/* SCDA approved colours and readable type roles */
:root{--scda-body:20px;--scda-caption:16px}
.prose,.article-content,.article-body{font-size:var(--scda-body);line-height:1.9}
.prose p,.article-content p,.article-body p{font-size:inherit;line-height:inherit;margin:0 0 1.3em}
.prose{max-width:800px}.planning-meta,.src,figcaption{font-size:16px;line-height:1.8;color:#6F675E}
.taxonomy-page p,.taxonomy-service p,.taxonomy-subcard p{font-size:20px;line-height:1.85}
.taxonomy-page h1{font-size:clamp(32px,4vw,46px);line-height:1.35}
.taxonomy-section h2{font-size:30px;line-height:1.45}.taxonomy-news h3{font-size:23px;line-height:1.55}
.taxonomy-news .planning-meta{font-size:16px}.planning-guide{border-top:1px solid #E4D5C0}
.planning-search input,.planning-search select,.planning-search button{font:inherit;padding:12px;max-width:100%;box-sizing:border-box}.planning-search{display:flex;gap:14px;flex-wrap:wrap}.planning-search input{flex:1;min-width:160px}.planning-search button{background:#8E1C22;color:#fff;border:0;cursor:pointer}
.planning-results article{padding:24px 0;border-top:1px solid #E4D5C0}.planning-results h2{font-size:24px}.planning-results p{font-size:18px;line-height:1.85}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #8E1C22;outline-offset:4px}
@media(max-width:680px){:root{--scda-body:19px}.taxonomy-page p,.taxonomy-service p,.taxonomy-subcard p{font-size:19px}.taxonomy-section h2{font-size:26px}.taxonomy-news h3{font-size:22px}.planning-meta,.src,figcaption{font-size:16px}.planning-search>*{width:100%}}

.planning-results{min-width:0;overflow-wrap:anywhere}.planning-results article{min-width:0}
