.contact-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;padding-block:80px}
.contact-intro h1,.thanks h1{font-size:clamp(38px,4vw,58px);letter-spacing:-.05em}
.contact-intro .intro{margin-top:28px;font-size:17px}
.contact-person{display:flex;gap:14px;align-items:center;margin-top:32px;font-size:13px}
.contact-person img{width:48px;height:48px;border-radius:50%;object-fit:cover}
.contact-person strong,.contact-person span{display:block}
.contact-person span{color:var(--muted)}
.contact-details{margin-top:36px;border-top:1px solid var(--line);padding-top:26px}
.contact-details h2{font-size:23px;margin-bottom:16px}
.contact-details p{font-size:14px;overflow-wrap:anywhere}
.contact-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:36px;box-shadow:0 20px 65px #46776012}
.contact-card h2{font-size:30px;margin-bottom:26px}
.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.contact-fields label{font-size:13px;font-weight:600;display:block}
.contact-fields .full{grid-column:1/-1}
.optional{font-weight:400;color:var(--muted);font-size:11px}
input,select,textarea{display:block;width:100%;min-width:0;margin-top:8px;border:1px solid #c6d6ce;border-radius:10px;background:var(--paper);padding:12px;color:var(--ink);font:16px/1.5 Inter,Arial,sans-serif}
textarea{resize:vertical;min-height:130px}
input:focus,select:focus,textarea:focus{outline:2px solid var(--teal);outline-offset:2px}
.form-note{font-size:12px;line-height:1.7;margin:22px 0}
.contact-card button{cursor:pointer;width:100%}
.thanks{max-width:800px;padding-block:110px}
.thanks .intro{margin-top:32px}
.thanks .actions{margin-top:32px}
@media(max-width:900px){.contact-layout{grid-template-columns:1fr;gap:38px;padding-block:44px}}
@media(max-width:540px){.contact-card{padding:24px 20px}.contact-fields{grid-template-columns:1fr}.contact-card h2{font-size:27px}.contact-intro h1,.thanks h1{font-size:38px}.thanks{padding-block:70px}.thanks .actions{flex-direction:column;align-items:flex-start}}
