/* Soft white photography with mint accents in the reading sections. */
:root{--paper:#fff;--line:#d2dfd7;--rust:#286b5c}
body{background:var(--paper);overflow-x:clip}
.pilot-band{color:#e2f3ed}
.masthead{background:var(--paper)}
.breadcrumbs{color:#4e6662;margin-bottom:0}
.editorial-hero{
  display:flex;align-items:center;position:relative;isolation:isolate;
  width:100vw;margin-left:calc((100% - 100vw)/2);min-height:510px;
  padding:0;border:0;gap:0;
}
.editorial-hero>div{
  position:relative;z-index:2;width:calc(100% - 72px);max-width:1208px;
  margin:0 auto;padding:80px 0 110px;
}
.editorial-hero h1{max-width:650px}
.editorial-hero .standfirst{max-width:590px;color:#385c52}
.editorial-hero .eyebrow{color:#22634f}
.editorial-hero figure{position:absolute;z-index:0;inset:0;margin:0;padding:0;pointer-events:none}
.editorial-hero figure::after{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(180deg,#fff 0%,#ffffff00 25%,#ffffff00 62%,#fff 100%),
    linear-gradient(90deg,#fff 0%,#fffffffc 15%,#fffffff5 30%,#ffffffe0 43%,#ffffff70 60%,#ffffff14 83%);
}
.editorial-hero img{width:100%;height:100%;object-fit:cover;object-position:center 58%;border-radius:0}
.editorial-hero figcaption{display:none}
.article-body{position:relative;padding-top:48px}
.cards{gap:22px}
.card{background:#fff;border:1px solid #dce5e4;border-top:3px solid #6ba58f;box-shadow:0 7px 30px #123e3305}
.card:hover{border-color:#6ba58f;box-shadow:0 14px 34px #173c3610}
.folio{color:#336b5a}
.source-note{background:#edf4f2;border-left-color:#4a8a73}
.next-chapter{background:#123e35;color:#fff}
.next-chapter .eyebrow,.next-chapter em{color:#b8ead5}
.next-chapter input{background:#fff;border-color:#c7ded5}
.next-chapter button{background:#b8ead5;color:#123e35;white-space:nowrap}
.page-footer{background:#f1f6f5;border-color:#dce5e4}
:focus-visible{outline-color:#236650}
@media(min-width:1600px){.editorial-hero figure::after{background:linear-gradient(180deg,#fff 0%,#ffffff00 25%,#ffffff00 62%,#fff 100%),linear-gradient(90deg,#fff 0%,#fffffffa 26%,#ffffffed 38%,#ffffffc7 49%,#ffffff33 72%,#ffffff0d 100%)}}
@media(max-width:900px){
  .editorial-hero{min-height:490px}
  .editorial-hero>div{width:calc(100% - 48px);padding:75px 0 100px}
  .editorial-hero h1{max-width:560px}
  .editorial-hero .standfirst{max-width:510px}
  .editorial-hero img{height:100%;object-position:60% center}
  .editorial-hero figure::after{background:linear-gradient(180deg,#fff 0%,#ffffff33 24%,#ffffff66 65%,#fff 100%),linear-gradient(90deg,#fffffffa 0%,#fffffff0 30%,#ffffffc2 60%,#ffffff33 100%)}
}
@media(max-width:650px){
  .breadcrumbs{margin-bottom:0}
  .editorial-hero{min-height:490px;align-items:flex-start}
  .editorial-hero>div{width:calc(100% - 40px);padding:56px 0 145px}
  .editorial-hero h1{font-size:43px;max-width:440px}
  .editorial-hero .standfirst{font-size:18px;color:#284f43}
  .editorial-hero figure{inset:0}
  .editorial-hero img{height:100%;object-position:65% center}
  .editorial-hero figure::after{background:linear-gradient(180deg,#fff 0%,#fffffff0 12%,#ffffffe8 40%,#ffffff91 66%,#ffffffb3 83%,#fff 100%),linear-gradient(90deg,#ffffff80,#ffffff00)}
  .article-body{padding-top:30px}
}
/* The atlas continues beyond its council directory. */
.coverage-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:25px}
.coverage-heading h2{font: 800 34px/1.2 var(--font-display);margin:0}
.coverage-heading p{max-width:450px;font-size:14px;margin:0}
.card--directory{background:#dcece1;border-color:#b6d2c0;border-top-color:#286b5c}
.article-body>section.coverage-note{max-width:none;border-top:1px solid var(--line);padding-top:24px;display:grid;grid-template-columns:1fr 2fr;gap:40px;margin-bottom:65px}
.coverage-note h2{font-size:24px!important}
.coverage-note p{font-size:14px}
.article-body>section.coverage-more{max-width:none;margin:0 0 70px;display:grid;grid-template-columns:1fr 1.15fr;gap:70px;padding:52px;background:#dcebe1}
.coverage-more h2{font-size:42px!important;letter-spacing:-1px;max-width:380px}
.coverage-more .eyebrow{color:#28604a}
.coverage-more .coverage-intro{max-width:370px;font-size:15px}
.coverage-features{display:grid;gap:0}
.coverage-feature{display:block;position:relative;text-decoration:none;padding:24px 35px 24px 0;border-bottom:1px solid #b5cec0}
.coverage-feature:first-child{padding-top:0}
.coverage-feature:last-child{border-bottom:0;padding-bottom:0}
.coverage-feature h3{font: 800 27px/1.2 var(--font-display);margin:8px 0 12px}
.coverage-feature p{font-size:14px;font-weight:400;margin-bottom:0}
.coverage-feature .feature-scope{font-size:10px;letter-spacing:1.5px;color:#315e49}
.coverage-feature .feature-arrow{position:absolute;right:0;top:50%;font-size:25px}
.coverage-feature:hover h3{text-decoration:underline;text-underline-offset:5px}
.article-body>section.coverage-questions{max-width:none;display:grid;grid-template-columns:1fr 1.5fr;gap:70px;margin-bottom:15px}
.coverage-questions h2{font-size:36px!important;max-width:340px}
.coverage-questions details{border-bottom:1px solid #bfcfc4;padding:20px 0}
.coverage-questions details:first-child{padding-top:0}
.coverage-questions summary{cursor:pointer;font-size:17px;font-weight:600;padding:6px 0;min-height:44px}
.coverage-questions details p{font-size:14px;margin:15px 0 5px}
@media(max-width:900px){.article-body>section.coverage-more{gap:35px;padding:35px}.coverage-more h2{font-size:35px!important}.article-body>section.coverage-questions{gap:35px}.coverage-heading{align-items:start}}
@media(max-width:650px){.coverage-heading{display:block}.coverage-heading h2{margin-bottom:15px;font-size:29px}.article-body>section.coverage-note,.article-body>section.coverage-more,.article-body>section.coverage-questions{grid-template-columns:1fr;gap:20px}.article-body>section.coverage-more{padding:30px 24px;margin-bottom:45px}.coverage-more h2{font-size:34px!important}.coverage-questions h2{font-size:30px!important}.coverage-feature:first-child{padding-top:12px}.coverage-note{margin-bottom:35px!important}}
@media print{body{overflow:visible;background:white}.editorial-hero{width:auto;margin:0;min-height:0;background:white;color:#173c36}.editorial-hero .standfirst,.editorial-hero .eyebrow{color:#173c36}.editorial-hero>div{width:100%;padding:25px 0}.editorial-hero figure{display:none}.card{box-shadow:none}}
.national-coverage{margin:70px 0;padding:48px 0;border-top:1px solid #bdd2cc;border-bottom:1px solid #bdd2cc}.national-coverage>p{max-width:820px}.national-coverage h2{font-size:clamp(34px,5vw,62px);line-height:1.08;margin:18px 0 24px}.national-coverage h2 em{color:#377c68}.directory-postcode{max-width:620px;margin:32px 0;background:#153e36;color:#fff;padding:24px}.directory-postcode label{display:block;margin-bottom:10px;font-weight:600}.directory-postcode>div{display:flex;gap:8px}.directory-postcode input{min-width:0;flex:1}.coverage-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px;margin-top:36px}.coverage-filters label{display:grid;gap:8px;font:600 13px var(--font-body)}.coverage-filters input,.coverage-filters select,.directory-postcode input{font:16px var(--font-body);border:1px solid #9ab6ad;background:#fff;color:#173c36;border-radius:0;padding:12px;width:100%;box-sizing:border-box}.directory-postcode button,#coverage-more{border:1px solid #173c36;background:#173c36;color:#fff;padding:12px 20px;font:600 14px var(--font-body);cursor:pointer}.directory-postcode button{background:#d6eddf;color:#123e33;border-color:#d6eddf}#coverage-count{font:13px var(--font-body);color:#456359;margin:20px 0}.coverage-row{display:grid;grid-template-columns:1fr 1.65fr auto;align-items:start;gap:24px;padding:24px 0;border-top:1px solid #d5e1dc}.coverage-row[hidden]{display:none}.coverage-row h3{font-size:23px;margin:0 0 6px}.coverage-row span,.coverage-row p,.coverage-row a{font:13px/1.7 var(--font-body)}.coverage-row span{color:#48665b}.coverage-row p{margin:0 0 6px}.coverage-row a{white-space:nowrap}.coverage-filters :focus-visible,.directory-postcode :focus-visible,#coverage-more:focus-visible{outline:3px solid #d1623f;outline-offset:3px}.coverage-row a:hover{text-decoration-thickness:2px}#coverage-more{margin-top:20px}#coverage-more[hidden]{display:none}@media(max-width:700px){.national-coverage{padding:30px 0;margin:40px 0}.coverage-filters{grid-template-columns:1fr}.coverage-row{grid-template-columns:1fr;gap:10px}.directory-postcode>div{flex-direction:column}.directory-postcode{padding:20px}.coverage-row h3{font-size:25px}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Council-wide evidence stays separate from mapped neighbourhood results. */
.council-activity{border-top:2px solid #285c49;margin-top:32px;padding-top:24px}.council-activity h3{font: 800 28px/1.2 var(--font-display);margin:12px 0 18px}.council-activity>p{font-size:13px;line-height:1.8}.council-scope{background:#edf5f0;padding:16px}.council-activity select{display:block;max-width:100%;padding:12px;margin:10px 0;border:1px solid #90ab9d;background:white;color:#173c36}.council-activity label{font-size:12px;font-weight:bold}.council-activity button{padding:13px 18px;margin:12px 0;border:1px solid #173c36;background:#173c36;color:white;cursor:pointer}.council-activity button:disabled{opacity:.6;cursor:wait}.council-record{border-top:1px solid #ceddd4;padding:23px 0}.council-record h4{font-size:17px;line-height:1.45;margin:12px 0}.council-record p,.council-record a{font-size:12px;line-height:1.8;overflow-wrap:anywhere}.council-location{padding:12px;background:#eff5f2;color:#28513f}.council-record[hidden],#council-records details[hidden]{display:none}.council-activity :focus-visible{outline:3px solid #a74f2b;outline-offset:4px}
.report-coverage-evidence{margin:1.5rem 0;padding:1.5rem;border-left:3px solid #276554;background:#edf5f1;color:#163d35}.report-coverage-evidence h3{margin:.6rem 0;font-size:1.25rem}.report-coverage-evidence p{line-height:1.7}.report-coverage-evidence a{color:#194d40;text-underline-offset:4px}
/* Return-visit evidence and quiet, local planning controls. */
.report-changes{margin:30px 0 42px;padding:34px 38px;background:#edf5f1;border:1px solid #c8dbd1;border-top:3px solid #28634f;color:#163d35}
.changes-heading{display:flex;justify-content:space-between;align-items:center;gap:28px}.changes-heading h2{font: 800 clamp(30px,3.5vw,44px)/1.12 var(--font-display);letter-spacing: -0.015em;margin:12px 0}.changes-heading p{margin:0}.report-changes>p{max-width:900px;font-size:14px;line-height:1.8}.change-totals{display:flex;gap:32px;flex-shrink:0}.change-totals div{display:grid;gap:8px}.change-totals b{font: 800 46px/1 var(--font-display)}.change-totals span{font-size:12px}.report-changes .folio{color:#315f50}.change-dates{font-size:12px!important;color:#355c4e}.change-records{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.planning-change{padding:23px;background:#fff;border:1px solid #ccdfd4;overflow-wrap:anywhere}.planning-change .folio{display:block;line-height:1.7;margin:14px 0}.planning-change h3{font: 700 21px/1.35 var(--font-display);margin:14px 0}.planning-change p,.planning-change a,.planning-change dl{font-size:12px;line-height:1.8}.planning-change dt{font-weight:700;margin-top:12px}.planning-change dd{margin:4px 0}.planning-change dd span,.planning-change dd strong{display:block;font-weight:400}.planning-change dd strong{color:#205c49}.report-changes a{color:#194d40;text-underline-offset:4px}.changes-footnote{border-top:1px solid #c2d7cb;padding-top:20px}.changes-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}.changes-controls p{flex:1;min-width:200px;font-size:12px;line-height:1.8;margin:0}.changes-controls button,.planning-reset{font:600 12px var(--font-body);background:transparent;border:1px solid #507b68;padding:12px 16px;min-height:44px;color:#194535;cursor:pointer}.changes-controls [role=status]{width:100%;font-size:12px}.more-changes summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:600}.planning-filter-panel{margin:26px 0;padding:22px;background:#edf5f1;border:1px solid #cbddd4}.planning-filter-panel h3{font: 800 25px/1.25 var(--font-display);margin:10px 0 22px}.planning-filters{display:grid;grid-template-columns:1fr 1fr;gap:16px}.planning-search{grid-column:1/-1}.planning-filters label{display:grid;gap:8px;font:600 12px var(--font-body);min-width:0}.planning-filters input,.planning-filters select{font:15px var(--font-body);background:#fff;border:1px solid #8da99b;padding:12px;color:#173c36;box-sizing:border-box;width:100%;min-width:0;min-height:46px}.planning-filter-panel .planning-reset{margin-top:16px}.planning-filter-panel .report-scope{margin:16px 0 0}.planning-empty{padding:24px 0;border-block:1px solid #ccdfd4}.planning-empty h3{font: 800 24px var(--font-display)}.planning-empty p{font-size:13px;line-height:1.8}.report-changes :focus-visible,.planning-filter-panel :focus-visible{outline:3px solid #a34c2e;outline-offset:4px}#planning-results .report-record{overflow-wrap:anywhere}
@media(max-width:1000px){.change-records{grid-template-columns:1fr}.planning-filters{grid-template-columns:1fr}.planning-search{grid-column:auto}}
@media(max-width:700px){.report-changes{padding:24px 20px;margin:24px 0}.changes-heading{display:block}.change-totals{margin:24px 0}.change-totals b{font-size:38px}.changes-controls{display:block}.changes-controls button{margin:14px 0}.planning-filter-panel{padding:18px}.planning-filters input,.planning-filters select{font-size:16px}}
@media print{.report-changes{background:#fff;padding:20px;border:1px solid #aaa}.changes-controls button,.planning-filter-panel,#planning-more{display:none}.change-records{display:block}.planning-change{break-inside:avoid;margin-bottom:12px}.changes-heading h2{font-size:28px}}
.change-method{margin-top:18px;border-top:1px solid #c2d7cb}.change-method>summary,.change-review>summary{padding:14px 0;min-height:44px;cursor:pointer;font:600 13px/1.6 var(--font-body)}.change-method .changes-footnote{border:0;padding:0;font-size:12px;line-height:1.8}.change-review{margin-top:18px}.change-review .change-records{margin-top:6px}.change-method:open>summary{margin-bottom:8px}@media(max-width:700px){.report-changes.is-quiet{padding:20px}.report-changes.is-quiet .changes-heading h2{font-size:27px;letter-spacing:-.5px;margin:8px 0}.report-changes.is-quiet .changes-heading>div>p{display:none}.report-changes.is-quiet>p{font-size:13px;margin:10px 0}.report-changes.is-quiet .change-method{margin-top:12px}.change-review>summary{font-size:14px}}

/* Curtain Twitch: shared window emblem and editorial wordmark. */
.wordmark{gap:12px}.curtain-emblem{width:46px;height:46px;display:inline-flex;flex-shrink:0}.curtain-emblem svg{display:block;width:100%;height:100%}.curtain-wordmark{white-space:nowrap;letter-spacing: -0.015em;font: 800 26px/1.15 var(--font-display)}.curtain-wordmark b{font-weight:700}@media(max-width:650px){.curtain-emblem{width:40px;height:40px}.curtain-wordmark{font-size:24px}}

@media(max-width:650px){.masthead{padding:18px 20px}.page-footer{padding-top:28px;padding-bottom:28px}}

/* Keep the operator contact readable without adding unnecessary mobile footer space. */
@media(max-width:650px){.page-footer{padding-top:20px;padding-bottom:20px}.page-footer nav{margin:12px 0}.page-footer .operator-details{margin:10px 0 0;line-height:1.5}}
