.booking-page{display:grid;grid-template-columns:.72fr 1.28fr;min-height:calc(100vh - 82px);background:#fffdf9}.booking-intro{padding:100px clamp(32px,6vw,95px);background:#bde3d4;position:relative}.booking-intro h1{font-size:clamp(58px,7vw,105px);color:var(--ink)}.booking-intro h1 em{color:var(--coral)}.booking-intro>p:not(.section-kicker){font-size:18px;max-width:520px;color:#425765}.request-notice{margin-top:45px;padding:18px 20px;background:#fffdf9;border-left:5px solid var(--gold);display:grid;gap:4px;font-size:13px}.booking-shell{padding:70px clamp(28px,6vw,90px);position:relative}.booking-progress{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:55px;border-bottom:2px solid #ded6cb}.booking-progress span{padding:0 0 14px;color:#8a8e94;font-weight:700;font-size:12px}.booking-progress small{display:block;font-weight:500}.booking-progress .active{color:var(--coral);border-bottom:4px solid var(--coral);margin-bottom:-3px}.form-step{display:none}.form-step.active{display:block}.form-eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--coral)}.form-step h2,.draft-success h2{font-size:clamp(42px,5vw,68px);color:var(--ink)}.step-lede{font-size:16px;color:#676e77;margin:16px 0 36px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}#booking-form label,#booking-form legend{display:block;font-size:12px;font-weight:700;letter-spacing:.04em}#booking-form input:not([type=radio]):not([type=checkbox]),#booking-form select,#booking-form textarea{display:block;width:100%;margin-top:8px;border:1px solid #cfc7bd;border-radius:0;background:#fff;padding:14px;font:500 15px var(--body);color:var(--ink)}#booking-form textarea{resize:vertical}#booking-form>div label,.form-step>label{margin-bottom:19px}fieldset{border:0;padding:0;margin:0 0 28px}legend{margin-bottom:12px}.choice-row,.package-choices,.addon-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice,.package-choice,.addon{margin:0!important}.choice input,.package-choice input{position:absolute;opacity:0}.choice>span,.package-choice>span,.addon{display:block;border:1px solid #d8d0c6;padding:15px;background:#fff;cursor:pointer}.choice input:checked+span,.package-choice input:checked+span{border:2px solid var(--coral);padding:14px;background:#fff6f3}.choice small,.package-choice small,.addon small{display:block;margin-top:4px;color:#747982;font-weight:500}.package-choice span{min-height:125px}.package-choice b{display:block;font:600 21px var(--display)}.package-choice strong{display:block;margin:6px 0;font-size:18px;color:var(--coral)}.addon{display:grid!important;grid-template-columns:auto 1fr;gap:12px;align-items:center;font-size:13px!important}.addon input[type=number]{width:65px!important;margin:0!important}.addon input[type=checkbox]{width:20px;height:20px}.field-hint{display:block;text-align:right;color:#888;font-weight:500}.form-nav{display:flex;justify-content:space-between;gap:15px;margin-top:35px}.back-button{background:#eee8df;color:var(--ink)}.form-errors:not(:empty){padding:12px 14px;background:#fff0ed;color:#9b3039;margin-top:20px;border-left:4px solid var(--coral)}.estimate-card{position:sticky;bottom:18px;margin-top:35px;padding:16px 20px;background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr auto;align-items:center;box-shadow:0 10px 25px rgba(24,53,74,.2)}.estimate-card p{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.estimate-card strong{font:600 34px var(--display)}.estimate-card small{grid-column:1/-1;color:#c9d0d6}.review-card{border-top:4px solid var(--gold);background:#f8f3ec;padding:23px;margin-bottom:24px}.review-section{display:grid;grid-template-columns:1fr 1fr;gap:6px 20px;padding:16px 0;border-bottom:1px solid #d8d0c6}.review-section:last-child{border:0}.review-section strong{font-size:12px;text-transform:uppercase;letter-spacing:.09em}.review-section span{grid-column:2;color:#545d68}.agreement{display:grid!important;grid-template-columns:auto 1fr;gap:12px;align-items:start;font-size:13px!important}.agreement input{margin-top:3px}.prototype-note{padding:13px;background:#fff4d6;font-size:12px}.turnstile-wrap{display:grid;gap:7px;margin-top:18px;justify-items:start}.turnstile-wrap small{color:#747982;font-weight:500}.draft-success{padding-top:40px}.draft-success>div{display:flex;align-items:center;gap:20px;margin-top:30px}@media(max-width:1050px){.booking-page{grid-template-columns:1fr}.booking-intro{padding-top:70px}.booking-intro h1 br{display:none}}@media(max-width:650px){.booking-shell{padding:50px 20px}.field-grid,.choice-row,.package-choices,.addon-grid{grid-template-columns:1fr}.booking-progress small{display:none}.form-nav{flex-wrap:wrap}.form-nav .button{flex:1}.estimate-card{position:static}.review-section{grid-template-columns:1fr}.review-section span{grid-column:1}.booking-intro{padding:60px 22px}}
