/* Dedicated, responsive location detail page. Uses theme colors, no third-party CSS. */
.pd-location-page-shell{padding-block:clamp(28px,5vw,62px) 78px}
.pd-lp{--lp-forest:#164b35;--lp-muted:#53605b;max-width:100%;color:var(--pd-ink)}
.pd-lp-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(24px,3vw,46px)}
.pd-lp-primary,.pd-lp-secondary{min-width:0}
.pd-lp h1,.pd-lp h2,.pd-lp h3{font-family:var(--pd-body);font-weight:700;line-height:1.16;letter-spacing:-.02em}
.pd-lp h1{font-size:clamp(40px,4.7vw,70px);color:var(--pd-ink);margin:4px 0 12px;overflow-wrap:anywhere}
.pd-lp h2{font-size:clamp(23px,2.5vw,32px);color:var(--pd-ink);margin:0 0 19px}
.pd-lp h3{font-size:21px;margin:0 0 6px;color:var(--pd-ink)}
.pd-lp-eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:.13em;color:#6e7b72;font-weight:800;margin:0}
.pd-lp-region{font-size:clamp(17px,1.75vw,21px);color:#47594f;margin:0 0 14px}
.pd-lp-region:before{content:'●';color:var(--lp-forest);font-size:.65em;vertical-align:2px;margin-right:10px}
.pd-lp-status{font-size:13px;font-weight:700;color:var(--lp-forest);margin:0 0 18px}
.pd-lp-status .pd-status-dot{margin-right:7px;vertical-align:1px}
.pd-lp-summary{font-size:clamp(19px,2vw,24px);line-height:1.4;font-weight:500;color:#142820;margin:16px 0 0}
.pd-lp-summary p{margin:0 0 12px}
.pd-lp-description{font-size:17px;color:var(--lp-muted);line-height:1.6;overflow-wrap:break-word;margin-top:12px}
.pd-lp-description p{margin:0 0 14px}
.pd-lp-description h1,.pd-lp-description h2,.pd-lp-description h3{font-size:20px;margin:20px 0 8px}
.pd-lp-description img{max-width:100%;height:auto}
.pd-lp-section{margin-top:clamp(26px,3vw,42px)}
.pd-lp-units-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pd-lp-unit{display:flex;gap:14px;align-items:flex-start;padding:18px 16px;border-radius:16px;background:#f5f3e8}
.pd-lp-unit:nth-child(even){background:#eef3ed}
.pd-lp-unit-icon{flex:0 0 56px;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#f4ac17;color:#fff;border-radius:50%}
.pd-lp-unit:nth-child(even) .pd-lp-unit-icon{background:#145439}
.pd-lp-unit-icon svg{width:29px;height:29px}
.pd-lp-unit p{font-size:14px;line-height:1.45;color:#35473e;margin:0 0 4px}
.pd-lp-unit p.pd-lp-age{font-size:12px;opacity:.85;margin-bottom:5px;font-weight:700}
.pd-lp-practical dl{margin:0;padding:0}
.pd-lp-fact{display:grid;grid-template-columns:118px minmax(0,1fr);gap:20px;padding:13px 0;border-bottom:1px solid var(--pd-line);font-size:16px}
.pd-lp-fact:first-child{padding-top:0}
.pd-lp-fact:last-child{border:0}
.pd-lp-fact dt{font-weight:700;color:var(--pd-ink)}
.pd-lp-fact dd{margin:0;color:var(--lp-muted);overflow-wrap:anywhere}
.pd-lp-fact a{color:var(--lp-forest);text-decoration:underline;text-underline-offset:3px}
.pd-lp-photo{margin:0 0 26px;aspect-ratio:1.48;overflow:hidden;border-radius:18px;background:#e7eee8}
.pd-lp-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.pd-lp-map-section{margin-top:0}
.pd-lp-map-section h2{margin-bottom:15px}
.pd-lp .pd-lp-map{height:330px;min-height:250px;border-radius:16px}
.pd-lp-cta{display:flex;align-items:center;justify-content:space-between;gap:26px;background:linear-gradient(110deg,#eff4ef,#f6f8f1);padding:24px 28px;border-radius:20px;margin-top:34px}
.pd-lp-cta h2{font-size:26px;margin:0 0 4px}
.pd-lp-cta p{margin:0;color:var(--lp-muted);font-size:16px}
.pd-lp-cta-button{min-width:240px;gap:18px;flex:0 0 auto;background:#185335!important;border-color:#185335!important}
.pd-lp a:focus-visible{outline:3px solid #edaf22;outline-offset:3px}
@media(max-width:980px){.pd-lp-grid{gap:22px}.pd-lp-units-grid{grid-template-columns:1fr}.pd-lp-unit{padding:15px}.pd-lp-photo{aspect-ratio:1.2}}
@media(max-width:860px){.pd-location-page-shell{padding-block:28px 48px}.pd-lp-grid{grid-template-columns:minmax(0,1fr);gap:24px}.pd-lp-primary{display:contents}.pd-lp-intro{order:1}.pd-lp-secondary{display:contents}.pd-lp-photo{order:2;aspect-ratio:16/10;margin:2px 0 0}.pd-lp-units{order:3}.pd-lp-practical{order:4}.pd-lp-map-section{order:5;margin-top:6px}.pd-lp h1{font-size:clamp(38px,9vw,56px)}.pd-lp-map-section h2{font-size:25px}.pd-lp-units-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-lp-section{margin-top:3px}.pd-lp .pd-lp-map{height:300px!important;min-height:300px}.pd-lp-cta{margin-top:28px}}
@media(max-width:530px){.pd-lp-units-grid{grid-template-columns:1fr}.pd-lp-unit{gap:12px}.pd-lp-photo{border-radius:14px}.pd-lp-fact{grid-template-columns:95px minmax(0,1fr);gap:12px;font-size:15px}.pd-lp-cta{padding:22px 18px;align-items:stretch;flex-direction:column}.pd-lp-cta-button{width:100%;min-width:0}.pd-lp-description{font-size:16px}.pd-lp-summary{font-size:20px}}
@media(prefers-reduced-motion:reduce){.pd-lp *, .pd-lp *:before,.pd-lp *:after{animation:none!important;transition:none!important}}
