.contact-layout { display:grid; grid-template-columns:1fr 1fr; gap:clamp(2rem,5vw,5rem); align-items:start; }
.contact-layout > div > p { color:#bdcad8; }
.inquiry-form { border-top:2px solid var(--cyan); padding-top:1.5rem; text-align:left; }
.inquiry-form label { display:block; color:#e5edf7; font-size:.85rem; margin:0 0 .4rem; }
.inquiry-form input:not([type="checkbox"]), .inquiry-form textarea { width:100%; border:1px solid #68839b; background:#09192a; color:white; border-radius:4px; padding:.8rem; font:inherit; margin:0 0 1.1rem; }
.inquiry-form textarea { min-height:150px; resize:vertical; }
.inquiry-form .contact-consent { display:flex; align-items:flex-start; gap:.7rem; font-size:.8rem; line-height:1.6; margin:.8rem 0 1.5rem; }
.contact-consent input { accent-color:var(--cyan); flex:none; margin-top:.3rem; width:1rem; height:1rem; }
.inquiry-form .form-help { font-size:.8rem; color:#bdcad8; margin:.3rem 0 1.2rem; }
.inquiry-form a { color:var(--cyan); text-decoration:underline; }
.inquiry-form :focus-visible { outline:2px solid var(--cyan); outline-offset:4px; }
.inquiry-form button:disabled { opacity:.65; cursor:wait; }
.inquiry-form .contact-trap { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
#inquiry-status { color:#e5edf7; font-size:.9rem; overflow-wrap:anywhere; }
.contact-layout noscript { color:#bdcad8; }
@media(max-width:760px) { .contact-layout {grid-template-columns:1fr;} }
.contact-layout > div { text-align:left; min-width:0; }
.contact-layout h2 { font-size:clamp(2.4rem,4vw,3.8rem); margin:0 0 1.5rem; }
.inquiry-form { min-width:0; }
.inquiry-form .contact-trap { left:auto; padding:0; margin:-1px; clip:rect(0,0,0,0); clip-path:inset(50%); white-space:nowrap; }
