:root{--pd-green:#007932;--pd-green-light:#73BF44;--pd-yellow:#FFE600;--pd-crimson:#C40D42;--pd-blue:#0066B3;--pd-ink:#15352a;--pd-muted:#5f6d66;--pd-bg:#fbfaf5;--pd-soft:#f2f6f2;--pd-line:#d7e2db;--pd-white:#fff;--pd-radius:24px;--pd-radius-sm:15px;--pd-shadow:0 18px 48px rgba(0,73,43,.09);--pd-body:'Myriad Pro','Myriad',Arial,sans-serif;--pd-display:'Plast','Myriad Pro','Myriad',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--pd-bg);color:var(--pd-ink);font-family:var(--pd-body);font-size:18px;line-height:1.55}a{color:var(--pd-green);text-decoration:none}a:hover{text-decoration:underline}.pd-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.pd-skip{position:absolute;left:-9999px}.pd-skip:focus{left:20px;top:20px;background:#fff;padding:12px;z-index:9999}.pd-header{position:sticky;top:0;z-index:1000;background:rgba(251,250,245,.97);backdrop-filter:blur(10px);border-bottom:1px solid var(--pd-line)}.pd-header-inner{height:92px;display:flex;align-items:center;gap:32px}.pd-brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:21px;color:var(--pd-green);white-space:nowrap}.pd-brand img{width:48px;height:48px;object-fit:contain}.pd-nav{margin-left:auto}.pd-nav-list{display:flex;gap:28px;align-items:center;list-style:none;margin:0;padding:0}.pd-nav-list a{color:#364a41;font-weight:700;font-size:16px}.pd-header-actions{display:flex;align-items:center;gap:18px}.pd-lang{display:flex;gap:6px;font-size:14px;font-weight:700}.pd-lang a{color:#78837e}.pd-lang a.is-active{color:var(--pd-green)}.pd-button,.wp-block-button__link,.pd-submit{display:inline-flex;align-items:center;justify-content:center;background:var(--pd-green);color:#fff!important;border:1px solid var(--pd-green);border-radius:14px;padding:13px 22px;font-weight:700;text-decoration:none!important;cursor:pointer}.is-style-outline .wp-block-button__link{background:transparent;color:var(--pd-green)!important}.pd-header-cta{padding:12px 18px}.pd-menu-toggle{display:none;background:none;border:0;font-size:28px;color:var(--pd-green)}.pd-main{min-height:60vh}.pd-page-shell{padding-block:68px 90px}.pd-content-page{max-width:920px}.pd-content-page h1,.pd-home h1,.pd-home h2,.pd-404 h1{font-family:var(--pd-display);font-weight:500;line-height:1.12;color:var(--pd-green)}.pd-lang-da .pd-content-page h1,.pd-lang-da .pd-home h1,.pd-lang-da .pd-home h2,.pd-lang-da .pd-404 h1{font-family:var(--pd-body);font-weight:700}.pd-home{display:flex;flex-direction:column;gap:76px}.pd-hero{align-items:center;gap:54px!important;margin:0}.pd-hero h1{font-size:clamp(50px,6vw,78px);line-height:1.1;margin:.08em 0 .34em;max-width:760px}.pd-lead{font-size:22px;color:#53645c;max-width:650px}.pd-eyebrow{letter-spacing:.18em;font-weight:700;font-size:13px;color:#65766f;margin:0 0 8px}.pd-hero-image img{width:100%;aspect-ratio:1.16/1;object-fit:cover;border-radius:28px;box-shadow:var(--pd-shadow)}.pd-benefits{gap:34px!important;margin:0}.pd-benefits h3{margin-bottom:4px;font-size:21px}.pd-benefits p{font-size:15px;color:var(--pd-muted);margin-top:0}.pd-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);column-gap:70px;align-items:end;margin-bottom:28px}.pd-section-heading .pd-eyebrow{grid-column:1}.pd-section-heading h2{grid-column:1;margin:.12em 0 0;font-size:clamp(36px,4.2vw,54px);line-height:1.12;max-width:760px}.pd-section-heading>p:last-child{grid-column:2;grid-row:1/3;font-size:19px;color:var(--pd-muted);margin:0}.pd-age-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.pd-age-card{position:relative;display:flex;flex-direction:column;min-height:385px;background:#fff;border:1px solid var(--pd-line);border-top:5px solid currentColor;border-radius:22px;padding:24px;overflow:hidden}.pd-age-card h3{font-size:26px;margin:12px 0 10px;color:var(--pd-green)}.pd-age-card>p:not(.pd-age-kicker){color:#52635b;font-size:17px}.pd-age-kicker{font-weight:700;background:#fff;border:1px solid var(--pd-line);border-radius:11px;padding:6px 11px;align-self:flex-start;margin:8px 0}.pd-age-link{margin-top:auto;font-weight:700}.pd-age-icon{width:46px;height:46px}.pd-age-icon svg{width:100%;height:100%}.pd-age-blue{color:var(--pd-blue);background:linear-gradient(180deg,rgba(0,102,179,.06),#fff 32%)}.pd-age-yellow{color:#b79d00;background:linear-gradient(180deg,rgba(255,230,0,.13),#fff 32%)}.pd-age-crimson{color:var(--pd-crimson);background:linear-gradient(180deg,rgba(196,13,66,.08),#fff 32%)}.pd-age-green{color:var(--pd-green);background:linear-gradient(180deg,rgba(0,121,50,.08),#fff 32%)}.pd-locations-home{display:grid;grid-template-columns:.8fr 1.2fr;gap:38px;align-items:stretch}.pd-location-list{display:grid;gap:14px}.pd-location-card{background:#fff;border:1px solid var(--pd-line);border-radius:18px;padding:22px}.pd-location-card h3{font-size:26px;margin:6px 0}.pd-location-card p{margin:.3em 0}.pd-status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--pd-green);margin-right:8px}.pd-card-kicker{text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:12px;color:#607169}.pd-small{font-size:14px;color:var(--pd-muted)}.pd-map{border:1px solid var(--pd-line);border-radius:26px;overflow:hidden;background:#eaf3ec}.pd-map-note{font-size:13px;color:var(--pd-muted);margin:.6em 0 0}.pd-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pd-card{background:#fff;border:1px solid var(--pd-line);border-radius:20px;padding:20px;overflow:hidden}.pd-card h3{font-size:23px;margin:.3em 0}.pd-card-image{width:calc(100% + 40px);max-width:none;margin:-20px -20px 16px;height:200px;object-fit:cover}.pd-empty{border:1px dashed #bacbc1;border-radius:18px;padding:24px;color:var(--pd-muted)}.pd-cta-block{background:linear-gradient(120deg,#edf6ee,#f8f4d5);border-radius:24px;padding:34px 38px}.pd-cta-block h2{margin:0 0 6px;font-size:38px}.pd-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pd-form label{display:flex;flex-direction:column;gap:7px;font-weight:700}.pd-form input,.pd-form select,.pd-form textarea{width:100%;font:inherit;padding:13px 14px;border:1px solid #bdccc4;border-radius:12px;background:#fff}.pd-form textarea,.pd-form .pd-checkbox,.pd-form .pd-submit{grid-column:1/-1}.pd-checkbox{display:flex!important;flex-direction:row!important;align-items:flex-start;font-weight:400!important}.pd-checkbox input{width:auto;margin-top:5px}.pd-honeypot{position:absolute;left:-9999px}.pd-form-success{background:#e8f6ec;border:1px solid #acd6b8;padding:16px;border-radius:12px;margin-bottom:20px}.pd-footer{border-top:1px solid var(--pd-line);padding:54px 0 26px;background:#fff}.pd-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:50px}.pd-footer-logo{width:120px;height:auto;object-fit:contain}.pd-footer-menu{list-style:none;padding:0;margin:0;display:grid;gap:7px}.pd-socials{display:flex;gap:14px;flex-wrap:wrap}.pd-footer-bottom{padding-top:30px;margin-top:34px;border-top:1px solid var(--pd-line);font-size:13px;color:#6b7771}.pd-back-top{position:fixed;right:22px;bottom:22px;width:50px;height:50px;border:0;border-radius:50%;background:var(--pd-green);color:#fff;font-size:22px;box-shadow:var(--pd-shadow);opacity:0;pointer-events:none;transform:translateY(10px);transition:.2s}.pd-back-top.is-visible{opacity:1;pointer-events:auto;transform:none}.pd-404{text-align:center;padding-block:100px}.pd-404-number{font-size:120px;font-weight:700;color:#dbe9df}.pd-404 h1{font-size:54px;max-width:760px;margin:0 auto 20px}.pd-single-image{width:100%;height:auto;border-radius:22px}.leaflet-popup-content-wrapper{border-radius:13px}
@media(max-width:980px){.pd-header-inner{height:auto;min-height:78px;flex-wrap:wrap;padding:12px 0}.pd-menu-toggle{display:block;margin-left:auto}.pd-nav{display:none;order:4;width:100%;margin:0}.pd-nav.is-open{display:block}.pd-nav-list{flex-direction:column;align-items:flex-start;gap:5px;padding:12px 0 18px}.pd-nav-list a{display:block;padding:8px 0}.pd-header-actions{margin-left:auto}.pd-age-grid{grid-template-columns:1fr 1fr}.pd-locations-home{grid-template-columns:1fr}.pd-card-grid{grid-template-columns:1fr 1fr}.pd-section-heading{grid-template-columns:1fr;gap:10px;margin-bottom:-45px}.pd-section-heading>p:last-child{grid-column:1;grid-row:auto}.pd-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){body{font-size:17px}.pd-shell{width:min(100% - 28px,1180px)}.pd-header-actions{width:100%;order:3;justify-content:space-between}.pd-header-cta{padding:9px 13px;font-size:14px}.pd-hero{flex-direction:column!important}.pd-hero h1{font-size:58px}.pd-home{gap:58px}.pd-benefits{display:grid!important;grid-template-columns:1fr 1fr}.pd-age-grid,.pd-card-grid,.pd-footer-grid,.pd-form{grid-template-columns:1fr}.pd-age-card{min-height:320px}.pd-card-image{height:220px}.pd-form textarea,.pd-form .pd-checkbox,.pd-form .pd-submit{grid-column:1}.pd-footer-grid{gap:28px}.pd-section-heading{margin-bottom:-34px}}

/* v2: robust age-group pictograms (external SVG masks, not inline SVG) */
.pd-age-icon{display:block;width:50px;height:50px;margin:0 0 8px;background:currentColor;flex:0 0 auto;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}
.pd-age-icon--bird{-webkit-mask-image:url('../icons/bird.svg');mask-image:url('../icons/bird.svg')}
.pd-age-icon--leaf{-webkit-mask-image:url('../icons/leaf.svg');mask-image:url('../icons/leaf.svg')}
.pd-age-icon--fire{-webkit-mask-image:url('../icons/fire.svg');mask-image:url('../icons/fire.svg')}
.pd-age-icon--mountain{-webkit-mask-image:url('../icons/mountain.svg');mask-image:url('../icons/mountain.svg')}
/* Brandbook typography: Myriad Pro for interface/body; Plast only for selected UA display headings. */
body,.pd-nav-list a,.pd-button,.pd-age-card,.pd-location-card,.pd-card,.pd-form{font-family:var(--pd-body)}
.pd-lang-ua .pd-hero h1,.pd-lang-ua .pd-section-heading h2,.pd-lang-ua .pd-content-page>h1:first-child,.pd-lang-ua .pd-404 h1{font-family:var(--pd-display)}
.pd-age-card h3,.pd-benefits h3,.pd-location-card h3,.pd-card h3,.pd-cta-block h2{font-family:var(--pd-body);font-weight:700}
.pd-map{min-height:360px}

/* v2.2: Plast font metric safeguards */
.pd-lang-ua .pd-hero h1,.pd-lang-ua .pd-section-heading h2,.pd-lang-ua .pd-content-page>h1:first-child,.pd-lang-ua .pd-404 h1{font-feature-settings:normal;text-rendering:optimizeLegibility;overflow-wrap:normal;word-break:normal}
.pd-lang-ua .pd-section-heading{row-gap:4px}
@media(max-width:900px){.pd-section-heading{grid-template-columns:1fr;margin-bottom:22px}.pd-section-heading>p:last-child{grid-column:1;grid-row:auto;margin-top:10px}.pd-hero h1{font-size:clamp(44px,10vw,64px)}.pd-section-heading h2{font-size:clamp(34px,8vw,48px)}}
@media(max-width:520px){.pd-hero h1{font-size:42px;line-height:1.12}.pd-section-heading h2{font-size:36px;line-height:1.14}}
