*{box-sizing:border-box}html,body{margin:0;max-width:100%;overflow-x:hidden;font-family:Arial,Helvetica,sans-serif;color:#111827;background:#fff}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.top{height:34px;background:#7c0b19;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(4vw,24px);font-size:12px}.top a{font-weight:700}header{height:84px;padding:0 max(4vw,24px);display:flex;align-items:center;gap:28px;background:#fff;position:sticky;top:0;z-index:50;box-shadow:0 3px 18px #00000012}.brand{width:230px;flex:0 0 auto}.brand img{max-height:62px}nav{display:flex;align-items:center;gap:25px;margin-left:auto;font-size:14px;font-weight:700}nav a{padding:32px 0;border-bottom:3px solid transparent}nav a:hover,nav .active{color:#8e0d1e;border-color:#8e0d1e}.call-head{background:#8e0d1e;color:#fff;padding:12px 20px;border-radius:5px;font-weight:800;line-height:1.1}.call-head small{display:block;font-size:9px}.menu{display:none}.hero{min-height:570px;position:relative;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:55px max(4vw,24px);background:linear-gradient(90deg,#f7f7f7 0%,#fff 48%,#eef1f3 100%);overflow:hidden}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,#7c0b1910);pointer-events:none}.hero-text{position:relative;z-index:3;max-width:690px}.kicker,.eyebrow{font-size:12px;letter-spacing:1.5px;font-weight:900;color:#8e0d1e}.hero h1{font-size:64px;line-height:.98;margin:14px 0 14px;letter-spacing:-2px}.hero h1 em{font-style:normal;color:#8e0d1e}.hero h2{font-size:23px;margin:0 0 14px}.hero p{font-size:17px;line-height:1.65;max-width:630px;color:#374151}.actions{display:flex;gap:12px;margin:26px 0}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;border-radius:4px;font-weight:800}.primary{background:#8e0d1e;color:white}.secondary{border:2px solid #8e0d1e;color:#8e0d1e;background:#fff}.secondary.dark{background:transparent}.hero-points{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;font-weight:800}.hero-van{position:relative;z-index:2;align-self:end}.hero-van img{width:100%;max-width:760px;margin-left:auto;filter:drop-shadow(0 22px 24px #0004)}.emergency{background:linear-gradient(90deg,#700914,#a10f24);color:#fff;display:grid;grid-template-columns:1fr auto auto;gap:35px;align-items:center;padding:22px max(4vw,24px)}.emergency div{display:flex;flex-direction:column}.emergency strong{font-size:27px}.emergency a{background:#fff;color:#8e0d1e;padding:13px 28px;border-radius:4px;font-weight:900}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ddd;padding:0 max(4vw,24px)}.features>div{background:#fff;padding:26px 18px;display:flex;gap:15px;align-items:center}.features b{font-size:28px;color:#8e0d1e}.features span{font-size:12px;color:#6b7280}.features strong{display:block;color:#111827;font-size:14px;margin-bottom:4px}.section{padding:78px max(4vw,24px)}.services{text-align:center;background:#f8f8f8}.section h2{font-size:38px;margin:8px 0 12px}.lead{max-width:820px;margin:0 auto 38px;color:#667085;line-height:1.6}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1200px;margin:auto;text-align:left}.service-card{background:#fff;border:1px solid #e5e7eb;border-radius:7px;overflow:hidden;box-shadow:0 8px 28px #1118270c}.service-card img{width:100%;height:220px;object-fit:cover}.service-copy{padding:22px;position:relative}.service-icon{position:absolute;right:20px;top:-20px;background:#8e0d1e;color:#fff;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:900}.service-card h3{font-size:19px;margin:0 0 8px}.service-card p{color:#667085;line-height:1.55;font-size:14px;min-height:87px}.service-card b{color:#8e0d1e;font-size:13px}.why{display:grid;grid-template-columns:1fr 1fr;background:linear-gradient(110deg,#0c1721 0%,#111827 48%,#7c0b19 100%);color:#fff}.why-photo img{width:100%;height:100%;min-height:520px;object-fit:cover}.why-copy{padding:70px 8%;align-self:center}.why-copy h2{font-size:38px;margin:8px 0 15px}.why-copy p{line-height:1.7;color:#e5e7eb}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:26px 0 30px;font-size:14px}.reviews{display:flex;justify-content:space-between;gap:50px;align-items:center}.reviews>div{max-width:700px}.reviews p{color:#667085;line-height:1.6}.google-btn{padding:16px 24px;border:1px solid #ddd;border-radius:5px;font-weight:900;box-shadow:0 5px 20px #0001}.reputation{text-align:center;padding:55px max(4vw,24px);background:#f7f7f7;border-top:1px solid #eee;border-bottom:1px solid #eee}.reputation h2{margin:0 0 8px}.reputation p{color:#667085}.rep-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:900px;margin:32px auto 0}.rep-grid>*{padding:20px;border-right:1px solid #ddd}.rep-grid>*:last-child{border:0}.rep-grid b{font-size:30px;display:block}.rep-grid span{font-size:12px;color:#667085}.google{color:#4285f4}.next{color:#7bc043}.about{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#fff}.about>div{padding:70px 8%}.about h2{font-size:38px}.about p{line-height:1.7;color:#667085;margin-bottom:28px}.about img{width:100%;height:480px;object-fit:cover}.areas{display:grid;grid-template-columns:1.4fr .6fr;gap:45px;align-items:center;background:#f8f8f8}.areas p{color:#667085}.chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.chips span{background:#fff;border:1px solid #ddd;padding:10px 16px;border-radius:3px}.mapbox{min-height:210px;border-radius:7px;background:linear-gradient(135deg,#e6ecef,#fff);border:1px solid #d7dde2;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8e0d1e}.mapbox strong{font-size:28px}.quote{display:grid;grid-template-columns:.75fr 1.25fr;background:linear-gradient(90deg,#7c0b19 0%,#8e0d1e 38%,#f3eadb 38%,#f8f4ec 100%)}.quote-side{padding:65px max(4vw,24px);color:#fff}.quote-side h2{font-size:36px}.quote-side p{line-height:1.6}.quote-side>a{font-size:24px;font-weight:900}.light{color:#fff}.quote form{padding:60px 6%;display:grid;grid-template-columns:1fr 1fr;gap:12px}.quote input,.quote select,.quote textarea{width:100%;border:1px solid #d7d7d7;padding:14px;border-radius:3px;font:inherit}.quote textarea{grid-column:1/-1;min-height:110px}.quote button{grid-column:1/-1;background:#8e0d1e;color:#fff;border:0;padding:15px;font-weight:900;border-radius:3px}.faq{max-width:1000px;margin:auto}.faq details{border-bottom:1px solid #ddd;padding:18px 0}.faq summary{font-weight:800;cursor:pointer}.faq p{color:#667085;line-height:1.6}footer{background:#0a1620;color:#dbe3e8;padding:55px max(4vw,24px) 20px}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr 1fr 1.2fr;gap:45px}.footer-grid img{max-width:210px;margin-bottom:16px}.footer-grid p{line-height:1.6;font-size:13px}.footer-grid h3{color:#fff;font-size:15px}.footer-grid a{display:block;margin:9px 0;font-size:13px}.copy{border-top:1px solid #ffffff20;margin-top:35px;padding-top:20px;font-size:12px}.mobile-call{display:none}.menu{background:none;border:0;font-size:26px}
@media(max-width:900px){.top span:nth-child(2){display:none}header{height:72px;padding:0 16px}.brand{width:180px}.call-head,nav{display:none}.menu{display:block;margin-left:auto}.hero{grid-template-columns:1fr;padding:38px 18px 0;min-height:auto}.hero h1{font-size:44px;letter-spacing:-1px}.hero h2{font-size:19px}.hero p{font-size:15px}.hero-van{margin-top:20px}.hero-van img{max-height:330px;object-fit:contain}.emergency{grid-template-columns:1fr auto;padding:18px}.emergency strong{font-size:19px}.emergency a{display:none}.features{grid-template-columns:1fr 1fr;padding:0}.service-grid{grid-template-columns:1fr 1fr}.why,.about,.areas,.quote{grid-template-columns:1fr}.why-photo img,.about img{height:380px;min-height:0}.reviews{align-items:flex-start;flex-direction:column}.rep-grid{grid-template-columns:1fr}.rep-grid>*{border-right:0;border-bottom:1px solid #ddd}.quote{background:#f8f4ec}.quote-side{background:#7c0b19}.footer-grid{grid-template-columns:1fr 1fr}.mobile-call{display:block;position:fixed;z-index:90;bottom:12px;left:12px;right:12px;background:#8e0d1e;color:#fff;text-align:center;padding:15px;border-radius:5px;font-weight:900;box-shadow:0 8px 30px #0005}}
@media(max-width:560px){.top{font-size:10px;padding:0 12px}.top span:first-child{max-width:60%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand{width:155px}.hero h1{font-size:38px}.actions{flex-direction:column}.actions a{width:100%}.hero-points{display:grid;gap:8px}.emergency{grid-template-columns:1fr}.emergency strong{font-size:21px}.features{grid-template-columns:1fr 1fr}.features>div{padding:18px 10px}.section{padding:55px 16px}.section h2,.why-copy h2,.about h2{font-size:30px}.service-grid{grid-template-columns:1fr}.service-card img{height:210px}.service-card p{min-height:0}.why-copy,.about>div{padding:50px 18px}.why-grid{grid-template-columns:1fr}.why-photo img,.about img{height:300px}.reviews{gap:20px}.google-btn{width:100%;text-align:center}.areas{padding:50px 16px}.quote form{grid-template-columns:1fr;padding:35px 16px}.quote input,.quote select,.quote textarea,.quote button{grid-column:1}.footer-grid{grid-template-columns:1fr}.mobile-call{font-size:14px}}

/* 2026 visual refinement layer */
:root{--wine:#861326;--wine-dark:#650b18;--ink:#0b1720;--muted:#667085;--paper:#fbfaf8;--line:#e8e5e1}
body{background:var(--paper);text-rendering:optimizeLegibility}
header{border-bottom:1px solid #eee;box-shadow:0 8px 28px rgba(15,23,42,.06)}
.brand img{object-fit:contain}
.hero{background:linear-gradient(115deg,#fff 0%,#faf8f5 48%,#eef1f2 100%);min-height:610px}
.hero:before{content:'';position:absolute;width:540px;height:540px;border-radius:50%;right:-120px;top:-150px;background:rgba(134,19,38,.055)}
.hero-text{padding:18px 0}
.hero h1{max-width:720px;font-weight:900}
.hero p{max-width:680px}
.hero-van img{transform:translateY(14px);filter:drop-shadow(0 28px 34px rgba(15,23,42,.25))}
.primary,.secondary,.call-head,.emergency a,.quote button{transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.primary:hover,.call-head:hover,.emergency a:hover,.quote button:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(134,19,38,.22)}
.features{background:#eeeae5;border-bottom:1px solid var(--line)}
.features>div{min-height:92px}
.services{background:#f6f5f3}
.service-grid{gap:26px}
.service-card{border:1px solid #e8e5e1;border-radius:12px;box-shadow:0 12px 34px rgba(15,23,42,.07);transition:transform .2s ease,box-shadow .2s ease}
.service-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(15,23,42,.11)}
.service-card img{height:235px}
.service-copy{padding:24px}
.why{background:linear-gradient(120deg,#0b1720 0%,#101c25 52%,#72101d 100%)}
.why-photo{overflow:hidden}.why-photo img{min-height:560px}
.why-copy{max-width:760px}
.review-band{background:#0b1720;color:#fff;padding-top:64px;padding-bottom:64px}
.review-band .eyebrow{color:#e9a8b1}.review-band p{color:#c8d0d6}.review-band .google-btn{background:#fff;color:#111827;border:0}
.about{background:#fff}.about img{min-height:500px}
.areas{background:#f6f5f3}.mapbox{background:linear-gradient(135deg,#f0eeea,#fff);box-shadow:inset 0 0 0 1px #fff}
.quote{background:linear-gradient(90deg,var(--wine-dark) 0%,var(--wine) 38%,#f3eadb 38%,#fbf7ef 100%)}
.quote form{align-content:center}.quote input,.quote select,.quote textarea{background:#fff;border-color:#ded8cf;outline:none}.quote input:focus,.quote select:focus,.quote textarea:focus{border-color:var(--wine);box-shadow:0 0 0 3px rgba(134,19,38,.08)}
.faq details{background:#fff;border:1px solid #ebe7e2;border-radius:8px;margin:10px 0;padding:18px 20px}.faq details+details{border-top:1px solid #ebe7e2}
footer{background:#08141d}
@media(max-width:900px){header{position:relative}.hero{padding-top:34px}.hero-text{padding:0}.hero-van img{transform:none}.why-photo img{min-height:0}.review-band{padding-top:48px;padding-bottom:48px}.quote{background:#fbf7ef}.quote-side{background:linear-gradient(135deg,var(--wine-dark),var(--wine))}}
@media(max-width:560px){html,body{width:100%;overflow-x:clip}.top{height:32px}.top a{white-space:nowrap}.hero{padding:32px 16px 0}.hero h1{font-size:39px;line-height:1.02}.hero h2{font-size:18px}.hero p{line-height:1.55}.hero-van{width:calc(100% + 18px);margin-left:-9px}.hero-van img{width:100%}.features{gap:0}.features>div{min-width:0}.features span{min-width:0}.service-grid{gap:16px}.service-card{border-radius:10px}.why-photo img,.about img{width:100%;height:300px;object-fit:cover}.review-band .google-btn{width:100%}.quote-side{padding:45px 18px}.quote form{padding:32px 16px 40px}.faq details{padding:16px}.footer-grid{gap:26px}*{min-width:0}.mobile-call{max-width:calc(100vw - 24px)}}

/* Premium redesign pass */
:root{--accent:#8a1023;--accent2:#b51c32;--navy:#07131c;--cream:#f4f0ea}
body{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.01em}.top{background:var(--navy);border-bottom:1px solid #ffffff18}.top span:first-child:before{content:''}header{height:92px}.brand{width:205px}nav{gap:30px;font-size:13px}.call-head{border-radius:2px;padding:14px 22px;background:var(--accent)}
.hero{min-height:680px;padding-top:65px;padding-bottom:45px;background:radial-gradient(circle at 75% 30%,#fff 0,#f5f4f1 34%,#ece9e5 68%,#e8e5e0 100%)}.hero:after{background:linear-gradient(90deg,#f6f4f1 0%,rgba(246,244,241,.94) 42%,rgba(246,244,241,.12) 70%)}.hero-text{z-index:5}.kicker{display:inline-flex;background:var(--navy);color:#fff;padding:8px 11px;letter-spacing:1.8px}.hero h1{font-size:72px;line-height:.94;max-width:760px;margin-top:20px}.hero h1 em{display:inline-block;color:var(--accent)}.hero h2{font-size:17px;letter-spacing:.08em;text-transform:uppercase;color:#4b5563;margin-top:22px}.hero p{font-size:16px;max-width:610px}.hero-van{margin-right:-3vw}.hero-van img{max-width:820px}.actions{margin-top:30px}.primary,.secondary{border-radius:2px;text-transform:uppercase;font-size:12px;letter-spacing:.05em;padding:17px 23px}.hero-points{font-size:12px;border-top:1px solid #cfcac4;padding-top:20px;max-width:610px}.emergency{min-height:82px;background:var(--accent);padding-top:16px;padding-bottom:16px}.emergency b{font-size:18px}.emergency span{opacity:.82;font-size:12px;margin-top:3px}.features{max-width:none;background:#e1ddd8}.features>div{padding:27px 25px}.features b{font-size:22px}.section{padding-top:96px;padding-bottom:96px}.eyebrow{letter-spacing:2px}.section h2{font-size:44px;letter-spacing:-1.4px}.services{background:#f2efeb}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1260px}.service-card{border-radius:0;border:0;background:#fff;box-shadow:none}.service-card:hover{box-shadow:0 20px 45px #0b172012}.service-card img{height:250px}.service-copy{padding:27px}.service-icon{border-radius:0;width:45px;height:38px;top:-19px}.service-card h3{font-size:20px}.service-card b{text-transform:uppercase;letter-spacing:.06em;font-size:11px}.why{grid-template-columns:1.05fr .95fr}.why-copy{padding-left:10%;padding-right:10%}.why-copy h2{font-size:46px;letter-spacing:-1.2px}.why-grid{border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26;padding:22px 0}.review-band{background:#fff;color:#111827;border-top:1px solid #e5e1dc;border-bottom:1px solid #e5e1dc}.review-band .eyebrow{color:var(--accent)}.review-band p{color:#667085}.review-band .google-btn{background:var(--navy);color:#fff;border-radius:2px;box-shadow:none}.about{background:var(--cream)}.about>div{padding-left:8%;padding-right:8%}.about h2{font-size:46px;letter-spacing:-1.2px}.areas{background:#fff}.chips span{border-radius:0;background:#f5f2ee;border:0;font-size:12px;font-weight:700}.mapbox{border-radius:0;border:0;background:var(--cream)}.quote{background:linear-gradient(90deg,var(--navy) 0%,var(--navy) 40%,#f1ece4 40%,#f1ece4 100%)}.quote-side{background:transparent}.quote form{padding-top:70px;padding-bottom:70px}.quote input,.quote select,.quote textarea{border-radius:0}.quote button{border-radius:0;background:var(--accent);text-transform:uppercase;letter-spacing:.06em}.faq details{border-radius:0;border-left:0;border-right:0;background:transparent;margin:0}.faq details+details{border-top:0}footer{padding-top:70px}.footer-grid{max-width:1280px;margin:auto}.copy{max-width:1280px;margin-left:auto;margin-right:auto}
@media(max-width:900px){header{height:76px}.brand{width:170px}.hero{min-height:auto;padding-top:42px}.hero h1{font-size:53px}.hero:after{background:linear-gradient(180deg,#f6f4f1 0%,rgba(246,244,241,.92) 52%,rgba(246,244,241,.05) 85%)}.hero-van{margin-right:0}.service-grid{grid-template-columns:1fr 1fr}.section{padding-top:70px;padding-bottom:70px}.quote{background:#f1ece4}.quote-side{background:var(--navy)}}
@media(max-width:560px){header{height:70px}.brand{width:150px}.hero{padding:30px 16px 0}.hero h1{font-size:43px;line-height:.97;letter-spacing:-1.6px}.hero h2{font-size:13px;line-height:1.45}.hero p{font-size:15px}.hero-points{grid-template-columns:1fr}.hero-van{width:calc(100% + 32px);margin-left:-16px;margin-top:10px}.emergency{padding:18px 16px}.features>div{padding:18px 12px}.features strong{font-size:12px}.features span{font-size:10px}.section{padding-top:58px;padding-bottom:58px}.section h2,.why-copy h2,.about h2{font-size:34px;letter-spacing:-.8px}.service-grid{grid-template-columns:1fr}.service-card img{height:235px}.why-copy,.about>div{padding:52px 18px}.review-band{padding:50px 16px}.areas{padding:52px 16px}.quote-side{padding:50px 18px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}}

/* HERO FIX — image-led, balanced, no oversized blank van area */
.hero-pro{position:relative;display:block;min-height:650px;padding:0;background:#111;overflow:hidden}.hero-pro:before,.hero-pro:after{display:none}.hero-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.95) 28%,rgba(255,255,255,.70) 43%,rgba(255,255,255,.05) 68%),url('images/garage-door-installation.webp');background-size:cover;background-position:center 54%;transform:scale(1.01)}.hero-content{position:relative;z-index:3;width:min(1280px,92%);margin:0 auto;padding:105px 0 90px}.hero-content>*{max-width:610px}.hero-label{display:inline-block;color:#8a1023;font-size:13px;font-weight:900;letter-spacing:2px;margin-bottom:20px}.hero-pro h1{font-size:68px;line-height:.98;letter-spacing:-2.6px;margin:0;color:#09131d;max-width:650px}.hero-pro h1 em{display:block;font-style:normal;color:#9b1024}.hero-rule{width:54px;height:3px;background:#9b1024;margin:24px 0}.hero-pro p{font-size:17px;line-height:1.7;color:#344054;max-width:590px;margin:0}.hero-pro .actions{margin:30px 0 25px}.hero-pro .primary,.hero-pro .secondary{min-width:220px;height:58px}.hero-pro .hero-points{display:flex;gap:25px;max-width:660px;padding-top:22px;border-top:1px solid #cfcac5;font-size:12px}.pro-features{position:relative;z-index:5;width:min(1280px,92%);margin:-38px auto 0;padding:0;background:#fff;box-shadow:0 18px 45px rgba(10,20,30,.12);border:1px solid #ebe8e4}.pro-features>div{min-height:112px;padding:24px 28px}.pro-features b{width:38px;height:38px;border:1px solid #9b1024;display:grid;place-items:center;font-size:11px;border-radius:50%}.pro-features strong{font-size:15px}.pro-features span{font-size:12px;line-height:1.45}.emergency{margin-top:0}
@media(max-width:900px){.hero-pro{min-height:auto}.hero-bg{background-image:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.94) 48%,rgba(255,255,255,.20) 72%),url('images/garage-door-installation.webp');background-position:center bottom}.hero-content{width:auto;margin:0;padding:60px 22px 250px}.hero-pro h1{font-size:54px;max-width:600px}.hero-pro p{max-width:570px}.pro-features{margin:-24px auto 0;grid-template-columns:1fr 1fr}}
@media(max-width:560px){.hero-pro{min-height:690px}.hero-bg{background-image:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.97) 52%,rgba(255,255,255,.20) 76%),url('images/garage-door-installation.webp');background-size:auto 100%,auto 330px;background-repeat:no-repeat;background-position:center,center bottom}.hero-content{padding:38px 16px 270px}.hero-label{font-size:10px;letter-spacing:1.5px;margin-bottom:14px}.hero-pro h1{font-size:42px;line-height:1.01;letter-spacing:-1.7px}.hero-rule{margin:18px 0}.hero-pro p{font-size:14px;line-height:1.55}.hero-pro .actions{flex-direction:column;margin:22px 0 18px}.hero-pro .primary,.hero-pro .secondary{width:100%;min-width:0;height:52px}.hero-pro .hero-points{display:grid;gap:7px;padding-top:16px}.pro-features{width:calc(100% - 24px);margin:-20px auto 0;grid-template-columns:1fr 1fr}.pro-features>div{min-height:100px;padding:17px 12px;gap:10px}.pro-features b{width:30px;height:30px}.pro-features strong{font-size:12px}.pro-features span{font-size:10px}}

/* Modern homepage redesign */
body{background:#f8f7f5}.hero-pro{min-height:700px;background:#0a141c}.hero-bg{background-image:linear-gradient(90deg,rgba(7,19,28,.94) 0%,rgba(7,19,28,.82) 37%,rgba(7,19,28,.22) 66%,rgba(7,19,28,.05) 100%),url('images/garage-door-installation.webp');background-position:center;background-size:cover}.hero-content{padding:112px 0 112px}.hero-content>*{max-width:680px}.hero-badges{display:flex;gap:8px;margin-bottom:24px}.hero-badges span{padding:7px 10px;border:1px solid #ffffff38;background:#ffffff0c;color:#fff;font-size:10px;font-weight:900;letter-spacing:1.6px}.hero-pro h1{color:#fff;font-size:70px;line-height:.96;letter-spacing:-3px}.hero-pro h1 em{color:#fff;font-style:normal}.hero-pro h1 em:after{content:'';display:block;width:120px;height:5px;background:#b31b32;margin-top:20px}.hero-rule{display:none}.hero-pro p{color:#d6dde2;font-size:17px;max-width:620px;margin-top:24px}.hero-pro .secondary{background:#fff;color:#0a141c;border-color:#fff}.hero-pro .primary{background:#a61127}.hero-pro .hero-points{border-top:1px solid #ffffff30;color:#fff;gap:0}.hero-pro .hero-points span{padding:0 22px;border-right:1px solid #ffffff25;display:flex;flex-direction:column;gap:4px;font-weight:400;color:#bdc6cd}.hero-pro .hero-points span:first-child{padding-left:0}.hero-pro .hero-points span:last-child{border:0}.hero-pro .hero-points b{color:#fff;font-size:14px}.pro-features{border:0;box-shadow:0 25px 70px rgba(7,19,28,.16);margin-top:-54px}.pro-features>div{min-height:120px}.pro-features b{border:0;background:#f4e8ea;color:#9b1024}.services{background:#f4f2ef}.services>.eyebrow{display:inline-block;margin-bottom:6px}.service-grid{grid-template-columns:repeat(3,1fr);gap:18px}.service-card{position:relative;overflow:hidden;background:#fff;border:1px solid #ebe7e2;transition:.28s ease}.service-card:before{content:'';position:absolute;left:0;top:0;width:0;height:4px;background:#9b1024;z-index:2;transition:width .28s ease}.service-card:hover:before{width:100%}.service-card:hover{transform:translateY(-7px);box-shadow:0 24px 50px rgba(7,19,28,.11)}.service-card img{height:260px;transition:transform .4s ease}.service-card:hover img{transform:scale(1.035)}.service-copy{padding:27px 25px 29px}.service-icon{right:auto;left:25px;top:-22px;background:#9b1024;border:4px solid #fff;width:48px;height:48px;border-radius:50%}.service-card h3{margin-top:10px;font-size:21px;letter-spacing:-.4px}.service-card p{min-height:68px;font-size:13px}.card-link{display:flex!important;align-items:center;justify-content:space-between;border-top:1px solid #eee9e4;padding-top:16px;margin-top:16px;color:#111827!important}.card-link i{font-style:normal;width:29px;height:29px;background:#f3eeee;border-radius:50%;display:grid;place-items:center;color:#9b1024}.modern-cta{margin:0;background:#9b1024;color:#fff;padding:38px max(4vw,24px);display:flex;align-items:center;justify-content:space-between;gap:30px}.modern-cta span{font-size:10px;letter-spacing:2px;font-weight:900;opacity:.75}.modern-cta h2{font-size:32px;margin:5px 0 0;letter-spacing:-.8px}.modern-cta-actions{display:flex;gap:10px}.modern-cta-actions a{padding:14px 20px;border:1px solid #ffffff55;font-size:12px;font-weight:900;text-transform:uppercase}.modern-cta-actions a:first-child{background:#fff;color:#8b1022;border-color:#fff}.why{background:linear-gradient(120deg,#07131c,#0d1c27 60%,#48111a)}.why-photo{position:relative}.why-photo:after{content:'P.Z';position:absolute;right:25px;bottom:18px;font-size:76px;font-weight:900;color:#ffffff12}.reviews.section{max-width:none;padding-left:max(4vw,24px);padding-right:max(4vw,24px)}.about{border-top:1px solid #e5e1dc}.areas .mapbox{min-height:250px}.faq{padding-left:0;padding-right:0}.faq .eyebrow,.faq>h2{padding-left:20px;padding-right:20px}
@media(max-width:900px){.hero-pro{min-height:auto}.hero-bg{background-image:linear-gradient(180deg,rgba(7,19,28,.94),rgba(7,19,28,.82) 55%,rgba(7,19,28,.25)),url('images/garage-door-installation.webp')}.hero-content{padding:72px 22px 250px}.hero-pro h1{font-size:55px}.service-grid{grid-template-columns:1fr 1fr}.modern-cta{align-items:flex-start;flex-direction:column}.modern-cta-actions{width:100%}.modern-cta-actions a{flex:1;text-align:center}}
@media(max-width:560px){.hero-pro{min-height:720px}.hero-bg{background-image:linear-gradient(180deg,#07131c 0%,rgba(7,19,28,.94) 54%,rgba(7,19,28,.30) 78%),url('images/garage-door-installation.webp');background-size:auto 100%,auto 300px;background-repeat:no-repeat;background-position:center,center bottom}.hero-content{padding:42px 16px 260px}.hero-badges{flex-wrap:wrap}.hero-pro h1{font-size:43px;letter-spacing:-1.8px}.hero-pro h1 em:after{height:4px;width:80px;margin-top:14px}.hero-pro p{font-size:14px;margin-top:18px}.hero-pro .hero-points{grid-template-columns:1fr 1fr;gap:0}.hero-pro .hero-points span{padding:8px 10px;border-right:0;border-bottom:1px solid #ffffff20}.hero-pro .hero-points span:first-child{padding-left:10px}.pro-features{margin-top:-25px}.service-grid{grid-template-columns:1fr}.service-card img{height:230px}.modern-cta{padding:32px 16px}.modern-cta h2{font-size:27px}.modern-cta-actions{flex-direction:column}.modern-cta-actions a{width:100%}.why-photo:after{font-size:52px}.footer-grid{grid-template-columns:1fr}}

/* ===== NEW MODERN HOMEPAGE V3 ===== */
:root{
  --pz-red:#991228;
  --pz-red-dark:#73101e;
  --pz-navy:#07131c;
  --pz-ink:#0e1722;
  --pz-paper:#f5f3f0;
  --pz-line:#e6e1dc;
  --pz-muted:#687384;
}
.hero-v3{position:relative;min-height:680px;background:var(--pz-navy);overflow:hidden;color:#fff}
.hero-v3-bg{position:absolute;inset:0;background-image:
  linear-gradient(90deg,rgba(7,19,28,.94) 0%,rgba(7,19,28,.86) 38%,rgba(7,19,28,.38) 63%,rgba(7,19,28,.10) 100%),
  url('images/garage-door-installation.webp');
  background-size:cover;background-position:center}
.hero-v3-inner{position:relative;z-index:2;width:min(1280px,92%);margin:auto;padding:105px 0 95px}
.hero-v3-copy{max-width:670px}
.hero-eyebrow{display:inline-block;font-size:11px;letter-spacing:2px;font-weight:900;color:#f1c2ca;margin-bottom:18px}
.hero-v3 h1{font-size:76px;line-height:.95;letter-spacing:-3px;margin:0 0 18px;color:#fff}
.hero-v3 h2{font-size:24px;line-height:1.25;margin:0 0 18px;color:#f4f6f7;max-width:610px}
.hero-v3 p{font-size:16px;line-height:1.7;color:#cbd3d9;max-width:620px;margin:0}
.hero-v3-actions{display:flex;gap:12px;margin:30px 0}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;font-weight:900;font-size:12px;letter-spacing:.05em;text-transform:uppercase}
.btn-solid{background:var(--pz-red);color:#fff}
.btn-light{background:#fff;color:var(--pz-ink)}
.btn-outline-light{border:1px solid #ffffff70;color:#fff;margin-top:30px}
.hero-v3-meta{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff2b;padding-top:22px;margin-top:20px}
.hero-v3-meta>div{padding:0 20px;border-right:1px solid #ffffff22}
.hero-v3-meta>div:first-child{padding-left:0}.hero-v3-meta>div:last-child{border:0}
.hero-v3-meta b{display:block;font-size:14px;margin-bottom:4px}.hero-v3-meta span{font-size:12px;color:#aeb8c0;line-height:1.45}

.trust-strip{width:min(1280px,92%);margin:-42px auto 0;position:relative;z-index:4;background:#fff;display:grid;grid-template-columns:repeat(4,1fr);box-shadow:0 22px 60px rgba(7,19,28,.14)}
.trust-item{display:flex;align-items:center;gap:16px;padding:28px 24px;border-right:1px solid var(--pz-line)}
.trust-item:last-child{border-right:0}.trust-item>span{width:42px;height:42px;border-radius:50%;background:#f7e9ec;color:var(--pz-red);display:grid;place-items:center;font-size:11px;font-weight:900;flex:0 0 auto}
.trust-item b{display:block;font-size:14px;color:var(--pz-ink);margin-bottom:4px}.trust-item small{display:block;color:var(--pz-muted);font-size:11px;line-height:1.4}

.services-v3{background:var(--pz-paper);padding-top:110px}
.section-head{width:min(1280px,92%);margin:0 auto 42px;display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:end}
.section-head h2{font-size:44px;line-height:1.06;letter-spacing:-1.4px;margin:8px 0 0}.section-head p{color:var(--pz-muted);line-height:1.65;margin:0}
.services-v3-grid{width:min(1280px,92%);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.service-v3{background:#fff;border:1px solid var(--pz-line);transition:.25s ease;overflow:hidden}
.service-v3:hover{transform:translateY(-6px);box-shadow:0 22px 46px rgba(7,19,28,.10)}
.service-v3-image{height:250px;position:relative;overflow:hidden}.service-v3-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.service-v3:hover img{transform:scale(1.035)}
.service-v3-image span{position:absolute;left:18px;top:18px;background:var(--pz-red);color:#fff;padding:8px 10px;font-size:11px;font-weight:900}
.service-v3-body{padding:25px}.service-v3-body h3{font-size:20px;margin:0 0 10px;color:var(--pz-ink)}
.service-v3-body p{font-size:13px;line-height:1.6;color:var(--pz-muted);min-height:84px;margin:0 0 18px}
.service-v3-body b{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eee9e5;padding-top:15px;color:var(--pz-red);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.service-v3-body i{font-style:normal;font-size:18px}

.split-about{display:grid;grid-template-columns:1fr 1fr;background:var(--pz-navy);color:#fff}.split-about-image img{width:100%;height:100%;min-height:590px;object-fit:cover}.split-about-copy{padding:85px 9%;align-self:center}
.split-about-copy h2{font-size:44px;line-height:1.07;letter-spacing:-1.3px;margin:10px 0 18px}.split-about-copy p{line-height:1.7;color:#c9d2d8}.eyebrow-light{color:#f0aeba}
.about-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}.about-points span{padding:13px 0;border-top:1px solid #ffffff22;font-size:13px}

.reviews-v3{width:min(1280px,92%);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:50px;background:#fff}
.reviews-v3-copy{max-width:720px}.reviews-v3 h2{font-size:42px;letter-spacing:-1.2px}.reviews-v3 p{color:var(--pz-muted);line-height:1.65}
.google-review-button{background:var(--pz-navy);color:#fff;padding:17px 22px;font-size:12px;font-weight:900;text-transform:uppercase;white-space:nowrap}

.service-cta{background:var(--pz-red);color:#fff;padding:38px max(4vw,24px);display:flex;align-items:center;justify-content:space-between;gap:30px}
.service-cta span{font-size:10px;letter-spacing:2px;font-weight:900;opacity:.75}.service-cta h2{font-size:32px;margin:5px 0 0;letter-spacing:-.8px}
.service-cta-actions{display:flex;gap:10px}.service-cta-actions a{padding:15px 20px;border:1px solid #ffffff4d;font-size:12px;font-weight:900;text-transform:uppercase}.service-cta-actions a:first-child{background:#fff;color:var(--pz-red);border-color:#fff}

.areas-v3{display:grid;grid-template-columns:1.25fr .75fr;gap:50px;align-items:center;background:var(--pz-paper)}
.areas-v3 h2{font-size:42px;letter-spacing:-1.2px}.areas-v3 p{color:var(--pz-muted);line-height:1.65}.area-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.area-tags span{background:#fff;border:1px solid var(--pz-line);padding:10px 14px;font-size:12px;font-weight:700}
.map-card{min-height:260px;background:#fff;border:1px solid var(--pz-line);padding:35px;display:flex;flex-direction:column;justify-content:center}.map-card small{font-size:10px;letter-spacing:2px;color:var(--pz-red);font-weight:900}.map-card strong{font-size:30px;line-height:1.1;margin:14px 0;color:var(--pz-ink)}.map-card span{font-size:12px;color:var(--pz-red);font-weight:900}

.quote-v3{display:grid;grid-template-columns:.8fr 1.2fr;background:#eee8df}.quote-v3-info{background:var(--pz-navy);color:#fff;padding:70px 8%}.quote-v3-info h2{font-size:40px;line-height:1.1;margin:10px 0 15px}.quote-v3-info p{color:#c8d1d7;line-height:1.65}.quote-v3-info>a{display:inline-block;margin-top:20px;color:#fff;font-size:24px;font-weight:900}
.quote-v3 form{padding:60px 6%;align-self:center}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quote-v3 input,.quote-v3 select,.quote-v3 textarea{width:100%;padding:15px;border:1px solid #d9d2c8;background:#fff;font:inherit;outline:none}.quote-v3 textarea{grid-column:1/-1;min-height:110px}.quote-v3 button{width:100%;margin-top:12px;background:var(--pz-red);color:#fff;border:0;padding:16px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}

.faq-v3{background:#fff}.faq-v3-grid{width:min(1000px,92%);margin:auto}.faq-v3 details{border-bottom:1px solid var(--pz-line);padding:20px 0}.faq-v3 summary{font-weight:800;cursor:pointer}.faq-v3 p{color:var(--pz-muted);line-height:1.6}

@media(max-width:900px){
  .hero-v3-inner{padding:72px 22px 230px}.hero-v3 h1{font-size:58px}.hero-v3-bg{background-image:linear-gradient(180deg,rgba(7,19,28,.95) 0%,rgba(7,19,28,.87) 55%,rgba(7,19,28,.20) 80%),url('images/garage-door-installation.webp')}
  .trust-strip{grid-template-columns:1fr 1fr}.trust-item:nth-child(2){border-right:0}.trust-item:nth-child(-n+2){border-bottom:1px solid var(--pz-line)}
  .section-head{grid-template-columns:1fr;gap:18px}.services-v3-grid{grid-template-columns:1fr 1fr}
  .split-about{grid-template-columns:1fr}.split-about-image img{min-height:380px;height:380px}.split-about-copy{padding:60px 7%}
  .reviews-v3{align-items:flex-start;flex-direction:column}.service-cta{align-items:flex-start;flex-direction:column}.service-cta-actions{width:100%}.service-cta-actions a{flex:1;text-align:center}
  .areas-v3{grid-template-columns:1fr}.quote-v3{grid-template-columns:1fr}
}
@media(max-width:560px){
  .hero-v3{min-height:720px}.hero-v3-bg{background-size:auto 100%,auto 300px;background-repeat:no-repeat;background-position:center,center bottom}
  .hero-v3-inner{width:auto;padding:42px 16px 245px}.hero-v3 h1{font-size:44px;letter-spacing:-1.8px}.hero-v3 h2{font-size:18px}.hero-v3 p{font-size:14px}
  .hero-v3-actions{flex-direction:column}.hero-v3-actions a{width:100%}.hero-v3-meta{grid-template-columns:1fr 1fr}.hero-v3-meta>div{padding:9px 10px;border-right:0;border-bottom:1px solid #ffffff20}.hero-v3-meta>div:first-child{padding-left:10px}
  .trust-strip{width:calc(100% - 24px);margin-top:-20px}.trust-item{padding:18px 12px;gap:10px}.trust-item>span{width:32px;height:32px}.trust-item b{font-size:12px}.trust-item small{font-size:10px}
  .services-v3{padding-top:70px}.section-head{width:calc(100% - 32px);margin-bottom:28px}.section-head h2{font-size:34px}.services-v3-grid{width:calc(100% - 32px);grid-template-columns:1fr}.service-v3-image{height:230px}.service-v3-body p{min-height:0}
  .split-about-image img{height:300px;min-height:300px}.split-about-copy{padding:50px 18px}.split-about-copy h2{font-size:34px}.about-points{grid-template-columns:1fr}
  .reviews-v3{width:100%;padding-left:16px;padding-right:16px}.reviews-v3 h2{font-size:34px}.google-review-button{width:100%;text-align:center}
  .service-cta{padding:32px 16px}.service-cta h2{font-size:27px}.service-cta-actions{flex-direction:column}.service-cta-actions a{width:100%}
  .areas-v3{padding-left:16px;padding-right:16px}.areas-v3 h2{font-size:34px}.map-card{min-height:210px}
  .quote-v3-info{padding:50px 18px}.quote-v3-info h2{font-size:34px}.quote-v3 form{padding:36px 16px}.form-grid{grid-template-columns:1fr}.quote-v3 textarea{grid-column:1}
  .faq-v3{padding-left:16px;padding-right:16px}.faq-v3-grid{width:100%}
}

/* Premium V2 section system — contained widths, no clipped copy */
main{overflow:hidden}.section{position:relative}.services-v3,.areas-v3,.faq-v3{padding-top:100px;padding-bottom:100px}.section-head{max-width:1280px}.services-v3{background:linear-gradient(180deg,#f7f5f2 0%,#f1efeb 100%)}.services-v3:before{content:'';position:absolute;right:-160px;top:-160px;width:420px;height:420px;border-radius:50%;background:#98122808}.service-v3{border:0;box-shadow:0 12px 34px rgba(7,19,28,.055)}.service-v3-body{background:#fff}.split-about{position:relative}.split-about-copy{position:relative}.split-about-copy:before{content:'P.Z';position:absolute;right:5%;top:5%;font-size:120px;font-weight:900;color:#ffffff08;line-height:1}.reviews-premium{background:#fff;padding-left:max(4vw,24px);padding-right:max(4vw,24px)}.reviews-shell{width:min(1280px,100%);margin:auto;display:grid;grid-template-columns:1.15fr .85fr;background:#f5f2ee;overflow:hidden;min-height:430px}.reviews-left{padding:68px 7%;align-self:center;min-width:0}.reviews-left h2{font-size:48px;line-height:1.04;letter-spacing:-1.6px;margin:10px 0 18px;max-width:650px}.reviews-left>p{max-width:650px;color:#687384;line-height:1.7;margin:0 0 28px}.review-cta{max-width:590px;background:#fff;border:1px solid #e4ded8;padding:17px 18px;display:grid;grid-template-columns:42px 1fr 28px;gap:14px;align-items:center;box-shadow:0 12px 28px rgba(7,19,28,.06)}.gmark{width:42px;height:42px;border-radius:50%;background:#fff;border:1px solid #e5e7eb;display:grid;place-items:center;font-size:22px;font-weight:900;color:#4285f4}.review-cta b{display:block;font-size:13px;color:#111827}.review-cta small{display:block;color:#7a8491;font-size:11px;margin-top:4px}.review-cta i{font-style:normal;font-size:22px;color:#991228}.reviews-right{position:relative;background:linear-gradient(145deg,#07131c,#101f2a);color:#fff;padding:65px 10%;display:flex;flex-direction:column;justify-content:center;min-width:0}.reviews-right:after{content:'';position:absolute;width:240px;height:240px;border:1px solid #ffffff0d;border-radius:50%;right:-80px;top:-70px}.quote-mark{font-family:Georgia,serif;font-size:74px;color:#b51c32;line-height:.6}.reviews-right h3{font-size:38px;line-height:1.05;letter-spacing:-1px;margin:18px 0}.reviews-right p{color:#bdc6cd;line-height:1.65;font-size:14px;max-width:420px}.review-mini{border-top:1px solid #ffffff20;margin-top:25px;padding-top:18px;display:flex;flex-direction:column;gap:4px}.review-mini span{font-size:9px;letter-spacing:1.8px;color:#d79ba5;font-weight:900}.review-mini b{font-size:13px}.service-cta{position:relative;overflow:hidden}.service-cta:after{content:'SERVICE';position:absolute;right:2%;bottom:-28px;font-size:86px;font-weight:900;color:#ffffff08;pointer-events:none}.areas-v3{background:#f7f5f2}.map-card{background:linear-gradient(145deg,#fff,#f1ece6);box-shadow:0 15px 40px rgba(7,19,28,.06)}.quote-v3-info{position:relative;overflow:hidden}.quote-v3-info:after{content:'P.Z';position:absolute;right:-10px;bottom:-35px;font-size:150px;font-weight:900;color:#ffffff06}.faq-v3{background:#fff}.faq-v3-grid{max-width:1100px}.faq-v3 details{padding:23px 4px}.faq-v3 summary{font-size:16px}
@media(max-width:900px){.reviews-shell{grid-template-columns:1fr}.reviews-right{min-height:330px}.reviews-left{padding:55px 7%}.reviews-left h2{font-size:42px}.services-v3,.areas-v3,.faq-v3{padding-top:75px;padding-bottom:75px}}
@media(max-width:560px){.services-v3,.areas-v3,.faq-v3{padding-top:58px;padding-bottom:58px}.reviews-premium{padding:0}.reviews-shell{width:100%;min-height:0}.reviews-left{padding:50px 18px}.reviews-left h2{font-size:34px;letter-spacing:-.8px}.reviews-left>p{font-size:14px}.review-cta{grid-template-columns:38px 1fr 20px;padding:14px 12px}.gmark{width:38px;height:38px}.review-cta b{font-size:12px}.review-cta small{font-size:10px}.reviews-right{padding:48px 18px;min-height:300px}.reviews-right h3{font-size:32px}.service-cta:after{font-size:52px}.split-about-copy:before{font-size:70px}}

/* =========================================================
   PROFESSIONAL RESPONSIVE FIX — desktop / tablet / mobile
   ========================================================= */
html{scroll-behavior:smooth}
html,body{width:100%;max-width:100%;overflow-x:hidden}
body{min-width:0}
img,svg,video{max-width:100%;height:auto}
header,main,footer,section{max-width:100%}

/* Hero — desktop */
.hero-v3{
  min-height:650px;
  display:flex;
  align-items:center;
}
.hero-v3-bg{
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}
.hero-v3-inner{
  width:min(1280px,92%);
  padding:92px 0 88px;
}
.hero-v3-copy{width:min(650px,100%)}
.hero-v3 h1{
  font-size:clamp(52px,5vw,74px);
  line-height:.96;
  max-width:650px;
}
.hero-v3 h2{max-width:590px}
.hero-v3-actions a{min-width:210px}
.hero-v3-meta{
  width:100%;
  max-width:650px;
}

/* Keep the service strip physically separate from hero */
.trust-strip{
  margin-top:-34px;
  border-radius:0;
}
.services-v3{clear:both}

/* More polished section rhythm */
.section{padding-left:max(4vw,24px);padding-right:max(4vw,24px)}
.services-v3-grid,.section-head,.reviews-shell,.faq-v3-grid{min-width:0}
.service-v3,.service-v3 a,.service-v3-body{min-width:0}
.service-v3-body h3,.service-v3-body p{overflow-wrap:anywhere}
.split-about-image{min-width:0;overflow:hidden}
.split-about-image img{display:block}
.reviews-shell>*{min-width:0}
.reviews-left h2,.reviews-left p{overflow-wrap:break-word}
.quote-v3>*{min-width:0}

/* Tablet */
@media (max-width:900px){
  header{position:relative}
  .hero-v3{
    min-height:610px;
    display:block;
  }
  .hero-v3-bg{
    background-image:
      linear-gradient(90deg,rgba(7,19,28,.95) 0%,rgba(7,19,28,.88) 50%,rgba(7,19,28,.48) 100%),
      url('images/garage-door-installation.webp') !important;
    background-size:cover !important;
    background-position:62% center !important;
  }
  .hero-v3-inner{
    width:calc(100% - 44px);
    padding:72px 0 82px;
  }
  .hero-v3-copy{max-width:620px}
  .hero-v3 h1{font-size:56px}
  .hero-v3-meta{grid-template-columns:repeat(3,1fr)}
  .trust-strip{margin-top:-28px}
}

/* Mobile — fully rebuilt hero behavior */
@media (max-width:560px){
  body{padding-bottom:76px}
  header{height:68px !important}
  .top{height:30px}

  .hero-v3{
    min-height:0 !important;
    height:auto !important;
    display:block;
    background:#07131c;
  }
  .hero-v3-bg{
    inset:0 !important;
    background-image:
      linear-gradient(180deg,rgba(7,19,28,.96) 0%,rgba(7,19,28,.92) 58%,rgba(7,19,28,.78) 100%),
      url('images/garage-door-installation.webp') !important;
    background-size:cover !important;
    background-position:68% center !important;
    background-repeat:no-repeat !important;
  }
  .hero-v3-inner{
    width:100% !important;
    margin:0 !important;
    padding:42px 20px 38px !important;
  }
  .hero-v3-copy{
    width:100%;
    max-width:none;
  }
  .hero-eyebrow{
    font-size:9px;
    line-height:1.4;
    letter-spacing:1.6px;
    margin-bottom:13px;
  }
  .hero-v3 h1{
    font-size:42px !important;
    line-height:.98 !important;
    letter-spacing:-1.5px !important;
    margin:0 0 15px !important;
    max-width:360px;
  }
  .hero-v3 h2{
    font-size:17px !important;
    line-height:1.32;
    margin:0 0 14px;
    max-width:360px;
  }
  .hero-v3 p{
    font-size:14px !important;
    line-height:1.55 !important;
    max-width:370px;
    margin:0;
  }
  .hero-v3-actions{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:9px !important;
    margin:22px 0 !important;
  }
  .hero-v3-actions .btn{
    width:100% !important;
    min-width:0 !important;
    min-height:48px !important;
    height:auto !important;
    padding:12px 9px !important;
    font-size:10px !important;
    letter-spacing:.02em;
    white-space:nowrap;
  }
  .hero-v3-meta{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:0 !important;
    width:100%;
    max-width:none;
    padding-top:17px !important;
    margin-top:0 !important;
  }
  .hero-v3-meta>div,
  .hero-v3-meta>div:first-child{
    min-width:0 !important;
    padding:0 10px !important;
    border-bottom:0 !important;
    border-right:1px solid #ffffff24 !important;
  }
  .hero-v3-meta>div:first-child{padding-left:0 !important}
  .hero-v3-meta>div:last-child{
    border-right:0 !important;
    padding-right:0 !important;
  }
  .hero-v3-meta b{
    font-size:11px !important;
    line-height:1.2;
    margin-bottom:4px;
  }
  .hero-v3-meta span{
    font-size:9px !important;
    line-height:1.35 !important;
    display:block;
  }

  /* Remove the oversized overlapping card effect */
  .trust-strip{
    position:relative !important;
    z-index:3;
    width:100% !important;
    margin:0 !important;
    grid-template-columns:1fr 1fr !important;
    box-shadow:none !important;
    border-bottom:1px solid #e7e2dc;
  }
  .trust-item{
    min-width:0;
    min-height:102px;
    padding:17px 14px !important;
    align-items:flex-start;
    border-right:1px solid #e7e2dc !important;
    border-bottom:1px solid #e7e2dc !important;
  }
  .trust-item:nth-child(even){border-right:0 !important}
  .trust-item:nth-child(n+3){border-bottom:0 !important}
  .trust-item>span{
    width:29px !important;
    height:29px !important;
    font-size:9px !important;
  }
  .trust-item b{
    font-size:11px !important;
    line-height:1.25;
  }
  .trust-item small{
    font-size:9px !important;
    line-height:1.35;
  }

  /* Mobile sections */
  .section{padding-left:18px !important;padding-right:18px !important}
  .section-head{width:100% !important}
  .section-head h2{font-size:32px !important}
  .services-v3-grid{width:100% !important}
  .service-v3{box-shadow:0 8px 26px rgba(7,19,28,.07)}
  .service-v3-image{height:215px !important}
  .service-v3-body{padding:21px !important}
  .split-about{display:flex !important;flex-direction:column}
  .split-about-image{order:1}
  .split-about-copy{order:2}
  .split-about-image img{height:275px !important;min-height:0 !important}
  .reviews-left h2{font-size:32px !important}
  .reviews-right{min-height:0 !important}
  .areas-v3{gap:28px !important}
  .map-card strong{font-size:25px}
  .quote-v3-info>a{font-size:21px}
  .faq-v3 details{padding:19px 0}

  /* Sticky call button: compact and never wider than viewport */
  .mobile-call{
    display:flex !important;
    align-items:center;
    justify-content:center;
    left:12px !important;
    right:12px !important;
    bottom:10px !important;
    width:auto !important;
    max-width:calc(100vw - 24px) !important;
    min-height:54px;
    padding:12px 14px !important;
    font-size:15px !important;
    border-radius:7px !important;
    box-shadow:0 12px 30px rgba(0,0,0,.28) !important;
  }
}

/* Small phones */
@media (max-width:390px){
  .hero-v3-inner{padding-left:16px !important;padding-right:16px !important}
  .hero-v3 h1{font-size:38px !important}
  .hero-v3-actions{grid-template-columns:1fr !important}
  .hero-v3-meta{grid-template-columns:1fr !important}
  .hero-v3-meta>div,
  .hero-v3-meta>div:first-child{
    padding:9px 0 !important;
    border-right:0 !important;
    border-bottom:1px solid #ffffff20 !important;
  }
  .hero-v3-meta>div:last-child{border-bottom:0 !important}
  .trust-strip{grid-template-columns:1fr !important}
  .trust-item{border-right:0 !important;border-bottom:1px solid #e7e2dc !important}
  .trust-item:last-child{border-bottom:0 !important}
}

/* === PROFESSIONAL BUILD: cohesive design system === */
:root{--container:1240px;--red:#94152a;--red2:#b01b32;--navy:#07151f;--ink:#101923;--sand:#f5f2ed;--muted:#657180;--border:#e6e1db;--radius:14px}
body{font-family:Inter,Arial,Helvetica,sans-serif;background:#fff;color:var(--ink)}
.top{height:32px;padding-inline:max(24px,calc((100vw - var(--container))/2));background:#06121b;font-size:11px}
header{height:82px;padding-inline:max(24px,calc((100vw - var(--container))/2));box-shadow:none;border-bottom:1px solid #ebe7e2;background:rgba(255,255,255,.98)}
.brand{width:195px}nav{gap:26px}nav a{padding:31px 0;font-size:13px}.call-head{border-radius:8px;background:var(--red);padding:12px 18px}
.hero-v3{min-height:640px}.hero-v3-bg{background-image:linear-gradient(90deg,rgba(6,18,27,.96) 0%,rgba(6,18,27,.88) 44%,rgba(6,18,27,.32) 72%,rgba(6,18,27,.12)),url('images/garage-door-installation.webp')!important;background-position:center!important}.hero-v3-inner{width:min(var(--container),calc(100% - 48px));padding:86px 0 94px}.hero-v3-copy{max-width:620px}.hero-eyebrow{padding:8px 11px;border:1px solid #ffffff2e;border-radius:999px;color:#fff;background:#ffffff0b}.hero-v3 h1{font-size:clamp(52px,5.3vw,72px);letter-spacing:-2.7px}.hero-v3 h2{font-size:21px;font-weight:650;color:#f3f5f6}.hero-v3 p{font-size:15px;max-width:590px}.hero-v3-actions{margin:26px 0}.btn{border-radius:8px;transition:.2s}.btn:hover{transform:translateY(-2px)}.hero-v3-meta{max-width:600px}.hero-v3-meta>div{padding-inline:16px}.hero-v3-meta b{font-size:13px}.hero-v3-meta span{font-size:11px}
.trust-strip{width:min(var(--container),calc(100% - 48px));margin:-36px auto 0;border-radius:12px;overflow:hidden;box-shadow:0 18px 55px rgba(7,19,28,.13)}.trust-item{padding:24px 20px;min-height:100px}.trust-item>span{background:#f7e9ec}.trust-item b{font-size:13px}
.services-v3{padding:104px 24px 96px}.section-head,.services-v3-grid{width:min(var(--container),100%)}.section-head{grid-template-columns:1.15fr .85fr;gap:70px}.section-head h2{font-size:42px}.services-v3-grid{gap:22px}.service-v3{border-radius:12px;box-shadow:0 10px 30px rgba(7,19,28,.055);border:1px solid #ebe6e0}.service-v3-image{height:235px}.service-v3-image span{border-radius:6px}.service-v3-body{padding:24px}.service-v3-body h3{font-size:19px}.service-v3-body p{min-height:82px}.service-v3-body b{font-size:10px}
.split-about{width:100%;background:var(--navy)}.split-about-image img{min-height:560px}.split-about-copy{padding:74px max(5vw,60px)}.split-about-copy h2{font-size:42px}.about-points span{font-size:12px}.btn-outline-light{border-radius:8px}
.reviews-premium{padding:92px 24px}.reviews-shell{max-width:var(--container);border-radius:14px;min-height:390px;box-shadow:0 12px 38px rgba(7,19,28,.06)}.reviews-left{padding:58px 6%}.reviews-left h2{font-size:42px}.reviews-right{padding:55px 8%}.reviews-right h3{font-size:34px}.review-cta{border-radius:10px;box-shadow:none}
.service-cta{padding:34px max(24px,calc((100vw - var(--container))/2));}.service-cta h2{font-size:29px}.service-cta-actions a{border-radius:8px}
.areas-v3{padding:96px max(24px,calc((100vw - var(--container))/2));grid-template-columns:1.1fr .9fr}.areas-v3 h2{font-size:40px}.area-tags span{border-radius:999px;padding:9px 14px}.map-card{border-radius:14px;padding:38px;min-height:240px}
.quote-v3{grid-template-columns:.85fr 1.15fr}.quote-v3-info{padding:68px max(5vw,60px)}.quote-v3-info h2{font-size:38px}.quote-v3 form{padding:54px max(5vw,60px)}.quote-v3 input,.quote-v3 select,.quote-v3 textarea{border-radius:8px}.quote-v3 button{border-radius:8px}
.faq-v3{padding:92px 24px}.faq-v3 .section-head,.faq-v3-grid{max-width:1000px}.faq-v3 details{padding:22px 4px}.faq-v3 summary{font-size:15px}
footer{padding-inline:max(24px,calc((100vw - var(--container))/2));padding-top:58px}.footer-grid{max-width:var(--container);gap:50px}
@media(max-width:900px){.top{padding-inline:16px}header{padding-inline:16px}.hero-v3-inner{width:calc(100% - 36px);padding:68px 0 72px}.hero-v3{min-height:570px}.hero-v3 h1{font-size:54px}.trust-strip{width:calc(100% - 32px);margin-top:-28px}.services-v3{padding:78px 18px}.section-head{width:100%;grid-template-columns:1fr;gap:15px}.services-v3-grid{width:100%;grid-template-columns:1fr 1fr}.split-about-copy{padding:58px 28px}.reviews-premium{padding:70px 18px}.areas-v3{padding:72px 18px}.quote-v3-info,.quote-v3 form{padding:52px 28px}.faq-v3{padding:72px 18px}}
@media(max-width:560px){body{padding-bottom:72px}.top span:first-child{display:none}.top{justify-content:center;height:28px}.top a{display:none}header{height:66px!important}.brand{width:145px}.hero-v3{min-height:0!important}.hero-v3-bg{background-image:linear-gradient(180deg,rgba(6,18,27,.97) 0%,rgba(6,18,27,.91) 100%),url('images/garage-door-installation.webp')!important;background-size:cover!important;background-position:center!important}.hero-v3-inner{width:100%!important;padding:38px 18px 34px!important}.hero-v3 h1{font-size:39px!important;max-width:330px}.hero-v3 h2{font-size:16px!important}.hero-v3 p{font-size:13.5px!important}.hero-v3-actions{grid-template-columns:1fr!important}.hero-v3-actions .btn{font-size:10px!important;min-height:46px!important}.hero-v3-meta{grid-template-columns:1fr!important}.hero-v3-meta>div,.hero-v3-meta>div:first-child{display:grid;grid-template-columns:80px 1fr;align-items:center;padding:9px 0!important;border-right:0!important;border-bottom:1px solid #ffffff1d!important}.hero-v3-meta>div:last-child{border-bottom:0!important}.hero-v3-meta b{margin:0}.trust-strip{width:100%!important;margin:0!important;border-radius:0!important;grid-template-columns:1fr 1fr!important}.trust-item{min-height:96px!important;padding:16px 12px!important}.services-v3{padding:58px 16px}.section-head h2{font-size:31px!important}.services-v3-grid{grid-template-columns:1fr!important}.service-v3-image{height:210px!important}.split-about-image img{height:270px!important}.split-about-copy{padding:46px 18px}.split-about-copy h2{font-size:31px}.reviews-premium{padding:54px 16px}.reviews-shell{border-radius:10px}.reviews-left{padding:38px 18px}.reviews-left h2{font-size:31px!important}.reviews-right{padding:38px 18px}.reviews-right h3{font-size:29px}.service-cta{padding:28px 16px}.service-cta h2{font-size:25px}.areas-v3{padding:58px 16px}.areas-v3 h2{font-size:31px}.map-card{padding:26px}.quote-v3-info{padding:45px 18px}.quote-v3 form{padding:34px 16px}.faq-v3{padding:58px 16px}.footer-grid{grid-template-columns:1fr!important}.mobile-call{min-height:50px!important;font-size:14px!important}}

/* LUXURY PRO visual direction */
:root{--lux-red:#8d1024;--lux-red-bright:#b31932;--lux-ink:#07131c;--lux-cream:#f3efe9;--lux-white:#fff;--lux-gold:#c4a56d}
body{background:#fff}.hero-v3{min-height:690px}.hero-v3-bg{background-image:linear-gradient(90deg,rgba(5,16,24,.97) 0%,rgba(5,16,24,.90) 41%,rgba(5,16,24,.47) 65%,rgba(5,16,24,.14) 100%),url('images/garage-door-installation.webp')!important}.hero-v3-inner{padding:98px 0 108px}.hero-v3-copy{max-width:670px}.hero-topline{display:flex;align-items:center;gap:12px;color:#d9c29b;font-size:9px;font-weight:900;letter-spacing:1.8px;margin-bottom:22px}.hero-topline i{display:block;width:34px;height:1px;background:#d9c29b}.hero-v3 h1{font-size:clamp(58px,5.5vw,78px);line-height:.92;letter-spacing:-3.3px;margin-bottom:22px}.hero-v3 h2{font-family:Georgia,serif;font-size:26px;font-weight:400;font-style:italic;color:#f4e9da;letter-spacing:0}.hero-callout{border-left:3px solid var(--lux-red-bright);padding:7px 0 7px 15px;margin-top:22px;display:flex;flex-direction:column;gap:4px}.hero-callout span{font-size:8px;letter-spacing:1.8px;color:#d79ca7;font-weight:900}.hero-callout b{font-size:12px;color:#fff;letter-spacing:.02em}.hero-v3-actions .btn-solid{background:var(--lux-red-bright);box-shadow:0 10px 30px rgba(179,25,50,.22)}.hero-v3-actions .btn-light{background:#f7f3ed}.hero-v3-meta{margin-top:28px;padding-top:19px}.trust-strip{margin-top:-48px;background:#fff;border-top:3px solid var(--lux-red);box-shadow:0 25px 70px rgba(5,16,24,.14)}.trust-item>span{background:transparent;border:1px solid #ead9dc;color:var(--lux-red)}
.services-v3{background:#f6f3ef;padding-top:118px}.services-v3 .eyebrow,.areas-v3 .eyebrow,.faq-v3 .eyebrow,.reviews-left .eyebrow{color:var(--lux-red);font-size:9px;letter-spacing:2.2px}.section-head h2{font-size:46px;max-width:620px}.service-v3{border-radius:4px;background:#fff;box-shadow:none;border:1px solid #e9e3dd}.service-v3:hover{box-shadow:0 25px 60px rgba(5,16,24,.10)}.service-v3-image{height:255px}.service-v3-image:after{content:'';position:absolute;inset:auto 0 0;height:55px;background:linear-gradient(transparent,rgba(5,16,24,.18));pointer-events:none}.service-v3-image span{background:#fff;color:var(--lux-red);border-radius:0;top:auto;bottom:0;left:0;padding:12px 15px;z-index:2}.service-v3-body{padding:28px}.service-v3-body h3{font-size:21px}.service-v3-body b{color:var(--lux-red)}
.split-about{background:#06131c}.split-about-image{position:relative}.split-about-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 70%,#06131c)}.split-about-copy{padding-top:90px;padding-bottom:90px}.split-about-copy h2{font-size:46px}.about-points span:before{content:'—';color:#c4a56d;margin-right:8px}.btn-outline-light{border-color:#ffffff38;background:#ffffff08}
.reviews-premium{background:#fff;padding-top:105px;padding-bottom:105px}.reviews-shell{border-radius:4px;background:#f4f0ea;box-shadow:none;border:1px solid #e8e1da}.reviews-right{background:linear-gradient(145deg,#07131c,#0d202d)}.quote-mark{color:#c4a56d}.review-cta{border-radius:4px}.service-cta{background:#8d1024}.service-cta span{color:#ead7b5;opacity:1}.service-cta-actions a{border-radius:4px}
.areas-v3{background:#f7f5f2}.map-card{border-radius:4px;background:#fff;position:relative;overflow:hidden}.map-card:before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--lux-red)}.area-tags span{background:#fff;border-radius:3px}.quote-v3{background:#f1ece5}.quote-v3-info{background:#07131c}.quote-v3 input,.quote-v3 select,.quote-v3 textarea,.quote-v3 button{border-radius:3px}.quote-v3 button{background:var(--lux-red)}.faq-v3 details{transition:.2s}.faq-v3 details:hover{padding-left:10px}.faq-v3 summary{font-size:16px}footer{background:#06131c}
@media(max-width:900px){.hero-v3{min-height:620px}.hero-v3-inner{padding-top:78px;padding-bottom:90px}.hero-v3 h1{font-size:58px}.services-v3{padding-top:90px}.split-about-image:after{background:linear-gradient(180deg,transparent 75%,#06131c)}}
@media(max-width:560px){.hero-v3{min-height:0!important}.hero-v3-inner{padding:42px 18px 38px!important}.hero-topline{font-size:7.5px;letter-spacing:1.2px;gap:8px;flex-wrap:wrap}.hero-topline i{width:20px}.hero-v3 h1{font-size:42px!important;letter-spacing:-2px!important}.hero-v3 h2{font-size:21px!important}.hero-callout{margin-top:18px}.hero-v3 p{margin-top:16px}.hero-v3-actions{margin-top:22px}.trust-strip{border-top:0}.services-v3{padding-top:62px}.section-head h2{font-size:33px!important}.service-v3{border-radius:3px}.service-v3-image{height:225px!important}.split-about-copy h2{font-size:33px}.reviews-premium{padding-top:60px;padding-bottom:60px}.reviews-shell{border-radius:3px}.service-cta h2{font-size:26px}.map-card{border-radius:3px}}

/* ===== MOBILE FIX: Service Area + Request Service ===== */
@media (max-width: 560px){

  /* SERVICE AREA: stack cleanly instead of squeezing 2 columns */
  .areas-v3{
    display:flex !important;
    flex-direction:column !important;
    gap:28px !important;
    padding:56px 18px !important;
    width:100% !important;
  }
  .areas-v3-copy{
    width:100% !important;
    min-width:0 !important;
  }
  .areas-v3 h2{
    font-size:34px !important;
    line-height:1.03 !important;
    letter-spacing:-1.2px !important;
    max-width:330px !important;
    margin:10px 0 16px !important;
  }
  .areas-v3 p{
    font-size:14px !important;
    line-height:1.6 !important;
    max-width:360px !important;
    margin:0 !important;
  }
  .area-tags{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:9px !important;
    margin-top:22px !important;
  }
  .area-tags span{
    width:100% !important;
    min-width:0 !important;
    padding:11px 12px !important;
    text-align:center !important;
    font-size:11px !important;
  }
  .map-card{
    width:100% !important;
    min-width:0 !important;
    min-height:0 !important;
    padding:27px 24px !important;
    display:grid !important;
    grid-template-columns:1fr auto !important;
    align-items:end !important;
    gap:8px 14px !important;
    box-shadow:0 12px 32px rgba(7,19,28,.07) !important;
  }
  .map-card:before{width:3px !important}
  .map-card small{
    grid-column:1/-1 !important;
    font-size:9px !important;
    line-height:1.3 !important;
  }
  .map-card strong{
    font-size:25px !important;
    line-height:1.06 !important;
    margin:5px 0 0 !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
  }
  .map-card span{
    align-self:end !important;
    text-align:right !important;
    font-size:10px !important;
    padding-bottom:3px !important;
  }

  /* REQUEST SERVICE: fully stacked card layout */
  .quote-v3{
    display:block !important;
    width:100% !important;
    background:#f2ede6 !important;
  }
  .quote-v3-info{
    width:100% !important;
    min-width:0 !important;
    padding:46px 20px 38px !important;
  }
  .quote-v3-info h2{
    font-size:34px !important;
    line-height:1.04 !important;
    letter-spacing:-1px !important;
    max-width:330px !important;
    margin:10px 0 15px !important;
  }
  .quote-v3-info p{
    max-width:350px !important;
    font-size:14px !important;
    line-height:1.6 !important;
    margin:0 !important;
  }
  .quote-v3-info>a{
    font-size:22px !important;
    line-height:1.15 !important;
    white-space:nowrap !important;
    margin-top:22px !important;
  }
  .quote-v3 form{
    width:100% !important;
    min-width:0 !important;
    padding:28px 18px 36px !important;
    background:#f2ede6 !important;
  }
  .form-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:11px !important;
  }
  .quote-v3 input,
  .quote-v3 select,
  .quote-v3 textarea{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
    font-size:14px !important;
    padding:14px 15px !important;
  }
  .quote-v3 input,
  .quote-v3 select{
    min-height:52px !important;
  }
  .quote-v3 textarea{
    min-height:120px !important;
    resize:vertical !important;
  }
  .quote-v3 select{
    text-overflow:ellipsis !important;
    padding-right:38px !important;
  }
  .quote-v3 button{
    width:100% !important;
    min-height:54px !important;
    padding:14px 12px !important;
    margin-top:12px !important;
    font-size:13px !important;
    line-height:1.25 !important;
  }
}

@media (max-width: 360px){
  .areas-v3 h2,.quote-v3-info h2{font-size:31px !important}
  .area-tags{grid-template-columns:1fr !important}
  .map-card{grid-template-columns:1fr !important}
  .map-card span{text-align:left !important}
  .quote-v3-info>a{font-size:19px !important}
}

/* SERVICE PAGE PROFESSIONAL FIX */
.topbar{height:32px;background:#06131c;color:#dce3e8;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1240px)/2));font-size:11px}.topbar a{color:#fff;font-weight:800}.site-logo{display:block;width:100%;height:auto}.main-nav{display:flex;align-items:center;gap:26px}.main-nav>a,.dropdown>button{color:#101923;font-size:13px;font-weight:800;background:none;border:0;cursor:pointer;font-family:inherit}.dropdown{position:relative}.dropdown-menu{position:absolute;left:-18px;top:32px;min-width:250px;background:#fff;padding:10px;box-shadow:0 18px 45px rgba(7,19,28,.14);border:1px solid #ebe6df;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s;z-index:30}.dropdown:hover .dropdown-menu,.dropdown:focus-within .dropdown-menu{opacity:1;visibility:visible;transform:none}.dropdown-menu a{display:block;padding:11px 12px;color:#17212b;font-size:12px;font-weight:700}.dropdown-menu a:hover{background:#f5f1ed;color:#94152a}.header-call{background:#94152a!important;color:#fff!important;border-radius:6px}.menu-toggle{display:none}
.page-hero{position:relative;display:grid;grid-template-columns:1.02fr .98fr;min-height:520px;background:#07151f;color:#fff;overflow:hidden}.page-hero>div:first-child{padding:82px max(5vw,calc((100vw - 1240px)/2));padding-right:60px;align-self:center}.page-hero .eyebrow{color:#d8b782;font-size:9px;letter-spacing:2.2px;font-weight:900}.page-hero h1{font-size:clamp(46px,4.7vw,66px);line-height:.98;letter-spacing:-2.3px;margin:14px 0 20px;color:#fff;max-width:650px}.page-hero p{font-size:15px;line-height:1.7;color:#c9d2d8;max-width:590px;margin:0}.page-image{min-height:520px;background-size:cover;background-position:center;position:relative}.page-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#07151f 0%,transparent 24%)}.hero-actions{display:flex;gap:10px;margin-top:28px}.hero-actions .btn{background:#a4152c;color:#fff;border-radius:5px;min-height:50px;padding:0 20px}.hero-actions .ghost{background:transparent;border:1px solid #ffffff4a}
.content-cols{width:min(1160px,92%);margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:70px;align-items:start}.content-cols h2{font-size:40px;line-height:1.08;letter-spacing:-1.2px;margin:10px 0 20px}.content-cols h3{font-size:22px;margin:28px 0 12px}.content-cols p{color:#657180;line-height:1.75;font-size:15px}.eyebrow.dark{color:#94152a;font-size:9px;letter-spacing:2px}.check-list{list-style:none;padding:0;margin:18px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.check-list li{position:relative;padding:12px 12px 12px 31px;background:#f7f4f0;border:1px solid #ebe5de;font-size:13px;font-weight:700}.check-list li:before{content:'✓';position:absolute;left:11px;color:#94152a;font-weight:900}.service-aside{position:sticky;top:105px;background:#07151f;color:#fff;padding:32px;border-top:4px solid #a4152c}.service-aside h3{font-size:25px;line-height:1.12;margin:0 0 10px}.service-aside p{color:#c4cdd3;font-size:13px}.service-aside .btn{display:flex;background:#a4152c;color:#fff;justify-content:center;margin:20px 0 15px;border-radius:4px}.phone-link{display:block;color:#fff;font-size:20px;font-weight:900;text-align:center}
.section.alt{background:#f5f2ed}.feature-grid{width:min(1160px,92%);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-grid article{background:#fff;border:1px solid #e7e1da;padding:30px;min-height:210px}.feature-grid article b{display:grid;place-items:center;width:38px;height:38px;border:1px solid #ead4d8;color:#94152a;border-radius:50%;font-size:10px}.feature-grid h3{font-size:19px;margin:22px 0 10px}.feature-grid p{color:#657180;line-height:1.6;font-size:13px}.section.faq{background:#fff}.section.faq>.section-head{width:min(1000px,92%);margin:0 auto 22px}.section.faq>details{width:min(1000px,92%);margin:auto;border-bottom:1px solid #e5dfd8;padding:20px 2px}.section.faq summary{font-size:15px;font-weight:850;cursor:pointer;color:#111b25}.section.faq details p{color:#657180;line-height:1.65;font-size:14px;max-width:850px}
@media(max-width:900px){.main-nav{position:fixed;left:16px;right:16px;top:98px;background:#fff;display:none;flex-direction:column;align-items:stretch;gap:0;padding:10px;box-shadow:0 20px 50px rgba(0,0,0,.18);z-index:100}.main-nav.open{display:flex}.main-nav>a,.dropdown>button{padding:13px;text-align:left;width:100%}.dropdown-menu{position:static;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;background:#f7f4f0;margin:0 8px}.dropdown:hover .dropdown-menu,.dropdown:focus-within .dropdown-menu{display:block}.menu-toggle{display:block;background:none;border:0;font-size:24px;margin-left:auto}.header-call{display:none}.page-hero{grid-template-columns:1fr;min-height:0}.page-hero>div:first-child{padding:65px 28px}.page-image{min-height:360px}.page-image:after{background:linear-gradient(180deg,#07151f 0%,transparent 20%)}.content-cols{grid-template-columns:1fr;gap:35px}.service-aside{position:relative;top:auto}.feature-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.topbar{height:28px;padding:0 14px;font-size:9px}.topbar a{display:none}header{height:66px!important;padding:0 16px!important}.brand{width:145px!important}.main-nav{top:78px;left:10px;right:10px}.page-hero>div:first-child{padding:48px 18px 42px}.page-hero h1{font-size:39px;letter-spacing:-1.5px}.page-hero p{font-size:13.5px}.hero-actions{display:grid;grid-template-columns:1fr 1fr}.hero-actions .btn{min-width:0;padding:0 10px;font-size:10px}.page-image{min-height:250px}.section{padding-top:58px!important;padding-bottom:58px!important}.content-cols{width:100%;gap:28px}.content-cols h2{font-size:31px}.content-cols p{font-size:14px}.check-list{grid-template-columns:1fr}.service-aside{padding:27px 22px}.service-aside h3{font-size:23px}.feature-grid{width:100%;grid-template-columns:1fr;gap:12px}.feature-grid article{min-height:0;padding:24px}.section.alt .section-head{width:100%!important}.section.faq>.section-head,.section.faq>details{width:100%}.section.faq summary{font-size:14px}.mobile-call>a{width:100%;display:flex;align-items:center;justify-content:center;color:#fff}}
