.contact-hero{background:#fff;padding-top:112px}.contact-hero h1{font:700 clamp(42px,5vw,64px)/1.06 var(--serif);color:var(--green);letter-spacing:-.03em;margin:0 0 28px}.contact-reasons{background:var(--salvia)}.context-list{grid-template-columns:repeat(2,1fr);gap:10px 24px;margin:28px 0 0;padding:0;list-style:none;display:grid}.context-list li{color:var(--green);border-bottom:1px solid #214f3a40;padding:10px 0;font-weight:700}.contact-process{background:#fff}.process-heading{max-width:680px}.contact-steps{grid-template-columns:repeat(4,1fr);gap:24px;margin:52px 0 0;padding:0;list-style:none;display:grid}.contact-steps li{border-top:2px solid var(--gold);padding-top:18px}.contact-steps li>span{color:var(--gold);font-weight:700}.contact-steps h3{font:700 23px/1.2 var(--serif);color:var(--green);margin:14px 0 10px}.contact-steps p{margin:0}.contact-form-section{background:var(--mist)}.form-layout{grid-template-columns:1fr 1.15fr;align-items:start;gap:80px;display:grid}.form-layout h2,.info-layout h2,.contact-final h2{font:700 clamp(30px,3vw,42px)/1.15 var(--serif);color:var(--green);margin:0 0 20px}.contact-form{border:1px solid var(--border);background:#fff;border-radius:14px;padding:32px}.form-row{gap:7px;margin-bottom:18px;display:grid}.form-row label{color:var(--green);font-weight:700}.form-row label span{color:var(--anth);font-size:13px;font-weight:400}.form-row input,.form-row select,.form-row textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #88958d;border-radius:7px;min-height:48px;padding:11px 12px}.form-row textarea{resize:vertical}.form-row input:focus-visible,.form-row select:focus-visible,.form-row textarea:focus-visible,.consent input:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.consent{align-items:flex-start;gap:10px;margin:22px 0;font-size:14px;display:flex}.consent input{min-width:18px;min-height:18px;margin-top:5px}.consent em{color:#6b756f;font-style:normal}.contact-form .button{cursor:pointer;border:0}.form-note{color:#6b756f;margin:16px 0 0;font-size:13px}.contact-info{background:var(--green);color:#fff}.contact-info h2{color:#fff}.info-layout{grid-template-columns:1fr 1fr;gap:80px;display:grid}.info-card{color:var(--ink);background:#fff;border-radius:14px;padding:32px}.info-card h3{font:700 21px/1.2 var(--serif);color:var(--green);margin:0 0 7px}.info-card h3:not(:first-child){margin-top:26px}.info-card a{color:var(--green);font-weight:700}.info-card .placeholder{margin:0}.contact-final{text-align:center;background:#fff}.contact-final .button{margin-top:18px}.contact-final .narrow{max-width:760px}@media (max-width:900px){.contact-steps{grid-template-columns:repeat(2,1fr)}.form-layout,.info-layout{grid-template-columns:1fr;gap:40px}}@media (max-width:560px){.context-list{grid-template-columns:1fr}.contact-steps{grid-template-columns:1fr;gap:30px}.contact-form{padding:24px}.contact-hero{padding-top:72px}}
