*{box-sizing:border-box}
:root{--ink:#292d30;--ink2:#1d2022;--yellow:#ffdd00;--yellow2:#f1cf00;--paper:#fff;--soft:#f4f5f5;--muted:#687074;--line:#dde1e2;--blue:#005a99;--max:1460px;--shadow:0 22px 60px rgba(15,18,20,.16)}
html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body,button,input,textarea{font-style:normal}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{width:min(var(--max),calc(100% - 72px));margin:0 auto}section{padding:96px 0}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-style:normal;letter-spacing:-.035em;line-height:1.05}h1{font-size:clamp(54px,5.1vw,82px);font-weight:800}h2{font-size:clamp(38px,4vw,62px);font-weight:800}h3{font-size:26px;font-weight:800}p{color:#4f5659}.lead{font-size:19px;line-height:1.75;color:#3f4649}.eyebrow,.kicker{display:block;margin-bottom:15px;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#565d60}

/* top information bar + navigation */
.topbar{background:#1c1f21;color:#e8ebec;font-size:12px}.topbar .wrap{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:24px}.topbar-regions{color:#aeb5b8}.site-header{position:sticky;top:0;z-index:80;background:#fff;border-bottom:1px solid #e0e3e4;box-shadow:0 4px 18px rgba(16,20,22,.04)}.nav{min-height:94px;display:flex;align-items:stretch;justify-content:space-between}.brand{display:flex;align-items:center;gap:13px;white-space:nowrap}.mark{width:50px;height:50px;display:grid;place-items:center;background:var(--yellow);color:#171a1c;font-size:17px;font-weight:950;letter-spacing:-.06em}.brand-type{display:flex;flex-direction:column;line-height:1}.brand-type strong{font-size:18px;letter-spacing:.08em}.brand-type small{font-size:11px;letter-spacing:.24em;color:#747b7e;margin-top:5px}.nav-links{display:flex;align-items:stretch;margin-left:auto}.nav-links>a{padding:0 20px;display:flex;align-items:center;justify-content:center;border-left:1px solid #e6e8e9;font-size:12px;font-weight:800;white-space:nowrap;transition:.18s ease}.nav-links>a:hover{background:#f7f8f8}.nav-links .cta{min-width:168px;background:var(--yellow);border-color:var(--yellow);font-weight:900}.nav-links .cta:hover{background:#edcc00}.menu-btn{display:none;background:var(--yellow);border:0;padding:12px 17px;font-weight:900}

/* hero, modelled on the visual rhythm of premium German craft sites, but original */
.home-hero{padding:0 0 72px;background:#eef0f0;position:relative;overflow:hidden}.hero-shell{display:grid;grid-template-columns:minmax(440px,36%) minmax(0,64%);min-height:690px;background:var(--ink)}.hero-panel{position:relative;z-index:2;background:linear-gradient(135deg,#32373a 0%,#25292c 100%);color:#fff;display:flex;align-items:center;padding:70px 42px 92px max(36px,calc((100vw - var(--max))/2));overflow:hidden}.hero-panel::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0 46%,rgba(255,255,255,.025) 46% 47%,transparent 47% 100%);pointer-events:none}.hero-copy{position:relative;z-index:1;max-width:620px}.hero-panel .eyebrow{color:#bfc6c8;margin-bottom:24px}.hero-panel h1{color:#fff;margin-bottom:32px;font-size:clamp(48px,4.35vw,70px);line-height:1.09;letter-spacing:-.035em}.hero-panel h1 .accent{color:var(--yellow);font-style:normal}.hero-benefits{display:grid;gap:13px;margin:0 0 38px;padding:0;list-style:none}.hero-benefits li{display:flex;gap:14px;align-items:flex-start;color:#c9ced0;font-weight:700;font-size:16px;line-height:1.4}.hero-benefits li::before{content:"✓";flex:0 0 23px;width:23px;height:23px;border:2px solid var(--yellow);border-radius:50%;display:grid;place-items:center;color:var(--yellow);font-size:12px;font-weight:950;margin-top:1px}.hero-actions,.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{min-height:54px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;border:2px solid transparent;transition:.18s ease}.btn.primary,.btn.dark{background:var(--yellow);color:#171a1c;border-color:var(--yellow)}.btn.primary:hover,.btn.dark:hover{background:#fff;border-color:#fff}.btn.outline,.btn.ghost{border-color:rgba(255,255,255,.5);color:#fff;background:transparent}.btn.outline:hover,.btn.ghost:hover{border-color:#fff;background:#fff;color:var(--ink)}.hero-cta{min-width:330px;justify-content:space-between;padding:0 0 0 26px}.hero-cta b{width:58px;align-self:stretch;display:grid;place-items:center;border-left:1px solid rgba(0,0,0,.28);font-size:22px;font-weight:500}.hero-photo{position:relative;min-height:690px;background:#d5d8d9 url('https://images.unsplash.com/photo-1649766964924-1d257ddf0742?auto=format&fit=crop&fm=jpg&q=84&w=2400') center/cover no-repeat}.hero-photo::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(41,45,48,.42) 0%,rgba(41,45,48,.05) 25%,transparent 58%)}.hero-trust{position:relative;z-index:5;margin-top:-68px}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;box-shadow:0 18px 48px rgba(20,23,25,.12)}.trust-item{min-height:136px;padding:30px 28px;display:flex;align-items:center;gap:19px;border-right:1px solid #d9ddde}.trust-item:last-child{border-right:0}.trust-icon{flex:0 0 46px;height:46px;display:grid;place-items:center;color:#0560bd;border:2px solid #0560bd;font-size:14px;font-weight:950}.trust-item b{display:block;font-size:18px;line-height:1.24;margin-bottom:6px;color:#202427}.trust-item span{display:block;font-size:12px;color:#737b7e;line-height:1.5}
/* Intro */
.intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}
.intro-grid h2{margin-bottom:0}
.intro-copy p{font-size:18px;max-width:820px}
.intro-stats{margin-top:34px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.intro-stat{padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.intro-stat strong{display:block;font-size:38px;line-height:1;color:var(--ink);letter-spacing:-.05em}.intro-stat span{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:#71787b}

/* Services image cards */
.services-section{background:#f5f6f6}
.section-heading,.local-intro,.faq-head{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:end;margin-bottom:44px}
.section-heading h2,.local-intro h2,.faq-head h2{margin-bottom:0}.section-heading .lead,.local-intro .lead,.faq-head .lead{margin:0}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.service-card{background:#fff;border:1px solid #e2e5e6;min-height:440px;display:flex;flex-direction:column;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}
.service-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(25,29,31,.10)}
.service-media{height:210px;background:#d9dddf center/cover no-repeat;position:relative}
.service-card:nth-child(1) .service-media,.service-card:nth-child(4) .service-media{background-image:url('https://images.unsplash.com/photo-1768839725085-829e6ac7ac26?auto=format&fit=crop&fm=jpg&q=80&w=1400')}
.service-card:nth-child(2) .service-media,.service-card:nth-child(5) .service-media{background-image:url('https://images.unsplash.com/photo-1649766964924-1d257ddf0742?auto=format&fit=crop&fm=jpg&q=78&w=1400')}
.service-card:nth-child(3) .service-media,.service-card:nth-child(6) .service-media{background-image:url('https://images.unsplash.com/photo-1761986757577-140af8859587?auto=format&fit=crop&fm=jpg&q=80&w=1400')}
.service-media::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(20,23,25,.25),transparent 55%)}
.service-num{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;background:var(--yellow);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;width:max-content;margin-top:-17px;position:relative;z-index:2}
.service-body{padding:0 26px 27px;display:flex;flex-direction:column;flex:1}
.service-card h3{margin:22px 0 12px;font-size:25px}.service-card p{font-size:14px;margin-bottom:20px}.more{margin-top:auto;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;display:inline-flex;align-items:center;gap:10px}.more::after{content:"→";font-size:16px}

/* help / Kluge-inspired split section */
.help-section{padding:0;background:var(--ink)}
.help-grid{display:grid;grid-template-columns:1fr 1fr;min-height:620px}
.help-photo{background:url('https://images.unsplash.com/photo-1761986757577-140af8859587?auto=format&fit=crop&fm=jpg&q=82&w=1800') center/cover no-repeat}
.help-copy{padding:82px max(32px,calc((100vw - var(--max))/2)) 82px 70px;display:flex;flex-direction:column;justify-content:center;color:#fff}
.help-copy .eyebrow{color:var(--yellow)}.help-copy h2{color:#fff;max-width:700px}.help-copy p{color:#cdd2d4;max-width:690px;font-size:18px}.help-copy .btn{width:max-content}

/* Local region */
.local-section{background:#fff}
.region-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.region{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:34px;min-height:420px;background:#fff}
.region h3{font-size:30px;margin-bottom:23px}.region .eyebrow{color:#697074}.towns{display:flex;flex-wrap:wrap;gap:8px}.towns a,.pill{display:inline-flex;min-height:38px;padding:7px 12px;align-items:center;background:#f5f6f6;border:1px solid #e1e4e5;font-size:12px;font-weight:750}.towns a:hover,.pill:hover{background:var(--yellow);border-color:var(--yellow)}

/* sale */
.sale-section{background:#f5f6f6}
.sale{display:grid;grid-template-columns:1fr .92fr;background:#fff;border:1px solid var(--line);box-shadow:0 16px 45px rgba(18,22,24,.06)}
.sale>div{padding:60px}.sale>div+div{background:var(--ink);color:#fff}.sale h2{font-size:clamp(40px,4vw,58px)}.sale p{font-size:16px}.sale>div+div p{color:#c7ccce}.price{font-size:clamp(56px,5.7vw,88px);font-weight:900;line-height:.92;letter-spacing:-.055em;margin:25px 0 28px}.checklist{border-top:1px solid rgba(255,255,255,.15);margin-top:20px}.check{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12);display:flex;gap:12px}.check i{width:21px;height:21px;background:var(--yellow);color:var(--ink);display:grid;place-items:center;font-size:11px;font-style:normal;font-weight:900}.check div{font-size:14px;color:#e6eaeb}
.sale .btn.ghost{border-color:#c7cbcd;color:var(--ink)}.sale .btn.ghost:hover{background:var(--ink);color:#fff;border-color:var(--ink)}

/* FAQ */
.faq-section{background:#fff}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:23px 0}.faq summary{list-style:none;cursor:pointer;font-size:18px;font-weight:800;display:flex;justify-content:space-between;gap:25px}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";font-size:26px;color:#8b9396}.faq details[open] summary::after{content:"−"}.faq p{max-width:960px;padding-top:13px;margin:0}

/* inner pages */
.breadcrumb{padding-top:28px;color:#777f82;font-size:12px}.breadcrumb a{border-bottom:1px solid #bec4c6}
main>section:not(.home-hero):first-of-type{padding-top:70px}
.content-page{max-width:1120px}.content-page>h1,.content-page>.eyebrow+h1{font-size:clamp(52px,6vw,82px);margin-bottom:28px;max-width:1030px}.content-page>p:not(.lead),.content-page>ul{font-size:17px;max-width:930px}.content-page h2{font-size:clamp(34px,3.5vw,50px);margin-top:66px;max-width:940px}.content-page h3{margin-top:28px}.content-page ul{padding-left:20px}.content-page li{margin:8px 0}.content-page .lead{max-width:860px}.notice{margin:34px 0;padding:22px 24px;background:#fff8c7;border-left:5px solid var(--yellow);max-width:940px}.cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin:44px 0}.card{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:255px;background:#fff}.card .num{font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;background:var(--yellow);display:inline-flex;padding:7px 9px;margin-bottom:26px}.card p{font-size:14px}.local-cta{margin-top:68px;background:var(--ink);color:#fff;padding:40px;border-left:8px solid var(--yellow)}.local-cta h3{font-size:34px}.local-cta p{color:#ccd1d3!important}.local-cta .btn{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}
.soft{background:#f5f6f6}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px}.toc{border:1px solid var(--line);padding:25px;background:#fff}.toc a{display:block;padding:9px 0;border-bottom:1px solid var(--line);font-weight:700}.seo-table{border-collapse:collapse;width:100%;background:#fff}.seo-table td,.seo-table th{padding:15px;border:1px solid var(--line);text-align:left}.seo-table th{background:#f0f2f2}.legal{font-size:15px}.legal h2{margin-top:48px}.project-sale main>.breadcrumb+section .card{background:var(--ink);color:#fff}.project-sale main>.breadcrumb+section .card p{color:#cbd0d2}

/* footer */
.footer{background:#141719;color:#adb4b7;padding:64px 0 28px}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr .7fr;gap:70px}.footer h3{color:#fff;font-size:13px;letter-spacing:.10em;text-transform:uppercase;margin-bottom:18px}.footer p,.footer a{font-size:13px}.footer p{color:#9ea6a9;max-width:650px}.footer a{display:block;color:#d7dcde;margin:8px 0}.footer a:hover{color:var(--yellow)}.footer small{display:block;margin-top:44px;padding-top:22px;border-top:1px solid rgba(255,255,255,.10);font-size:11px;color:#7f878a}

.reveal{opacity:0;transform:translateY(14px);transition:.55s ease}.reveal.in-view{opacity:1;transform:none}

@media(max-width:1120px){
 .wrap{width:min(var(--max),calc(100% - 44px))}.nav-links>a{padding:0 16px;min-width:auto}.hero-shell{grid-template-columns:1fr 1fr}.hero-panel{padding-left:36px;padding-right:36px}.service-grid{grid-template-columns:repeat(2,1fr)}.section-heading,.local-intro,.faq-head{gap:50px}.sale>div{padding:44px}.help-copy{padding-left:48px}.footer-grid{gap:42px}
}
@media(max-width:860px){
 section{padding:74px 0}.topbar .wrap{min-height:38px}.topbar span{display:none}.nav{min-height:72px;align-items:center}.menu-btn{display:block}.nav-links{display:none;position:absolute;left:22px;right:22px;top:72px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.nav-links>a{min-height:52px;justify-content:flex-start;border-left:0;border-bottom:1px solid var(--line)}.nav-links .cta{justify-content:center}.hero-shell{grid-template-columns:1fr}.hero-panel{padding:68px 28px}.hero-photo{min-height:470px}.trust-grid{grid-template-columns:1fr 1fr}.trust-item:nth-child(2){border-right:1px solid var(--line)}.intro-grid,.section-heading,.local-intro,.faq-head,.help-grid,.sale,.split,.footer-grid{grid-template-columns:1fr}.intro-grid{gap:32px}.section-heading,.local-intro,.faq-head{gap:24px}.help-photo{min-height:430px}.help-copy{padding:60px 26px}.region-grid{grid-template-columns:1fr}.region{min-height:auto}.sale>div{padding:34px}.cards{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
 .wrap{width:min(var(--max),calc(100% - 28px))}.topbar .wrap{justify-content:center;text-align:center}.brand{font-size:13px}.mark{width:40px;height:40px}.mark::before{font-size:22px}.hero-panel h1{font-size:50px}.hero-panel .lead{font-size:17px}.hero-photo{min-height:390px}.hero-photo-card{left:14px;right:14px;bottom:14px;max-width:none;padding:19px}.trust-grid{grid-template-columns:1fr}.trust-item{border-left:1px solid var(--line)}.intro-stats{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr}.service-card{min-height:410px}.service-media{height:190px}.hero-actions,.actions{flex-direction:column}.btn{width:100%}.content-page>h1,.content-page>.eyebrow+h1{font-size:46px}.content-page h2{font-size:34px}.cards{grid-template-columns:1fr}.local-cta{padding:28px}.footer-grid{gap:30px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}


/* V5 responsive overrides */
@media(max-width:1220px){.wrap{width:min(var(--max),calc(100% - 44px))}.nav-links>a{padding:0 14px;font-size:11px}.nav-links .cta{min-width:145px}.hero-shell{grid-template-columns:42% 58%}.hero-panel{padding-left:32px;padding-right:28px}.hero-panel h1{font-size:clamp(46px,5vw,64px)}.trust-item{padding:25px 20px}.trust-item b{font-size:16px}}
@media(max-width:920px){.topbar .wrap{min-height:36px}.topbar-regions{display:none}.nav{min-height:76px;align-items:center}.menu-btn{display:block}.nav-links{display:none;position:absolute;left:22px;right:22px;top:76px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.nav-links>a{min-height:52px;justify-content:flex-start;border-left:0;border-bottom:1px solid var(--line);padding:0 18px}.nav-links .cta{justify-content:center}.hero-shell{grid-template-columns:1fr}.hero-panel{padding:64px 28px 72px}.hero-copy{max-width:720px}.hero-photo{min-height:480px}.hero-trust{margin-top:-42px}.trust-grid{grid-template-columns:1fr 1fr}.trust-item:nth-child(2){border-right:0}.trust-item:nth-child(-n+2){border-bottom:1px solid #d9ddde}}
@media(max-width:560px){.wrap{width:min(var(--max),calc(100% - 28px))}.topbar .wrap{justify-content:center;text-align:center}.brand-type strong{font-size:15px}.mark{width:44px;height:44px}.hero-panel{padding:52px 20px 58px}.hero-panel h1{font-size:46px}.hero-benefits li{font-size:14px}.hero-cta{min-width:0;width:100%}.hero-photo{min-height:340px;background-position:58% center}.hero-trust{margin-top:-24px}.trust-grid{grid-template-columns:1fr}.trust-item{border-right:0;border-bottom:1px solid #d9ddde;min-height:110px}.trust-item:last-child{border-bottom:0}}

/* contact page */
.contact-hero{padding-top:34px;background:#f4f5f5}.contact-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:72px;align-items:start}.contact-copy{padding:54px 0 20px}.contact-copy h1{font-size:clamp(52px,6vw,92px);line-height:.96;letter-spacing:-.055em;margin:12px 0 24px}.contact-copy .lead{max-width:560px}.contact-direct{margin-top:42px;padding-top:26px;border-top:1px solid #d8dcdd;display:flex;flex-direction:column;gap:8px}.contact-direct span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#737a7d}.contact-direct a{font-size:26px;font-weight:900;color:#171a1c}.contact-form-card{background:#fff;border:1px solid #dde0e1;box-shadow:0 24px 70px rgba(24,30,32,.08);padding:24px;min-width:0}.contact-form-card iframe{display:block;width:100%}.nav-links a[aria-current="page"]{background:#f4f5f5}
@media(max-width:920px){.contact-hero{padding-top:18px}.contact-layout{grid-template-columns:1fr;gap:24px}.contact-copy{padding:28px 0 0}.contact-form-card{padding:10px}.contact-copy h1{font-size:clamp(46px,13vw,68px)}}


/* V8 premium refinements */
.site-header{backdrop-filter:saturate(180%) blur(8px);background:rgba(255,255,255,.97)}
.nav{min-height:98px}.nav-links>a{font-size:12px;letter-spacing:.035em}.nav-links .cta{min-width:176px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
.home-hero{padding:0 0 90px;background:linear-gradient(180deg,#eef0f0 0%,#f7f7f7 100%)}
.hero-shell{position:relative;overflow:hidden;box-shadow:0 34px 90px rgba(16,20,22,.18)}
.hero-panel{padding-top:82px;padding-bottom:104px;background:linear-gradient(135deg,#32373a 0%,#24292c 58%,#1e2325 100%)}
.hero-panel::before{background:linear-gradient(120deg,transparent 0 44%,rgba(255,255,255,.03) 44% 45%,transparent 45% 100%),linear-gradient(180deg,rgba(255,255,255,.035),transparent 34%)}
.hero-copy{max-width:660px}.hero-panel .eyebrow{letter-spacing:.24em;font-size:13px}.hero-panel h1{font-size:clamp(52px,4.7vw,78px);line-height:1.02;margin-bottom:34px;max-width:650px}.hero-benefits{margin-bottom:42px}.hero-benefits li{font-size:17px;color:#d8ddde}.hero-photo{min-height:720px;border-left:10px solid rgba(255,255,255,.08);background:#cfd3d5 url('https://images.unsplash.com/photo-1761986757577-140af8859587?auto=format&fit=crop&fm=jpg&q=82&w=2200') 60% center/cover no-repeat}.hero-photo::before{background:linear-gradient(90deg,rgba(31,35,38,.48) 0%,rgba(31,35,38,.16) 24%,transparent 56%)}
.hero-photo::after{content:"";position:absolute;inset:26px 26px 26px 0;border:1px solid rgba(255,255,255,.58);pointer-events:none}
.hero-actions .btn.outline{border-color:rgba(255,255,255,.28)}
.hero-actions .btn.outline:hover{background:#fff;color:#171a1c;border-color:#fff}
.trust-grid{box-shadow:0 22px 58px rgba(20,23,25,.13)}
.trust-item{min-height:142px}
.help-photo{background:url('https://images.unsplash.com/photo-1649766964924-1d257ddf0742?auto=format&fit=crop&fm=jpg&q=84&w=2200') center/cover no-repeat}
.buy-form-section{padding-top:0}.sale-form-card{max-width:1000px;margin:0 auto}.sale-form-card h2{font-size:clamp(40px,4vw,58px);margin:10px 0 14px}.sale-form-card .lead{max-width:800px;margin-bottom:24px}
@media(max-width:920px){.hero-panel{padding:66px 26px 72px}.hero-photo{min-height:470px;background-position:60% center}.hero-photo::after{inset:18px}.nav{min-height:76px}}
@media(max-width:560px){.hero-panel h1{font-size:44px}.hero-photo{min-height:330px;background-position:62% center}.sale-form-card h2{font-size:34px}}


/* V9 hero cleanup: remove wrong image and trust strip */
.home-hero{padding:0 0 44px;background:linear-gradient(180deg,#eef0f0 0%,#f8f8f8 100%)}
.home-hero .wrap{position:relative}
.hero-shell--simple{display:block;min-height:auto;box-shadow:none;background:transparent}
.hero-panel--full{min-height:620px;padding:92px 72px 92px 72px;border:none;background:linear-gradient(135deg,#2f3437 0%,#222629 55%,#1d2123 100%);box-shadow:0 28px 80px rgba(16,20,22,.18)}
.hero-panel--full::before{background:linear-gradient(120deg,transparent 0 42%,rgba(255,255,255,.03) 42% 43%,transparent 43% 100%),linear-gradient(180deg,rgba(255,255,255,.025),transparent 32%)}
.hero-panel--full .hero-copy{max-width:860px}
.hero-panel--full h1{max-width:820px;font-size:clamp(58px,5.2vw,90px);line-height:.98;margin-bottom:34px}
.hero-panel--full .hero-benefits{max-width:760px;margin-bottom:42px}
.hero-panel--full .hero-benefits li{font-size:18px}
.hero-panel--full .hero-actions{gap:14px}
.hero-panel--full .btn.outline{border-color:rgba(255,255,255,.38)}
.hero-panel--full .btn.outline:hover{background:#fff;color:#171a1c;border-color:#fff}
@media(max-width:920px){.hero-panel--full{min-height:auto;padding:64px 28px 70px 28px}.hero-panel--full h1{font-size:clamp(46px,10vw,68px)}}
@media(max-width:560px){.home-hero{padding-bottom:20px}.hero-panel--full{padding:48px 20px 54px 20px}.hero-panel--full h1{font-size:42px}.hero-panel--full .hero-benefits li{font-size:15px}}


/* V10 — full-width premium slider */
.premium-slider{padding:0!important;background:#171b1d!important;overflow:hidden;position:relative}
.premium-slider .slider-stage{position:relative;width:100%;height:clamp(650px,72vh,790px);min-height:650px;background:#1f2427;overflow:hidden}
.premium-slider .hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .8s ease,visibility .8s ease}
.premium-slider .hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:2}
.premium-slider .slide-bg{position:absolute;inset:0;overflow:hidden;background:#23282b}
.premium-slider .slide-bg::before,.premium-slider .slide-bg::after{content:"";position:absolute;pointer-events:none}
.premium-slider .slide-bg-one{background:linear-gradient(112deg,#303538 0%,#252a2d 47%,#1b2022 100%)}
.premium-slider .slide-bg-one::before{width:42vw;height:160%;left:51%;top:-28%;border-left:1px solid rgba(255,255,255,.08);border-right:1px solid rgba(255,255,255,.035);transform:skewX(-28deg);background:linear-gradient(90deg,rgba(255,255,255,.02),transparent)}
.premium-slider .slide-bg-one::after{right:-8vw;bottom:-28vh;width:48vw;height:58vh;border:1px solid rgba(255,216,0,.13);transform:rotate(-9deg)}
.premium-slider .slide-bg-two{background:linear-gradient(116deg,#252b2e 0%,#202528 52%,#171b1d 100%)}
.premium-slider .slide-bg-two::before{right:9vw;top:8%;width:38vw;height:76%;border:1px solid rgba(255,255,255,.08);box-shadow:32px 32px 0 rgba(255,255,255,.025),64px 64px 0 rgba(255,255,255,.015)}
.premium-slider .slide-bg-two::after{left:49%;top:-6%;width:2px;height:112%;background:linear-gradient(180deg,transparent,rgba(255,216,0,.5),transparent);transform:rotate(18deg)}
.premium-slider .slide-bg-three{background:linear-gradient(120deg,#303538 0%,#23282b 49%,#1b2022 100%)}
.premium-slider .slide-bg-three::before{right:-7vw;top:-20%;width:54vw;height:130%;background:repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 72px);transform:rotate(6deg)}
.premium-slider .slide-bg-three::after{right:14vw;bottom:10%;width:320px;height:320px;border:2px solid rgba(255,216,0,.16);border-radius:50%;box-shadow:0 0 0 46px rgba(255,216,0,.02),0 0 0 92px rgba(255,255,255,.015)}
.premium-slider .slide-inner{position:relative;z-index:2;width:min(1680px,calc(100% - 96px));height:100%;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.7fr);align-items:center;gap:60px;padding:54px 0 92px}
.premium-slider .slide-copy{max-width:900px;padding-right:20px;transform:translateY(24px);opacity:0;transition:transform .75s cubic-bezier(.22,.8,.24,1),opacity .6s ease}
.premium-slider .hero-slide.is-active .slide-copy{transform:none;opacity:1;transition-delay:.14s}
.premium-slider .eyebrow{color:#c3c9cb;font-size:12px;letter-spacing:.22em;margin-bottom:26px}
.premium-slider h1,.premium-slider h2{font-size:clamp(64px,6.1vw,108px);line-height:.91;letter-spacing:-.055em;color:#fff;margin:0 0 28px;max-width:1000px;font-weight:900}
.premium-slider h1 span,.premium-slider h2 span{color:var(--yellow)}
.premium-slider .slide-lead{max-width:760px;color:#d2d7d8;font-size:19px;line-height:1.65;margin:0 0 27px}
.premium-slider .slide-points{display:flex;flex-wrap:wrap;gap:8px 22px;margin-bottom:34px;color:#eef1f2}
.premium-slider .slide-points span{position:relative;padding-left:18px;font-size:13px;font-weight:800;letter-spacing:.01em}
.premium-slider .slide-points span::before{content:"";position:absolute;left:0;top:50%;width:8px;height:8px;border:2px solid var(--yellow);border-radius:50%;transform:translateY(-50%)}
.premium-slider .hero-actions{gap:12px}
.premium-slider .hero-cta{min-width:300px}
.premium-slider .btn.outline{border-color:rgba(255,255,255,.34);color:#fff}
.premium-slider .btn.outline:hover{background:#fff;color:#171a1c;border-color:#fff}
.premium-slider .slide-visual{justify-self:end;align-self:stretch;width:100%;max-width:520px;position:relative;display:flex;align-items:flex-end;justify-content:flex-end;padding:0 10px 56px 0;overflow:hidden;opacity:.75}
.premium-slider .visual-number{position:absolute;right:0;top:45px;font-size:15px;font-weight:900;letter-spacing:.18em;color:var(--yellow)}
.premium-slider .visual-word{writing-mode:vertical-rl;transform:rotate(180deg);font-size:clamp(68px,7vw,132px);font-weight:900;line-height:.8;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.13);text-transform:uppercase}
.premium-slider .visual-line{position:absolute;right:126px;bottom:56px;width:1px;height:58%;background:linear-gradient(180deg,transparent,rgba(255,216,0,.72))}
.premium-slider .slider-ui{position:absolute;z-index:5;left:50%;bottom:27px;transform:translateX(-50%);width:min(1680px,calc(100% - 96px));display:flex;align-items:center;gap:28px;color:#fff}
.premium-slider .slider-count{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:900;letter-spacing:.16em;min-width:80px}
.premium-slider .slider-count i{display:block;width:28px;height:1px;background:rgba(255,255,255,.42)}
.premium-slider .slider-dots{display:flex;align-items:center;gap:8px}
.premium-slider .slider-dots button{appearance:none;border:0;padding:0;width:34px;height:3px;background:rgba(255,255,255,.22);cursor:pointer;transition:.2s ease}
.premium-slider .slider-dots button.is-active{background:var(--yellow);width:58px}
.premium-slider .slider-arrows{margin-left:auto;display:flex;gap:8px}
.premium-slider .slider-arrows button{width:50px;height:50px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.03);color:#fff;font-size:18px;cursor:pointer;transition:.18s ease}
.premium-slider .slider-arrows button:hover{background:var(--yellow);border-color:var(--yellow);color:#171a1c}
.premium-slider .slider-progress{position:absolute;z-index:5;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.08)}
.premium-slider .slider-progress span{display:block;height:100%;width:0;background:var(--yellow)}
.premium-slider.is-running .slider-progress span{animation:sliderProgress 6.5s linear forwards}
@keyframes sliderProgress{from{width:0}to{width:100%}}
@media(max-width:1180px){.premium-slider .slide-inner{width:min(100% - 56px,1480px);grid-template-columns:1fr 260px}.premium-slider .slider-ui{width:calc(100% - 56px)}.premium-slider h1,.premium-slider h2{font-size:clamp(58px,7.2vw,90px)}.premium-slider .slide-visual{max-width:260px}.premium-slider .visual-line{right:92px}}
@media(max-width:860px){.premium-slider .slider-stage{height:auto;min-height:680px}.premium-slider .slide-inner{width:calc(100% - 44px);grid-template-columns:1fr;padding:62px 0 110px}.premium-slider .slide-copy{padding-right:0}.premium-slider .slide-visual{display:none}.premium-slider h1,.premium-slider h2{font-size:clamp(52px,11vw,74px)}.premium-slider .slide-lead{font-size:17px}.premium-slider .slider-ui{width:calc(100% - 44px);bottom:24px}.premium-slider .slider-arrows button{width:46px;height:46px}}
@media(max-width:560px){.premium-slider .slider-stage{min-height:660px}.premium-slider .slide-inner{width:calc(100% - 28px);padding:48px 0 104px}.premium-slider h1,.premium-slider h2{font-size:44px;line-height:.96}.premium-slider .slide-lead{font-size:15px}.premium-slider .slide-points{display:grid;gap:8px}.premium-slider .hero-actions{flex-direction:column}.premium-slider .hero-actions .btn{width:100%}.premium-slider .slider-count{display:none}.premium-slider .slider-ui{width:calc(100% - 28px)}.premium-slider .slider-dots button{width:22px}.premium-slider .slider-dots button.is-active{width:42px}}
@media(prefers-reduced-motion:reduce){.premium-slider .hero-slide,.premium-slider .slide-copy{transition:none!important}.premium-slider .slider-progress span{animation:none!important}}


/* V11 editorial content refinements */
.content-page>p:not(.lead){line-height:1.82;color:#4a5154}.content-page>.lead{font-size:21px;line-height:1.72;max-width:920px}.content-page h2{margin-top:72px;margin-bottom:20px}.content-page ul{line-height:1.75}.content-page .cards{margin-top:32px;margin-bottom:50px}.content-page .region-grid{margin-top:34px}.content-page .faq{margin-top:20px}.content-page .local-cta{margin-top:76px}
@media(max-width:560px){.content-page>.lead{font-size:18px}.content-page h2{margin-top:52px}}


/* V13 — normal slider typography, larger navigation text */
.nav-links>a{font-size:15px;font-weight:850;letter-spacing:.015em;padding-left:18px;padding-right:18px}
.nav-links .cta{font-size:14px;font-weight:900;min-width:182px}
@media(max-width:1320px){.nav-links>a{font-size:14px;padding-left:14px;padding-right:14px}.nav-links .cta{font-size:13px;min-width:160px}}
@media(max-width:1080px){.nav-links>a{font-size:13px;padding-left:11px;padding-right:11px}.nav-links .cta{min-width:148px}}
@media(max-width:920px){.nav-links>a{font-size:15px;padding:0 20px;min-height:56px}.nav-links .cta{font-size:15px;min-width:0}}


/* V14 local town + service search */
.local-search{margin:0 0 30px;background:#22272a;color:#fff;display:grid;grid-template-columns:minmax(300px,.72fr) minmax(650px,1.28fr);gap:48px;align-items:end;padding:38px 42px;border-left:7px solid var(--yellow);box-shadow:0 18px 52px rgba(17,21,23,.10)}
.local-search-heading .eyebrow{color:var(--yellow);margin-bottom:10px}.local-search-heading h3{font-size:31px;line-height:1.06;margin:0 0 10px;color:#fff;letter-spacing:-.03em}.local-search-heading p{font-size:14px;line-height:1.6;color:#bfc5c7;max-width:560px;margin:0}
.local-search-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(230px,1fr) 150px;gap:10px;align-items:end}.search-field label{display:block;color:#c7cdcf;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px}.search-input-wrap{height:58px;display:flex;align-items:center;background:#fff;border:1px solid rgba(255,255,255,.13);position:relative}.search-input-wrap:focus-within{outline:3px solid rgba(255,216,0,.18);border-color:var(--yellow)}.search-input-wrap>svg{width:19px;height:19px;margin:0 13px 0 17px;stroke:#777f82;fill:none;stroke-width:1.8;flex:0 0 auto}.search-input-wrap input,.search-input-wrap select{appearance:none;-webkit-appearance:none;width:100%;height:100%;border:0;outline:0;background:transparent;color:#24282a;font:inherit;font-size:14px;font-weight:800;padding:0 14px 0 0}.search-input-wrap input::placeholder{color:#92999b;font-weight:600}.select-wrap::after{content:"⌄";position:absolute;right:15px;top:50%;transform:translateY(-54%);font-size:18px;color:#737b7e;pointer-events:none}.select-wrap select{padding-right:40px;cursor:pointer}.local-search-button{height:58px;border:0;background:var(--yellow);color:#16191a;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 18px;font-size:12px;font-weight:950;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:.18s ease}.local-search-button:hover{background:#fff}.local-search-button svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:2}.local-search-status{grid-column:2;margin-top:-29px;min-height:18px;font-size:12px;color:#ffdf2c;font-weight:750}.local-search-status.is-error{color:#ffb4a9}
.service-context{margin:28px 0 42px;padding:24px 26px;background:#f6f7f7;border-left:5px solid var(--yellow);display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.service-context small{display:block;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#72797c;margin-bottom:5px}.service-context strong{display:block;font-size:20px;color:#25292b}.service-context p{margin:7px 0 0!important;font-size:14px!important;line-height:1.6!important;color:#596064!important}.service-context-actions{display:flex;gap:8px;flex-wrap:wrap}.service-context .btn{min-height:46px;padding:0 18px;font-size:10px}.service-context .btn.secondary{background:#22272a;color:#fff;border-color:#22272a}
@media(max-width:1100px){.local-search{grid-template-columns:1fr;gap:26px}.local-search-form{grid-template-columns:1fr 1fr 150px}.local-search-status{grid-column:1;margin-top:-12px}.service-context{grid-template-columns:1fr}}
@media(max-width:720px){.local-search{padding:28px 22px;margin-bottom:22px}.local-search-heading h3{font-size:27px}.local-search-form{grid-template-columns:1fr}.local-search-button{width:100%}.local-search-status{grid-column:1;margin-top:0}.service-context{padding:21px 20px}.service-context-actions{display:grid}.service-context .btn{width:100%}}


/* V15 footer project credits */
.footer-project-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:34px;padding-top:22px;border-top:1px solid rgba(255,255,255,.10);font-size:13px;color:#9ea6a9}.footer-project-links span:first-child{color:#838b8e}.footer-project-links a{display:inline;margin:0;color:#fff;font-weight:800}.footer-project-links a:hover{color:var(--yellow)}.footer-project-sep{color:#626a6d}.footer-project-links+small{margin-top:14px;padding-top:0;border-top:0}
@media(max-width:560px){.footer-project-links{gap:7px;font-size:12px}}
