.contact-page{display:grid;grid-template-columns:1fr 1.25fr;gap:70px;max-width:1180px;padding:90px 5%;margin:auto}.contact-heading h1{font-size:40px;margin:20px 0 30px}.contact-heading p{font-size:16px;line-height:2}.contact-phone{display:inline-block;font:30px Arial,sans-serif;margin-top:32px}.contact-heading .small{font-size:13px}.contact-panel{min-width:0}.contact-panel label:not(.consent){display:block;font-size:16px;margin:25px 0 10px}.contact-panel label>span:not(:last-child),.contact-panel label:not(.consent)>span{font-size:12px;color:#735c32;margin-left:10px}.contact-panel label small{font-size:12px;color:#666;margin-left:8px}.contact-panel input:not([type=checkbox]),.contact-panel textarea,.contact-panel select{display:block;width:100%;font:inherit;font-size:16px;border:1px solid #b8bdc2;background:white;padding:13px 14px;border-radius:0;box-sizing:border-box;color:#182a36}.contact-panel textarea{resize:vertical}.contact-panel input:focus,.contact-panel select:focus,.contact-panel textarea:focus{outline:2px solid #234b65;outline-offset:3px}.contact-panel .form-note{font-size:13px;line-height:1.8;color:#60666a}.contact-panel .consent{display:flex;gap:12px;align-items:flex-start;margin:30px 0;font-size:14px;line-height:1.8}.consent input{width:18px;height:18px;margin-top:4px;flex-shrink:0}.consent a{text-decoration:underline}.contact-panel button{background:#182a36;color:white;width:100%;justify-content:space-between;cursor:pointer;font-size:16px}.contact-panel button:disabled{opacity:.55;cursor:wait}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#form-status{font-size:15px;line-height:1.8;color:#a32929}#contact-complete h2{font-size:30px;line-height:1.7}#contact-complete[hidden]{display:none}@media(max-width:750px){.contact-page{grid-template-columns:1fr;gap:30px;padding:42px 6% 60px}.contact-heading h1{font-size:32px}.contact-phone{margin-top:12px}}

[hidden]{display:none!important}.preview-note{padding:16px 20px;border-left:3px solid #8c784e;background:#f5f3ec;font-size:14px;line-height:1.9;color:#514b3e}.privacy-note{margin-top:48px;border-top:1px solid #d8e0e5;padding-top:24px}.privacy-note h2{font-size:18px}.privacy-note p{font-size:14px;color:#526875}.contact-panel #contact-review{padding:0;scroll-margin-top:110px}.contact-panel #contact-review h2{font-size:28px}#review-values{margin:30px 0}#review-values>div{padding:18px 0;border-bottom:1px solid #d8e0e5}#review-values dt{font-size:13px;color:#526875}#review-values dd{margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.contact-page{align-items:start}.contact-heading{position:sticky;top:130px}@media(max-width:750px){.contact-heading{position:static}}

.inquiry-doors{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}.inquiry-doors a{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--line);padding:28px;background:#f5f7f8}.inquiry-doors a:hover{background:#e8eef2}@media(max-width:750px){.inquiry-doors{grid-template-columns:1fr}.contact-heading h1{font-size:28px}}

/* Separate inquiry gateways share a clear action and a fallback contact. */
.inquiry-gateway h1{font-size:clamp(28px,3.8vw,44px);line-height:1.55;letter-spacing:.01em;overflow-wrap:break-word}
.inquiry-gateway .button{display:inline-flex;justify-content:center;align-items:center;min-height:56px;padding:16px 28px;background:#182a36;color:#fff;border:1px solid #182a36;text-decoration:none;box-sizing:border-box}
.inquiry-gateway .button:hover{background:#2d485a}
.inquiry-gateway a:focus-visible{outline:2px solid #476f89;outline-offset:5px}
.inquiry-fallback{margin-top:40px;padding-top:24px;border-top:1px solid #d8dfe3}
.inquiry-fallback p{font-size:14px;line-height:1.9;margin:0 0 8px}
.inquiry-fallback>a{display:inline-block;font-size:24px;line-height:1.8;letter-spacing:.04em}
@media(max-width:600px){.inquiry-gateway .button{width:100%}.inquiry-gateway h1{margin-top:24px}.inquiry-gateway main>section{padding-block:40px 56px}}
