.price-page{padding-block:clamp(2.5rem,6vw,5rem)}
.price-intro{max-width:47rem;margin-bottom:clamp(2rem,5vw,4rem)}
.price-intro h1{font-size:clamp(3rem,7vw,5rem);margin-bottom:1.5rem}
.price-intro>p:not(.section-kicker){max-width:39rem}
.price-date,.price-duration,figcaption,.price-disclosure{color:var(--muted)}
.price-date{font-size:.875rem}
.price-row{display:grid;gap:1.5rem;padding-block:2rem;border-top:1px solid var(--line)}
.price-row figure{min-width:0}
.price-row img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:3px}
.price-row figcaption{font-size:.75rem;margin-top:.5rem}
.price-copy{align-self:center;min-width:0}
.price-duration{font-size:.875rem;margin-bottom:.65rem}
.price-copy h2{font-size:clamp(1.8rem,3vw,2.7rem);letter-spacing:-.03em;margin-bottom:1rem}
.price-copy>p:not(.price-duration):not(.price-amount){max-width:38rem}
.price-amount{font-size:2rem;font-weight:650;color:var(--forest);margin-top:1.25rem}
.price-amount span{font-size:.9rem;font-weight:400;color:var(--muted);white-space:nowrap}
.price-booking{display:grid;gap:1.5rem;margin-top:2rem;padding:clamp(1.25rem,4vw,2.5rem);background:var(--sage);border-radius:3px}
.price-booking h2{font-size:clamp(1.8rem,3vw,2.5rem);margin-bottom:1rem}
.price-booking .button{justify-self:start;align-self:center}
.price-disclosure{font-size:.85rem;max-width:58rem;margin-top:1.5rem}
@media(min-width:650px){.price-row{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:2rem}.price-row img{aspect-ratio:1/1}}
@media(min-width:1000px){.price-row{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:3.5rem;padding-block:2.5rem}.price-row img{aspect-ratio:3/2}.price-booking{grid-template-columns:minmax(0,1fr) auto;gap:3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
