/* Town and municipality publication module. Uses the established editorial colour and type system. */
.bc-town-hero{background:linear-gradient(130deg,#e5ecdf,#f4eee4);padding:clamp(75px,9vw,130px) 0}
.bc-town-hero h1{max-width:1050px;font-size:clamp(4rem,8vw,8rem)}
.bc-town-hero h1 span{display:block;font-size:.42em;color:#657967;letter-spacing:0;margin-top:14px}
.bc-town-hero .ed-lead{max-width:830px}
.bc-town-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:clamp(45px,7vw,110px)}
.bc-town-layout>div:first-child>p{max-width:750px}
.bc-town-layout h3{margin:36px 0 18px}
.bc-town-facts{background:#f0efe7;border-top:3px solid #244a39;padding:33px 32px;align-self:start}
.bc-town-facts h3{margin:9px 0 25px}
.bc-town-facts dl>div{border-top:1px solid #d0dace;padding:14px 0}
.bc-town-facts dt{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#657568}
.bc-town-facts dd{margin:5px 0 0;color:#244a39;font-size:15px}
.bc-town-facts dd a{text-decoration:underline;text-underline-offset:3px}
.bc-town-facts>p{font-size:12px;color:#617464;margin-top:26px}
.bc-town-steps{border-top:1px solid #d1dacf}
.bc-town-steps section{display:grid;grid-template-columns:43px minmax(0,1fr);gap:15px;padding:22px 0;border-bottom:1px solid #d1dacf}
.bc-town-steps strong{font-size:12px;color:#b56d4d}
.bc-town-steps h4{font:500 clamp(1.7rem,2.5vw,2.5rem) Georgia,serif;color:#244a39;margin:0 0 8px}
.bc-town-steps p{font-size:14px;line-height:1.8;margin:0}
.bc-town-related{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,7vw,100px)}
.bc-town-related ul{list-style:none;margin:0;padding:0}
.bc-town-related li{border-bottom:1px solid #d1dacf}
.bc-town-related li a{display:flex;justify-content:space-between;gap:15px;padding:17px 0;font-size:14px;font-weight:700;color:#244a39}
.bc-town-related li a span{color:#b56d4d}
.bc-town-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 44px}
.bc-town-card{border-top:1px solid #d1dacf;padding:29px 0 38px}
.bc-town-card h3{font-size:clamp(2.6rem,4vw,4.6rem);margin:15px 0 1px}
.bc-town-card h3 a{color:#244a39}
.bc-town-bg{font:500 20px Georgia,serif;color:#9d6c51}
.bc-town-card>p:not(.bc-town-bg){font-size:14px;max-width:550px}
.bc-town-provlink{font-size:13px!important;color:#244a39;text-decoration:underline!important;font-weight:700}
@media(max-width:900px){.bc-town-layout{grid-template-columns:1fr;gap:35px}.bc-town-related{grid-template-columns:1fr;gap:20px}}
@media(max-width:600px){.bc-town-hero h1{font-size:clamp(3.7rem,11vw,5.4rem)}.bc-town-cards{grid-template-columns:1fr}.bc-town-facts{padding:26px 23px}.bc-town-steps section{grid-template-columns:30px 1fr}}

/* Municipality evidence and private comparison worksheet */
.bc-town-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:35px 0 50px}
.bc-town-evidence-grid article{border-top:2px solid var(--ed-green);padding:24px 0}
.bc-town-evidence-grid h3{font-size:clamp(1.9rem,3vw,2.8rem)}
.bc-town-evidence-grid p{font-size:14px;line-height:1.8}
.bc-town-evidence-grid a{color:var(--ed-green);font-size:13px;font-weight:700;text-decoration:underline}
.bc-town-evidence-action{display:flex;justify-content:space-between;gap:35px;align-items:center;border-top:1px solid var(--ed-line);padding-top:30px}
.bc-town-evidence-action h3{margin:0 0 10px}.bc-town-evidence-action p{font-size:14px;max-width:690px}
.bc-town-evidence-action .ed-btn{flex-shrink:0}
.bc-compare-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:50px}
.bc-compare-controls{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-self:end}
.bc-compare-controls label,.bc-compare-question label{display:block;font-size:13px;color:var(--ed-green);font-weight:700}
.bc-compare-controls select,.bc-compare-question textarea{display:block;width:100%;background:#fffdf8;border:1px solid #9cac9f;border-radius:3px;color:#263e2f;padding:13px;margin-top:6px;font:inherit}
.bc-compare-controls select{min-height:50px}.bc-compare-controls p{grid-column:1/-1;font-size:12px;color:#a45a3c;margin:0}
.bc-compare-head,.bc-compare-question{display:grid;grid-template-columns:.8fr 1fr 1fr;gap:24px}
.bc-compare-head{margin-top:50px;background:#e4ebdf;padding:12px 20px;font-size:13px;font-weight:700;color:#244a39}
.bc-compare-question{border-bottom:1px solid var(--ed-line);padding:24px 20px;align-items:start}
.bc-compare-question h3{margin:0 0 9px;font-size:clamp(1.7rem,2.5vw,2.6rem)}
.bc-compare-question p{font-size:12px;color:#67766c}
.bc-compare-question textarea{min-height:110px;font-weight:400;font-size:14px;line-height:1.6;resize:vertical}
.bc-compare-question textarea:focus-visible,.bc-compare-controls select:focus-visible{outline:3px solid #b56d4d;outline-offset:2px}
.bc-compare-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:30px}.bc-compare-actions p{font-size:12px}
@media(max-width:950px){.bc-town-evidence-grid{grid-template-columns:1fr 1fr}.bc-compare-intro{grid-template-columns:1fr}}
@media(max-width:640px){.bc-town-evidence-grid{grid-template-columns:1fr}.bc-town-evidence-action{display:block}.bc-town-evidence-action .ed-btn{margin-top:18px}.bc-compare-head{display:none}.bc-compare-question{grid-template-columns:1fr;gap:12px;padding:23px 0}.bc-compare-controls{grid-template-columns:1fr}.bc-compare-actions{display:block}.bc-compare-actions>*{margin:10px 0}}
@media print{.ed-note,.ed-header,.ed-footer,.bc-town-hero,.bc-compare-actions,.bc-town-related,.bc-compare-intro>div:first-child{display:none!important}.bc-compare-intro{display:block}.bc-compare-controls{display:grid;grid-template-columns:1fr 1fr}.bc-compare-question{break-inside:avoid;grid-template-columns:.7fr 1fr 1fr;gap:12px;padding:12px 0}.bc-compare-question textarea{border:1px solid #aaa;min-height:75px;font-size:11px}.bc-compare-head{margin-top:15px}.bc-compare-controls select{font-size:12px}.ed-section{padding:0!important}.bc-compare-question h3{font-size:20px}}

/* Local Essentials: verified public-source directory */
.bc-local-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:55px}.bc-local-intro p{font-size:14px;line-height:1.85}.bc-local-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 42px}.bc-local-town{border-top:2px solid #244a39;padding:27px 0 35px}.bc-local-town h3{font-size:clamp(2.5rem,4vw,4.5rem);margin:8px 0 15px}.bc-local-town>p{font-size:14px;line-height:1.8}.bc-local-town dl>div{border-top:1px solid #d0d8ca;padding:12px 0}.bc-local-town dt{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#647668;font-weight:700}.bc-local-town dd{margin:7px 0 0;font-size:14px}.bc-local-town dd a{color:#244a39;text-decoration:underline}.bc-local-status{font-size:12px!important;color:#8e563a!important}.bc-local-questions{display:grid;grid-template-columns:1fr 1fr;gap:15px 35px;margin:30px 0 35px}.bc-local-questions p{padding:15px 0;border-top:1px solid #cbd4c9;font-size:15px}.bc-local-questions strong{color:#a46044}@media(max-width:750px){.bc-local-intro,.bc-local-grid,.bc-local-questions{grid-template-columns:1fr;gap:20px}}


/* Source-first local offices directory */
.bc-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 38px}
.bc-service-record{padding:28px 0 35px;border-top:2px solid #244a39;min-width:0}
.bc-service-record[hidden]{display:none!important}
.bc-record-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}
.bc-record-status{font-size:11px;color:#687969;background:#edf1e8;padding:5px 9px}
.bc-service-record h3{font-size:clamp(2rem,3vw,3.4rem);margin:14px 0}
.bc-record-location{font-size:14px;font-weight:600;color:#9a6045}
.bc-service-record dl>div{padding:13px 0;border-bottom:1px solid #d6ded4}
.bc-service-record dt{font-size:11px;letter-spacing:.07em;text-transform:uppercase;font-weight:700;color:#5a6c5e}
.bc-service-record dd{margin:5px 0 0;font-size:14px;overflow-wrap:anywhere}
.bc-service-record dd a{color:#244a39;text-decoration:underline}
.bc-service-record dd small{display:block;font-size:11px;color:#607363;margin-top:3px}
.bc-service-record>p{font-size:14px;line-height:1.8}
.bc-service-record .bc-record-date{font-size:12px;color:#697769}
.bc-record-filter{display:grid;grid-template-columns:1fr 1fr;gap:15px 28px;padding:25px 28px;background:#edf1e8;margin:25px 0 48px}
.bc-record-filter label{font-size:12px;font-weight:700;color:#244a39}
.bc-record-filter select{display:block;width:100%;padding:12px;background:#fffdf8;border:1px solid #9aaa9b;margin-top:7px;min-height:46px}
.bc-record-filter p{grid-column:1/-1;font-size:12px;margin:0;color:#536958}
.bc-record-filter select:focus-visible{outline:3px solid #bd7955;outline-offset:2px}
.bc-local-standards{max-width:960px}
.bc-local-standards h2{margin:38px 0 16px}
.bc-local-standards p{line-height:1.9}
@media(max-width:750px){.bc-service-grid,.bc-record-filter{grid-template-columns:1fr}.bc-record-filter{padding:22px}.bc-service-record{padding:24px 0}}

/* Clear UK, Bulgarian domestic, and mobile telephone guidance */
.bc-call-guide{border-left:3px solid #b56d4d;background:#ecf1e8;padding:22px 28px;margin:24px 0}
.bc-call-guide h2{font-size:clamp(1.6rem,2.5vw,2.3rem);margin:0 0 10px}
.bc-call-guide p{font-size:14px;line-height:1.8;margin:0}
.bc-dial-number{display:block;padding:5px 0;overflow-wrap:anywhere}
.bc-dial-number strong{font-size:12px;color:#425c48;display:block}
.bc-dial-number a{font-weight:700;font-size:19px}
@media(max-width:620px){.bc-call-guide{padding:19px}.bc-dial-number a{font-size:18px}}
