.contact-project{background:#f4f1eb;color:#171719}.contact-project h1,.contact-project h2,.contact-project h3{letter-spacing:-.04em}.contact-project h2{font-size:clamp(2.5rem,4.7vw,5.5rem);line-height:.95}.contact-hero,.contact-final{background:#111116;color:#fff}.contact-hero{padding:clamp(5rem,9vw,9rem) 0 4rem}.contact-hero-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(3rem,9vw,10rem);align-items:end}.contact-hero h1{font-size:clamp(3.8rem,7vw,8rem);line-height:.86;margin:.3em 0}.contact-hero p,.contact-final p{color:#d4d1cb}.contact-hero .lead{font-size:1.25rem;color:#fff;max-width:48rem}.trust-list{display:grid;border-top:1px solid #444}.trust-list span,.trust-list a{padding:1rem 0;border-bottom:1px solid #444;color:#fff;text-decoration:none}.contact-main{padding:clamp(5rem,9vw,9rem) 0}.contact-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(3rem,7vw,8rem);align-items:start}.contact-context{display:grid;gap:3rem;position:sticky;top:8rem}.contact-context h2{font-size:clamp(2.5rem,4vw,4.8rem)}.direct-contact,.helpful-list{padding-top:1.5rem;border-top:1px solid #bbb}.helpful-list ul{padding-left:1.2rem}.project-form{background:#fff;padding:clamp(1.4rem,4vw,4rem);box-shadow:0 20px 60px rgb(0 0 0/.08)}.form-intro h2{font-size:clamp(2.8rem,5vw,5.5rem)}.staging-note{padding:1rem;border-left:4px solid #d2ae62;background:#f6f0df}.project-form fieldset{border:0;padding:2.5rem 0 0;margin:2.5rem 0 0;border-top:1px solid #bbb}.project-form legend{font-size:1.35rem;font-weight:700;padding:0}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem;margin-top:1.5rem}.field-wide{grid-column:1/-1}.field label{display:block;font-weight:700;margin-bottom:.45rem}.optional{font-size:.72rem;font-weight:400;text-transform:uppercase;letter-spacing:.05em;color:#666}.field input,.field select,.field textarea{display:block;width:100%;min-height:3.3rem;border:1px solid #777;background:#fff;color:#111;padding:.8rem;font:inherit;border-radius:0}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid #d2ae62;outline-offset:2px;border-color:#111}.field [aria-invalid=true]{border-color:#a21b22}.field-help,.field-error{display:block;font-size:.8rem;margin-top:.45rem}.field-help{color:#595959}.field-error{color:#a21b22;font-weight:700}.form-alert{padding:1rem;background:#f9dedf;border-left:4px solid #a21b22;margin-top:1.5rem}.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.privacy-note{font-size:.9rem;margin-top:2rem}.form-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-top:1.5rem}.submit-status{margin:0;font-weight:700}.routing{padding:clamp(5rem,8vw,8rem) 0;background:#e7c9b9}.routing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#866}.routing article{background:#e7c9b9;padding:clamp(2rem,5vw,5rem)}.contact-next{padding:clamp(5rem,9vw,10rem) 0;background:#fff}.section-head{display:grid;grid-template-columns:1.35fr .65fr;gap:3rem;align-items:end}.next-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#999;margin-top:4rem}.next-grid article{padding:clamp(1.5rem,3vw,3rem);background:#f4f1eb}.next-grid span{font-family:var(--font-mono);font-size:.75rem}.contact-final{padding:clamp(5rem,9vw,9rem) 0}.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,8vw,9rem);align-items:end}.contact-final .button-row{justify-content:flex-end}.contact-final a:not(.button){color:#fff}@media(max-width:1000px){.contact-hero-inner,.contact-layout,.section-head,.split{grid-template-columns:1fr}.contact-context{position:static}.next-grid{grid-template-columns:repeat(2,1fr)}.contact-final .button-row{justify-content:flex-start}}@media(max-width:680px){.contact-hero h1{font-size:clamp(2.65rem,12vw,3.5rem);line-height:.92}.contact-project h2{font-size:clamp(2.35rem,10vw,3.15rem)}.field-grid,.routing-grid,.next-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.project-form{padding:1.2rem}.field input,.field select{min-height:3.5rem}.contact-main,.routing,.contact-next,.contact-final{padding:4.5rem 0}}
