.contact-page{padding-top:48px;padding-bottom:70px}.contact-heading{max-width:750px;margin-bottom:36px}.contact-heading p{color:#526372;font-size:18px}.contact-columns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:32px;align-items:start}.contact-form-panel,.contact-info{padding:32px;background:#fff;border:1px solid var(--line);border-radius:12px}.contact-form-panel h3{font-size:30px}.contact-note,.contact-privacy{font-size:13px;color:#526372}.contact-form-panel label{display:block;margin:0 0 19px;font-weight:600;font-size:14px}.contact-form-panel input,.contact-form-panel select,.contact-form-panel textarea{display:block;width:100%;margin-top:7px;border:1px solid #b5ada2;padding:12px;background:#fdfbf8;border-radius:5px;color:var(--ink);font:16px/1.5 system-ui,sans-serif}.contact-form-panel textarea{resize:vertical;min-height:180px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-privacy{line-height:1.65;margin:3px 0 22px}.contact-form-panel .button{border:0;font:600 15px system-ui;padding:16px 24px}.contact-form-panel button:disabled{opacity:.6;cursor:wait}.contact-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.contact-success{color:#17623b}.contact-error{color:#a52431}#contact-status{font-size:14px;line-height:1.6}.contact-info{background:#193349;color:white}.contact-info .eyebrow{color:#e4bd7e}.contact-info h3{line-height:1.25}.contact-info p,.contact-info address{font-size:15px;font-style:normal;overflow-wrap:anywhere}.contact-info .contact-note{color:#d4dce1}.contact-info a{color:white}.contact-history{margin:24px 0 0;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.contact-history img{display:block;width:100%;height:auto}.contact-history figcaption{font-size:12px;line-height:1.6;padding:15px 20px;color:#526372}.contact-location{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:30px;padding-top:42px;margin-top:42px;border-top:1px solid var(--line);align-items:center}.contact-location h2{font-size:32px}.contact-map{background:#e9e3d9;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:10px;overflow:hidden;padding:20px}.contact-map:has(iframe){padding:0}.contact-map iframe{border:0;display:block}.contact-map p{max-width:340px;font-size:14px}.contact-map button{border:0;font:600 14px system-ui}@media(max-width:850px){.contact-columns,.contact-location{grid-template-columns:1fr}.contact-fields{grid-template-columns:1fr;gap:0}.contact-form-panel,.contact-info{padding:24px}.contact-page{padding-top:32px}}
