/* Scope confined to the three new pages. Shared chrome and source CSS unchanged. */
.zone-page{--zone-paper:#f8f5ef;--zone-ink:#142b3e;--zone-gold:#f5cc9f}
.zone-page [id]{scroll-margin-top:calc(var(--knh-header-height,120px) + 28px)}
.zone-page .zone-crumb{font-size:12px;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px;color:#fff}
.zone-page .directory-hero{min-height:650px}
.zone-page .directory-hero-copy{padding-top:174px;padding-bottom:65px}
.zone-page .directory-hero-photo{object-position:var(--photo-position,50% 50%)}
.zone-page .directory-lead{max-width:620px}
.zone-page .zone-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px}
.zone-page .zone-hero-actions>a:last-child{font-size:14px;color:#fff;min-height:44px;display:inline-flex;align-items:center}
.zone-page .zone-preview{padding:11px 0;background:#eeeae2;border-top:1px solid #d1cabe;font-size:12px;color:#46596b}
.zone-page .zone-preview .directory-shell{display:flex;justify-content:space-between;flex-wrap:wrap;gap:5px 24px}
.zone-page .zone-jumps{padding:20px 0;background:#fffdf9;border-bottom:1px solid #d9d6cf}
.zone-page .zone-jumps nav{display:flex;flex-wrap:wrap;gap:10px 30px;font-size:13px;align-items:center}
.zone-page .zone-jumps a{display:inline-flex;align-items:center;min-height:36px}
.zone-page .zone-section{padding:80px 0}
.zone-page .zone-alt{background:#eeeae2}
.zone-page .zone-dark{background:#142b3e;color:#fff}
.zone-page .zone-dark .directory-eyebrow{color:#f5cc9f}
.zone-page .zone-heading{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start;margin-bottom:38px}
.zone-page h2{font-size:clamp(32px,3.2vw,44px)}
.zone-page h3{font-size:27px}
.zone-page .zone-heading>p{margin:0;color:#52616e;font-size:15px;max-width:540px}
.zone-page .zone-dark .zone-heading>p{color:#e1e5e9}
.zone-page .zone-condition{border-left:3px solid #aa7d54;padding:18px 24px;margin:0 0 28px;background:#fffdf9;font-size:14px;max-width:880px}
.zone-page .zone-condition p{margin:0 0 10px}
.zone-page .zone-condition p:last-child{margin:0}
.zone-page .zone-towns{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px}
.zone-page .zone-towns li{min-width:0;border-bottom:1px solid #cecac1}
.zone-page .zone-towns a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:57px;font-size:15px;text-decoration:none}
.zone-page .zone-towns a>span:first-child{overflow-wrap:anywhere}
.zone-page .zone-towns a:hover{text-decoration:underline}
.zone-page .zone-small{font-size:12px;line-height:1.8;color:#52616e}
.zone-page .zone-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 55px}
.zone-page .zone-service{display:grid;grid-template-columns:30px 1fr;gap:15px;border-top:1px solid #b6c0c9;padding:28px 0;min-width:0}
.zone-page .zone-service>span{color:#f5cc9f;font-size:12px;padding-top:7px}
.zone-page .zone-service p{font-size:14px;color:#e0e6eb;margin:16px 0}
.zone-page .zone-service a{color:#f5cc9f;font-size:13px;display:inline-flex;align-items:center;min-height:35px}
.zone-page .zone-peb{margin:28px 0 0;padding:22px 26px;border:1px solid #8295a5;max-width:850px;font-size:14px;line-height:1.8}
.zone-page .zone-peb a{color:#f5cc9f}
.zone-page .zone-practical{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}
.zone-page .zone-practical article{padding-top:24px;border-top:1px solid #bdb5a5;min-width:0}
.zone-page .zone-practical p{font-size:14px;line-height:1.9;margin:18px 0}
.zone-page .zone-ref{font-size:12px;margin:14px 0 0;line-height:1.8}
.zone-page .zone-ref a{display:inline;overflow-wrap:anywhere;text-decoration:underline}
.zone-page .zone-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.zone-page .zone-stat{border-top:1px solid #b6c0c9;padding-top:22px}
.zone-page .zone-stat strong{font:500 clamp(32px,3.3vw,46px)/1.2 Playfair,Georgia,serif;display:block;color:#f5cc9f;font-variant-numeric:tabular-nums;white-space:nowrap}
.zone-page .zone-stat p{font-size:15px;margin:12px 0}
.zone-page .zone-stat small{font-size:11px;line-height:1.8;color:#e0e6eb;display:block}
.zone-page .zone-stat a{color:#f5cc9f}
.zone-page .zone-stat-note{font-size:13px;line-height:1.8;max-width:850px;margin:28px 0 0;color:#e0e6eb}
.zone-page .zone-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin:0}
.zone-page .zone-gallery figure{margin:0;background:#eeeae2;min-width:0}
.zone-page .zone-gallery img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:var(--photo-position,50% 50%)}
.zone-page .zone-gallery figcaption{font-size:11px;line-height:1.9;padding:15px 20px;color:#46596b}
.zone-page .zone-gallery figcaption strong{display:block;font-size:13px;color:#142b3e}
.zone-page .zone-docs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.zone-page .zone-docs article{padding:28px;background:#fffdf9;border:1px solid #d1cabe;min-width:0}
.zone-page .zone-docs h3{font-size:25px}
.zone-page .zone-docs p{font-size:14px;line-height:1.9}
.zone-page .zone-guides{display:flex;flex-wrap:wrap;gap:12px 30px;margin:28px 0 0;font-size:13px}
.zone-page .zone-faq{max-width:950px}
.zone-page .zone-faq details{border-top:1px solid #c7c0b3;padding:0}
.zone-page .zone-faq details:last-child{border-bottom:1px solid #c7c0b3}
.zone-page summary{cursor:pointer;min-height:50px;padding:22px 8px;font-size:16px;font-weight:550;line-height:1.6}
.zone-page details[open] summary{color:#84552f}
.zone-page .zone-faq details>p{font-size:14px;padding:0 8px 22px;max-width:820px;margin:0;line-height:1.9}
.zone-page .zone-faq details>p.zone-ref{font-size:12px}
.zone-page .zone-cta-inner{display:grid;grid-template-columns:1.15fr 1fr;gap:55px;align-items:start}
.zone-page .zone-cta-inner p{font-size:15px;color:#e0e6eb;margin:0 0 24px}
.zone-page .zone-actions{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}
.zone-page .zone-actions>a{color:#f5cc9f;font-size:14px;min-height:44px;display:inline-flex;align-items:center}
.zone-page .zone-actions .directory-primary-link{color:#142b3e}
.zone-page .zone-cta-inner .zone-small{font-size:12px;margin-top:22px}
.zone-page .zone-sources{font-size:12px;line-height:1.9}
.zone-page .zone-sources h2{margin-bottom:24px}
.zone-page .zone-sources details{border-top:1px solid #c7c0b3}
.zone-page .zone-sources ol{padding-left:22px}
.zone-page .zone-sources li{padding:14px 0 20px;border-bottom:1px solid #d9d6cf;overflow-wrap:anywhere}
.zone-page .zone-sources a{overflow-wrap:anywhere}
.zone-page .zone-source-note{max-width:850px;font-size:14px}
.zone-page .zone-siblings{padding:25px 0;background:#eeeae2}
.zone-page .zone-siblings nav{display:flex;flex-wrap:wrap;gap:10px 30px;font-size:13px;align-items:center}
.zone-page .zone-siblings a{min-height:40px;display:inline-flex;align-items:center}
.zone-page .zone-dark a:focus-visible{outline-color:#f5cc9f}
.zone-page .zone-hero-actions a,.zone-page .zone-jumps a,.zone-page .zone-siblings a{border-bottom:0}
.zone-page .directory-hero-credit a span{display:inline}
@media(max-width:1000px){.zone-page .zone-practical,.zone-page .zone-docs{grid-template-columns:1fr;gap:24px}.zone-page .zone-practical article{max-width:850px}.zone-page .zone-towns{grid-template-columns:repeat(2,minmax(0,1fr))}.zone-page .zone-stats{gap:20px}.zone-page .directory-hero-copy{padding-top:145px}}
@media(max-width:700px){.zone-page .directory-hero{min-height:0}.zone-page .directory-hero-copy{padding-top:164px;padding-bottom:44px}.zone-page .directory-hero::after{background:linear-gradient(180deg,rgba(6,16,29,.45),rgba(6,16,29,.84) 35%,rgba(6,16,29,.88))}.zone-page h1{font-size:clamp(36px,8vw,50px)}.zone-page h2{font-size:32px}.zone-page .directory-lead{font-size:16px}.zone-page .zone-section{padding:50px 0}.zone-page .zone-heading,.zone-page .zone-cta-inner{grid-template-columns:1fr;gap:24px}.zone-page .zone-heading{margin-bottom:28px}.zone-page .zone-services,.zone-page .zone-stats,.zone-page .zone-gallery{grid-template-columns:1fr;gap:24px}.zone-page .zone-service{padding:24px 0}.zone-page .zone-stat strong{font-size:42px}.zone-page .zone-gallery img{aspect-ratio:4/3}.zone-page .zone-docs article{padding:24px}.zone-page .zone-hero-actions{gap:12px}.zone-page .zone-hero-actions>a:last-child{width:100%}.zone-page .zone-jumps nav{gap:5px 22px}.zone-page .zone-condition{padding:18px}.zone-page .zone-small{font-size:12px}.zone-page .zone-sources summary{font-size:15px}}
@media(max-width:400px){.zone-page .zone-towns{grid-template-columns:1fr}.zone-page .directory-hero-copy{padding-top:152px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.zone-page .zone-jumps,.zone-page .zone-preview{display:none}.zone-page .directory-hero-photo{display:none}.zone-page .directory-hero{min-height:0;background:#fff;color:#142b3e}.zone-page .directory-hero-copy{padding-top:25px}.zone-page .zone-dark{background:#fff;color:#142b3e}.zone-page .zone-dark p,.zone-page .zone-dark a,.zone-page .zone-stat strong,.zone-page .zone-stat small{color:#142b3e}.zone-page .zone-section{padding:25px 0}.zone-page .zone-section article{break-inside:avoid}}
