.booking-main{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;padding-top:65px;padding-bottom:100px;align-items:start}.booking-intro{position:sticky;top:45px}.booking-intro h1{font-size:clamp(48px,4.8vw,72px);line-height:1.02}.booking-intro h1>span{color:#6d855b}.booking-lead{font-size:18px;max-width:450px}.booking-benefits{list-style:none;padding:12px 0;margin:20px 0 25px}.booking-benefits li{display:flex;gap:17px;padding:17px 0;border-bottom:1px solid var(--line);font-size:14px}.booking-benefits b{color:#809366;font-size:11px;padding-top:3px}.booking-reassurance{font-size:13px;color:var(--green)}.booking-card{background:#fff;border:1px solid var(--line);border-top:5px solid var(--yellow);border-radius:12px;padding:32px;box-shadow:0 15px 50px #12382d0c;min-width:0}.booking-heading h2{font-size:35px;margin:12px 0}.booking-heading p{font-size:12px}.booking-progress{display:flex;list-style:none;padding:18px 0;margin:20px 0;border-block:1px solid var(--line);gap:12px;justify-content:space-between}.booking-progress li{font-size:10px;color:#7c8c7e;display:flex;gap:7px;align-items:center}.booking-progress li b{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:var(--soft)}.booking-progress .current{color:var(--green);font-weight:700}.booking-progress .current b{background:var(--yellow)}.booking-step{padding:8px 0 0;background:none;border:0;border-radius:0}.booking-step[hidden]{display:none}.booking-step h3{font-size:24px;margin:10px 0 22px}.booking-step label{color:var(--ink);font-size:12px}.booking-step input,.booking-step select,.booking-step textarea{width:100%;background:#f8faf5;color:var(--ink);border:1px solid #ced9c8;border-radius:5px;padding:12px;margin:8px 0 16px;font-size:13px}.booking-step .button{width:100%;margin-top:10px;justify-content:center}.booking-small{font-size:11px;line-height:1.7;margin:15px 0}.booking-small a{text-decoration:underline}.booking-actions{display:flex;align-items:center;gap:25px}.booking-actions .button{flex:1}.booking-actions .text-link{border:0;background:none;padding:10px 0;cursor:pointer}.booking-summary{padding:16px 18px;background:#edf2e6;border-radius:6px;margin:20px 0;font-size:12px}.booking-summary p{white-space:pre-line;margin:8px 0;font-size:12px}.booking-summary .text-link{border:0;background:none;padding:0;font-size:11px;cursor:pointer}.optional{font-size:10px;color:var(--muted);font-weight:400}.booking-privacy{font-size:10px;margin:25px 0 0;padding-top:18px;border-top:1px solid var(--line)}.booking-privacy .inline-button{font-size:10px}#booking-calendar{width:100%;height:1000px;border:0;display:block;border-radius:6px;background:#fff}.booking-page .atlas-footer .footer-word{font-size:clamp(90px,17vw,240px)}.booking-page dialog{max-width:580px;padding:35px;border:0;border-radius:12px;background:var(--paper);color:var(--ink)}.booking-page dialog h2{font-size:35px}.booking-page dialog p{font-size:14px}
@media(max-width:1100px){.booking-main{gap:40px}.booking-card{padding:25px}.booking-heading h2{font-size:30px}}
@media(max-width:850px){.booking-main{grid-template-columns:1fr;gap:40px;padding-top:35px}.booking-intro{position:static}.booking-intro h1{font-size:56px}.booking-benefits{max-width:650px}.booking-card{max-width:720px;width:100%;margin:auto}.booking-page header nav{margin-left:auto}}
@media(max-width:620px){.booking-main{padding-top:20px;padding-bottom:60px;gap:30px}.booking-intro h1{font-size:clamp(43px,11vw,60px)}.booking-lead{font-size:16px}.booking-benefits li{font-size:13px}.booking-card{padding:22px 18px}.booking-heading h2{font-size:29px}.booking-progress{gap:7px}.booking-progress li{font-size:9px;gap:5px}.booking-progress li b{width:21px;height:21px}.booking-step .form-row{grid-template-columns:1fr;gap:0}.booking-step select{font-size:12px}#booking-calendar{height:1100px}.booking-page .atlas-footer .footer-word{font-size:22vw}.booking-page dialog{max-width:calc(100% - 30px);padding:30px 22px}}
