.contact-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:22px;margin-top:42px}.contact-card{padding:30px;background:#fff;border:1px solid #dce5d9;border-radius:12px;min-width:0}.contact-card h2{font-size:clamp(21px,2.6vw,34px);letter-spacing:-.7px;overflow-wrap:anywhere}.contact-card h2 a{text-decoration:none}.contact-card p{margin-bottom:0;color:#526159}.contact-checklist{padding-left:24px;line-height:2;color:#526159}.contact-direct{display:flex;flex-direction:column;gap:14px;margin:25px 0;font-weight:700;color:var(--green)}.contact-direct a{overflow-wrap:anywhere}.inquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.inquiry-buttons{display:flex;gap:10px;flex-wrap:wrap}.inquiry-review{padding:20px;margin-top:20px;border:1px solid #c8d9c9;border-radius:8px;background:#f4f8f1}.inquiry-review[hidden]{display:none}.inquiry-review h3{margin-top:0;color:var(--navy)}.inquiry-review pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.7 Arial,Helvetica,sans-serif;color:var(--ink)}.footer-contact{display:flex;flex-direction:column;gap:12px}.footer-contact a{overflow-wrap:anywhere}.privacy-copy h1{font-size:clamp(40px,5vw,65px);letter-spacing:-2px}.privacy-copy h2{font-size:28px;margin-top:38px}.menu-toggle{display:none}footer{flex-wrap:wrap}nav{gap:15px}
@media(max-width:1000px){nav{gap:12px}.logo{width:190px}}
@media(max-width:900px){.menu-toggle{display:block;border:1px solid #ccd4cf;border-radius:5px;background:#fff;padding:10px;color:var(--navy);font-weight:700;font-size:13px;margin-left:auto}.menu-toggle[aria-expanded=true]{background:var(--navy);color:#fff}nav.is-open{position:absolute;top:100%;left:0;right:0;background:#fff;padding:18px 5%;box-shadow:0 14px 20px #08204418;display:flex;flex-wrap:wrap;gap:20px;border-bottom:1px solid #ccd4cf}nav.is-open a:not(.btn){display:block}nav.is-open .btn{display:inline-block}.contact-grid{grid-template-columns:1fr}}
@media(max-width:520px){.logo{width:145px}header{gap:8px}nav .lang{width:96px;font-size:13px;padding:9px 5px}.menu-toggle{padding:10px 7px}.inquiry-fields{grid-template-columns:1fr;gap:0}.contact-card{padding:23px}.inquiry-review{padding:15px}.footer-links a{margin:0 16px 0 0}.inquiry-buttons .btn{width:100%;text-align:center}}
@media(max-width:360px){.logo{width:120px}nav .lang{width:88px}header{padding-left:4%;padding-right:4%}}
