.contact-page{padding-bottom:0}.contact-hero{padding:calc(80px + 4rem) 0 4rem;background:var(--midnight);color:var(--white)}.contact-hero .container{max-width:var(--container);margin:0 auto;padding:0 var(--px)}.contact-hero h1{font-size:clamp(2rem,4vw,3rem);font-weight:500;line-height:1.2;margin-bottom:1.25rem;color:var(--white)}.contact-hero h1 strong{color:var(--catalyst)}.contact-hero-lead{font-size:1.125rem;line-height:1.75;color:#ffffffd1;max-width:600px}.contact-body{background:var(--gray);padding:var(--sec-pad-y) 0}.contact-body .container{max-width:var(--container);margin:0 auto;padding:0 var(--px)}.contact-split{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.contact-expect-col h2{font-size:clamp(1.375rem,2.5vw,1.75rem);font-weight:500;color:var(--text-primary);margin-bottom:1.5rem}.contact-expect-list{list-style:none;padding:0;margin:0 0 2rem}.contact-expect-list li{position:relative;padding:1rem 0 1rem 2rem;font-size:1.0625rem;color:var(--text-secondary);line-height:1.6;border-bottom:1px solid rgba(0,0,0,.07)}.contact-expect-list li:last-child{border-bottom:none}.contact-expect-list li:before{content:"✓";position:absolute;left:0;top:1rem;color:var(--catalyst);font-size:1rem;font-weight:700;line-height:1.6}.contact-info-block{background:var(--midnight);border-radius:12px;padding:1.5rem;color:var(--white)}.contact-info-label{font-size:.8125rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:#ffffff8c;margin-bottom:.5rem}.contact-email-link{display:block;font-size:1.125rem;font-weight:500;color:var(--catalyst);text-decoration:none;margin-bottom:.875rem;transition:color .2s}.contact-email-link:hover{color:#00e5a0cc}.contact-secure-note{font-size:.875rem;color:#fff9;line-height:1.55;margin:0}.contact-form-wrap{background:var(--white);border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:2rem}.contact-form-title{font-size:1.375rem;font-weight:500;color:var(--text-primary);margin-bottom:1.5rem}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.contact-field{display:flex;flex-direction:column;gap:.375rem}.contact-field label{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.contact-field label span{color:var(--navy);margin-left:2px}.contact-field input,.contact-field textarea{width:100%;padding:11px 14px;font-size:.9375rem;font-family:inherit;color:var(--text-primary);background:var(--white);border:1px solid rgba(0,0,0,.18);border-radius:8px;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--placeholder-color)}.contact-field input:focus,.contact-field textarea:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px #2d4ba91f}.contact-field textarea{resize:vertical;min-height:110px;line-height:1.6}.contact-submit{width:100%;padding:14px 24px;font-size:1rem;font-weight:500;font-family:inherit;color:var(--white);background:var(--navy);border:none;border-radius:100px;cursor:pointer;transition:background .2s,transform .15s;margin-top:.25rem}.contact-submit:hover{background:var(--space)}.contact-submit:active{transform:scale(.98)}.contact-submit:focus-visible{outline:2px solid var(--catalyst);outline-offset:3px}.contact-form-status{padding:12px 16px;border-radius:8px;font-size:.9rem;font-weight:500;line-height:1.5}.contact-form-status--success{background:#0e8a3e14;color:var(--success);border:1px solid rgba(14,138,62,.2)}.contact-form-status--error{background:#c5303012;color:var(--error);border:1px solid rgba(197,48,48,.2)}.contact-classified{padding:var(--sec-pad-y) 0;background:var(--white)}.contact-classified .container{max-width:720px;margin:0 auto;padding:0 var(--px);text-align:center}.contact-classified h2{font-size:clamp(1.5rem,2.5vw,1.875rem);font-weight:500;color:var(--text-primary);margin-bottom:1rem}.contact-classified p{font-size:1.0625rem;line-height:1.75;color:var(--text-secondary);margin:0}.contact-classified p a{color:var(--navy);font-weight:500;text-decoration:none;transition:color .2s}.contact-classified p a:hover{color:var(--space);text-decoration:underline}@media (max-width: 900px){.contact-split{grid-template-columns:1fr;gap:2rem}}@media (max-width: 768px){.contact-hero{padding:calc(72px + 2.5rem) 0 2.5rem}.contact-hero h1{font-size:1.75rem}.contact-hero-lead{font-size:1rem}.contact-body{padding:2.5rem 0}.contact-form-wrap{padding:1.5rem}.contact-classified{padding:2.5rem 0}}@media (max-width: 480px){.contact-form-wrap{border-radius:12px;padding:1.25rem}.contact-submit{min-height:52px}}
