/* Finish layer: consistent readable type, accessible states, responsive page families. */
:root{--ink:#282641;--orange:#ff671e;--paper:#faf9f5;--sage:#e2e6d7;--body:#484951}
html{scroll-behavior:smooth;scroll-padding-top:24px}body{color:var(--ink);font-size:18px;line-height:1.65}p{color:var(--body)}button,input,select,textarea{font:inherit}input,select,textarea{font-size:17px}h1{letter-spacing:-.045em;line-height:1.06}h2{letter-spacing:-.035em;line-height:1.15}h3{line-height:1.3}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #283b9c;outline-offset:4px}button:disabled{cursor:not-allowed;opacity:.55}section[id]{scroll-margin-top:30px}[hidden]{display:none!important}.skip-link{position:fixed;left:16px;top:-100px;z-index:9999;background:var(--ink);color:white;padding:12px 20px;border-radius:8px}.skip-link:focus{top:12px}.preview-bar{font-size:12px;letter-spacing:.03em;min-height:34px;background:#eeeee7}.site-header{min-height:98px}.desktop-nav{gap:22px}.desktop-nav a{font-size:15px}.desktop-nav a[aria-current=page]{color:#a83e12;text-decoration:underline;text-underline-offset:6px}.brand{white-space:nowrap}.hero-intro{max-width:480px}.hero-main-photo img{width:100%;height:100%;object-fit:cover}.section-links{display:flex;flex-wrap:wrap;gap:12px 28px;padding:24px 0;border-bottom:1px solid #dddcd4}.section-links a{font-size:16px;text-decoration:none;font-weight:650}.article-body{max-width:760px}.article-body h2{font-size:36px;margin-top:42px}.article-body h3{font-size:23px}.article-body p{font-size:18px;line-height:1.8}.article-aside{align-self:start;position:sticky;top:24px}.page-section{margin-top:76px;margin-bottom:76px}.page-intro{max-width:920px}.page-intro>p{max-width:730px}.content-card h2{font-size:30px}.mini-usps{gap:20px;font-size:16px}.local-landing .real-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.local-landing .real-provider-card{cursor:default}.provider-company{font-size:22px}.provider-town,.provider-specialism,.provider-match{font-size:16px;line-height:1.5}.provider-explanation p{font-size:17px;line-height:1.7}.provider-explanation h3{font-size:24px;margin:0 0 12px}.local-facts a{font-size:15px}.local-costs h2{font-size:38px}.city-preamble{max-width:760px;padding:24px 30px;border-left:3px solid var(--orange);background:#efefe7}.featured-reading{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;margin-top:50px}.featured-article{background:var(--ink);color:#fff}.featured-article p,.featured-article .eyebrow{color:#e0ded8}.featured-article h2{font-size:40px}.table-scroll{max-width:100%;overflow:auto}.comparison{font-size:17px}.comparison-download{padding:28px;border-radius:18px;background:var(--sage);margin:36px 0}.review-form{background:white;padding:36px;border:1px solid #dddcd4;border-radius:20px;box-shadow:0 10px 30px #28264105}.review-form label{display:block;font-size:16px;font-weight:600;margin-bottom:20px}.review-form input:not([type=checkbox]),.review-form select,.review-form textarea{display:block;width:100%;border:1px solid #cecec6;background:#fff;border-radius:8px;padding:13px;margin-top:7px;font-weight:400;color:var(--ink)}.review-form textarea{resize:vertical}.review-form input:invalid:not(:placeholder-shown){box-shadow:none}.form-consent{display:flex!important;align-items:flex-start;gap:12px;font-size:16px!important;font-weight:400!important;line-height:1.6;margin:24px 0}.form-consent input{margin:3px 0 0;flex:none;width:22px;height:22px;accent-color:var(--ink)}.form-consent a{color:inherit}.form-result:not(:empty){padding:20px;margin-top:24px;background:var(--sage);border-radius:12px}.contact-direct{margin-top:36px}.contact-direct a{overflow-wrap:anywhere}.summary-panel{padding:26px;background:#fff;border:1px solid #d6d6ce;border-radius:16px;margin:20px 0}.summary-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.summary-heading h2{font-size:28px;margin:0}.summary-panel dl{margin-bottom:0}.summary-panel dt{font-size:15px;color:#62635f;margin-top:18px}.summary-panel dd{font-size:18px;margin:4px 0;white-space:pre-line;overflow-wrap:anywhere}.summary-panel p{overflow-wrap:anywhere}.summary-heading button{border:0;background:transparent;font-size:15px;color:#9a3d13;text-decoration:underline}.review-send{margin:25px 0}.review-send .micro{font-size:14px}.wizard-header{gap:18px}.wizard-content .question-hint{font-size:19px}.provider-footnote,.local-review-label,.expansion-notice{display:none}.site-footer{margin-top:80px}.footer-grid small{display:block;color:#e7e6e2}.footer-grid a{font-size:16px}.footer-base{font-size:14px}.mobile-nav{padding:24px;z-index:20}.service-topics a{line-height:1.5}.city-link{font-size:17px}.local-next,.primary{min-height:48px}.legal-layout{max-width:900px}.legal-layout .article-body{margin:0 auto}.legal-layout .page-intro{max-width:850px}.page-hero .page-intro{margin:0}.local-review-note,.editor-note{display:none}.review-stats strong{font-size:40px}.real-provider-card{min-width:0}.provider-company{overflow-wrap:anywhere}.provider-explorer .real-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:1300px){.wrap{max-width:1180px}.hero h1{font-size:clamp(64px,5.5vw,82px)}.page-hero h1,.local-hero h1{font-size:clamp(54px,4.6vw,72px)}}
@media(max-width:1150px){.desktop-nav{gap:13px}.desktop-nav a{font-size:14px}.business-link{font-size:14px}.site-header{gap:20px}.brand{font-size:18px}}
@media(max-width:980px){.desktop-nav,.business-link{display:none}.menu-toggle{display:block;margin-left:auto}.article-aside{position:static}.featured-reading{grid-template-columns:1fr}.page-section{margin-top:54px;margin-bottom:54px}.two-col{gap:32px}.preview-bar span:last-child{display:none}.preview-bar{justify-content:space-between}.hero h1{font-size:clamp(48px,7vw,68px)}}
@media(max-width:640px){body{font-size:17px}.wrap{width:calc(100% - 40px)}.site-header{min-height:80px;gap:12px}.site-header .brand{font-size:17px}.site-header .brand svg{width:30px}.preview-bar{padding:8px 14px;font-size:10px}.preview-bar a{font-size:10px}.hero{margin-top:20px}.page-intro h1,.page-hero h1,.local-hero h1{font-size:43px}.page-intro p,.local-intro{font-size:18px}.page-intro{padding-top:36px}.page-hero{gap:30px}.page-section{margin-top:48px;margin-bottom:48px}.section-links{gap:12px 20px}.section-links a{font-size:14px}.article-body h2{font-size:30px}.article-body p{font-size:17px}.featured-article h2{font-size:34px}.mini-usps{flex-direction:column;gap:10px;align-items:flex-start;font-size:15px}.local-landing .real-provider-grid,.provider-explorer .real-provider-grid{grid-template-columns:1fr}.local-costs h2{font-size:32px}.review-form{padding:24px 20px}.review-form .form-columns{grid-template-columns:1fr;gap:0}.contact-direct h2{font-size:30px}.summary-panel{padding:20px}.summary-heading h2{font-size:25px}.summary-heading button{font-size:14px}.form-consent{font-size:15px!important}.wizard-header .demo-badge{display:none}.wizard-header .brand{font-size:16px}.wizard-header{padding:18px 20px}.wizard-header .brand svg{width:28px}.wizard-header .preview-tag{display:none}.real-provider-card{padding:22px}.provider-context{padding:22px}.provider-company{font-size:23px}.provider-town,.provider-specialism,.provider-match{font-size:16px}.site-footer{margin-top:50px}.review-stats{grid-template-columns:repeat(2,1fr)}.page-cta{padding:28px}.page-cta h2{font-size:34px}.comparison{min-width:440px}.summary-panel dd{font-size:17px}}
.inspiration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin:40px 0}.inspiration-card{overflow:hidden;border:1px solid #ddddd3;border-radius:18px;background:white}.inspiration-card>.service-photo{height:260px;background-image:url('assets/services.webp');background-size:300% 200%}.inspiration-card>div:last-child{padding:30px}.inspiration-card h2{font-size:34px}.form-consent .text-link{display:inline;padding:0;border:0;background:transparent;font-size:inherit;text-decoration:underline;color:inherit}.preview-bar,.preview-bar span,.preview-bar span:first-child,.preview-bar span:last-child,.preview-bar a{color:#343449}.preview-bar a{text-decoration:underline;text-underline-offset:3px}h1[tabindex="-1"]:focus{outline:none}.wizard-aside .aside-demo{font-size:14px;line-height:1.6}.wizard-top .demo-tag{color:#4b4c53}
.inspiration-card>.service-photo{background-size:300% auto}.inspiration-card>.photo-0,.inspiration-card>.photo-1,.inspiration-card>.photo-2{background-position-y:18%}.inspiration-card>.photo-3,.inspiration-card>.photo-4,.inspiration-card>.photo-5{background-position-y:82%}
@media(min-width:981px){.hero{min-height:450px}.hero-copy{padding-top:24px;padding-bottom:60px}.hero h1{font-size:clamp(60px,4.8vw,68px)}.hero-collage{height:420px}.hero:before{width:450px;height:450px}.search-card.wrap{margin-top:-46px}}
@media(max-width:640px){.wizard-top .demo-tag{display:none}.wizard-top .brand{font-size:16px}.wizard-top .close-btn{margin-left:auto}.hero .eyebrow{font-size:11px}.search-card .popular-services{font-size:13px}.inspiration-grid{grid-template-columns:1fr}.inspiration-card h2{font-size:30px}.inspiration-card>div:last-child{padding:24px}}
@media(max-width:640px){#home-page{display:flex;flex-direction:column}#home-page>section{order:3}#home-page>.hero{display:contents}.hero:before{display:none}.hero-copy{order:0;width:calc(100% - 40px);max-width:none;margin:24px auto 20px;padding:0}.hero-collage{order:2;width:calc(100% - 40px);margin:24px auto 28px;transform:none;height:235px}.search-card.wrap{order:1;margin:0 auto;width:calc(100% - 32px)}.hero h1{font-size:43px;margin-top:14px;margin-bottom:20px}.hero .eyebrow{padding-bottom:10px}.hero-intro{font-size:17px;line-height:1.65}.hero .eyebrow:after{bottom:0}.search-card h2{font-size:29px}.search-card .micro{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.sitemap-branch{padding:20px 0;border-bottom:1px solid #d4d4ca}.sitemap-branch summary{cursor:pointer;font-size:23px;font-weight:700}.sitemap-branch .service-topics{margin-top:22px}

/* Full regional landing-page directory, independent of the intake overview. */
.directory-summary{display:flex;gap:32px;margin:26px 0;color:#555367}.directory-summary strong{font-size:28px;color:#292640;margin-right:5px}.directory-location{font-size:13px;font-weight:650;color:#40513b;background:#e9eedf;padding:6px 10px;border-radius:30px}.directory-facts{font-size:16px;line-height:1.5;margin:20px 0 0}.directory-facts div{display:grid;grid-template-columns:1fr 1.1fr;gap:16px;padding:10px 0;border-top:1px solid #e8e5de}.directory-facts dt{color:#686572}.directory-facts dd{margin:0;color:#292640;font-weight:550}.directory-more{margin-top:20px}.directory-more>summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;border:1px solid #ceccc2;border-radius:12px;padding:18px 22px;font-size:18px;font-weight:650;list-style:none}.directory-more[open]>summary{margin-bottom:20px}.directory-more>summary:focus-visible{outline:3px solid #ff671e;outline-offset:3px}.directory-more[open]>summary span{transform:rotate(45deg)}.directory-request{background:#e3e7d9;border-radius:18px;padding:28px;display:flex;align-items:center;gap:32px;justify-content:space-between;margin-top:30px}.directory-request h3{margin:0 0 10px}.directory-request p{margin:0;max-width:620px}.directory-request button{flex-shrink:0}.local-directory>.micro{margin-top:24px;line-height:1.7}.local-directory .real-provider-card h3{font-size:23px;overflow-wrap:anywhere}.local-directory .provider-card-top{gap:12px;flex-wrap:wrap}@media(max-width:700px){.directory-summary{gap:20px;font-size:14px}.directory-summary strong{display:block;font-size:26px}.directory-request{display:block;padding:23px}.directory-request button{margin-top:20px;width:100%}.directory-facts{font-size:15px}.directory-location{font-size:12px}}
.page-section.local-directory{display:block}.local-directory>h2{max-width:800px}.local-directory>p{max-width:850px}.local-directory>.real-provider-grid,.local-directory .directory-more>.real-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}@media(max-width:700px){.local-directory>.real-provider-grid,.local-directory .directory-more>.real-provider-grid{grid-template-columns:1fr}}

.dno-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
