
body{background:#f4f0e7;color:#15303d}
.contact-main{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:start;padding-top:72px;padding-bottom:80px}
.contact-intro{padding-top:14px}.contact-intro .eyebrow,.contact-card>.eyebrow{font-size:10px;color:#8b692f}
.contact-intro h1{font-size:clamp(42px,5.2vw,65px);line-height:1.04;letter-spacing:-.045em;margin:24px 0}
.contact-intro>p{font-size:15px;line-height:1.85;color:#526975}.contact-intro .contact-lede{font-size:18px;color:#254b59}
.contact-nora{display:flex;gap:18px;align-items:center;padding:24px 0;margin-top:25px;border-top:1px solid #ccd5cf;border-bottom:1px solid #ccd5cf}
.contact-nora img{display:block;width:72px;height:72px;border-radius:50%;object-fit:cover;object-position:50% 28%;border:2px solid #bda16c;flex:none}
.contact-nora strong{font-size:15px}.contact-nora p{font-size:12px;line-height:1.7;color:#526975;margin:8px 0}.contact-nora a,.contact-note a{font-size:12px;color:#285968}
.contact-card{padding:34px;background:#fff;border:1px solid #d3ddd4;border-radius:20px;box-shadow:0 20px 55px #1a3f4810;min-width:0}
.contact-card h2{font-size:31px;letter-spacing:-.035em;line-height:1.15;margin:14px 0 10px}
.contact-hint{color:#657780;font-size:12px;line-height:1.7}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.contact-field{margin:21px 0}.contact-fields .contact-field{margin-bottom:0}
.contact-field label{display:block;font-size:13px;font-weight:600;margin-bottom:9px}.contact-field label span{font-weight:400;color:#657780}
.contact-field input,.contact-field textarea{display:block;width:100%;border:1px solid #bacad0;border-radius:9px;background:#fff;color:#15303d;padding:13px 12px;font:inherit;font-size:15px;min-width:0;line-height:1.5}
.contact-field textarea{resize:vertical;min-height:130px}.contact-field input:focus,.contact-field textarea:focus{outline:2px solid #23748b;outline-offset:2px}
.contact-submit{display:flex;width:100%;justify-content:center;background:#193f4b;color:#fff;border:0;min-height:51px;cursor:pointer}.contact-submit:disabled{opacity:.65;cursor:wait}
.contact-privacy{font-size:10px;line-height:1.8;color:#607680;margin-bottom:0}.contact-privacy a{color:#285968}
.contact-trap{display:none}.contact-status{font-size:13px;line-height:1.7;color:#9b3434}
.contact-success{max-width:820px;padding-top:80px;padding-bottom:90px}.contact-success h1{font-size:clamp(34px,5vw,50px);line-height:1.1;letter-spacing:-.04em;margin:20px 0}.contact-success p{line-height:1.8}.contact-success .contact-card{padding:44px}
@media(max-width:800px){.contact-main{grid-template-columns:1fr;gap:30px;padding-top:35px;padding-bottom:45px}.contact-intro{padding-top:0}.contact-intro h1{font-size:46px;margin:18px 0}.contact-nora{margin-top:15px;padding:18px 0}.contact-card{padding:25px}.contact-fields{grid-template-columns:1fr;gap:0}.contact-fields .contact-field{margin-bottom:0}.contact-field input,.contact-field textarea{font-size:16px}.contact-success{padding-top:40px;padding-bottom:45px}.contact-success .contact-card{padding:28px}}
