/* Phase 2: keep the INCEPT editorial world; bring the decision forward. */
.pricing-refined{--pricing-section-gap:80px}
.pricing-refined .pricing-preview-note{padding:9px var(--gutter);margin:0;background:#30362b;color:#e1e4d7;font:500 12px/1.5 var(--sans);text-align:center}
.pricing-refined .pricing-opening{padding-block:40px 52px;grid-template-columns:1.15fr 1fr;gap:48px;align-items:end}
.pricing-refined .pricing-opening h1{font-size:clamp(2.8rem,4.5vw,4.5rem);line-height:1.08;letter-spacing:-.03em}
.pricing-refined .pricing-intro{max-width:48ch;justify-self:end;padding-bottom:5px}
.pricing-refined .pricing-intro>p{font:400 17px/1.75 var(--sans);color:var(--soft);margin:0 0 12px}
.pricing-refined .pricing-intro .text-link{min-height:44px;font-size:14px}
.pricing-refined .pricing-section{padding-bottom:0}
.pricing-refined .pricing-grid{grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}
.pricing-refined .package{padding:36px;min-width:0;border-radius:14px;scroll-margin-top:0}
.pricing-refined .package h2{font-size:clamp(1.95rem,2.5vw,2.75rem);line-height:1.2;margin-bottom:12px}
.pricing-refined .package>p:first-of-type{font-size:16px;line-height:1.65;min-height:27px;color:var(--soft)}
.pricing-refined .package .price-label{margin-top:24px;margin-bottom:0;font-size:13px;line-height:1.5;color:var(--soft)}
.pricing-refined .package .price{margin-top:4px;font-family:var(--sans);font-size:clamp(3.25rem,4.2vw,4rem);font-weight:400;line-height:1.15;letter-spacing:-.025em;font-variant-numeric:lining-nums tabular-nums}
.pricing-refined .package .offer{font-size:14px;line-height:1.6;color:var(--soft);margin-top:8px;margin-bottom:24px}
.pricing-refined .package-scope{border-block:1px solid var(--line);padding-block:17px;min-height:97px}
.pricing-refined .package-scope .scope{border:0;padding:0;margin:0;font-size:16px;line-height:1.6}
.pricing-refined .package-scope .scope-note{margin:7px 0 0;font-size:13px;line-height:1.6;max-width:50ch;color:var(--soft)}
.pricing-refined .package .included{font-size:16px;line-height:1.65;margin:22px 0 28px}
.pricing-refined .package .included li{margin-bottom:7px}
.pricing-refined .package .button{font-size:14px;min-height:52px;line-height:1.5;margin-top:auto}
.pricing-refined .pricing-boundaries{display:flex;gap:12px 28px;flex-wrap:wrap;padding-top:24px}
.pricing-refined .pricing-boundaries>.quiet{flex-basis:100%;max-width:100ch;font:400 14px/1.8 var(--sans);margin:0;color:var(--soft)}
.pricing-refined .pricing-boundaries>.text-link{font-size:13px;min-height:44px}
.pricing-refined .pricing-upgrade{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding-block:var(--pricing-section-gap);border-bottom:1px solid var(--line);align-items:start}
.pricing-refined .pricing-upgrade h2{font-size:clamp(2.5rem,3.5vw,3.5rem);line-height:1.12;max-width:18ch}
.pricing-refined .pricing-upgrade>div{max-width:58ch}
.pricing-refined .pricing-upgrade .lead{font-size:18px;line-height:1.8;max-width:52ch;margin-bottom:16px;color:var(--text)}
.pricing-refined .pricing-event{display:grid;grid-template-columns:1fr 1.4fr .85fr;gap:36px;align-items:center;padding-block:36px;border-bottom:1px solid var(--line);scroll-margin-top:0}
.pricing-refined .pricing-event h2{font-size:30px;line-height:1.18}
.pricing-refined .pricing-event p{font-size:15px;line-height:1.75;color:var(--soft);max-width:48ch;margin:0 0 10px}
.pricing-refined .pricing-event .text-link{font-size:13px;min-height:44px}
.pricing-refined .pricing-event .event-price-note{font-size:12px;line-height:1.85;margin:0;max-width:28ch;justify-self:end}
.pricing-refined .rules{padding-block:var(--pricing-section-gap);gap:48px}
.pricing-refined .rules h2{font-size:clamp(2.4rem,3.5vw,3.25rem)}
.pricing-refined :is(a,button,summary):focus-visible{outline:2px solid #ecddb8;outline-offset:5px}
.pricing-refined #packages,.pricing-refined #space-counting{scroll-margin-top:0}
@media(min-width:721px) and (max-width:1024px){.pricing-refined .pricing-opening{gap:28px}.pricing-refined .pricing-grid{gap:20px}.pricing-refined .package{padding:30px 24px}.pricing-refined .package h2{font-size:30px}.pricing-refined .package>p:first-of-type{min-height:53px}.pricing-refined .pricing-event{grid-template-columns:1fr 1.5fr;gap:20px}.pricing-refined .pricing-event .event-price-note{grid-column:2;justify-self:start;max-width:none}}
@media(max-width:720px){.pricing-refined{--pricing-section-gap:52px}.pricing-refined .pricing-preview-note{font-size:10px;padding-block:7px}.pricing-refined .pricing-opening{grid-template-columns:1fr;gap:20px;padding-block:28px 36px}.pricing-refined .pricing-opening h1{font-size:clamp(2.3rem,9.5vw,3rem);line-height:1.12}.pricing-refined .pricing-intro{justify-self:start;max-width:44ch;padding:0}.pricing-refined .pricing-intro>p{font-size:15px;line-height:1.75;margin-bottom:6px}.pricing-refined .pricing-grid{grid-template-columns:1fr;gap:32px}.pricing-refined .package{padding:30px 24px 26px}.pricing-refined .package h2{font-size:32px;max-width:14ch}.pricing-refined .package>p:first-of-type{font-size:15px;min-height:0;max-width:35ch}.pricing-refined .package .price{font-size:52px}.pricing-refined .package-scope{min-height:0}.pricing-refined .package .included{font-size:15px}.pricing-refined .package .button{font-size:13px}.pricing-refined .pricing-boundaries>.quiet{font-size:13px;line-height:1.8}.pricing-refined .pricing-upgrade{grid-template-columns:1fr;gap:22px}.pricing-refined .pricing-upgrade h2{font-size:36px}.pricing-refined .pricing-upgrade .lead{font-size:16px;line-height:1.8}.pricing-refined .pricing-event{grid-template-columns:1fr;gap:18px;padding-block:30px}.pricing-refined .pricing-event h2{font-size:28px}.pricing-refined .pricing-event .event-price-note{justify-self:start;max-width:none;font-size:12px}.pricing-refined .pricing-event .event-price-note br{display:none}.pricing-refined .rules{gap:24px}.pricing-refined .rules h2{font-size:34px}.pricing-refined #packages,.pricing-refined #room,.pricing-refined #whole,.pricing-refined #space-counting,.pricing-refined #seasonal-design{scroll-margin-top:0}}

/* Root padding alone accounts for the sticky header; do not add it twice. */
:root{scroll-padding-top:160px}
@media(max-width:720px){:root{scroll-padding-top:145px}}
