.inquiry-form { min-width:0; }
.inquiry-form h2 { font-size:36px; line-height:1.15; }
.form-intro { color:var(--muted); margin-top:14px; margin-bottom:27px; font-size:18px; }
.form-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:20px; }
.form-field { min-width:0; margin-bottom:22px; }
.form-field label { display:block; margin-bottom:7px; font-size:18px; }
.form-field label span { color:var(--muted); font-size:15px; white-space:nowrap; }
.form-field input,.form-field select,.form-field textarea { display:block; width:100%; min-width:0; border:1px solid #8ea7a3; border-radius:3px; background:#fff; color:var(--ink); padding:12px; min-height:50px; font:18px/1.4 'Segoe UI',Arial,sans-serif; }
.form-field textarea { resize:vertical; min-height:140px; }
.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible,.form-button:focus-visible { outline:3px solid #277cc0; outline-offset:3px; }
.form-field textarea::placeholder { color:#596d72; opacity:1; }
.form-note { color:var(--muted); font-size:15px; line-height:1.6; }
.form-button { display:block; width:100%; min-height:54px; border:1px solid var(--ink); border-radius:4px; background:var(--ink); color:#fff; font:500 18px/1.4 'Segoe UI',Arial,sans-serif; padding:14px 20px; margin-block:22px 16px; cursor:pointer; }
.form-button:hover { background:var(--sea); }
.form-honeypot { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.contact-form-layout { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:80px; align-items:start; }
.contact-form-layout > div > p { margin-top:22px; color:var(--muted); }
.contact-form-section { background:var(--sage); }
.contact-form-layout .inquiry-form { background:#fff; padding:36px; border-radius:6px; }
@media(max-width:1000px) { .form-row { grid-template-columns:1fr; gap:0; } .contact-form-layout { gap:40px; } }
@media(max-width:800px) { .contact-form-layout { grid-template-columns:1fr; } .contact-form-layout .inquiry-form { padding:26px; } }
@media(max-width:480px) { .inquiry-form h2 { font-size:31px; } .contact-form-layout .inquiry-form { padding:24px 20px; } }

#inquiry { scroll-margin-top: 120px; }
@media(max-width:650px) { #inquiry { scroll-margin-top:90px; } }
