.contact-page{padding:clamp(28px,5vw,74px) 0 clamp(60px,7vw,108px)}.contact-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:stretch;gap:clamp(18px,3vw,40px);display:grid}.contact-intro{border-radius:var(--radius-lg);background:var(--color-navy);min-width:0;min-height:650px;color:var(--color-surface);flex-direction:column;padding:clamp(28px,4vw,54px);display:flex}.contact-intro-top{align-items:center;gap:18px;display:flex}.contact-mark{border-radius:var(--radius-md);background:var(--color-lime);width:50px;height:50px;color:var(--color-navy);flex:none;place-items:center;display:grid}.contact-line{height:var(--rule-thin);background:var(--color-teal);flex:1}.contact-kicker{color:var(--color-lime);font-size:var(--text-xs);letter-spacing:.08em;margin:clamp(62px,9vw,125px) 0 18px;font-weight:700}.contact-intro h1{overflow-wrap:anywhere;margin:0;font-size:clamp(38px,5vw,70px);line-height:1.17}.contact-intro h1 span{color:var(--color-lime)}.contact-intro-copy{max-width:430px;color:var(--color-pale-navy);font-size:var(--text-base);margin:25px 0 0;line-height:1.9}.contact-intro-foot{padding-top:var(--space-3xl);color:var(--color-pale-navy);font-size:var(--text-sm);align-items:center;gap:11px;margin-top:auto;display:flex}.contact-panel{border:var(--rule-thin) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;box-shadow:0 10px 40px var(--color-shadow-sm);padding:clamp(24px,4vw,48px)}.contact-panel-head{padding-bottom:var(--space-xl);border-bottom:var(--rule-thin) solid var(--color-border)}.contact-panel-head .eyebrow{margin:0 0 var(--space-sm)}.contact-panel-head h2{margin:0 0 var(--space-sm);color:var(--color-navy);font-size:clamp(27px,3vw,36px)}.contact-panel-head p:last-child{color:var(--color-muted);margin:0}.contact-form{gap:var(--space-xl);margin-top:var(--space-2xl);display:grid}.contact-field-row{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-form .field{gap:var(--space-sm);min-width:0;color:var(--color-navy);margin:0;font-weight:650;display:grid}.contact-form .contact-label{align-items:baseline;gap:var(--space-xs);color:var(--color-navy);display:flex}.contact-form .contact-label b{color:var(--color-green)}.contact-form .field small{color:var(--color-muted);font-size:var(--text-xs);font-weight:400}.contact-form .input{width:100%;min-width:0;font-weight:400}.contact-form textarea{resize:vertical;min-height:178px}.contact-form-bottom{justify-content:space-between;align-items:center;gap:var(--space-lg);display:flex}.contact-form-bottom p{color:var(--color-muted);font-size:var(--text-xs);margin:0}.contact-form-bottom .btn{flex:none}.contact-trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.contact-success{align-content:center;justify-items:start;gap:var(--space-lg);min-height:420px;display:grid}.contact-success>span{border-radius:var(--radius-md);background:var(--color-pale-green);width:54px;height:54px;color:var(--color-green);font-size:var(--text-2xl);place-items:center;font-weight:800;display:grid}.contact-success h2{color:var(--color-navy);font-size:var(--text-2xl);margin:0}.contact-success p{margin:0 0 var(--space-md);max-width:440px;color:var(--color-muted)}@media (max-width:880px){.contact-layout{grid-template-columns:minmax(0,1fr)}.contact-intro{min-height:0}.contact-kicker{margin-top:var(--space-3xl)}.contact-intro-foot{padding-top:var(--space-2xl)}}@media (max-width:600px){.contact-field-row{grid-template-columns:minmax(0,1fr)}.contact-form-bottom{flex-direction:column;align-items:stretch}.contact-form-bottom .btn{width:100%}.contact-intro,.contact-panel{padding:var(--space-xl)}.contact-intro h1{font-size:clamp(36px,10vw,52px)}}
