.info-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:90px;display:grid}.info-card{border:1px solid var(--line);transition:border-color .4s,transform .4s var(--ease);background:var(--ivory);padding:38px 30px}.info-card:hover{border-color:var(--gold);transform:translateY(-4px)}.info-card .k{letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;font-size:11px;font-weight:600}.info-card h4{margin-bottom:8px;font-size:23px}.info-card p{color:var(--ink-600);font-size:14.5px}.info-card p em{opacity:.7;font-style:italic}.contact-layout{grid-template-columns:1.05fr .95fr;align-items:start;gap:80px;display:grid}.contact-layout h2{margin-bottom:16px;font-size:clamp(36px,4.4vw,50px)}.contact-layout h2 em{color:var(--water);font-style:italic}.contact-layout .lede{color:var(--ink-600);max-width:460px;margin-bottom:38px}.contact-layout .field{margin-bottom:20px}.contact-layout .field label{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-500);margin-bottom:9px;font-size:11px;font-weight:600;display:block}.contact-layout .field input,.contact-layout .field select,.contact-layout .field textarea{border:1px solid var(--line-strong);width:100%;font-family:var(--sans);color:var(--charcoal);background:var(--ivory);border-radius:0;padding:15px 16px;font-size:15px;transition:border-color .3s,background .3s}.contact-layout .field input:focus,.contact-layout .field select:focus,.contact-layout .field textarea:focus{border-color:var(--gold);background:var(--ivory-2);outline:0}.contact-layout .field textarea{resize:vertical;min-height:140px}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-note{color:var(--ink-500);margin-top:18px;font-size:12.5px;font-style:italic}.map-card{border:1px solid var(--line-strong);background:var(--stone);position:relative;overflow:hidden}.map-card .map-iframe{height:430px;position:relative}.map-card iframe{border:0;width:100%;height:100%}.map-actions{background:var(--charcoal);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:26px;display:flex}.map-actions p{color:#f5f1e8bd;max-width:280px;font-size:14px}.map-actions .btn{padding:14px 26px}@media (max-width:900px){.info-grid{grid-template-columns:1fr}.contact-layout{grid-template-columns:1fr;gap:60px}.form-row{grid-template-columns:1fr}.map-card .map-iframe{height:340px}}
