:root{--gold:#8b6914;--gold-bright:#c39a35;--blueprint:#e8eef3;--ink:#1a1a1a;--steel:#66717a;--paper:#f8fafb;--white:#fff;--line:rgba(26,26,26,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7}body.menu-open{overflow:hidden}a{color:inherit}img{display:block;max-width:100%}button,a{-webkit-tap-highlight-color:transparent}h1,h2,h3,h4,.brand{font-family:Georgia,"Times New Roman",serif}h1,h2,h3,h4{color:#111827;line-height:1.12;margin:0 0 1.25rem}h1{font-size:clamp(2.45rem,7vw,5.5rem);letter-spacing:-.045em;text-transform:uppercase}h2{font-size:clamp(2rem,4.3vw,3.7rem);letter-spacing:-.035em}h3{font-size:clamp(1.45rem,2.3vw,2rem)}h3:after,h4:after{content:"";display:block;width:34px;height:2px;background:var(--gold);margin-top:10px}p,li{font-size:1rem}.container{width:min(1180px,calc(100% - 36px));margin-inline:auto}.section{position:relative;padding:76px 0;overflow:hidden}.blue-grid{background-color:var(--blueprint);background-image:linear-gradient(rgba(102,113,122,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(102,113,122,.1) 1px,transparent 1px),linear-gradient(rgba(102,113,122,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(102,113,122,.06) 1px,transparent 1px);background-size:48px 48px,48px 48px,12px 12px,12px 12px}.eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:14px;color:#654b0d;font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem}.eyebrow:before{content:"";width:22px;height:7px;background:var(--gold);clip-path:polygon(0 0,100% 0,78% 100%,0 100%)}.title-rule{width:72px;height:3px;background:var(--gold);margin:-9px 0 28px;position:relative}.title-rule:after{content:"";position:absolute;right:-5px;top:-4px;width:11px;height:11px;background:var(--gold);transform:rotate(45deg)}.cut{clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px))}.site-header{height:78px;background:#111;border-bottom:1px solid rgba(195,154,53,.45);color:white;position:sticky;top:0;z-index:50}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:22px}.logo{display:flex;align-items:center;gap:11px;text-decoration:none;min-width:0}.logo img{width:43px;height:43px}.brand{font-size:1.25rem;font-weight:700;line-height:1.05;white-space:nowrap;color:white}.brand small{display:block;color:#c7d0d8;font:700 .64rem Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;margin-top:4px}.desktop-nav{display:none;align-items:center;gap:20px}.desktop-nav a{font-size:1rem;font-weight:700;text-decoration:none;color:#eef2f4;position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--gold-bright);transition:right .25s}.desktop-nav a:hover:after{right:0}.header-phone{display:none!important}.phone-btn,.gold-btn{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;background:var(--gold-bright);color:#111!important;border:1px solid var(--gold-bright);text-decoration:none;font-weight:900;white-space:nowrap;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));transition:background .22s,color .22s,box-shadow .22s}.phone-btn:hover,.gold-btn:hover{background:white;color:#111!important;box-shadow:inset 0 0 0 2px var(--steel)}.menu-toggle{display:grid;width:46px;height:46px;place-content:center;gap:5px;background:transparent;border:1px solid #71808b;color:white}.menu-toggle span{width:23px;height:2px;background:currentColor;transition:.2s}.mobile-menu{display:none;position:fixed;inset:78px 0 auto;background:#111;color:white;padding:22px 18px 26px;border-bottom:3px solid var(--gold);z-index:49}.mobile-menu.open{display:grid}.mobile-menu a:not(.phone-btn){padding:12px 4px;border-bottom:1px solid #3b4349;text-decoration:none;font-weight:700}.mobile-menu .phone-btn{margin-top:18px}.hero{min-height:calc(100vh - 78px);display:grid;place-items:center;text-align:center;color:white;background:linear-gradient(90deg,rgba(8,12,15,.88),rgba(13,17,20,.62),rgba(8,12,15,.84)),url('../images/hero-kitchen.png') center/cover;position:relative;overflow:hidden;padding:72px 0}.hero:after{content:"";position:absolute;inset:18px;border:1px solid rgba(195,154,53,.45);pointer-events:none;clip-path:polygon(0 0,95% 0,100% 10%,100% 100%,5% 100%,0 90%)}#particles{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.hero-content{position:relative;z-index:2;width:min(940px,calc(100% - 34px))}.hero h1{color:#fff;margin-bottom:14px}.hero .kicker{font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#f3d886;margin-bottom:16px}.stars{color:#e2ad31;font-size:1.7rem;letter-spacing:.14em;line-height:1;margin:12px 0}.trust-row{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:19px 0 24px}.trust-row img{width:auto;height:45px;max-width:68px;object-fit:contain;background:#fff;padding:4px}.hero-promise{font-size:clamp(1.05rem,2.2vw,1.35rem);font-weight:700;max-width:680px;margin:0 auto 18px}.hero .phone-btn{font-size:1.05rem;min-width:min(100%,320px)}.hero-meta{display:flex;justify-content:center;gap:16px 28px;flex-wrap:wrap;margin-top:25px;color:#f3f6f8;font-size:.9rem;font-weight:700}.intro-grid,.split{display:grid;gap:32px;align-items:center}.intro-copy p:first-of-type{font-size:1.18rem;font-weight:700}.blueprint-figure{position:relative;background:#101416;padding:22px;box-shadow:13px 13px 0 var(--gold)}.blueprint-figure img{width:100%;aspect-ratio:3/2;object-fit:cover;filter:saturate(.78)}.blueprint-figure:before,.blueprint-figure:after{content:"";position:absolute;background:var(--gold)}.blueprint-figure:before{width:42px;height:2px;left:-8px;top:20px}.blueprint-figure:after{height:42px;width:2px;left:20px;top:-8px}.services-grid{display:grid;grid-template-columns:1fr;gap:18px}.service-card{position:relative;background:white;border:1px solid #b5c0c9;padding:25px 22px;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));transition:transform .25s,box-shadow .25s}.service-card:hover{transform:translateY(-5px);box-shadow:inset 0 0 0 2px var(--steel),8px 8px 0 rgba(139,105,20,.2)}.service-card svg{width:52px;height:52px;fill:none;stroke:var(--gold);stroke-width:2.2;margin-bottom:16px}.service-card ul{padding-left:20px;margin-bottom:0}.service-card li::marker{color:var(--gold)}.dark-section{background:#121719;color:#e8edf0}.dark-section h2,.dark-section h3,.dark-section h4{color:white}.dark-section .eyebrow{color:#f1d582}.dark-section .title-rule{background:var(--gold-bright)}.problem-list{display:grid;gap:1px;background:#3a4247;border:1px solid #3a4247}.problem{background:#1b2226;padding:20px}.problem strong{color:#f1d582}.safety-grid{display:grid;gap:22px}.safety-box{padding:26px;background:#fff;color:#1a1a1a;border-top:4px solid var(--gold)}.safety-box.urgent{background:#2a1715;color:white;border-color:#d09b35}.safety-box h3{color:inherit}.number-list{list-style:none;padding:0;counter-reset:step;display:grid;gap:16px}.number-list li{counter-increment:step;position:relative;padding:22px 20px 22px 72px;background:white;border:1px solid #b6c1c9}.number-list li:before{content:counter(step,decimal-leading-zero);position:absolute;left:18px;top:18px;color:var(--gold);font:700 1.6rem Georgia,serif}.process-track{position:relative;display:grid;gap:20px}.process-step{background:white;border:1px solid #9ba7af;padding:28px 24px 28px 78px;position:relative}.process-step b{position:absolute;left:23px;top:23px;color:var(--gold);font:700 2rem Georgia,serif}.process-line{display:none;position:absolute;left:34px;top:50px;bottom:50px;width:2px;background:#b7c1c8;transform-origin:top;transform:scaleY(0);transition:transform 1.3s}.process-line.drawn{transform:scaleY(1)}.quote-band{background:var(--gold);color:#111;padding:42px 0}.quote-band .container{display:grid;gap:22px;align-items:center}.quote-band h2{font-size:clamp(1.8rem,3.5vw,2.7rem);margin:0}.quote-band .gold-btn{background:#111;color:white!important;border-color:#111}.quote-band .gold-btn:hover{background:white;color:#111!important}.payment-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.payment-card{background:white;border:1px solid #aeb9c1;padding:25px;text-align:center}.payment-card svg{width:40px;height:40px;stroke:var(--gold);fill:none;stroke-width:2;margin:auto auto 10px}.area-layout{display:grid;gap:28px}.city-tags{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0}.city-tags span{padding:6px 11px;background:#111;color:white;font-weight:700;font-size:.88rem}.map-frame{min-height:400px;width:100%;border:0;filter:grayscale(.75) contrast(1.05)}.reviews-shell{position:relative}.reviews-viewport{overflow:hidden}.reviews-track{display:flex;transition:transform .45s ease}.review{min-width:100%;padding:5px}.review-inner{height:100%;background:white;color:#1a1a1a;padding:27px;border-top:4px solid var(--gold);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px))}.review .stars{font-size:1rem;margin:0 0 13px}.review cite{display:block;font-style:normal;font-weight:900;margin-top:18px}.carousel-controls{display:flex;gap:10px;margin-top:20px}.carousel-controls button{width:48px;height:48px;background:transparent;color:white;border:1px solid var(--gold-bright);font-size:1.3rem}.carousel-controls button:hover{background:var(--gold-bright);color:#111}.faq-list{max-width:900px;margin:auto}.faq-item{border-bottom:1px solid #9ca8b0}.faq-question{width:100%;padding:22px 50px 22px 0;background:none;border:0;text-align:left;font:700 1.2rem Georgia,serif;color:#111827;position:relative}.faq-question:after{content:"+";position:absolute;right:12px;top:17px;color:var(--gold);font-size:1.8rem}.faq-item.open .faq-question:after{content:"−"}.faq-answer{display:none;padding:0 45px 22px 0}.faq-item.open .faq-answer{display:block}.final-cta{text-align:center;background:linear-gradient(rgba(10,14,16,.88),rgba(10,14,16,.88)),url('../images/appliance-suite.png') center/cover;padding:84px 0;color:white}.final-cta h2{color:white}.final-cta p{max-width:760px;margin:0 auto 24px;font-size:1.12rem}.site-footer{background:#0b0e10;color:#cbd3d8;padding:52px 0 26px;font-size:14px}.footer-grid{display:grid;gap:30px}.footer-logo{margin-bottom:16px}.footer-contact a{color:white;font-weight:800;text-decoration:none}.footer-links{display:flex;flex-wrap:wrap;gap:10px 20px}.footer-links a{color:white}.disclaimer{border-top:1px solid #353c41;margin-top:34px;padding-top:24px;font-size:14px;line-height:1.65}.copyright{color:#aab4bb;margin-top:20px}.mobile-call{display:flex!important;position:fixed;z-index:60;left:0;right:0;bottom:0;height:62px;align-items:center;justify-content:center;background:var(--gold-bright);color:#111!important;text-decoration:none;font-weight:900;white-space:nowrap;transform:translateY(105%);opacity:0;pointer-events:none;transition:transform .25s,opacity .25s;border-top:2px solid #111}.mobile-call.visible{transform:translateY(0);opacity:1;pointer-events:auto}.node{position:absolute;width:10px;height:10px;background:var(--gold);transform:rotate(45deg)}.node.one{right:5%;top:15%}.node.two{left:4%;bottom:18%}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.reveal.in{opacity:1;transform:none}
@media(min-width:640px){.services-grid{grid-template-columns:repeat(2,1fr)}.safety-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1.3fr 1fr}}
@media(min-width:768px){.mobile-only,.menu-toggle,.mobile-menu,.mobile-call{display:none!important}.desktop-nav{display:flex}.header-phone{display:inline-flex!important}.site-header{height:88px}.hero{min-height:calc(100vh - 88px)}.section{padding:104px 0}.intro-grid,.split{grid-template-columns:7fr 3fr;gap:58px}.split.reverse .blueprint-figure{order:-1}.services-grid{grid-template-columns:repeat(3,1fr)}.quote-band .container{grid-template-columns:1fr auto}.area-layout{grid-template-columns:1fr 1.15fr}.footer-grid{grid-template-columns:1.5fr .8fr 1.2fr}.review{min-width:33.333%}.process-track{grid-template-columns:repeat(3,1fr)}.process-step{padding:74px 24px 26px}.process-step b{left:24px}.process-line{display:block;left:16.7%;right:16.7%;top:41px;bottom:auto;width:auto;height:2px;transform:scaleX(0);transform-origin:left}.process-line.drawn{transform:scaleX(1)}}
@media(min-width:768px) and (max-width:900px){.header-inner{gap:9px}.logo{gap:7px}.logo img{width:34px;height:34px}.brand{width:128px;white-space:normal;font-size:1.25rem;line-height:.95}.brand small{display:none}.desktop-nav{gap:7px}.desktop-nav a{font-size:1rem}.header-phone{padding:8px 10px;font-size:1rem}}
@media(min-width:1080px){.desktop-nav{gap:26px}.services-grid{grid-template-columns:repeat(3,1fr)}.brand{font-size:1.35rem}}
@media(max-width:767px){h1{font-size:clamp(2.2rem,11vw,3.5rem)}h2{font-size:clamp(1.75rem,8vw,2.45rem)}.section{padding:70px 0}.hero{padding:58px 0}.hero:after{inset:9px}.trust-row{gap:6px}.trust-row img{height:38px;max-width:56px}.brand span{max-width:195px;overflow:hidden;text-overflow:ellipsis}.blueprint-figure{box-shadow:8px 8px 0 var(--gold)}body.sticky-active{padding-bottom:62px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}
.final-cta h2 a,.final-cta p a{color:white}
