.contact-page{padding:clamp(4.5rem,8vw,7.5rem) 0 clamp(6rem,10vw,9rem);background:var(--paper)}.contact-masthead{display:grid;grid-template-columns:minmax(140px,.65fr) minmax(0,2.6fr) minmax(230px,.9fr);gap:clamp(2rem,5vw,5rem);align-items:start;padding-bottom:clamp(3.5rem,7vw,6rem);border-bottom:1px solid var(--ink)}.contact-masthead-copy h1{max-width:850px;font-size:clamp(4rem,7.8vw,8rem);letter-spacing:-.078em;line-height:.86}.contact-masthead-copy>p{max-width:660px;margin:clamp(1.8rem,3vw,2.8rem) 0 0;font-family:var(--font-serif);font-size:clamp(1.1rem,1.7vw,1.4rem);line-height:1.5}.contact-scope{padding:1.1rem;border-top:3px solid #266f83;background:#e8f0f1}.contact-scope>span,.contact-form-header>p,.contact-context>div>p{color:var(--ink-faint);font-family:var(--font-mono);font-size:.55rem;font-weight:680;letter-spacing:.045em;text-transform:uppercase}.contact-scope ul{display:grid;gap:.75rem;margin:1.1rem 0 0;padding:0;list-style:none}.contact-scope li{padding-top:.75rem;border-top:1px solid #bacbce;color:#24464d;font-size:.76rem;font-weight:620;line-height:1.35}.contact-form-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.72fr);gap:clamp(2rem,5vw,5rem);align-items:start;padding-top:clamp(3rem,6vw,5rem)}.contact-form-panel{display:grid;gap:1.4rem;padding:clamp(1.4rem,3.5vw,3rem);border:1px solid var(--rule-strong);border-radius:18px;background:var(--paper-clean);box-shadow:0 28px 80px #171a1612}.contact-form-header{display:grid;gap:.65rem;padding-bottom:1.4rem;border-bottom:1px solid var(--rule)}.contact-form-header>p,.contact-context>div>p{margin:0;color:var(--signal)}.contact-form-header h2{font-size:clamp(2rem,4vw,3.7rem);letter-spacing:-.06em}.contact-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.contact-form-panel label{display:grid;gap:.55rem}.contact-form-panel label>span{color:var(--ink-soft);font-family:var(--font-mono);font-size:.58rem;font-weight:680;letter-spacing:.035em;text-transform:uppercase}.contact-form-panel label small{color:var(--ink-faint);font:inherit;font-weight:520}.contact-form-panel input,.contact-form-panel select,.contact-form-panel textarea{width:100%;border:1px solid var(--rule-strong);border-radius:9px;background:#fffefa;color:var(--ink);font:inherit;font-size:.9rem;outline:0;transition:border-color .16s ease,box-shadow .16s ease}.contact-form-panel input,.contact-form-panel select{min-height:48px;padding:.7rem .78rem}.contact-form-panel textarea{min-height:170px;padding:.8rem;resize:vertical;line-height:1.55}.contact-form-panel input:focus,.contact-form-panel select:focus,.contact-form-panel textarea:focus{border-color:var(--cobalt);box-shadow:0 0 0 3px #285b9e1f}.contact-form-panel textarea::placeholder{color:#979c94}.contact-honeypot{position:absolute;left:-10000px}.contact-form-actions{display:flex;justify-content:space-between;gap:1.2rem;align-items:center;padding-top:.4rem}.contact-form-actions button{display:inline-flex;min-height:50px;gap:1rem;align-items:center;padding:.8rem 1rem;border:1px solid var(--ink);border-radius:9px;background:var(--ink);color:var(--paper-clean);cursor:pointer;font:inherit;font-size:.78rem;font-weight:680;transition:transform .18s var(--ease),background .18s ease,color .18s ease}.contact-form-actions button:hover{transform:translateY(-2px);background:var(--cobalt);border-color:var(--cobalt)}.contact-form-actions p{margin:0;color:var(--ink-faint);font-family:var(--font-mono);font-size:.56rem;text-transform:uppercase}.contact-form-status{margin:0;padding:.75rem .85rem;border-left:3px solid var(--forest);background:#edf3ed;color:var(--forest-dark);font-family:var(--font-mono);font-size:.62rem;font-weight:680;letter-spacing:.02em;text-transform:uppercase}.contact-form-status.is-error{border-left-color:var(--signal);background:#fbefea;color:#74301f}.contact-context{overflow:hidden;border-radius:18px;background:#174b58;color:var(--paper-clean)}.contact-context>div{padding:clamp(1.4rem,3vw,2.4rem)}.contact-context h2{margin-top:1rem;font-size:clamp(2rem,3.5vw,3.4rem);letter-spacing:-.06em;line-height:.96}.contact-context ul{display:grid;margin:2.2rem 0 0;padding:0;border-top:1px solid rgba(255,255,255,.28);list-style:none}.contact-context li{display:grid;grid-template-columns:28px 1fr;gap:.65rem;padding-block:.9rem;border-bottom:1px solid rgba(255,255,255,.2);color:#d6e2e2;font-size:.76rem}.contact-context li span{color:#f2b79f;font-family:var(--font-mono);font-size:.55rem}.contact-context nav{display:grid;border-top:1px solid rgba(255,255,255,.32)}.contact-context nav a{display:grid;gap:.35rem;padding:1.2rem clamp(1.4rem,3vw,2.4rem);color:inherit;text-decoration:none;transition:background .16s ease}.contact-context nav a+a{border-top:1px solid rgba(255,255,255,.2)}.contact-context nav a:hover{background:#ffffff14}.contact-context nav span{color:#aac2c6;font-size:.66rem}.contact-context nav strong{font-size:.84rem;font-weight:680}@media(max-width:980px){.contact-masthead{grid-template-columns:110px minmax(0,1fr)}.contact-scope{grid-column:2}.contact-form-layout{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}}@media(max-width:760px){.contact-page{padding-top:3.5rem}.contact-masthead,.contact-form-layout{grid-template-columns:1fr}.contact-scope{grid-column:1}.contact-masthead-copy h1{font-size:clamp(3.7rem,16vw,5.4rem)}.contact-field-grid{grid-template-columns:1fr}}@media(max-width:480px){.contact-form-panel{padding:1.1rem;border-radius:13px}.contact-form-actions{align-items:flex-start;flex-direction:column}.contact-form-actions button{width:100%;justify-content:space-between}}
