.contacts-page{background:var(--mist)}.contact-hero{background:var(--night);min-height:680px;color:var(--white);padding:126px 0 118px;overflow:hidden}.contact-hero-inner{grid-template-columns:minmax(0,8fr) minmax(300px,4fr);align-items:end;gap:64px;display:grid}.contact-breadcrumbs{color:#eaeaeb9e;grid-column:1/-1;gap:10px;font-size:13px;display:flex}.contact-breadcrumbs a:hover,.contact-hero-copy .utility,.contact-section-head .utility,.contact-about-intro .utility,.contact-visit-copy>.utility,.contact-legal-grid>div:first-child .utility,.contact-final .utility{color:var(--orange)}.contact-hero h1{max-width:12ch;font-family:var(--font-ui);letter-spacing:.004em;text-wrap:balance;margin-top:14px;font-size:clamp(48px,6.2vw,84px);font-weight:600;line-height:1.02}.contact-hero-copy>p{color:#eaeaebc7;max-width:62ch;margin-top:24px;font-size:19px;line-height:1.6}.contact-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.contact-hero-address{border-left:1px solid #fff3;padding:26px 0 4px 28px;display:block}.contact-hero-address .utility{color:#eaeaeb94}.contact-hero-address address{font-family:var(--font-ui);margin-top:14px;font-size:22px;font-style:normal;font-weight:600;line-height:1.45}.contact-text-link{color:var(--orange);font-family:var(--font-ui);margin-top:20px;font-size:14px;font-weight:600;display:inline-block}.contact-band{z-index:3;border-radius:40px 40px 0 0;margin-top:-40px;position:relative}.contact-band-white{background:var(--white)}.contact-band-light{background:var(--mist)}.contact-section-head{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end;gap:64px;margin-bottom:48px;display:grid}.contact-section-head h2,.contact-about-intro h2,.contact-visit-copy h2,.contact-legal-grid h2,.contact-final h2{margin-top:12px}.contact-channel-list{border-top:1px solid var(--line)}.contact-channel{border-bottom:1px solid var(--line);grid-template-columns:72px minmax(0,1fr) minmax(180px,auto);align-items:center;gap:24px;min-height:112px;transition:color .2s,padding .2s;display:grid}.contact-channel:hover{color:var(--orange);padding-inline:8px}.contact-channel-index{color:var(--steel);font-family:var(--font-label);font-size:12px}.contact-channel-main{gap:6px;display:grid}.contact-channel-main .utility{color:var(--steel-ink)}.contact-channel-main strong{overflow-wrap:anywhere;font-family:var(--font-ui);font-size:24px;font-weight:600;line-height:1.3}.contact-channel-note{color:var(--steel-ink);text-align:right;font-size:14px}.contact-social-row{justify-content:space-between;align-items:center;gap:32px;margin-top:40px;display:flex}.contact-social-row>.utility{color:var(--steel-ink)}.contact-socials{flex-wrap:wrap;gap:10px;display:flex}.contact-socials a{border:1px solid var(--line);min-height:44px;font-family:var(--font-ui);border-radius:12px;align-items:center;gap:9px;padding:0 16px;font-size:13px;font-weight:600;transition:border-color .2s,color .2s;display:inline-flex}.contact-socials a:hover{border-color:var(--orange);color:var(--orange)}.contact-socials svg{width:17px;height:17px}.contact-about-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px 64px;display:grid}.contact-about-copy{padding-top:24px}.contact-about-copy>p{max-width:66ch;color:var(--steel-ink);font-size:18px;line-height:1.65}.contact-about-copy>p+p{margin-top:18px}.contact-about-actions{flex-wrap:wrap;gap:24px;margin-top:28px;display:flex}.contact-inline-link,.contact-map-fallback{border-bottom:1px solid var(--orange);min-height:44px;font-family:var(--font-ui);align-items:center;font-size:14px;font-weight:600;display:inline-flex}.contact-principles{border-top:1px solid var(--line);grid-column:1/-1;margin-top:24px}.contact-principles li{border-bottom:1px solid var(--line);grid-template-columns:72px minmax(0,1fr);gap:24px;padding:26px 0;display:grid}.contact-principles>li>span{color:var(--orange);font-family:var(--font-label);font-size:12px}.contact-principles h3{font-size:18px}.contact-principles p{max-width:64ch;color:var(--steel-ink);margin-top:6px;font-size:15px}.contact-visit-grid,.contact-legal-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:64px;display:grid}.contact-visit-copy .lead{margin-top:18px}.contact-visit-copy address{gap:4px;margin-top:30px;font-style:normal;display:grid}.contact-visit-copy address strong{font-family:var(--font-ui);margin-bottom:4px;font-size:18px}.contact-visit-copy address span{color:var(--steel-ink)}.contact-working-hours{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.contact-working-hours>.utility{color:var(--steel-ink)}.contact-working-hours dl{margin-top:10px}.contact-working-hours dl>div{grid-template-columns:minmax(110px,auto) minmax(0,1fr);align-items:baseline;gap:18px;display:grid}.contact-working-hours dt{font-family:var(--font-ui);font-weight:600}.contact-working-hours dd{color:var(--steel-ink);font-size:14px}.contact-map-wrap{min-width:0}.contact-map-frame{aspect-ratio:16/11;border:1px solid var(--line);background:#d8d8da;border-radius:20px;overflow:hidden}.contact-map-frame iframe{border:0;width:100%;height:100%}.contact-map-fallback{min-height:36px;margin-top:14px}.contact-legal-grid{align-items:start}.contact-legal-grid>div:first-child .lead{margin-top:18px}.contact-legal-panel{border:1px solid var(--line);background:#ffffff94;border-radius:20px;padding:34px}.contact-legal-panel dl>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(140px,1fr) minmax(0,2fr);gap:20px;padding:14px 0;display:grid}.contact-legal-panel dt{color:var(--steel-ink);font-size:13px}.contact-legal-panel dd{overflow-wrap:anywhere;font-family:var(--font-ui);font-weight:600}.contact-legal-request .utility{color:var(--orange)}.contact-legal-request h3{margin-top:10px;font-size:22px}.contact-legal-request p{max-width:52ch;color:var(--steel-ink);margin-top:10px}.contact-final{z-index:3;padding-bottom:calc(var(--section-space) + 40px);background:var(--night);color:var(--white);border-radius:40px 40px 0 0;margin-top:-40px;position:relative}.contact-final-inner{grid-template-columns:minmax(0,7fr) minmax(320px,5fr);align-items:end;gap:64px;display:grid}.contact-final h2{max-width:16ch;color:var(--white)}.contact-final p{color:#eaeaebb8;max-width:60ch;margin-top:18px}.contact-final .contact-actions{justify-content:flex-end;margin-top:0}.contacts-page footer{z-index:5}@media (width<=1024px){.contact-hero-inner,.contact-section-head,.contact-about-grid,.contact-visit-grid,.contact-legal-grid,.contact-final-inner{gap:40px}.contact-hero{min-height:620px}.contact-hero-copy>p{font-size:17px}}@media (width<=820px){.contact-hero-inner,.contact-section-head,.contact-about-grid,.contact-visit-grid,.contact-legal-grid,.contact-final-inner{grid-template-columns:minmax(0,1fr)}.contact-hero{min-height:0;padding-bottom:112px}.contact-hero-address{border-top:1px solid #fff3;border-left:0;padding:24px 0 0}.contact-section-head{align-items:start}.contact-about-copy{padding-top:0}.contact-final .contact-actions{justify-content:flex-start}}@media (width<=640px){.contact-hero{padding:116px 0 86px}.contact-hero-inner{gap:30px}.contact-hero h1{font-size:44px;line-height:1.04}.contact-hero-copy>p{margin-top:18px;font-size:16px}.contact-band,.contact-final{border-radius:24px 24px 0 0;margin-top:-24px}.contact-section-head{margin-bottom:30px}.contact-channel{grid-template-columns:40px minmax(0,1fr);gap:14px;min-height:104px;padding:16px 0}.contact-channel:hover{padding-inline:0}.contact-channel-main strong{font-size:19px}.contact-channel-note{text-align:left;grid-column:2}.contact-social-row{gap:16px;margin-top:32px;display:grid}.contact-socials{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-socials a{padding:0 12px}.contact-principles li{grid-template-columns:40px minmax(0,1fr);gap:14px}.contact-map-frame{aspect-ratio:4/5;border-radius:16px}.contact-legal-panel{border-radius:16px;padding:26px 20px}.contact-legal-panel dl>div{grid-template-columns:1fr;gap:4px}.contact-working-hours dl>div{grid-template-columns:1fr;gap:3px}.contact-final{padding-bottom:calc(var(--section-space) + 24px)}.contact-actions,.contact-actions .btn{width:100%}}@media (width<=390px){.contact-socials{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.contact-channel:hover{padding-inline:0}}
