.contact-hero{min-height:calc(86svh - 86px);padding-block:clamp(86px,10vw,156px)}.contact-hero h1{max-width:1220px;color:var(--plum);margin-bottom:clamp(44px,6vw,84px);font-size:clamp(62px,7.9vw,126px);font-weight:600}.contact-hero h1 span{color:var(--ink);display:block}.contact-hero-bottom{grid-template-columns:minmax(0,.86fr) minmax(390px,.64fr);align-items:end;gap:clamp(50px,9vw,150px);display:grid}.contact-hero-bottom>p{max-width:680px;color:var(--muted);margin:0;font-size:clamp(17px,1.3vw,20px)}.contact-actions{align-items:center;gap:24px;display:flex}.form-section{color:var(--white);background:var(--plum)}.form-layout{grid-template-columns:minmax(290px,.48fr) minmax(0,1.12fr);align-items:start;gap:clamp(60px,8vw,130px);display:grid}.form-intro{position:sticky;top:34px}.form-intro .eyebrow{color:var(--apricot-light)}.form-intro h2{max-width:560px;color:var(--white);margin-bottom:28px;font-size:clamp(46px,5vw,78px);font-weight:600}.form-intro>p{color:#ffffff9e;max-width:460px}.direct-email{border-top:1px solid #ffffff2e;margin-top:64px;padding-top:24px}.direct-email .micro{color:#ffffff7a;margin-bottom:12px}.direct-email a{min-height:48px;color:var(--cyan);font-family:var(--font-display);justify-content:space-between;align-items:center;gap:20px;font-size:19px;font-weight:600;text-decoration:none;display:flex}.direct-email svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:20px;height:20px;transition:transform var(--transition)}.direct-email a:hover svg{transform:translate(3px,-3px)}.contact-form{background:var(--white);min-width:0;color:var(--ink);box-shadow:18px 18px 0 var(--apricot);border:1px solid #fff3}.form-bar{background:var(--paper-deep);min-height:54px;color:var(--plum);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;padding-inline:28px;font-size:8px;display:flex}.form-bar p{margin:0}.form-bar span{color:var(--muted);align-items:center;gap:9px;display:inline-flex}.form-bar span:before{content:"";background:var(--apricot);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 5px #ff865c1f}.form-fields{grid-template-columns:1fr 1fr;gap:30px 24px;padding:clamp(38px,5vw,64px);display:grid}.field{align-content:start;gap:10px;display:grid}.field-message{grid-column:1/-1}.field label{color:var(--plum);font-size:13px;font-weight:700}.field input,.field select,.field textarea{border:1px solid var(--line);width:100%;color:var(--ink);background-color:var(--paper);font:inherit;transition:border-color var(--transition), box-shadow var(--transition), background var(--transition);border-radius:0;outline:none}.field input,.field select{min-height:54px;padding:12px 14px}.field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--plum) 50%), linear-gradient(135deg, var(--plum) 50%, transparent 50%);background-position:calc(100% - 18px) 24px,calc(100% - 13px) 24px;background-repeat:no-repeat;background-size:5px 5px,5px 5px}.field textarea{resize:vertical;min-height:190px;padding:16px;line-height:1.6}.field textarea::placeholder{color:color-mix(in srgb, var(--muted) 72%, transparent)}.field input:hover,.field select:hover,.field textarea:hover{border-color:color-mix(in srgb, var(--plum) 48%, var(--line))}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--plum);background-color:var(--white);box-shadow:0 0 0 3px var(--apricot-light)}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#a33232;box-shadow:0 0 0 2px #a332321f}.field-meta{justify-content:space-between;gap:20px;min-height:20px;display:flex}.field-meta p,.field-error{margin:0;font-size:11px;line-height:1.45}.field-meta>p:first-child{color:var(--muted)}.field-error{color:#8d2727;min-height:16px}.form-trap{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.form-submit{border-top:1px solid var(--line);background:var(--paper-deep);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:36px;padding:clamp(30px,4vw,44px) clamp(38px,5vw,64px);display:grid}.form-submit>div>p:first-child{max-width:520px;color:var(--muted);margin:0;font-size:12px}.form-submit>div>p:first-child a{color:var(--plum);text-underline-offset:3px;font-weight:700}.form-status{min-height:18px;color:var(--plum);margin:9px 0 0;font-size:12px;font-weight:700}.form-status[data-state=success]{color:#275b36}.form-status[data-state=error]{color:#8d2727}.form-submit .button{white-space:nowrap}.form-submit .button:disabled{opacity:.62;cursor:wait}.next-section{background:var(--paper)}.next-layout{grid-template-columns:minmax(300px,.58fr) minmax(0,1.42fr);align-items:start;gap:clamp(60px,8vw,130px);display:grid}.next-heading{position:sticky;top:34px}.next-heading h2{max-width:620px;color:var(--plum);margin:0;font-size:clamp(46px,5vw,78px);font-weight:600}.next-list{border-top:1px solid var(--plum);margin:0;padding:0;list-style:none}.next-list li{border-bottom:1px solid var(--line);grid-template-columns:70px minmax(0,1fr);align-items:start;gap:clamp(30px,5vw,70px);min-height:220px;padding-block:clamp(38px,5vw,62px);display:grid}.next-list li>span{color:var(--apricot-ink);font-family:var(--font-mono);margin-top:5px;font-size:10px}.next-list h3{color:var(--plum);margin-bottom:18px;font-size:clamp(31px,3vw,44px);font-weight:600}.next-list p{max-width:650px;color:var(--muted);margin:0}@media (width<=900px){.contact-hero-bottom,.form-layout,.next-layout{grid-template-columns:1fr}.contact-hero-bottom{align-items:start;gap:38px}.form-intro,.next-heading{max-width:720px;position:static}.form-layout,.next-layout{gap:68px}.direct-email{max-width:520px}.contact-form{width:calc(100% - 18px)}}@media (width<=600px){.contact-hero{min-height:auto;padding-block:62px 82px}.contact-hero h1{margin-bottom:40px;font-size:clamp(47px,14.2vw,66px)}.contact-actions{flex-direction:column;align-items:stretch}.contact-actions .button{width:100%}.form-intro h2,.next-heading h2{font-size:44px}.contact-form{width:calc(100% - 10px);box-shadow:10px 10px 0 var(--apricot)}.form-bar{padding-inline:16px}.form-fields{grid-template-columns:1fr;gap:26px;padding:36px 24px}.field-message{grid-column:auto}.field-meta{flex-direction:column;align-items:flex-start;gap:4px}.form-submit{grid-template-columns:1fr;gap:24px;padding:30px 24px}.form-submit .button{width:100%}.next-list li{grid-template-columns:36px minmax(0,1fr);gap:18px;min-height:0;padding-block:38px}.next-list h3{font-size:31px}}
