.pdp-contacts-page{--c-blue:#135bcc;--c-ink:#183b63;--c-line:#dce5ef;--c-soft:#eef4ff;--c-mint:#eef7f2;--c-sand:#faf3e8;--c-violet:#f4f0fb;color:#314a63}.pdp-contacts-page h1,.pdp-contacts-page h2{color:var(--c-ink)}.pdp-contacts-page .eyebrow{margin:0;color:var(--c-blue);font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.pdp-contacts-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:42px;align-items:center;padding-top:38px;padding-bottom:42px}.pdp-contacts-hero h1{font-family:var(--serif,Georgia,serif);font-size:54px;line-height:1.03;margin:10px 0 15px;max-width:820px}.pdp-contacts-lead{max-width:800px;margin:0;font-size:18px;line-height:1.62}.pdp-contacts-hero-points{display:flex;flex-wrap:wrap;gap:9px 16px;margin-top:20px}.pdp-contacts-hero-points span{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:#526b82}.pdp-contacts-hero-points svg{width:16px;height:16px;color:#2b7658}.pdp-contacts-hero-card{padding:25px;border:1px solid #dbe5f1;border-radius:22px;background:linear-gradient(145deg,#eef4ff,#fff);box-shadow:0 16px 40px rgba(31,57,87,.06)}.pdp-contacts-kicker{margin:0 0 8px;color:var(--c-blue);font-size:11px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.pdp-contacts-hero-card h2{font-family:var(--serif,Georgia,serif);font-size:27px;line-height:1.18;margin:0 0 11px}.pdp-contacts-hero-card p{margin:0;font-size:14px;line-height:1.6}.pdp-contacts-hero-card a{display:inline-flex;align-items:center;gap:6px;margin-top:17px;color:var(--c-blue);font-size:13px;font-weight:800;text-decoration:none}.pdp-contacts-section{padding-top:48px;padding-bottom:48px}.pdp-contacts-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:42px;align-items:end;margin-bottom:24px}.pdp-contacts-heading h2{font-family:var(--serif,Georgia,serif);font-size:38px;line-height:1.12;margin:8px 0 0}.pdp-contacts-heading>p{margin:0;font-size:14px;line-height:1.55}.pdp-contact-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.pdp-contact-card{display:flex;flex-direction:column;min-height:310px;padding:22px;border:1px solid var(--c-line);border-radius:20px;background:#fff}.pdp-contact-quality{background:var(--c-mint);border-color:#d9e9df}.pdp-contact-mail{background:var(--c-sand);border-color:#eadfce}.pdp-contact-label{align-self:flex-start;padding:6px 9px;border-radius:999px;background:var(--c-soft);color:var(--c-blue);font-size:10px;font-weight:850;line-height:1.2}.pdp-contact-quality .pdp-contact-label{background:#deeee5;color:#2b7658}.pdp-contact-mail .pdp-contact-label{background:#f2e7d7;color:#805e31}.pdp-contact-card h3{font-size:21px;line-height:1.22;margin:14px 0 8px;color:var(--c-ink)}.pdp-contact-value{display:inline-block;margin:1px 0 12px;color:var(--c-ink);font-family:var(--serif,Georgia,serif);font-size:25px;font-weight:700;text-decoration:none}.pdp-contact-email{font-family:var(--sans,Arial,sans-serif);font-size:19px}.pdp-contact-card p{margin:0 0 12px;font-size:13.5px;line-height:1.55}.pdp-contact-card small{display:block;margin-top:auto;padding-top:8px;font-size:11.5px;line-height:1.45;color:#4f6273}.pdp-contact-action{display:inline-flex;align-items:center;gap:5px;margin-top:15px;color:var(--c-blue);font-size:12.5px;font-weight:800;text-decoration:none}.pdp-contact-card:hover .pdp-contact-action,.pdp-contact-card:focus-within .pdp-contact-action{text-decoration:underline}.pdp-contacts-geo{padding:50px 0;background:#f8fafc}.pdp-district-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pdp-district-card{padding:19px;border:1px solid var(--c-line);border-radius:18px;background:#fff}.pdp-district-title{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center}.pdp-district-title>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--c-soft);color:var(--c-blue);font-size:10px;font-weight:850}.pdp-district-title h3{margin:0;color:var(--c-ink);font-size:17px;line-height:1.25}.pdp-city-list{display:flex;flex-wrap:wrap;gap:6px 7px;margin:15px 0 11px}.pdp-city-list span{padding:5px 8px;border-radius:8px;background:#f7f9fc;color:#4b6277;font-size:11.5px;line-height:1.25}.pdp-district-card small{font-size:11px;color:#4f6173}.pdp-geo-note{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;margin-top:13px;padding:16px 18px;border:1px solid #d8e4f4;border-radius:15px;background:var(--c-soft)}.pdp-geo-note strong{color:var(--c-ink)}.pdp-geo-note span{font-size:13px;line-height:1.45}.pdp-geo-note a{display:inline-flex;align-items:center;gap:5px;color:var(--c-blue);font-size:12.5px;font-weight:800;text-decoration:none;white-space:nowrap}.pdp-contacts-boundaries{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:44px;align-items:center}.pdp-contacts-boundaries h2{font-family:var(--serif,Georgia,serif);font-size:35px;line-height:1.15;margin:8px 0 12px}.pdp-contacts-boundaries>div:first-child>p:last-child{margin:0;font-size:14px;line-height:1.6}.pdp-boundary-list{display:grid;gap:8px}.pdp-boundary-list>div{display:grid;grid-template-columns:34px minmax(0,1fr);gap:2px 11px;padding:13px 14px;border:1px solid var(--c-line);border-radius:14px;background:#fff}.pdp-boundary-list span{grid-row:1/span 2;display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:var(--c-soft);color:var(--c-blue);font-size:10px;font-weight:850}.pdp-boundary-list strong{color:var(--c-ink);font-size:13px}.pdp-boundary-list p{margin:2px 0 0;font-size:12px;line-height:1.4}.pdp-contacts-requisites{display:grid;grid-template-columns:minmax(190px,.6fr) minmax(0,1.1fr) minmax(180px,.5fr);gap:26px;align-items:center;margin-top:3px;margin-bottom:48px;padding:22px;border:1px solid var(--c-line);border-radius:19px;background:var(--c-violet)}.pdp-contacts-requisites h2{font-family:var(--serif,Georgia,serif);font-size:28px;margin:6px 0 0}.pdp-contacts-requisites dl{display:grid;grid-template-columns:1.6fr .7fr .8fr;gap:14px;margin:0}.pdp-contacts-requisites dl div{min-width:0}.pdp-contacts-requisites dt{font-size:10px;color:#4f6173;text-transform:uppercase;letter-spacing:.05em}.pdp-contacts-requisites dd{margin:4px 0 0;color:var(--c-ink);font-size:13px;line-height:1.35}.pdp-requisites-links a{display:inline-flex;align-items:center;gap:5px;color:var(--c-blue);font-size:12.5px;font-weight:800;text-decoration:none}.pdp-contacts-faq{padding-top:48px;padding-bottom:56px}.pdp-contacts-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pdp-contacts-faq details{padding:0 16px;border:1px solid var(--c-line);border-radius:14px;background:#fff}.pdp-contacts-faq summary{display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:12px;align-items:center;padding:16px 0;cursor:pointer;color:var(--c-ink);font-size:13.5px;font-weight:780;line-height:1.4}.pdp-contacts-faq summary span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--c-soft);color:var(--c-blue)}.pdp-contacts-faq details[open] summary span{transform:rotate(45deg)}.pdp-contacts-faq p{margin:0;padding:0 28px 16px 0;font-size:13px;line-height:1.55}
@media(max-width:1000px){.pdp-contacts-hero,.pdp-contacts-boundaries{grid-template-columns:1fr}.pdp-contacts-hero-card{max-width:760px}.pdp-contact-cards{grid-template-columns:1fr 1fr}.pdp-contact-mail{grid-column:1/-1;min-height:0}.pdp-contacts-heading{grid-template-columns:1fr;gap:8px;align-items:start}.pdp-contacts-requisites{grid-template-columns:1fr}.pdp-contacts-requisites dl{grid-template-columns:repeat(3,minmax(0,1fr))}.pdp-geo-note{grid-template-columns:1fr;gap:5px}.pdp-geo-note a{margin-top:4px}}
@media(max-width:720px){.pdp-contacts-hero{padding-top:28px;padding-bottom:28px;gap:25px}.pdp-contacts-hero h1{font-size:41px}.pdp-contacts-lead{font-size:16.5px}.pdp-contacts-section,.pdp-contacts-faq{padding-top:40px;padding-bottom:40px}.pdp-contacts-heading h2,.pdp-contacts-boundaries h2{font-size:31px}.pdp-contact-cards,.pdp-district-grid,.pdp-contacts-faq-grid{grid-template-columns:1fr}.pdp-contact-card{min-height:0}.pdp-contact-mail{grid-column:auto}.pdp-contacts-geo{padding:40px 0}.pdp-contacts-boundaries{gap:23px}.pdp-contacts-requisites{margin-bottom:40px}.pdp-contacts-requisites dl{grid-template-columns:1fr 1fr}.pdp-contacts-requisites dl div:first-child{grid-column:1/-1}}
@media(max-width:430px){.pdp-contacts-hero h1{font-size:36px}.pdp-contacts-hero-card{padding:20px}.pdp-contacts-hero-card h2{font-size:24px}.pdp-contact-value{font-size:23px}.pdp-contact-email{font-size:17px;overflow-wrap:anywhere}.pdp-city-list{gap:5px}.pdp-city-list span{font-size:11px}.pdp-contacts-requisites dl{grid-template-columns:1fr}.pdp-contacts-requisites dl div:first-child{grid-column:auto}}

/* Presentation and client route aligned with the approved homepage. */
.pdp-contacts-page a[href^="tel:"] small{opacity:1!important}
.pdp-public-polish .portal-page .pdp-contacts-page{--c-ink:#171717;--c-line:#aec7e9;--c-soft:#f8fbfd;--c-mint:#fcfcfd;--c-sand:#fcfcfd;--c-violet:#fcfcfd;background:#f8fbfd;color:#465465;padding-bottom:26px}.pdp-contacts-page *{box-sizing:border-box;min-width:0}.pdp-contacts-page :is(section,nav){scroll-margin-top:145px}
.pdp-public-polish .portal-page .pdp-contacts-page :is(h1,h2,h3){color:#171717;letter-spacing:-.025em;text-wrap:balance}.pdp-public-polish .portal-page .pdp-contacts-page h1{font:500 clamp(32px,3.5vw,44px)/1.14 var(--serif,Georgia,serif);max-width:none;margin:10px 0 18px}.pdp-public-polish .portal-page .pdp-contacts-page h2{font:500 clamp(26px,2.5vw,34px)/1.18 var(--serif,Georgia,serif);margin:8px 0 16px}.pdp-public-polish .portal-page .pdp-contacts-page h3{font:500 23px/1.25 var(--serif,Georgia,serif)}
.pdp-contacts-page .pdp-contacts-hero{gap:36px;align-items:start;padding-block:28px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.pdp-contacts-page .pdp-contacts-lead{font-size:18px;line-height:1.65}.pdp-contacts-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.pdp-public-polish .portal-page .pdp-contacts-page .pdp-contacts-actions a{min-height:48px!important;display:inline-flex;align-items:center;justify-content:center;gap:8px}.pdp-contacts-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 18px;border:1px solid #aec7e9;border-radius:10px;background:white;color:#135bcc;font-weight:600}
.pdp-public-polish .portal-page .pdp-contacts-page :is(.pdp-contacts-hero-card,.pdp-contact-card,.pdp-contacts-requisites,.pdp-contacts-faq details){background:#fcfcfd;border:1px solid #aec7e9;border-radius:14px;box-shadow:none}.pdp-contacts-page .pdp-contacts-hero-card a.pdp-contacts-primary-phone{font-size:clamp(22px,2.5vw,28px);line-height:1.35;margin-block:14px;white-space:nowrap;color:#171717}.pdp-contacts-page .pdp-contacts-hero-card p{margin-bottom:12px;font-size:16px;line-height:1.65}.pdp-contacts-page .pdp-contacts-hero-card .pdp-contacts-secondary{font-size:15px;min-height:48px;margin-top:4px}
.pdp-contacts-page :is(.pdp-contacts-section,.pdp-contacts-faq){padding-block:28px}.pdp-contacts-page .pdp-contacts-heading{display:block;max-width:850px}.pdp-contacts-page .pdp-contacts-heading>p{margin-top:12px;font-size:16px;line-height:1.65}.pdp-contacts-page .pdp-contact-cards{gap:18px}.pdp-contacts-page .pdp-contact-card{min-height:0;padding:24px}.pdp-contacts-page .pdp-contact-card p{font-size:16px;line-height:1.65}.pdp-contacts-page .pdp-contact-card small{font-size:14px;line-height:1.6}.pdp-contacts-page .pdp-contact-action{min-height:48px;font-size:15px}.pdp-contacts-page .pdp-contact-value{overflow-wrap:anywhere;min-height:44px;display:flex;align-items:center;font-family:var(--sans,Arial,sans-serif);font-size:22px}.pdp-contacts-page .pdp-contact-email{font-size:19px}.pdp-contacts-page .pdp-contact-label{padding:0;background:none;font-size:12px;line-height:1.5;color:#465465;border-radius:0}
.pdp-contacts-page .pdp-contacts-region p{max-width:900px;font-size:16px;line-height:1.7}.pdp-contacts-page .pdp-contacts-requisites{margin-top:24px;margin-bottom:0}.pdp-contacts-page .pdp-contacts-requisites dd{font-size:15px;line-height:1.6;overflow-wrap:anywhere}.pdp-contacts-page .pdp-requisites-links a{font-size:14px;min-height:44px}.pdp-contacts-page .pdp-contacts-faq summary{font-size:16px}.pdp-contacts-page .pdp-contacts-faq p{font-size:16px;line-height:1.65}.pdp-contacts-page :is(a,summary):focus-visible{outline:2px solid #135bcc;outline-offset:4px}
@media(max-width:1000px){.pdp-public-polish .portal-page .pdp-contacts-page .pdp-contacts-hero{grid-template-columns:1fr;gap:22px}}
@media(max-width:782px){.pdp-public-polish .portal-page .pdp-contacts-page :is(p,li),.pdp-public-polish .portal-page .pdp-contacts-page .pdp-contacts-lead{font-size:16px!important;line-height:1.65!important}.pdp-public-polish .portal-page .pdp-contacts-page h1{font:700 28px/1.17 var(--sans,Arial,sans-serif)!important}.pdp-public-polish .portal-page .pdp-contacts-page h2{font:700 23px/1.25 var(--sans,Arial,sans-serif)!important}.pdp-public-polish .portal-page .pdp-contacts-page h3{font:600 19px/1.3 var(--sans,Arial,sans-serif)!important}.pdp-public-polish .portal-page .pdp-contacts-page .pdp-contacts-actions{display:grid!important;grid-template-columns:1fr;gap:10px!important}.pdp-public-polish .portal-page .pdp-contacts-page .pdp-contacts-actions a{width:100%!important;min-height:48px!important;font-size:15px!important}.pdp-contacts-page :is(.pdp-contact-cards,.pdp-contacts-faq-grid){grid-template-columns:1fr}.pdp-contacts-page .pdp-contact-mail{grid-column:auto}.pdp-public-polish .portal-page .pdp-contacts-page :is(.button,.pdlf-submit,.pdp-contact-action,.pdp-contacts-secondary){min-height:48px!important;font-size:15px!important}.pdp-contacts-page .pdp-contact-card{padding:18px}}
