.pd-sector{padding-block:32px 90px}.pd-sector .pv-breadcrumb{font-size:12px;display:flex;gap:10px;flex-wrap:wrap;margin-bottom:50px}.pd-sector-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.8fr);gap:clamp(28px,5vw,80px);align-items:center;padding-bottom:60px;border-bottom:1px solid #d9dfd2}.pd-sector-intro h1{font-size:clamp(38px,4.7vw,70px);line-height:1.04;letter-spacing:-.05em;max-width:15ch;margin:18px 0 24px}.pd-sector-intro .pv-lead{font-size:clamp(18px,1.7vw,22px);line-height:1.65;max-width:62ch;margin-bottom:28px}.pd-tour-visual{background:#1a3027;color:#f3f5ec;padding:clamp(22px,3vw,42px);border-radius:22px}.pd-tour-visual small{font-size:10px;letter-spacing:.15em;color:#d6ff39}.pd-tour-stop{display:flex;align-items:flex-start;gap:17px;padding-top:30px;position:relative}.pd-tour-stop>span{display:grid;place-items:center;border:1px solid #d6ff39;color:#d6ff39;border-radius:50%;width:34px;height:34px;flex:none;font-size:12px}.pd-tour-stop strong{font-size:20px;line-height:1.3}.pd-tour-stop p,.pd-tour-foot{color:#cbd6ca;line-height:1.6;font-size:14px}.pd-tour-foot{border-top:1px solid #526258;margin-top:28px;padding-top:18px}.pd-sector-layout{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(0,1.5fr);gap:clamp(28px,6vw,100px);padding-top:50px}.pd-sector-toc{align-self:start;position:sticky;top:110px;display:grid;gap:14px;font-size:14px}.pd-sector-toc strong{font-size:10px;letter-spacing:.1em;color:#64705d}.pd-sector-toc a{line-height:1.45;text-decoration:none}.pd-sector-body{max-width:73ch;min-width:0}.pd-sector-body>section{margin:0 0 44px;scroll-margin-top:110px}.pd-sector-body h2{font-size:clamp(25px,2.6vw,36px);line-height:1.17;letter-spacing:-.03em;margin:0 0 18px}.pd-sector-body p,.pd-sector-body li{font-size:17px;line-height:1.82;color:#3e4e43}.pd-sector-body li{margin-bottom:12px}.pd-sector-body ul{padding-left:23px}.pd-sector-related{background:#eef1e7;padding:28px;border-radius:16px;display:grid;gap:17px;margin-bottom:30px}.pd-sector-related h2{font-size:24px}.pd-sector-related a{font-size:16px;line-height:1.5}.pd-sector-date{font-size:12px;color:#63705f}.pd-sector-intro:not(:has(aside)){display:block}.pd-sector-intro:not(:has(aside)) h1{max-width:22ch}@media(max-width:760px){.pd-sector{padding-top:22px}.pd-sector .pv-breadcrumb{margin-bottom:28px}.pd-sector-intro{grid-template-columns:1fr;gap:28px;padding-bottom:35px}.pd-sector-intro h1{max-width:18ch}.pd-sector-layout{grid-template-columns:1fr;padding-top:28px;gap:35px}.pd-sector-toc{position:static;border-bottom:1px solid #d9dfd2;padding-bottom:25px}.pd-sector-body p,.pd-sector-body li{font-size:16px;line-height:1.8}.pd-sector .pv-primary{white-space:normal;max-width:100%}}
.pd-sector .pv-primary{display:inline-flex;align-items:center;justify-content:center;padding:15px 23px;border-radius:999px;background:#d7ff43;color:#101810;text-decoration:none;font-weight:700;line-height:1.4;border:1px solid transparent}.pd-sector .pv-primary:hover,.pd-sector .pv-primary:focus-visible{background:#c8ef2f;outline:2px solid #263e2f;outline-offset:3px}

.pd-region-links {display:flex;flex-wrap:wrap;gap:.8rem 1.5rem;margin-block:1.25rem}.pd-region-links a {text-underline-offset:.2em}

/* Regional photography */
.pd-sector .pd-place-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr);
}
.pd-place-photo { min-width: 0; margin: 0; }
.pd-place-photo img { display: block; width: 100%; height: auto; border-radius: 14px; }
.pd-place-photo figcaption { margin-top: .75rem; color: #3e4e43; line-height: 1.55; }
.pd-place-photo figcaption strong, .pd-place-photo figcaption span { display: block; }
.pd-place-photo figcaption strong { font-size: .94rem; }
.pd-place-photo figcaption span, .pd-photo-credits { font-size: .82rem; }
.pd-place-photo figcaption a, .pd-photo-credits a { text-decoration: underline; text-underline-offset: .2em; }
.pd-sector-body .pd-place-photo { max-width: 320px; margin-top: 1.25rem; }
.pd-city-gallery { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,140px),1fr)); gap: 1.2rem .85rem; margin-block: 1.5rem 1rem; }
.pd-city-gallery a { display: block; color: inherit; text-decoration: none; font-weight: 650; }
.pd-city-gallery img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 8px; margin-bottom: .45rem; }
.pd-city-gallery a:hover, .pd-city-gallery a:focus-visible { text-decoration: underline; }
.pd-photo-credits summary { cursor: pointer; color: #415044; }
.pd-sector-body .pd-photo-credits li, .pd-sector-body .pd-photo-credits p { font-size: .85rem; }
@media (max-width: 760px) {
  .pd-sector .pd-place-intro { grid-template-columns: minmax(0,1fr); }
}

.pd-city-search { max-width: 32rem; margin: 1.25rem 0; }
.pd-city-search label { display: block; font-weight: 650; margin-bottom: .4rem; }
.pd-city-search input { width: 100%; box-sizing: border-box; padding: .7rem .9rem; border: 1px solid #69776a; border-radius: .5rem; font: inherit; }
.pd-city-search input:focus-visible { outline: 2px solid #263e2f; outline-offset: 2px; }
.pd-city-search [role="status"] { display: block; font-size: .9rem; margin-top: .35rem; }
.pd-city-gallery[hidden], .pd-city-gallery a[hidden], .pd-city-search[hidden], .pd-city-search [hidden] { display: none; }
