.site-directory-hero{display:grid;grid-template-columns:1fr;gap:6vw;padding:80px 6vw;background:#192125;color:#f6f7f1;min-height:370px;align-items:center}.site-directory-hero.has-image{grid-template-columns:1.05fr 1fr}.site-directory-hero .eyebrow{color:#cbd5d1;display:flex;align-items:center;gap:15px;font-size:10px}.site-directory-hero h1{font-size:clamp(44px,5vw,78px);letter-spacing:-.05em;font-weight:500;line-height:1.07;margin:28px 0;max-width:1000px;text-wrap:balance}.site-directory-intro{font-size:16px;line-height:1.9;color:#c4d1ca;max-width:700px}.site-directory-hero figure{height:430px;position:relative;overflow:hidden;margin:0}.site-directory-hero picture,.site-directory-hero img{width:100%;height:100%;display:block;object-fit:cover}.site-directory-hero .button{margin-top:25px}.site-list-intro{max-width:850px;font-size:16px;line-height:1.9;margin-bottom:35px}.site-pagination{display:flex;justify-content:center;gap:14px;margin-top:45px}.site-pagination a,.site-pagination span{padding:10px 15px;border:1px solid #bdc9bd}.site-pagination .current{background:#192125;color:#fff}.site-search{margin:30px 0;max-width:650px}.site-search label{display:block;font-size:12px;margin-bottom:10px}.site-search>div{display:flex}.site-search input{background:#fff;border:0;min-width:0;flex:1;padding:16px;font:inherit}.site-search button{background:#bd192a;color:white;padding:16px 25px;border:0}.site-quote-link{display:flex;gap:30px;align-items:center;flex-wrap:wrap}.site-quote-link .button{color:#fff;text-decoration:none;min-width:250px;display:flex;justify-content:space-between}.site-chart{padding:80px 8vw;background:#e8ede5}.site-bars{display:grid;gap:22px;max-width:1000px;margin:auto}.site-bar{display:grid;grid-template-columns:190px minmax(0,1fr) 70px;gap:25px;align-items:center;font-size:15px}.site-bar>div{background:#cbd5c9;height:28px}.site-bar>div>span{height:100%;display:block;background:#bd192a}.site-bar strong{text-align:right;font-size:14px}.site-review-list{padding:75px 6vw;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px}.site-review-list h2{font-size:34px;margin-bottom:20px}.site-review-list ul{padding:0;list-style:none}.site-review-list li{border-bottom:1px solid #c9d3c7}.site-review-list a{display:flex;justify-content:space-between;gap:25px;padding:17px 0;line-height:1.6}.site-review-list a:hover{color:#bd192a}.core-site-page .sector-copy blockquote{border-left:3px solid #bd192a;margin:30px 0;padding-left:25px}.core-site-page .site-thanks .service-hero-image{background:#e8ede5}.core-site-page .site-thanks img{object-fit:contain;padding:70px}
@media(max-width:760px){.site-directory-hero{padding:48px 24px;min-height:0}.site-directory-hero.has-image{grid-template-columns:1fr}.site-directory-hero h1{font-size:clamp(35px,10vw,52px)}.site-directory-intro{font-size:14px}.site-directory-hero figure{height:260px}.site-directory-hero .button{width:100%}.site-chart{padding:54px 24px}.site-bar{grid-template-columns:1fr 60px;gap:12px;font-size:14px}.site-bar>span{grid-column:1/-1}.site-bar>div{height:22px}.site-review-list{padding:45px 24px;grid-template-columns:1fr;gap:35px}.site-search button{padding:14px}.site-quote-link{gap:20px}.site-quote-link .button{width:100%}}
.review-progress{max-width:580px;margin-top:30px}.review-progress strong{font-size:18px;font-weight:500}.review-progress progress{display:block;width:100%;height:7px;margin:17px 0;accent-color:#bd192a;background:#364346;border:0;border-radius:8px;overflow:hidden}.review-progress progress::-webkit-progress-bar{background:#364346}.review-progress progress::-webkit-progress-value{background:#bd192a}.review-progress p{font-size:12px;color:#c4d1ca}.site-review-list h2 small{font-size:14px;color:#657174;font-weight:400;vertical-align:middle}.site-review-list .review-row{display:flex;align-items:center;gap:20px;padding:6px 0}.review-toggle{display:flex;flex-direction:column;align-items:center;gap:5px;flex:0 0 62px;cursor:pointer}.review-toggle input{appearance:auto;accent-color:#bd192a;width:23px;height:23px;margin:5px;cursor:pointer}.review-toggle input:focus-visible{outline:2px solid #bd192a;outline-offset:4px}.review-state{font-size:10px;color:#657174;white-space:nowrap}.review-row>a{flex:1;min-width:0}.review-row.is-done .review-state{color:#345446;font-weight:700}.review-row.is-done{background:#e7eee5}.review-row.is-done>a{color:#42574b}.review-toggle input:disabled{cursor:default}@media(max-width:760px){.site-review-list .review-row{gap:10px}.review-toggle{flex-basis:52px}.review-row>a{font-size:14px}.site-review-list h2{font-size:29px}}

/* A centered recovery view; no empty collection spacer on missing pages. */
.site-error-hero{min-height:clamp(490px,65svh,720px);padding:clamp(64px,7vw,100px) 24px;text-align:center;justify-items:center;background:radial-gradient(circle at 50% 30%,#243337 0, #192125 66%)}.site-error-hero>div{width:min(100%,760px);animation:site-error-arrive .45s ease-out both}.site-error-hero .eyebrow{justify-content:center}.site-error-hero h1{margin:28px auto 32px}.site-error-hero .site-search{width:100%;max-width:580px;margin:0 auto 26px}.site-error-hero .site-search label{color:#c4d1ca;margin-bottom:12px}.site-error-hero .site-search input{color:#192125}.site-error-hero .site-search input:focus-visible{outline:2px solid #bd192a;outline-offset:3px}.site-error-hero .button{display:inline-flex;justify-content:center;align-items:center;gap:22px;margin-top:0}.site-error-hero .button svg{width:24px;height:24px;stroke:currentColor}.site-error-hero+.closing{border-top:1px solid #ffffff12}@keyframes site-error-arrive{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(max-width:760px){.site-error-hero{min-height:480px;padding:60px 24px}.site-error-hero .button{width:auto;max-width:100%}}@media(prefers-reduced-motion:reduce){.site-error-hero>div{animation:none}}
