.contact-page{background:#fff}.contact-intro{padding-block:88px;border-bottom:1px solid var(--ink)}.contact-intro-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:72px;align-items:center}.contact-page-eyebrow,.contact-form-heading>span,.contact-booking>span,.contact-form-success>span{display:block;margin-bottom:18px;color:var(--accent);font-size:1rem;font-weight:800;letter-spacing:.08em}.contact-intro h1{max-width:720px;margin:0 0 26px;font-size:clamp(2.35rem,5vw,4rem);line-height:1.22;letter-spacing:-.045em}.contact-intro-grid>div>p{max-width:680px;margin:0;color:var(--ink-soft);font-size:1.02rem;line-height:1.9}.contact-booking{padding:34px;border:1px solid var(--ink);border-left:5px solid var(--accent)}.contact-booking>span{margin-bottom:10px;font-size:.84rem}.contact-booking h2{margin:0 0 14px;font-size:1.35rem;line-height:1.5}.contact-booking p{margin-bottom:24px;color:var(--ink-soft);font-size:.84rem;line-height:1.75}.contact-booking .btn{width:100%;padding:13px 18px;font-size:.9rem}.contact-form-section{padding-block:112px;background:var(--bg-soft)}.contact-form-grid{display:grid;grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr);gap:72px;align-items:start}.contact-form-heading{position:sticky;top:112px}.contact-form-heading>span{margin-bottom:12px}.contact-form-heading h2{margin:0 0 18px}.contact-form-heading>p{color:var(--ink-soft);font-size:.92rem;line-height:1.8}.contact-form-heading dl{margin:34px 0 0;border-top:1px solid var(--line)}.contact-form-heading dl>div{display:grid;grid-template-columns:92px 1fr;gap:12px;padding-block:12px;border-bottom:1px solid var(--line);font-size:.82rem}.contact-form-heading dt{color:var(--ink-faint);font-weight:700}.contact-form-heading dd{margin:0;color:var(--ink);font-weight:700}.contact-form-panel{background:#fff;border:1px solid var(--ink)}.contact-form-body{padding:44px}.contact-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.contact-field{margin-bottom:28px}.contact-field label{display:block;margin-bottom:8px;color:var(--ink);font-size:.88rem;font-weight:800}.contact-field label span{margin-left:7px;color:var(--accent);font-size:.7rem}.contact-field label small{margin-left:7px;color:var(--ink-faint);font-size:.7rem}.contact-field input,.contact-field select,.contact-field textarea{width:100%;border:1px solid var(--line);border-radius:0;color:var(--ink);background:#fff;font:inherit;font-size:1rem;line-height:1.6}.contact-field input,.contact-field select{min-height:52px;padding:11px 13px}.contact-field textarea{min-height:180px;padding:13px;resize:vertical}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{outline:3px solid rgba(11,87,163,.2);outline-offset:0;border-color:var(--accent)}.contact-field textarea::placeholder{color:var(--ink-faint);opacity:1}.contact-field input[aria-invalid=true],.contact-field select[aria-invalid=true],.contact-field textarea[aria-invalid=true]{border-color:#a02222}.contact-field input[aria-invalid=true]:focus,.contact-field select[aria-invalid=true]:focus,.contact-field textarea[aria-invalid=true]:focus{outline-color:#a022222e}.contact-field-error{margin:7px 0 0;color:#a02222;font-size:.78rem;font-weight:700;line-height:1.6}.contact-field-error:empty{display:none}.contact-consent-field{margin-bottom:24px}.contact-consent{display:flex;align-items:flex-start;gap:11px;margin-bottom:0;font-size:.84rem;font-weight:700;cursor:pointer}.contact-consent input{flex:0 0 auto;width:18px;height:18px;margin-top:5px;accent-color:var(--accent)}.contact-consent input[aria-invalid=true]{outline:2px solid #a02222;outline-offset:2px}.contact-consent-field .contact-field-error{margin-left:29px}.contact-consent a{color:var(--accent)}.contact-turnstile{min-height:65px;margin-bottom:18px}.contact-form-status{min-height:1.8em;margin:0 0 12px;color:var(--ink-soft);font-size:.82rem;line-height:1.7}.contact-form-status[data-tone=error]{color:#a02222;font-weight:700}.contact-submit{width:100%;min-height:56px;padding:14px 24px;border:1px solid var(--accent);border-radius:0;color:#fff;background:var(--accent);font:inherit;font-weight:800;cursor:pointer}.contact-submit:hover:not(:disabled){background:var(--accent-dark);border-color:var(--accent-dark)}.contact-submit:disabled{color:var(--ink-faint);background:var(--line);border-color:var(--line);cursor:wait}.contact-form-note{margin:11px 0 0;color:var(--ink-faint);font-size:.74rem;text-align:center}.contact-form-success{padding:64px 44px}.contact-form-success>span{margin-bottom:12px}.contact-form-success h2{margin-bottom:18px}.contact-form-success p{color:var(--ink-soft)}.contact-form-success a{font-weight:800}.contact-honeypot{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:860px){.contact-intro-grid,.contact-form-grid{grid-template-columns:1fr;gap:44px}.contact-form-heading{position:static}}@media(max-width:640px){.contact-intro{padding-block:64px}.contact-intro h1{font-size:clamp(2.05rem,10vw,2.55rem);line-height:1.25}.contact-intro-grid>div>p{font-size:.94rem}.contact-booking{padding:26px 22px}.contact-form-section{padding-block:76px}.contact-form-body,.contact-form-success{padding:30px 20px}.contact-field-row{grid-template-columns:1fr;gap:0}}
