/* Pricing has its own full-width comparison layout. */
.pricing-options{padding:88px 0 64px}
.pricing-intro{max-width:780px;margin:0 auto 42px;text-align:center}
.pricing-intro h2{font-size:clamp(2.4rem,4vw,4.4rem);line-height:1.04;letter-spacing:-.055em;margin:18px 0}
.pricing-intro p{color:var(--muted);font-size:16px;line-height:1.7}
.price-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.price-card{display:flex;flex-direction:column;min-width:0;padding:34px;background:#fff;border:1px solid #e2d9e7;border-radius:24px;box-shadow:0 12px 36px #31123e08}
.price-card.featured{background:#321341;color:#fff;border-color:#321341}
.price-kicker{font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--purple2)}
.price-card h3{font-size:30px;letter-spacing:-.04em;line-height:1.1;margin:16px 0 10px}
.price-description{font-size:14px;color:var(--muted);line-height:1.7;min-height:48px;margin:0}
.price-amount{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin:34px 0 8px}
.price-amount strong{font-size:clamp(2.5rem,3.6vw,4rem);letter-spacing:-.06em;line-height:1;font-weight:800;white-space:nowrap}
.price-amount span{font-size:13px;color:var(--muted)}
.price-minimum{font-size:13px;font-weight:750;margin:0 0 24px;color:var(--purple2)}
.price-features{list-style:none;margin:0 0 28px;padding:0;border-top:1px solid #e8dfec}
.price-features li{position:relative;padding:15px 0 15px 24px;font-size:14px;line-height:1.6;border-bottom:1px solid #e8dfec}
.price-features li:before{content:'✓';position:absolute;left:0;color:var(--purple2);font-weight:800}
.price-card .price-action{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:16px 18px;border-radius:10px;background:var(--purple2);color:#fff;font-size:13px;font-weight:800;border:1px solid transparent}
.price-card .price-action:hover{background:var(--purple)}
.price-card.featured .price-kicker,.price-card.featured .price-minimum,.price-card.featured .price-features li:before{color:#dbb1ef}
.price-card.featured .price-description,.price-card.featured .price-amount span{color:#dacde0}
.price-card.featured .price-features,.price-card.featured .price-features li{border-color:#ffffff26}
.price-card.featured .price-action{background:#fff;color:#4b1666}
.price-card.featured .price-action:hover{background:#f3e8f8}
.pricing-rates{padding:24px 0 88px}
.rate-comparison{min-width:0}
.rate-comparison h2{font-size:clamp(2rem,3vw,3rem);line-height:1.1;letter-spacing:-.04em;margin:0 0 14px}
.rate-comparison>p{font-size:15px;line-height:1.7;color:var(--muted);margin:0 0 28px;max-width:660px}
.rate-table-wrap{overflow-x:auto;border:1px solid #e3d9e8;border-radius:18px;background:#fff}
.rate-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}
.rate-table caption{text-align:left;padding:22px 24px;font-size:12px;font-weight:700;color:var(--muted);background:#f8f4fa}
.rate-table th,.rate-table td{padding:18px 24px;border-top:1px solid #ebe4ef;vertical-align:middle}
.rate-table thead th{font-size:13px;background:#f8f4fa;color:var(--purple2)}
.rate-table thead th small{display:block;font-weight:500;font-size:11px;margin-top:6px;color:var(--muted)}
.rate-table tbody th{font-weight:600;width:44%}
.rate-table td{font-weight:800;font-size:17px;font-variant-numeric:tabular-nums;white-space:nowrap}
.rate-table tbody tr:hover{background:#fbf8fc}
.rate-note{padding:22px 24px;background:#f1e9f5;border-left:3px solid var(--purple);border-radius:0 12px 12px 0;margin:24px 0;font-size:13px;line-height:1.75;color:#4e3b59}
.rate-note strong{color:#321341}
.pricing-scope{border-top:1px solid var(--line);padding-top:24px;margin-top:28px}
.pricing-scope h3{font-size:20px;letter-spacing:-.025em;margin:0 0 12px}
.pricing-scope p{font-size:14px;line-height:1.75;color:var(--muted);margin:0}
.price-action:focus-visible{outline:3px solid #b982d3;outline-offset:4px}
@media(max-width:1100px){.price-cards{gap:16px}.price-card{padding:26px}.price-card h3{font-size:26px}.price-amount strong{font-size:40px}.pricing-rates .booking-panel{max-width:none}}
@media(max-width:800px){.price-cards{grid-template-columns:1fr}.price-card{padding:30px}.price-description{min-height:0}.price-amount{margin-top:26px}.price-amount strong{font-size:48px}.pricing-options{padding:60px 0 40px}.pricing-rates{padding:20px 0 60px}.pricing-intro{margin-bottom:30px}.rate-table th,.rate-table td{padding:16px 12px}.rate-table{font-size:12px}.rate-table td{font-size:15px}.rate-table caption{padding:18px 12px}.rate-table thead th{font-size:12px}.rate-note{padding:18px}}
