
.lg-scope{--lg-ink:#163126;--lg-accent:#df843e;--lg-paper:#f8f7f1;--lg-muted:#53645b;color:var(--lg-ink);background:var(--lg-paper);font-family:inherit}
.lg-scope[data-client="raleigh-gutter-cleaning"]{--lg-ink:#102d43;--lg-accent:#dbef8b}
.lg-scope[data-client="national-water-heater"]{--lg-ink:#14344c;--lg-accent:#f6a054}
.lg-scope[data-client="stonesetter-of-swfl"]{--lg-ink:#252c29;--lg-accent:#d2b083}
.lg-scope[data-client="a-plus-window-pros"]{--lg-ink:#183341;--lg-accent:#f3b393}
.lg-container{width:min(1140px,calc(100% - 48px));margin:0 auto}
.lg-hero{padding:145px 0 54px;background:var(--lg-ink);color:#fff;position:relative}
.lg-hero h1{font-size:clamp(34px,4.7vw,65px);line-height:1.1;letter-spacing:-.035em;max-width:1000px;margin:20px 0 24px;color:#fff;font-weight:750}
.lg-hero p{font-size:clamp(17px,1.5vw,21px);line-height:1.6;max-width:760px;color:#e7eee8;margin:0 0 24px}
.lg-crumbs{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;line-height:1.6;letter-spacing:.02em;color:#e7eee8}.lg-crumbs a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.lg-kicker{font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.14em;color:var(--lg-accent);margin-top:30px;display:block}
.lg-meta{font-size:13px;color:#d9e4dc}.lg-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:65px;padding:54px 0 80px;align-items:start}
.lg-article{min-width:0;font-size:18px;line-height:1.8;letter-spacing:0}.lg-article p{margin:0 0 22px;max-width:none;color:var(--lg-ink);font:inherit;line-height:inherit;opacity:1}
.lg-article h2{font-size:clamp(25px,2.3vw,33px);line-height:1.2;letter-spacing:-.025em;margin:50px 0 20px;color:var(--lg-ink);text-wrap:balance}
.lg-article h3{font-size:21px;line-height:1.35;margin:28px 0 14px;color:var(--lg-ink)}.lg-article h2,.lg-article h3{scroll-margin-top:115px}
.lg-article a,.lg-side a,.lg-card a{color:var(--lg-ink);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.lg-article a:hover,.lg-side a:hover{text-decoration-thickness:2px}.lg-article ul{padding:24px 24px 24px 44px;margin:24px 0 30px;background:#fff;border:1px solid #d6ddd6;border-radius:10px;list-style:disc}.lg-article li{padding-left:4px;margin:0 0 14px}.lg-article li:last-child{margin-bottom:0}
.lg-side{border:1px solid #d6ddd6;padding:24px;background:#fff;border-radius:10px;position:sticky;top:115px;font-size:14px;line-height:1.6}.lg-side h2{font-size:17px;margin:0 0 15px;color:var(--lg-ink)}.lg-side ul{list-style:none;padding:0;margin:0}.lg-side li{margin:0 0 12px}.lg-side a{color:var(--lg-ink)}.lg-side .lg-button{margin-top:18px}
.lg-photo{margin:0 0 32px}.lg-photo img{display:block;width:100%;max-height:460px;height:auto;object-fit:cover;border-radius:10px}.lg-photo figcaption{font-size:12px;line-height:1.55;color:#56675c;margin-top:9px}
.lg-button{display:inline-flex;justify-content:center;align-items:center;padding:13px 19px;border-radius:6px;background:var(--lg-accent);color:var(--lg-ink);font-weight:750;text-decoration:none;line-height:1.4;font-size:15px}
.lg-support{padding:48px 0;background:var(--lg-paper);color:var(--lg-ink)}.lg-support h2{font-size:clamp(25px,2.7vw,37px);line-height:1.2;margin:0 0 16px;color:var(--lg-ink)}.lg-support p{line-height:1.7;max-width:750px;color:var(--lg-ink);margin-bottom:15px}.lg-support a{color:var(--lg-ink);text-decoration:underline;text-underline-offset:4px}
.lg-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px;margin:24px 0}.lg-card{display:block;border:1px solid #d6ddd6;padding:28px;background:#fff;border-radius:10px;text-decoration:none;color:var(--lg-ink)}.lg-card h2,.lg-card h3{font-size:24px;line-height:1.25;margin:0 0 14px;color:var(--lg-ink)}.lg-card p{font-size:16px;line-height:1.65;margin:0 0 20px;color:var(--lg-ink)}.lg-card span{font-size:14px;text-decoration:underline;font-weight:700}
.lg-intro-card{background:#fff;padding:28px;border:1px solid #d6ddd6;border-radius:10px;margin-bottom:32px}.lg-intro-card strong{display:block;font-size:23px;margin-bottom:14px}.lg-intro-card p{margin-bottom:0}
@media(max-width:900px){.lg-layout{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:30px}.lg-side{position:static;grid-row:1;columns:auto}.lg-side ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.lg-side li{margin-bottom:4px}.lg-side .lg-button{margin-top:12px}.lg-article{font-size:17px;line-height:1.8}.lg-hero{padding-top:125px;padding-bottom:34px}}
@media(max-width:540px){.lg-container{width:calc(100% - 36px)}.lg-side{padding:20px}.lg-side ul{grid-template-columns:1fr}.lg-hero h1{font-size:36px}.lg-hero{padding-top:116px}.lg-layout{padding-bottom:55px}.lg-support{padding:36px 0 80px}.lg-photo img{max-height:370px}.lg-article ul{padding:20px 18px 20px 34px}.lg-card{padding:23px}}
