/* Additional page components. The supplied homepage stylesheet and cookie styles are unchanged. */
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.page-breadcrumb{padding-block:18px;font-size:.78rem;line-height:1.6;color:var(--muted)}
.page-breadcrumb ol{display:flex;flex-wrap:wrap;gap:6px 10px;list-style:none}
.page-breadcrumb li+li::before{content:"/";margin-right:10px;color:#a39789}
.page-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.page-breadcrumb [aria-current]{color:var(--ink);font-weight:700}
.page-intro{padding:84px 0 90px;position:relative;border-bottom:5px solid var(--accent)}
.page-intro h1{font-size:clamp(2.5rem,4.8vw,4.25rem);max-width:1050px;line-height:1.12}
.page-intro .eyebrow{color:var(--highlight)}
.page-intro .lead{margin:25px 0 0;color:#e4dfd9;max-width:800px;font-size:1.1rem}
.page-intro .lead:empty{display:none}
.detail-section{background:var(--pale)}
.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.detail-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:34px;box-shadow:0 5px 18px #231f2005}
.detail-number{display:block;font-weight:800;font-size:2rem;line-height:1;color:var(--accent-dark);margin-bottom:24px}
.detail-card h3{margin-bottom:15px;font-size:1.35rem}
.detail-card p{color:#504942;font-size:.95rem;margin:0}
.area-links-section{background:var(--pale)}
.area-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.area-link-grid a{display:flex;align-items:center;gap:12px;padding:20px 22px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);font-weight:700;font-size:.95rem}
.area-link-grid a>.icon:last-child{margin-left:auto;flex-shrink:0;color:var(--accent-dark)}
.area-link-grid a:hover{border-color:var(--accent-dark);background:#fffaf2}
.area-link-grid span{overflow-wrap:anywhere}
.area-directory{margin-top:36px}
.directory-region+.directory-region{margin-top:40px}
.directory-region h3{margin-bottom:20px}
.standalone-quote h2{margin-bottom:25px}
.standalone-quote p{color:#e9e1d8;max-width:580px}
.standalone-quote .eyebrow{color:var(--highlight)}
.standalone-quote a.text-link{color:var(--highlight)}
.standalone-quote .contact-grid{align-items:start}
.review-link{padding-bottom:32px;margin-top:-36px}
.review-link p{margin:0}
.advice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.advice-grid .service-body h2{font-size:1.65rem;line-height:1.3}
.advice-grid .eyebrow{margin-bottom:12px}
.article-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:70px;align-items:start}
.article-copy{max-width:780px}
.article-byline{font-size:.86rem;color:var(--muted);margin-bottom:30px}
.article-byline a{text-decoration:underline;text-underline-offset:4px}
.article-copy section{margin-top:42px;scroll-margin-top:130px}
.article-copy h2{font-size:clamp(1.65rem,2.5vw,2.2rem);line-height:1.25;margin-bottom:18px}
.article-copy p{font-size:1.04rem;line-height:1.85}
.article-contents{padding:28px;background:var(--pale);border-left:4px solid var(--accent);border-radius:0 8px 8px 0}
.article-contents strong{display:block;margin-bottom:12px}
.article-contents ol{padding-left:23px}
.article-contents li+li{margin-top:8px}
.article-contents a{text-decoration:underline;text-underline-offset:3px}
.article-aside{position:sticky;top:140px;background:var(--pale);padding:30px;border-radius:var(--radius);border:1px solid var(--line)}
.article-aside h2{font-size:1.8rem;margin-bottom:18px}
.article-aside .button{width:100%;margin:8px 0 20px;white-space:normal;text-align:center}
.article-aside .text-link{display:block;margin-top:12px}
.policy-copy{max-width:960px}
.policy-copy h2{font-size:1.65rem;line-height:1.35;margin:40px 0 18px}
.policy-copy h3{font-size:1.25rem;margin:25px 0 14px}
.policy-copy ul{padding-left:24px;margin-bottom:22px}
.policy-copy li{margin-bottom:9px}
.policy-copy a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.sitemap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.sitemap-grid h2{font-size:1.45rem;margin-bottom:20px}
.sitemap-grid ul{list-style:none}
.sitemap-grid li{margin-bottom:12px}
.sitemap-grid a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:999px){.detail-grid{gap:15px}.detail-card{padding:26px}.article-layout{gap:35px;grid-template-columns:minmax(0,1fr)}.article-aside{position:static;max-width:650px}.area-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sitemap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:699px){.page-breadcrumb{padding-block:13px;font-size:.72rem}.page-intro{padding:54px 0 60px}.page-intro h1{font-size:2.35rem}.page-intro .lead{font-size:1rem;margin-top:20px}.detail-grid,.advice-grid,.area-link-grid,.sitemap-grid{grid-template-columns:minmax(0,1fr)}.detail-card{padding:26px}.detail-number{font-size:1.6rem;margin-bottom:18px}.area-link-grid a{padding:17px 20px}.article-copy p{font-size:1rem}.article-contents{padding:23px}.article-aside{padding:26px}.policy-copy h2{font-size:1.4rem}.review-link{margin-top:0;padding-top:20px}.standalone-quote .quote-card-embedded{width:100%}}

/* Reserve the observed form height to avoid a hero jump while the existing embed loads. */
.quote-card-embedded{min-height:1144px}
/* Keep the complete navigation usable on the narrowest phones. */
@media(max-width:359px){.header-inner{gap:8px}.header-inner .brand img{width:90px}.header-quote{font-size:.57rem;padding-inline:9px}.mobile-menu>summary{min-width:28px}}
@media(min-width:1000px){.service-grid:has(>.service-card:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}}
