:root{--navy:#071d38;--navy-soft:#0d2b4f;--navy-light:#183a62;--red:#dc2d3e;--cream:#f6f4ef;--paper:#fffdfa;--ink:#122033;--muted:#687386;--line:#dce1e7}*{box-sizing:border-box}html{background:var(--navy)}body{min-height:100vh;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,Avenir,Helvetica Neue,Arial,sans-serif}button,input,select,textarea{font:inherit}.site-shell{grid-template-columns:minmax(360px,.88fr) minmax(600px,1.12fr);min-height:100vh;display:grid}.intro-panel{color:#fff;background:radial-gradient(circle at 10% 88%, #dc2d3e2e, transparent 24%), linear-gradient(145deg, var(--navy-soft), var(--navy) 68%);flex-direction:column;justify-content:space-between;min-height:100vh;padding:42px clamp(38px,5vw,88px) 38px;display:flex;position:relative;overflow:hidden}.intro-panel:after{content:"";pointer-events:none;border:1px solid #ffffff17;border-radius:50%;width:460px;height:460px;position:absolute;top:21%;right:-280px;box-shadow:0 0 0 70px #ffffff06,0 0 0 140px #ffffff05}.brand-lockup{z-index:1;align-items:center;gap:13px;display:flex;position:relative}.brand-logo-frame{flex:none;width:116px;height:54px;display:block;position:relative;overflow:hidden}.brand-logo{width:160px;max-width:none;height:100px;display:block;position:absolute;top:-26px;left:-20px}.brand-name{letter-spacing:.09em;text-transform:uppercase;max-width:90px;font-size:.69rem;font-weight:650;line-height:1.1}.intro-copy{z-index:1;max-width:590px;padding:70px 0;position:relative}.eyebrow,.form-kicker{color:#f05b68;letter-spacing:.17em;text-transform:uppercase;margin:0 0 16px;font-size:.74rem;font-weight:800}.intro-copy h1{color:#fff;letter-spacing:-.055em;max-width:580px;margin:0;font-size:clamp(2.7rem,4.8vw,5.3rem);font-weight:760;line-height:.98}.intro-copy h1:after{content:"";background:var(--red);width:64px;height:5px;margin-top:28px;display:block}.lede{color:#cbd6e3;max-width:550px;margin:27px 0 36px;font-size:clamp(1rem,1.15vw,1.19rem);line-height:1.7}.benefit-list{gap:12px;max-width:450px;display:grid}.benefit-item{color:#f7f9fb;align-items:center;gap:16px;font-size:.94rem;display:flex}.step-number{color:#f05b68;letter-spacing:.08em;width:38px;font-size:.68rem;font-weight:800}.benefit-item:not(:last-child):after{content:""}.benefit-item strong{color:#f05b68;font-weight:800}.trust-note{z-index:1;color:#8fa3b9;letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.68rem;position:relative}.trust-note span{color:var(--red);padding:0 5px}.form-panel{background:linear-gradient(#071d3806 1px, transparent 1px), linear-gradient(90deg, #071d3806 1px, transparent 1px), var(--paper);background-size:34px 34px;align-items:center;min-height:100vh;padding:54px clamp(36px,6vw,96px);display:grid}.form-wrap{width:min(100%,720px);margin:0 auto}.form-kicker{color:var(--red);margin-bottom:9px}.form-wrap h2{color:var(--navy);letter-spacing:-.045em;margin:0;font-size:clamp(2rem,3vw,3rem);line-height:1.08}.form-intro{max-width:600px;color:var(--muted);margin:13px 0 31px;line-height:1.55}.booking-form{gap:20px;display:grid}.field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field{gap:8px;min-width:0;display:grid}.field label,.field legend{color:var(--navy);letter-spacing:.015em;font-size:.77rem;font-weight:720}.field label span{color:#8a93a0;font-weight:500}.field legend span{color:#8a93a0;margin-left:5px;font-weight:500}input,select,textarea{width:100%;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:4px;outline:0;transition:border-color .18s,box-shadow .18s}input,select{min-height:48px;padding:0 13px}textarea{resize:vertical;padding:12px 13px}input::placeholder,textarea::placeholder{color:#a4aab3}input:focus,select:focus,textarea:focus{border-color:var(--navy-light);box-shadow:0 0 0 3px #183a621f}.concern-field{border:0;margin:0;padding:0}.choice-grid{flex-wrap:wrap;gap:8px;display:flex}.choice{cursor:pointer}.choice input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.choice span{color:#4b596a;border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 13px;font-size:.78rem;font-weight:600;transition:all .18s;display:block}.choice input:checked+span{color:#fff;background:var(--navy);border-color:var(--navy)}.choice input:focus-visible+span{box-shadow:0 0 0 3px #dc2d3e38}.compact-row{grid-template-columns:.8fr 1.2fr}.consent{color:#606c7c;cursor:pointer;grid-template-columns:18px 1fr;align-items:start;gap:11px;font-size:.72rem;line-height:1.5;display:grid}.consent input{width:17px;height:17px;min-height:17px;accent-color:var(--red);margin:1px 0 0}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.submit-button{color:#fff;background:var(--red);cursor:pointer;border:0;border-radius:4px;justify-content:space-between;align-items:center;min-height:54px;padding:0 18px 0 21px;font-size:.86rem;font-weight:750;transition:transform .18s,background .18s;display:flex;box-shadow:0 11px 28px #a8162b30}.submit-button:hover{background:#c82334;transform:translateY(-1px)}.submit-button:focus-visible{outline-offset:3px;outline:3px solid #dc2d3e47}.submit-button:disabled{opacity:.65;cursor:wait;transform:none}.submit-button span:last-child{font-size:1.35rem;font-weight:400}.privacy-note{text-align:center;color:#8a93a0;margin:-10px 0 0;font-size:.68rem}.form-error{color:#9f1628;border-left:3px solid var(--red);background:#fff0f1;margin:0;padding:10px 12px;font-size:.78rem}.confirmation-shell{color:#fff;background:radial-gradient(circle at 50% 5%, var(--navy-light), var(--navy) 58%);place-items:center;min-height:100vh;padding:40px 20px;display:grid}.confirmation-card{text-align:center;width:min(100%,640px);transform:translateY(-28px)}.confirmation-brand{justify-content:center;margin-bottom:48px}.success-mark{color:#fff;background:var(--red);border-radius:50%;place-items:center;width:96px;height:96px;margin:0 auto 30px;font-size:2.8rem;display:grid;box-shadow:0 0 0 12px #dc2d3e1f}.confirmation-card .eyebrow{letter-spacing:.19em;margin-bottom:20px;font-size:.94rem}.confirmation-card h1{letter-spacing:-.05em;margin:0;font-size:clamp(2.2rem,5vw,4rem);line-height:1.05}.confirmation-card>p:not(.eyebrow):not(.reference){color:#c4d0dd;max-width:560px;margin:22px auto;line-height:1.7}.next-steps{text-align:left;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:5px;margin:34px auto 28px;padding:23px 28px}.next-steps>span{color:#f05b68;letter-spacing:.15em;text-transform:uppercase;font-size:.7rem;font-weight:800;display:block}.next-steps ol{color:#dce4ed;margin:14px 0 0;padding-left:20px;line-height:1.9}.reference{color:#8fa3b9;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.back-link{color:#fff;text-underline-offset:4px;margin-top:13px;display:inline-block}@media (max-width:1040px){.site-shell{grid-template-columns:1fr}.intro-panel{min-height:auto;padding:32px 30px 50px}.intro-copy{max-width:720px;padding:80px 0}.intro-copy h1{max-width:700px;font-size:clamp(3rem,9vw,5.5rem)}.form-panel{min-height:auto;padding:62px 30px 72px}}@media (max-width:620px){.intro-panel{padding:25px 21px 32px}.intro-copy{padding:62px 0 68px}.intro-copy h1{font-size:clamp(2.7rem,14vw,4rem)}.lede{font-size:.98rem;line-height:1.6}.trust-note{line-height:1.8}.form-panel{padding:48px 20px 60px}.field-row,.compact-row{grid-template-columns:1fr}.booking-form{gap:18px}.choice-grid{gap:7px}.choice span{padding:9px 11px;font-size:.73rem}.confirmation-card{transform:translateY(-14px)}.confirmation-brand{margin-bottom:38px}.success-mark{width:86px;height:86px;font-size:2.5rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
