@font-face{font-family:Barlow;src:url('assets/barlow-Barlow-Regular.ttf');font-display:swap}@font-face{font-family:Heebo;src:url('assets/heebo-Heebo[wght].ttf');font-display:swap}@font-face{font-family:'Barlow Condensed';src:url('assets/barlowcondensed-BarlowCondensed-Bold.ttf');font-display:swap}
:root{--brand-text:#232323;--brand-surface:#fff;--brand-accent:#c32327;--brand-border:#d9d9d5;--soft:#f1f2ef;--muted:#565656}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:24px}body{margin:0;color:var(--brand-text);background:var(--brand-surface);font:17px/1.65 Heebo,Arial,sans-serif}a{color:inherit}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Barlow,Arial,sans-serif;line-height:1.1;letter-spacing:-.03em}h1{font-size:clamp(40px,4.6vw,76px);max-width:17ch}h2{font-size:clamp(30px,3vw,46px)}h3{font-size:26px}p{max-width:64ch;color:var(--muted)}svg{width:20px;height:20px;flex:none}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #2076b0;outline-offset:4px}.skip-link{position:absolute;left:20px;top:-100px;z-index:100;background:#fff;padding:10px}.skip-link:focus{top:10px}.preview-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px max(20px,calc((100vw - 1320px)/2));background:#f0f0ed;color:#444;font-size:12px}.preview-strip a{white-space:nowrap}.lf-standard-header{padding:22px max(24px,calc((100vw - 1320px)/2));border-bottom:1px solid var(--brand-border);gap:28px}.lf-standard-header .brand{width:260px;max-width:29%}.lf-standard-header .brand img{width:100%;height:56px}.lf-standard-header nav{gap:22px;flex-wrap:nowrap;font-size:15px}.lf-standard-header a{white-space:nowrap}.header-call{font-size:16px;white-space:nowrap}.wrap{width:min(1320px,calc(100% - 64px));margin-inline:auto}.hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-block:56px 64px}.hero-copy p{font-size:20px;margin-top:24px;max-width:42ch}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid var(--brand-accent);background:var(--brand-accent);color:#fff;text-decoration:none;min-height:50px;padding:13px 23px;font-weight:700;font-size:16px;border-radius:3px}.button:hover{filter:brightness(.92)}.text-link,.back{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:600;border:0;background:none;padding:0;min-height:44px;color:var(--brand-text)}.text-link:hover,.back:hover{text-decoration:underline;text-underline-offset:5px}.back{font-size:14px;margin-bottom:16px}.photo{position:relative;overflow:hidden}.photo img{width:100%;height:100%;object-fit:cover}.photo figcaption{position:absolute;bottom:8px;right:8px;background:#fffffff0;color:#404040;padding:3px 7px;font:11px/1.4 Arial,sans-serif;border-radius:3px}.hero-photo{height:500px}.services{padding-block:50px 70px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}.section-heading h2{max-width:20ch}.section-heading p{font-size:16px}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.service-card{border:1px solid var(--brand-border);background:var(--brand-surface)}.service-card>a{display:block;text-decoration:none;height:100%}.service-card figure{height:185px}.card-copy{padding:24px}.card-copy h3{font-size:25px;min-height:2.2em}.card-copy p{font-size:15px;line-height:1.65;margin-top:14px}.card-link{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;margin-top:22px}.story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding-block:35px 70px}.story figure{height:370px}.story h2{max-width:19ch}.story p{margin-block:20px}.local{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:38px;background:var(--soft);margin-block:0 56px}.local h2{font-size:30px}.local p{margin-top:12px;font-size:16px}.local>a{flex:none}.intro{padding-block:44px 28px}.intro h1{max-width:24ch;font-size:clamp(40px,4vw,64px)}.intro p{font-size:20px;margin-top:20px}.detail{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center;padding-block:20px 64px}.detail-photo{height:500px}.detail h2{font-size:clamp(30px,2.8vw,44px);max-width:20ch}.detail p{margin-top:20px}.scope{list-style:none;padding:0;margin:24px 0;display:grid;gap:8px}.scope li{padding:10px 0;border-bottom:1px solid var(--brand-border);font-weight:600}.detail .button{margin-top:26px}.related{border-top:1px solid var(--brand-border);padding-block:32px 48px}.related h2{font-size:27px}.related>div{display:flex;gap:24px;flex-wrap:wrap;margin-top:18px}.related a{display:flex;align-items:center;gap:12px;text-decoration:none;padding:15px 20px;border:1px solid var(--brand-border)}.contact{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-block:16px 64px}.phone-panel{padding:40px;background:var(--soft);display:flex;flex-direction:column;align-items:flex-start;gap:20px}.label{font-size:15px}.big-phone{font-size:clamp(25px,3vw,42px);font-weight:700;color:var(--brand-text)}.contact>div+div{padding-block:22px}.contact h2{font-size:32px}.contact p{margin-block:12px}.contact dl{margin:20px 0}dt{font-size:14px;font-weight:700;margin-top:22px}dd{margin:6px 0 0;color:var(--muted)}dd a{overflow-wrap:anywhere}.preview-note{font-size:13px;color:var(--muted)}.referral-card{display:grid;gap:6px;padding:22px 0;margin-block:20px;border-block:1px solid var(--brand-border)}.referral-card span{font-size:15px;overflow-wrap:anywhere}.copy-status{font-size:14px}.reviews-page{display:grid;grid-template-columns:1.3fr 1fr;gap:64px;padding-block:24px 70px}.reviews-page p{margin-block:20px}.reviews-page aside{padding:30px;background:var(--soft)}.reviews-page aside h3{font-size:27px}.article{padding-block:44px 60px}.article h1{max-width:20ch}.lead{font-size:20px;margin-block:22px 30px}.article-photo{height:360px;max-width:900px}.article-copy{max-width:760px;margin:34px auto}.article-copy h2{font-size:30px;margin-top:30px}.article-copy p{margin:18px 0 28px}.lf-reputation{width:min(1320px,calc(100% - 64px));margin:0 auto 44px;padding:26px 30px!important;background:var(--soft)!important;border:1px solid var(--brand-border)}.lf-reputation h2{font-size:30px!important}.lf-reputation-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.lf-reputation-actions button{padding:12px 18px;border:1px solid var(--brand-border);background:#e4e6e1;color:#555;cursor:not-allowed;font:600 15px Heebo,sans-serif}.lf-reputation-actions small{font-size:12px;max-width:23ch}.lf-compact-footer{background:#171717!important;color:white!important;padding-inline:max(24px,calc((100vw - 1320px)/2))!important;gap:30px!important}.lf-compact-footer .brand{background:#fff;padding:8px;border-radius:3px}.lf-compact-footer .lf-footer-contact p,.lf-compact-footer a{color:#f4f4f4!important}.lf-compact-footer nav{gap:14px 22px!important;max-width:650px}.preview-credit{text-align:center;font-size:11px;background:#171717;color:#ccc;padding:4px 20px 16px}.preview-credit a{color:white}.mobile-action{display:none}.dialog-phone{font-size:30px;font-weight:700;color:var(--brand-text)}.lf-dialog p{margin-block:18px}.lf-dialog .button{width:auto}
html[data-experience=classic] .hero{display:block;width:100%;position:relative;padding:70px max(32px,calc((100vw - 1200px)/2));isolation:isolate;min-height:480px;color:#fff}html[data-experience=classic] .hero-copy{position:relative;z-index:1;text-align:center;max-width:1000px;margin:auto}html[data-experience=classic] .hero-copy h1{max-width:22ch;margin:auto}html[data-experience=classic] .hero-copy p{color:white;max-width:52ch;margin:24px auto}html[data-experience=classic] .actions{justify-content:center}html[data-experience=classic] .actions .text-link{color:#fff}html[data-experience=classic] .hero-photo{position:absolute;inset:0;height:100%;z-index:-1}html[data-experience=classic] .hero-photo:after{content:'';position:absolute;inset:0;background:#0009}html[data-experience=classic] .service-card{border:0;text-align:center}html[data-experience=classic] .card-copy{padding-inline:8px}html[data-experience=classic] .card-link{justify-content:center}html[data-experience=classic] .local{border-left:6px solid var(--brand-accent)}
html[data-experience=warm]{--brand-surface:#f9f6ef;--soft:#eee9df;--brand-accent:#b7262b;--brand-border:#dcd5ca;--brand-text:#282421;--muted:#59534f}html[data-experience=warm] h1,html[data-experience=warm] h2,html[data-experience=warm] h3{font-family:Heebo,Arial,sans-serif;font-weight:700}html[data-experience=warm] .hero-photo{border-radius:110px 6px 6px 6px;height:520px}html[data-experience=warm] .hero{grid-template-columns:1.05fr 1fr;gap:70px}html[data-experience=warm] .local{background:none;padding:25px 0 35px;border-bottom:1px solid var(--brand-border);margin-bottom:10px}html[data-experience=warm] .service-grid{grid-template-columns:1fr 1fr;gap:26px}html[data-experience=warm] .service-card>a{display:grid;grid-template-columns:42% 1fr}html[data-experience=warm] .service-card figure{height:100%;min-height:245px}html[data-experience=warm] .card-copy h3{min-height:0}html[data-experience=warm] .button{border-radius:30px}html[data-experience=warm] .detail-photo{border-radius:70px 5px 5px 5px}html[data-experience=warm] .lf-compact-footer{background:#292421!important}
html[data-experience=dynamic]{--brand-surface:#f3f5f4;--soft:#e1e8e9;--brand-accent:#b94c21;--brand-border:#bac8ce;--brand-text:#17384c;--muted:#435765}html[data-experience=dynamic] h1,html[data-experience=dynamic] h2,html[data-experience=dynamic] h3{font-family:'Barlow Condensed',Arial,sans-serif;letter-spacing:-.015em}html[data-experience=dynamic] h1{font-size:clamp(48px,5.7vw,90px);line-height:1.02;max-width:15ch}html[data-experience=dynamic] .hero{grid-template-columns:1fr .85fr;gap:80px;padding-block:65px 60px}html[data-experience=dynamic] .hero-photo{height:440px;border:8px solid #fff;box-shadow:18px 18px 0 var(--soft)}html[data-experience=dynamic] .service-grid{gap:0;border-top:1px solid var(--brand-border)}html[data-experience=dynamic] .service-card{border:0;border-bottom:1px solid var(--brand-border);border-right:1px solid var(--brand-border);background:none}html[data-experience=dynamic] .service-card:last-child{border-right:0}.number{font:14px/1.5 monospace;color:#576f7e;display:block;padding:22px 24px 0}html[data-experience=dynamic] .service-card .card-copy{padding-top:16px}html[data-experience=dynamic] .card-copy h3{font-size:31px;min-height:2.2em}html[data-experience=dynamic] .story{grid-template-columns:1.3fr 1fr}html[data-experience=dynamic] .story figure{height:380px}html[data-experience=dynamic] .local{border-left:5px solid var(--brand-accent)}html[data-experience=dynamic] .detail{grid-template-columns:1fr 1fr;gap:75px;align-items:start}html[data-experience=dynamic] .detail>div{border-top:3px solid var(--brand-accent);padding-top:25px}html[data-experience=dynamic] .lf-compact-footer{background:#17384c!important}
@media(min-width:1600px){.hero{padding-block:64px 72px}.hero-photo{height:520px}html[data-experience=classic] .hero{min-height:500px;padding-block:80px}html[data-experience=warm] .hero-photo{height:530px}html[data-experience=dynamic] .hero-photo{height:460px}}
@media(max-width:1100px){.lf-standard-header nav{gap:15px}.lf-standard-header .brand{width:230px}.hero,.detail,.story{gap:38px}.hero-photo{height:430px}.service-grid{gap:15px}.card-copy{padding:20px 16px}.card-copy h3{font-size:23px}.service-card figure{height:160px}html[data-experience=warm] .hero{gap:40px}html[data-experience=warm] .hero-photo{height:440px}html[data-experience=dynamic] .hero{gap:45px}html[data-experience=dynamic] .hero-photo{height:410px}.detail-photo{height:500px}}
@media(max-width:800px){.hero,.detail,.story,.contact,.reviews-page{grid-template-columns:1fr;gap:30px}.wrap,.lf-reputation{width:calc(100% - 40px)}.hero{padding-block:34px 44px}.hero-copy h1{max-width:20ch;font-size:clamp(40px,6vw,58px)}.hero-copy p{font-size:18px}.hero-photo{height:350px}.service-grid{grid-template-columns:1fr 1fr;gap:24px}.service-card figure{height:210px}.card-copy h3{min-height:0}.section-heading{display:block}.section-heading p{margin-top:16px}.services{padding-block:35px 45px}.story{padding-block:22px 45px}.story figure{height:350px}.local{display:block;padding:28px;margin-block:0 42px}.local>a{margin-top:18px}.intro{padding-block:32px 20px}.intro h1{font-size:46px}.intro p{font-size:18px}.detail{padding-block:15px 40px}.detail-photo{height:340px}.detail h2{font-size:37px;max-width:26ch}.related{padding-block:30px 40px}.related>div{gap:12px}.related a{padding:13px 15px}.phone-panel{padding:28px}.contact{gap:15px}.contact>div+div{padding-block:12px}.contact h2{font-size:29px}.reviews-page{padding-block:20px 42px}.reviews-page aside{padding:26px}.article{padding-block:32px 40px}.article h1{font-size:48px}.article-photo{height:300px}.article-copy{margin-top:24px}.article-copy h2{font-size:29px}.lf-reputation{padding:22px!important;margin-bottom:30px;gap:18px!important}.lf-compact-footer{gap:22px!important}.mobile-action{position:fixed;bottom:0;left:0;right:0;z-index:20;display:grid;grid-template-columns:1fr 1fr;background:var(--brand-text);padding:8px 14px calc(8px + env(safe-area-inset-bottom));gap:12px}.mobile-action a,.mobile-action button{display:flex;align-items:center;justify-content:center;color:white;background:transparent;border:1px solid #ffffff7a;min-height:48px;text-decoration:none;border-radius:3px;font-size:15px;font-weight:600}body{padding-bottom:76px}body:has(dialog[open]) .mobile-action,body:has(#navigation.open) .mobile-action{display:none}html[data-experience=warm] .hero{grid-template-columns:1fr;gap:30px}html[data-experience=warm] .hero-photo{height:390px;border-radius:65px 5px 5px 5px}html[data-experience=warm] .service-grid{grid-template-columns:1fr}html[data-experience=warm] .service-card>a{grid-template-columns:35% 1fr}html[data-experience=warm] .service-card figure{min-height:225px}html[data-experience=warm] .local{padding:15px 0 25px}html[data-experience=dynamic] .hero{grid-template-columns:1fr;gap:34px;padding-block:35px 48px}html[data-experience=dynamic] .hero-copy h1{font-size:64px;max-width:17ch}html[data-experience=dynamic] .hero-photo{height:350px;box-shadow:10px 10px 0 var(--soft)}html[data-experience=dynamic] .story,html[data-experience=dynamic] .detail{grid-template-columns:1fr;gap:30px}html[data-experience=dynamic] .service-card:nth-child(2){border-right:0}html[data-experience=dynamic] .story figure{height:330px}html[data-experience=classic] .hero{width:100%;padding:50px 25px;min-height:450px}html[data-experience=classic] .hero-copy h1{font-size:46px}html[data-experience=classic] .hero-photo{height:100%}}
@media(max-width:480px){body{font-size:16px}.preview-strip{padding:8px 20px;align-items:flex-start;font-size:11px}.preview-strip span{max-width:24ch}.preview-strip a{font-size:11px}.hero-copy h1{font-size:41px}.actions{gap:18px;margin-top:24px}.actions .button{width:100%}.hero-photo{height:270px}.service-grid{grid-template-columns:1fr;gap:25px}.service-card figure{height:220px}.card-copy{padding:20px}.card-copy h3{font-size:28px}.card-copy p{font-size:16px}.card-link{margin-top:16px}.section-heading h2{font-size:35px}.story figure{height:260px}.story h2{font-size:34px}.local{padding:24px}.intro h1{font-size:39px}.detail-photo{height:250px}.detail h2{font-size:34px}.related h2{font-size:26px}.related>div{display:grid}.related a{font-size:15px}.big-phone{font-size:28px;white-space:nowrap}.phone-panel{padding:24px;gap:17px}.reviews-page h2{font-size:34px}.article h1{font-size:43px}.lead{font-size:18px}.article-photo{height:230px}.lf-reputation h2{font-size:29px!important}.lf-reputation-actions{align-items:flex-start;flex-direction:column}.lf-reputation-actions small{max-width:none}.lf-compact-footer nav{font-size:14px!important}html[data-experience=warm] .hero-photo{height:290px}html[data-experience=warm] .service-card>a{display:block}html[data-experience=warm] .service-card figure{height:220px;min-height:0}html[data-experience=dynamic] .hero-copy h1{font-size:58px}html[data-experience=dynamic] .hero-photo{height:280px}html[data-experience=dynamic] .service-grid{grid-template-columns:1fr 1fr;gap:0}html[data-experience=dynamic] .service-card .card-copy{padding:16px 14px 22px}.number{padding:18px 14px 0}html[data-experience=dynamic] .card-copy h3{font-size:26px;min-height:0}html[data-experience=dynamic] .card-copy p{font-size:14px}html[data-experience=dynamic] .card-link{font-size:12px;gap:5px}html[data-experience=dynamic] .card-link svg{width:16px}html[data-experience=dynamic] .story figure{height:260px}html[data-experience=classic] .hero-copy h1{font-size:41px}html[data-experience=classic] .hero{padding:44px 22px;min-height:450px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.license-note{font-size:13px;color:var(--muted);padding-bottom:18px}
html[data-experience=dynamic] .lf-reputation,html[data-experience=dynamic] .lf-reputation h2{color:var(--brand-text)!important}html[data-experience=dynamic] .lf-reputation p,html[data-experience=dynamic] .lf-reputation small{color:var(--muted)!important}
html[data-brand=current-brand]{--brand-accent:#ff0000}html[data-brand=current-brand] .button{color:#000}html[data-brand=current-brand] .lf-compact-footer img[data-brand-logo]{filter:none!important}.mobile-actions{background:var(--brand-text)!important}.mobile-actions button,.mobile-actions a{color:white!important}.lf-footer-utilities{min-height:30px}.preview-credit{padding-block:8px}

:root{--soft:color-mix(in srgb,var(--brand-accent) 7%,var(--brand-surface))}.lf-standard-header .brand{width:260px}.lf-standard-header .brand img{height:64px;object-fit:contain}html[data-experience] .lf-compact-footer{background:var(--brand-primary)!important}.button{color:var(--brand-on-accent)}.mobile-actions{background:var(--brand-primary)!important}@media(max-width:1000px){html[data-brand=current-brand] .lf-standard-header .brand img{height:68px}}
html .mobile-actions[data-mobile-conversion] a{background:transparent!important;color:#fff!important;border:1px solid #ffffff80!important;border-radius:5px!important}html .mobile-actions[data-mobile-conversion]{gap:10px!important}

/* V-68: neutral supporting panels, restrained accents, intrinsic logo proportions. */
html[data-experience]{--soft:color-mix(in srgb,var(--brand-text) 4%,var(--brand-surface))}.lf-standard-header{padding-block:14px!important;min-height:88px}.lf-standard-header .brand{width:250px;max-width:100%}.lf-standard-header .brand img{height:56px!important;width:auto!important;max-width:250px;object-position:left center}.lf-standard-header nav{gap:20px}.lf-standard-header .header-call{font-size:15px}.lf-standard-header .brand img[src$="current-logo.png"]{height:64px!important;width:auto!important;max-width:180px}.photo figcaption{display:none}.local{border:0!important;border-radius:8px;padding:28px 32px;background:var(--soft)!important}.lf-reputation{border:0;border-top:1px solid var(--brand-border);border-bottom:1px solid var(--brand-border);background:transparent!important;padding:26px 0!important}.lf-home-reviews .lf-review-summary{grid-column:1;margin:0}.lf-home-reviews .lf-reputation-actions{grid-row:1/3}.lf-reputation .lf-review-summary span{color:var(--brand-text)!important}.reviews-page aside{background:var(--soft);border:0;border-radius:8px}.reviews-page{padding-bottom:48px}.reviews-page h2{font-size:36px}.lf-compact-footer .lf-footer-legal{display:block;color:#ddd;font-size:12px}.lf-footer-utilities{gap:12px!important}.button{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--brand-on-primary)!important}html[data-brand=current-brand] .button{background:#202020;border-color:#202020;color:#fff!important}html[data-experience=classic] .hero .button{background:#fff;color:#202020!important;border-color:#fff}html[data-experience=dynamic] .service-card{border-color:var(--brand-border)}@media(max-width:1000px){.lf-standard-header .brand img,.lf-standard-header .brand img[src$="current-logo.png"]{height:48px!important;width:auto!important;max-width:210px!important}.lf-standard-header .brand{max-width:calc(100% - 108px)!important}.lf-home-reviews .lf-reputation-actions{grid-row:auto}.lf-home-reviews .lf-review-summary{grid-column:1}}@media(max-width:480px){.lf-standard-header .brand img{max-width:205px!important}.local{padding:24px}.lf-review-summary[data-verified-rating]>a{gap:8px 14px}.reviews-page{gap:24px}}

/* V-68 November 4: retain original identity, render full-color concept artwork faithfully. */
html[data-brand][data-experience]:not([data-brand=current-brand]) .lf-compact-footer a.brand{background:#fff!important;padding:10px 12px!important;border-radius:5px;max-width:230px!important}
html:not([data-brand=current-brand]) .lf-compact-footer img[data-brand-logo]{filter:none!important}
html[data-brand=heritage] .lf-standard-header .brand img{height:72px!important;max-width:210px!important}
@media(max-width:1000px){html[data-brand=heritage] .lf-standard-header .brand img{height:64px!important;max-width:175px!important}}
