.contact-page{background:#f4f7fa;color:var(--ink)}.contact-page__main{position:relative;padding:96px 0 112px}.contact-page__main-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(520px,1.28fr);align-items:start;gap:clamp(46px,7vw,96px)}.contact-page__details{position:sticky;top:112px;padding-top:18px}.contact-page__details h2{margin:12px 0 18px;color:var(--navy-900);font-size:clamp(2.2rem,4vw,3.35rem);letter-spacing:-.045em;line-height:.98}.contact-page__details>p:not(.eyebrow){max-width:490px;margin:0;color:var(--muted);font-size:1.02rem;line-height:1.75}.contact-page__detail-list{display:grid;margin-top:38px;border-top:1px solid var(--line)}.contact-page__detail{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:14px;padding:22px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.contact-page__detail>span{display:grid;width:44px;height:44px;border-radius:50%;background:#dff3fb;color:var(--blue);font-size:1.15rem;place-items:center}.contact-page__detail small{display:block;margin-bottom:5px;color:var(--muted);font-size:.7rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.contact-page__detail address,.contact-page__detail strong{color:var(--navy-900);font-size:.96rem;font-style:normal;font-weight:760;line-height:1.55}.contact-page__detail address span{display:block}.contact-page__detail>b{align-self:center;color:var(--blue);transition:transform .16s ease}a.contact-page__detail:hover>b{transform:translateX(4px)}.contact-page__note{display:flex;align-items:flex-start;gap:12px;margin-top:30px;padding:20px;border-left:3px solid var(--red-action);background:var(--white);box-shadow:0 10px 30px rgb(4 29 54/7%)}.contact-page__note>span{color:var(--red-action)}.contact-page__note p{margin:0;color:var(--navy-800);font-size:.86rem;font-weight:720;line-height:1.55}@media (max-width:1000px){.contact-page__main-grid{grid-template-columns:minmax(240px,.65fr) minmax(460px,1.35fr);gap:42px}}@media (max-width:820px){.contact-page__main-grid{grid-template-columns:1fr}.contact-page__main{padding:72px 0 86px}.contact-page__details{position:static;max-width:620px;padding-top:0}}@media (max-width:560px){.contact-page__main{padding:58px 0 70px}.contact-page__main-grid{gap:52px}}