.contact-page{background:var(--cream)}.contact-hero{color:#f7f6ef;background:#0b100e;padding:100px 0 90px}.contact-hero h1{color:#f7f6ef;max-width:760px}.contact-hero h1 em{color:var(--gold);font-weight:430}.contact-hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(38px,7vw,100px);display:grid}.contact-direct{background:#ffffff0f;border:1px solid #ffffff29;border-radius:24px;padding:34px;box-shadow:0 24px 70px #00000038}.contact-direct>span{color:#aab4ab;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:750;display:block}.contact-direct strong{color:#fff;overflow-wrap:anywhere;margin:10px 0 24px;font-size:clamp(1.15rem,2vw,1.55rem);display:block}.contact-options{padding:85px 0}.contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.contact-card{border:1px solid var(--line);background:#fff;border-radius:22px;flex-direction:column;min-height:360px;padding:30px;scroll-margin-top:110px;display:flex;box-shadow:0 18px 50px #14213d12}.contact-card header{justify-content:space-between;align-items:center;margin-bottom:34px;display:flex}.contact-card header span{color:var(--green);font-weight:800}.contact-card header p{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:750}.contact-card h2{font-size:clamp(1.7rem,2.4vw,2.25rem)}.contact-card>p{color:var(--muted)}.contact-card-link{border-top:1px solid var(--line);color:var(--navy);justify-content:space-between;gap:16px;margin-top:auto;padding-top:22px;font-weight:780;text-decoration:none;display:flex}.contact-card-link:hover{color:var(--green)}.contact-note{background:#fff;padding:85px 0 95px}.contact-note p:last-child{color:var(--muted)}@media (max-width:900px){.contact-hero-grid,.contact-grid{grid-template-columns:1fr}.contact-card{min-height:285px}}
