.contact-hero{padding-bottom:24px}.contact-hero p{max-width:620px}.contact-section h2{line-height:1.12}
.contact-section{max-width:1140px;margin:0 auto;padding:32px 24px 80px;display:grid;grid-template-columns:1fr 1.1fr;gap:70px}.contact-intro h2{font-size:clamp(32px,4vw,50px)}.contact-intro>p{max-width:360px}.contact-form{padding:32px;background:#fffdf7;border:1px solid #e5dccc;border-radius:24px;display:flex;flex-direction:column;gap:10px}.contact-form label{font-weight:600;margin-top:8px}.contact-form input,.contact-form select,.contact-form textarea{font:inherit;color:#422653;width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid #cabcd2;border-radius:9px;background:#fff}.contact-form textarea{resize:vertical;min-height:150px}.contact-form :focus-visible{outline:3px solid #9d78bf;outline-offset:3px}.contact-form button{align-self:flex-start;margin-top:14px}.contact-form button:disabled{opacity:.7;cursor:default}.contact-privacy{font-size:13px;line-height:1.7;color:#6c5b74}.contact-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#contact-status{margin:8px 0;min-height:1.5em;font-size:15px;line-height:1.6}@media(max-width:720px){.contact-section{grid-template-columns:1fr;gap:24px;padding:42px 20px}.contact-form{padding:24px 20px}}

/* Keep the greeting and form together, with no repeated introductory block. */
.contact-section{padding:40px 5% 48px;gap:40px;align-items:start}.contact-intro h1{font-size:clamp(38px,4.4vw,54px);line-height:1.08;margin:16px 0 20px;letter-spacing:-1.3px}.contact-intro>p{font-size:15px}.contact-intro .contact-privacy{font-size:12px;max-width:340px}.contact-form{padding:24px;gap:8px}.contact-form label{font-size:13px;margin-top:4px}.contact-form input,.contact-form select{min-height:44px;padding:10px 12px}.contact-form textarea{min-height:126px;padding:10px 12px}.contact-form .contact-privacy{font-size:11px;margin:0}.contact-form button{margin-top:8px}.contact-form #contact-status:empty{display:none}.contact-form #contact-status{margin:0;font-size:13px}@media(max-width:720px){.contact-section{padding:24px 5% 32px;gap:16px}.contact-intro h1{font-size:36px;margin:10px 0 12px}.contact-intro>p{margin:8px 0;max-width:none;font-size:14px}.contact-intro .contact-privacy{max-width:none;margin-bottom:0}.contact-form{padding:18px 16px}}
.contact-section{width:min(calc(100% - var(--page-gutter)*2),var(--content-width));max-width:var(--content-width);padding-inline:0}
