body{background:#f6f5ef;font-family:"DM Sans",Arial,sans-serif}.booking-hero{width:min(1180px,calc(100% - 40px));margin:60px auto 90px;display:grid;grid-template-columns:.82fr 1.18fr;gap:64px;align-items:start}.booking-copy{position:sticky;top:32px;padding-top:20px}.booking-copy h1{font:400 clamp(56px,7vw,90px)/.93 "DM Serif Display",Georgia,serif;letter-spacing:-.05em;margin:16px 0 28px}.booking-copy h1 em,.scan-intro h2 em{font-weight:400;color:#397963}.booking-lede{font-size:19px;line-height:1.65;color:#42565e}.booking-copy>p:not(.eyebrow):not(.booking-lede){color:#66757a;max-width:510px}.booking-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;list-style:none;padding:0;margin:32px 0}.booking-proof li{padding:15px 13px;border:1px solid #d6dfdb;border-radius:14px;background:#fff}.booking-proof strong,.booking-proof span{display:block}.booking-proof strong{font-size:13px;color:#214b40}.booking-proof span{font-size:11px;color:#6c787c;margin-top:2px}.booking-panel{padding:18px;border:1px solid #dce2df;border-radius:27px;background:#fff;box-shadow:0 25px 60px #10242e12}.booking-panel-head{display:flex;gap:18px;align-items:center;padding:8px 10px 18px}.booking-panel-head>span{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#bff3d8;font-size:12px;font-weight:700}.booking-panel-head p{margin:0;color:#66757a;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.booking-panel h2{font:400 29px "DM Serif Display",Georgia,serif;margin:0}.cal-frame{display:block;width:100%;height:720px;border:0;border-radius:18px;background:#f8faf9}.booking-note{padding:0 10px;margin:15px 0 4px;color:#6a777c;font-size:12px}.finance-scan{padding:95px max(20px,calc((100% - 1060px)/2));background:#e7eee9}.scan-intro{text-align:center;max-width:760px;margin:0 auto 42px}.scan-intro h2{font:400 clamp(42px,5.5vw,66px)/.98 "DM Serif Display",Georgia,serif;letter-spacing:-.035em;margin:14px 0 22px}.scan-intro>p:last-child{font-size:17px;color:#58686e;max-width:680px;margin-inline:auto}.intake-card{max-width:920px;margin:auto;padding:34px;border:1px solid #d7e0dc;border-radius:24px;background:#fff;box-shadow:0 20px 50px #10242e0d}.progress{counter-reset:steps}.progress li{position:relative;flex:1;padding-top:13px;border-top:2px solid #dce4e0}.progress li.active{border-color:#397963}.step-status{text-align:right;color:#617078;font-size:12px;margin:-22px 0 22px}.intake-card fieldset{border:0;padding:0;margin:0}.intake-card legend{font:400 34px/1.1 "DM Serif Display",Georgia,serif;margin-bottom:28px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:26px}.choice-grid label{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid #dce4e0;border-radius:13px;cursor:pointer;transition:.2s}.choice-grid label:has(input:checked){border-color:#397963;background:#eff8f4}.choice-grid input{margin:5px 0 0;flex:none}.choice-grid span,.choice-grid strong{display:block}.choice-grid span{color:#66757a;font-size:12px}.choice-grid strong{color:#182731;font-size:15px;margin-bottom:2px}.check-line{display:flex;gap:11px;align-items:flex-start;margin:13px 0;color:#52636a}.check-line input{margin-top:5px;flex:none}.error,.submit-status{color:#9b351f;font-size:13px}.booking-success{text-align:center;padding:45px 20px}.booking-success h2{font:400 38px "DM Serif Display",Georgia,serif}.booking-success p{max-width:560px;margin:0 auto 25px;color:#5c6a70}@media(max-width:900px){.booking-hero{grid-template-columns:1fr;margin-top:35px}.booking-copy{position:static}.booking-proof{max-width:620px}.cal-frame{height:680px}}@media(max-width:600px){.booking-hero{width:min(100% - 24px,1180px);gap:36px;margin-bottom:55px}.booking-copy h1{font-size:54px}.booking-proof,.field-grid,.choice-grid{grid-template-columns:1fr}.booking-panel{padding:8px;border-radius:20px}.booking-panel-head{padding-top:14px}.booking-panel h2{font-size:24px}.cal-frame{height:630px}.finance-scan{padding-block:62px}.intake-card{padding:22px 17px}.scan-intro{text-align:left}.intake-card legend{font-size:29px}.progress{gap:5px}.progress li{font-size:10px}.step-status{margin-top:-18px}}
