.hero--contact{grid-template-columns:minmax(0,1.08fr) minmax(22rem,.62fr);min-height:auto;gap:clamp(3rem,6vw,6rem);align-items:start;padding-top:clamp(2rem,3vw,2.75rem);padding-bottom:clamp(3.5rem,5vw,5rem)}
.hero--contact .hero__copy{align-self:start;max-width:52rem}.hero--contact .contact-hero__side{align-self:start}
.expectation-card{padding:clamp(1.6rem,3vw,2rem);border-top:4px solid var(--verified);background:var(--ink)}
.expectation-card>span{color:var(--verified);font:600 .65rem var(--mono);letter-spacing:.08em;text-transform:uppercase}
.expectation-card h2{margin-top:1.5rem;color:var(--paper);font:600 1.5rem var(--sans);letter-spacing:-.02em}.expectation-card p{color:rgba(252,251,247,.7)}
.expectation-card ol{margin:2rem 0 0;padding:0;counter-reset:expectation;list-style:none}
.expectation-card li{padding:.75rem 0;border-top:1px solid var(--line-dark);color:var(--paper);counter-increment:expectation;font-size:.9rem}.expectation-card li::before{margin-right:.8rem;color:var(--verified);content:"0" counter(expectation);font:600 .65rem var(--mono)}
.contact-layout{display:grid;grid-template-columns:minmax(16rem,.55fr) minmax(0,1.45fr);gap:clamp(3rem,8vw,8rem);padding-top:var(--section);padding-bottom:var(--section);border-top:1px solid var(--line)}
.contact-intro>span{font:600 .68rem var(--mono);letter-spacing:.08em}.contact-intro h2{margin-top:1rem;font-size:clamp(2.5rem,4vw,4.5rem)}
.direct-contact{margin-top:4rem;padding-top:1.5rem;border-top:1px solid var(--line)}.direct-contact h3{font-size:1rem}.direct-contact a{display:block;margin:.45rem 0;font-weight:650}.direct-contact p{margin:.8rem 0 0;font-size:.85rem}
.contact-form{display:grid;gap:1.5rem;padding:clamp(1.5rem,4vw,3rem);color:var(--paper);background:var(--ink)}
.contact-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.field{display:grid;gap:.5rem}.field--full{grid-column:1/-1}.field>span{font:600 .7rem var(--mono);letter-spacing:.06em;text-transform:uppercase}
.field input,.field select,.field textarea{width:100%;border:0;border-bottom:1px solid rgba(252,251,247,.45);border-radius:0;padding:.9rem 0;color:var(--paper);background:transparent;outline:none}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--verified);box-shadow:0 2px 0 var(--verified)}
.field select{background:var(--ink)}.field textarea{resize:vertical}.field ::placeholder{color:rgba(252,251,247,.42)}
.consent{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:start;font-size:.85rem}.consent input{width:1.1rem;height:1.1rem;margin-top:.2rem;accent-color:var(--verified)}.consent a{color:var(--verified)}
.contact-form .button{border-color:var(--paper);color:var(--ink);background:var(--verified)}
.form-note{display:flex;gap:.6rem;margin:0;color:rgba(252,251,247,.55);font-size:.78rem}
.contact-result{display:grid;min-height:70vh;padding:var(--section) var(--gutter);place-items:center}.contact-result article{max-width:45rem;padding:clamp(2rem,6vw,5rem);border:1px solid var(--ink);background:var(--limestone);box-shadow:var(--shadow)}
.result-mark{display:grid;width:3rem;height:3rem;margin-bottom:2rem;border-radius:50%;color:var(--ink);background:var(--verified);place-items:center;font-weight:700}.contact-result article>p:first-of-type{font:600 .68rem var(--mono);letter-spacing:.08em}.contact-result h1{font-size:clamp(3rem,6vw,5.5rem)}.contact-result strong{display:block;margin-bottom:1rem}
