.contact-page{font-family:var(--font-eps-body,"Inter",system-ui,sans-serif);overflow-x:clip}.contact-hero{padding:140px 0 56px;background:radial-gradient(circle at 80% 30%,rgba(201,168,76,.1),transparent 28%),linear-gradient(160deg,#080808,#141414);border-bottom:1px solid rgba(201,168,76,.12)}.contact-hero__title{margin:0 0 16px;font-family:var(--font-eps-display,"Cormorant Garamond",Georgia,serif);font-size:clamp(40px,5vw,64px);font-weight:600;line-height:.98;letter-spacing:-.03em;color:var(--eps-white)}.contact-hero__subtitle{margin:0;max-width:560px;font-size:16px;line-height:1.7;color:rgba(248,246,242,.62)}.contact-main{padding:72px 0 40px;background:var(--eps-black)}.contact-main__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.75fr);gap:48px;align-items:start}.contact-info{padding:28px 26px;border:1px solid rgba(201,168,76,.18);background:var(--eps-deep)}.contact-info__title{margin:0 0 22px;font-family:var(--font-eps-display,"Cormorant Garamond",Georgia,serif);font-size:28px;font-weight:600;color:var(--eps-white)}.contact-info__list{margin:0;display:grid;gap:18px}.contact-info__list dt{margin-bottom:6px;font-family:var(--font-eps-label,"Montserrat",sans-serif);font-size:9px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--eps-gold)}.contact-info__list dd{margin:0;font-size:14px;line-height:1.55;color:rgba(248,246,242,.78)}.contact-info__line{display:block}.contact-info__list a{color:var(--eps-gold-bright)}.contact-info__list a:hover{text-decoration:underline}.contact-info__emergency{color:#e07068;font-weight:600}.contact-emergency{margin-top:24px;padding:56px 0 88px;background:#0a0707;border-top:1px solid rgba(192,57,43,.28)}.contact-emergency__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;max-width:900px}.contact-emergency__text{margin:0;max-width:460px;font-family:var(--font-eps-display,"Cormorant Garamond",Georgia,serif);font-size:clamp(24px,2.4vw,32px);font-weight:500;line-height:1.25;color:var(--eps-white)}.contact-emergency__cta{flex-shrink:0}@media (max-width:960px){.contact-main__grid{grid-template-columns:1fr;gap:36px}}@media (max-width:700px){.contact-hero{padding:120px 0 44px}.contact-main{padding:48px 0 24px}.contact-emergency{padding:44px 0 72px}.contact-emergency__cta{width:100%}}