@font-face{font-family:Bebas;src:url(assets/bebas-neue-latin.woff2) format('woff2');font-display:swap}
@font-face{font-family:Space;src:url(assets/space-grotesk-latin-var.woff2) format('woff2');font-display:swap}
.sub-header{background:#fff}.sub-header .text-link{margin-left:auto}.brand-image{width:42px;height:42px;border-radius:50%;object-fit:cover}
.sub-main{min-height:calc(100svh - 170px);background:#fff}
.booking-intro{padding:90px 0 100px}.booking-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:80px;align-items:start}
.booking-intro h1{max-width:11ch;font:110px/.95 var(--display);margin-bottom:26px}.booking-intro h2{font:42px/1 var(--display);margin:0 0 18px}
.booking-grid>div:first-child>p:not(.eyebrow){max-width:550px;color:var(--muted);font-size:18px;line-height:1.6}
.booking-steps{display:flex;gap:22px;flex-wrap:wrap;margin-top:48px;padding-top:20px;border-top:1px solid var(--line);font-size:13px}.booking-steps span{display:flex;gap:8px}.booking-steps b{color:var(--forest)}
.booking-action{padding:34px;background:var(--mint);border:1px solid var(--line);border-radius:4px}.booking-action>p:not(.eyebrow){margin-bottom:24px;color:var(--muted);font-size:15px;line-height:1.6}.booking-choice{display:block;width:fit-content;margin:-8px 0 18px;padding:7px 10px;background:#fff;color:var(--ink)!important;font-size:12px!important;font-weight:700}.booking-choice[hidden]{display:none}.booking-action .button{width:100%;gap:12px;text-align:center}.booking-email{display:block;margin-top:15px;text-decoration:underline;text-underline-offset:3px;font-size:14px}.booking-icons{display:flex;gap:10px;margin:23px 0}.booking-action small{color:var(--muted)}
.legal-main{padding:70px 0 100px}.legal-main .wrap{max-width:850px}.legal-main h1{font:76px/.95 var(--display);margin-bottom:35px}.legal-main h2{font-size:23px;font-family:var(--body);font-weight:700;line-height:1.25;margin:35px 0 12px}.legal-main p,.legal-main li{font-size:16px;line-height:1.75;color:var(--ink)}.legal-main p+p{margin-top:10px}.legal-main ul{padding-left:22px}.legal-main a{text-decoration:underline;text-underline-offset:3px}.legal-note{padding:16px 18px;background:var(--mint);border-left:3px solid var(--lime);margin:25px 0}
.sub-footer{background:var(--ink);color:#fff}.sub-footer .wrap{display:flex;justify-content:space-between;gap:20px;padding-block:25px;font-size:12px}.sub-footer nav{display:flex;gap:20px}.sub-footer a:hover{text-decoration:underline}
@media(max-width:900px){.booking-grid{gap:35px}.booking-intro h1{font-size:78px}}
@media(max-width:720px){.sub-header{height:72px}.sub-header .text-link{font-size:12px}.sub-header .text-link svg{width:16px}.booking-intro{padding:55px 0 70px}.booking-grid{grid-template-columns:1fr;gap:38px}.booking-intro h1{font-size:64px}.booking-intro h2{font-size:35px}.booking-steps{margin-top:28px}.booking-action{padding:24px}.legal-main{padding:50px 0 80px}.legal-main h1{font-size:60px}.sub-footer .wrap{flex-direction:column}}
@media(max-width:370px){.booking-intro h1{font-size:52px}.booking-action .button{font-size:12px}.legal-main h1{font-size:50px}}
