/* CRL service expansion — existing graphite, paper, red and typography. */
.seo26-hero{padding:clamp(148px,12vw,180px) 0 0;background:radial-gradient(ellipse at 90% 15%,#38413c50,transparent 65%),#161919;border-bottom:1px solid #e1e5df2b}
.seo26-hero h1{max-width:1040px;font-family:'DM Sans',sans-serif;font-size:clamp(40px,5.8vw,82px);line-height:1.06;letter-spacing:-.045em;font-weight:500;margin:28px 0;color:#eeeae3}
.seo26-lede{max-width:850px;font-size:clamp(17px,1.6vw,21px);line-height:1.8;color:#c6c8c3}.seo26-hero .actions{margin:32px 0 56px;gap:26px;display:flex;align-items:center;flex-wrap:wrap}
.seo26-hero-foot{padding:22px 0;border-top:1px solid #e1e5df2b;display:flex;justify-content:space-between;gap:18px;font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:#b6b7b4}
.seo26-section{padding-top:62px;padding-bottom:62px;border-bottom:1px solid #e1e5df2b}.seo26-section h2{font-family:'DM Sans',sans-serif;font-size:clamp(28px,3.3vw,44px);font-weight:500;letter-spacing:-.03em;line-height:1.15;margin:0 0 26px;max-width:920px}.seo26-section>p{max-width:900px;line-height:1.85;color:#bfc2bd;font-size:16px}.seo26-section a:not(.button){text-decoration:underline;text-underline-offset:4px}.seo26-section .button{margin-top:20px}
.seo26-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.seo26-items article{border-top:1px solid #e1e5df2b;padding:24px 0}.seo26-number{color:#e55b64;font-size:11px;letter-spacing:.14em}.seo26-items h3{font-family:'DM Sans',sans-serif;font-weight:500;font-size:23px;line-height:1.2;margin:18px 0 14px}.seo26-items p{color:#bfc2bd;line-height:1.85;font-size:14px}
.seo26-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#e1e5df2b;border:1px solid #e1e5df2b}.seo26-links a{padding:22px;background:#1b1e1d;line-height:1.5}.seo26-links a:hover{background:#252b27}.seo26-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.seo26-columns h3{font-family:'DM Sans',sans-serif;font-size:23px}.seo26-columns ul{padding:0;list-style:none}.seo26-columns li{padding:10px 0;border-bottom:1px solid #e1e5df1c;line-height:1.55}
.crl-google-reviews{padding-top:64px;padding-bottom:64px}.crl-google-reviews h2{font-family:'DM Sans',sans-serif;font-size:32px;font-weight:500}.crl-review-actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin:24px 0}.crl-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.crl-review-card{margin:0;padding:26px;border:1px solid #e1e5df2b;background:#1d211e}.crl-review-card blockquote{margin:16px 0}.crl-review-card p{font-size:14px;line-height:1.8}.crl-review-stars{color:#e7bd6a;letter-spacing:.12em}.crl-review-card figcaption{display:flex;gap:8px;flex-wrap:wrap;font-size:12px}.crl-review-card cite{font-style:normal;font-weight:700}.crl-review-card figcaption>span:before{content:'· ';}.crl-review-card figcaption>span{color:#aeb5ad}.crl-review-badge{font-size:14px}
.seo26-nav{position:relative}.seo26-nav>summary{cursor:pointer;list-style:none;font:inherit;color:inherit;white-space:nowrap}.seo26-nav>summary:after{content:' ▾';font-size:9px}.seo26-nav>summary::-webkit-details-marker{display:none}.seo26-nav-panel{position:absolute;top:calc(100% + 12px);left:0;min-width:250px;padding:12px;background:#1b1e1d;border:1px solid #4b504c;box-shadow:0 18px 40px #0008;z-index:100}.seo26-nav-panel a{display:block!important;padding:12px!important;white-space:normal!important;line-height:1.5!important}.seo26-nav-panel a:hover{background:#2b302c}.mobile-nav .seo26-nav-panel{position:static;box-shadow:none;margin:12px 0;min-width:0}.mobile-nav .seo26-nav>summary{padding:12px 0}.seo26-nav:focus-within>summary{outline-offset:5px}
@media(max-width:800px){.seo26-items,.seo26-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.crl-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seo26-hero-foot{flex-direction:column}.seo26-section{padding-top:42px;padding-bottom:42px}}
@media(max-width:540px){.seo26-items,.seo26-columns,.seo26-links,.crl-review-grid{grid-template-columns:1fr}.seo26-hero h1{font-size:42px}.seo26-hero .actions{align-items:flex-start;flex-direction:column}.seo26-hero .button{width:100%;text-align:center}.seo26-items{gap:4px}.seo26-columns{gap:24px}.seo26-nav-panel{max-width:calc(100vw - 40px)}.crl-review-card{padding:22px}}
