.contact-page{background:#0c1109;color:#e8e8e1;min-height:70vh;padding:0 0 62px}.contact-hero{max-width:760px;margin-bottom:38px}.contact-hero>span,.contact-label{font-size:10px;letter-spacing:.2em;color:#98a28f}.contact-hero h1{font:400 clamp(40px,6vw,68px)/1 Georgia,serif;margin:8px 0}.contact-hero p,.contact-note{color:#aeb6b1}.contact-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #2c3129;border-bottom:1px solid #2c3129}.contact-grid article{padding:34px 0}.contact-grid article+article{padding-left:48px;border-left:1px solid #2c3129}.contact-grid h2{font:400 25px Georgia,serif;margin:7px 0 25px}.contact-grid dl{display:grid;grid-template-columns:150px 1fr;gap:12px}.contact-grid dt{color:#7f8b84;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.contact-grid dd{margin:0}.contact-mail{display:inline-block;margin-top:8px;color:#dfe3d5;font:22px Georgia,serif}@media(max-width:700px){.contact-page{padding:0 0 36px}.contact-grid{grid-template-columns:1fr}.contact-grid article+article{padding-left:0;border-left:0;border-top:1px solid #2c3129}.contact-grid dl{grid-template-columns:1fr;gap:4px}.contact-grid dd{margin-bottom:13px}}

.contact-page>.home-wrap{padding-top:62px}
.contact-page>.fg-page-hero{margin-top:0!important}
@media(max-width:700px){
  .contact-page>.home-wrap{padding-top:36px}
}

.contact-mail[hidden], .contact-email__fallback[hidden] { display: none !important; }
.contact-mail, .contact-email__fallback { overflow-wrap: anywhere; }
.contact-mail:focus-visible { outline: 2px solid #d7ddca; outline-offset: 4px; }
