.contact-section{padding-block:32px 60px;scroll-margin-top:115px}
.contact-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;padding:48px;background:var(--tint);border:1px solid var(--line);border-radius:16px}
.contact-copy{display:flex;flex-direction:column;align-items:flex-start}
.contact-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 22px;font-size:11px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--muted)}
.contact-eyebrow::before{content:"";width:22px;height:3px;background:var(--gold-edge)}
.contact-copy h2{font-size:clamp(30px,3.2vw,42px);line-height:1.1;letter-spacing:-1.4px;margin:0;max-width:12ch}
.contact-copy>p:not(.contact-eyebrow){font-size:15px;line-height:1.7;max-width:37ch;color:var(--muted);margin:22px 0 30px}
.contact-assurance{margin-top:auto;padding-top:24px;border-top:1px solid var(--line);width:100%;max-width:340px}
.contact-assurance strong{display:block;font-size:13px;font-weight:700}
.contact-assurance p{font-size:12px;line-height:1.65;color:var(--muted);margin:7px 0 0}
.contact-form{display:flex;flex-direction:column;gap:18px;min-width:0}
.contact-field{display:flex;flex-direction:column;gap:8px}
.contact-field label{display:flex;justify-content:space-between;gap:12px;font-size:13px;font-weight:700}
.contact-field label span{font-weight:400;color:var(--muted);font-size:12px}
.contact-field input,.contact-field textarea{width:100%;padding:13px 15px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font:inherit;font-size:14px;line-height:1.5}
.contact-field textarea{min-height:130px;resize:vertical}
.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--muted);opacity:1}
.contact-field input:focus-visible,.contact-field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.contact-footnote{font-size:11px;line-height:1.6;color:var(--muted);margin:0}
.contact-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.contact-actions .button{margin:0;white-space:nowrap;background:var(--ink);color:var(--bg);border:1px solid var(--ink);border-radius:7px;padding:13px 22px;font-size:13px}
.contact-actions .button:disabled{opacity:.65}
.contact-feedback{font-size:13px;line-height:1.5;margin:0;min-height:20px}
.contact-feedback[data-state=error]{color:#913b2e}
[data-theme=dark] .contact-feedback[data-state=error]{color:#ffc0af}
.contact-feedback[data-state=success]{font-weight:700}
.contact-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.site-footer{display:block;padding-block:0 26px;border-top:0}
.footer-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding:26px 0;border-top:1px solid var(--line)}
.footer-identity{display:flex;align-items:center;gap:30px}
.site-footer .brand{font-size:19px;white-space:nowrap;flex:none}
.site-footer .brand-mark{width:36px;height:36px}
.footer-identity p{font-size:11px;line-height:1.6;max-width:38ch}
.footer-nav{display:flex;flex-wrap:wrap;gap:24px;font-size:12px;align-items:center}
.footer-nav a{text-decoration:none;color:var(--muted)}
.footer-nav a:hover{text-decoration:underline;color:var(--ink)}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:16px}
.footer-bottom p{font-size:10px;line-height:1.6}
@media(max-width:900px){.contact-panel{gap:32px;padding:32px}.footer-identity{align-items:flex-start;flex-direction:column;gap:14px}}
@media(max-width:640px){.contact-section{padding-block:18px 34px}.contact-panel{grid-template-columns:1fr;gap:28px;padding:25px 20px;border-radius:12px}.contact-copy h2{font-size:34px;max-width:14ch}.contact-eyebrow{margin-bottom:17px}.contact-copy>p:not(.contact-eyebrow){margin:17px 0 20px;max-width:40ch}.contact-assurance{padding-top:16px;max-width:none}.contact-actions{align-items:stretch;flex-direction:column;gap:14px}.contact-actions .button{width:100%}.footer-main{grid-template-columns:1fr;gap:22px;padding-block:22px}.footer-nav{gap:24px}.footer-bottom{flex-direction:column;gap:7px}}
