:root{--accent:#8a6a2f;--dark:#18140d;--light:#f5f0e4;--ink:#151515;--muted:#5f6267;--line:rgba(0,0,0,.12);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fff;line-height:1.7}a{color:inherit;text-decoration:none}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px clamp(18px,4vw,56px);background:#fffffff0;backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand{font-weight:900;line-height:1}.brand small{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}nav{display:flex;align-items:center;gap:20px;font-weight:700;font-size:14px}.services-menu{position:relative;border:0;padding:0}.services-menu summary{list-style:none;cursor:pointer;font-size:14px;font-weight:850;line-height:1.2;padding:12px 0}.services-menu summary::-webkit-details-marker{display:none}.services-menu summary:after{content:"";display:inline-block;width:7px;height:7px;margin-left:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px)}.services-menu[open] summary:after{transform:rotate(225deg) translateY(-1px)}.mega-menu{position:absolute;top:calc(100% + 18px);left:50%;transform:translate(-36%);width:min(980px,calc(100vw - 36px));max-height:min(76vh,760px);overflow:auto;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 30px 90px #0000002e;padding:20px;z-index:30}.mega-menu:before{content:"";position:absolute;top:-8px;left:34%;width:16px;height:16px;background:#fff;border-left:1px solid var(--line);border-top:1px solid var(--line);transform:rotate(45deg)}.mega-menu-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.mega-menu-head a{font-size:16px;font-weight:950;color:var(--accent)}.mega-menu-head span{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.mega-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:14px}.mega-group{min-width:0;padding:14px;border-radius:8px;background:var(--light)}.mega-parent{display:block;font-weight:950;line-height:1.15;margin-bottom:10px;color:var(--dark)}.mega-children{display:grid;gap:7px}.mega-children a{font-size:13px;font-weight:650;line-height:1.25;color:#343434}.mega-children a:hover,.mega-parent:hover,.mega-menu-head a:hover{color:var(--accent)}.phone,.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;background:var(--accent);color:#fff;font-weight:800;border-radius:6px}.hero{position:relative;min-height:72vh;display:grid;align-items:end;overflow:hidden;background:var(--dark);color:#fff}.hero.compact{min-height:56vh}.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.74}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000000c2,#00000059,#00000026)}.hero-copy{position:relative;z-index:1;max-width:760px;padding:clamp(72px,10vw,130px) clamp(20px,6vw,84px)}.eyebrow{text-transform:uppercase;font-size:13px;font-weight:900;letter-spacing:.14em;color:#fff}.hero h1,.page-head h1{font-size:clamp(44px,7vw,92px);line-height:.95;margin:12px 0 18px;font-weight:950}.hero p,.page-head p{font-size:clamp(18px,2.2vw,25px);max-width:760px}.proof{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.proof div{padding:26px;background:#fff;font-weight:850}.proof span{display:inline-block;width:10px;height:10px;background:var(--accent);border-radius:50%;margin-right:10px}.section{padding:clamp(56px,8vw,105px) clamp(20px,6vw,84px)}.section h2{font-size:clamp(32px,4vw,56px);line-height:1;margin:0 0 28px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cards.small{grid-template-columns:repeat(4,minmax(0,1fr))}.card,.panel,.contact-box{border:1px solid var(--line);border-radius:8px;padding:28px;background:#fff;box-shadow:0 24px 70px #00000012}.card h3{font-size:24px;line-height:1.1;margin:0 0 12px}.split{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:36px;align-items:start}.article p,.split p{font-size:18px}.panel{position:sticky;top:116px;background:var(--light)}.panel h3{margin-top:0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.steps div{padding:24px;border:1px solid var(--line);border-radius:8px}.steps span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--accent);color:#fff;font-weight:900}.muted{background:var(--light)}details:not(.services-menu){border-bottom:1px solid var(--line);padding:18px 0}details:not(.services-menu) summary{cursor:pointer;font-size:20px;font-weight:850}.cta{padding:70px clamp(20px,6vw,84px);background:var(--dark);color:#fff}.btn.light{background:#fff;color:var(--dark)}.btn.secondary{background:var(--dark)}.page-head{padding:90px clamp(20px,6vw,84px) 52px;background:var(--light)}.site-footer{padding:60px clamp(20px,6vw,84px);background:#090909;color:#fff}.footer-grid{display:flex;flex-wrap:wrap;gap:14px;margin:24px 0}.footer-grid a{border:1px solid rgba(255,255,255,.2);padding:10px 12px;border-radius:6px}.fine{color:#ffffff9e;font-size:14px}@media(max-width:1000px){.mega-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mega-menu{left:0;transform:none}}@media(max-width:900px){.site-header{align-items:flex-start;flex-direction:column}nav{width:100%;flex-wrap:wrap}.services-menu{width:100%}.mega-menu{position:static;transform:none;width:100%;max-height:none;margin-top:8px;padding:16px}.mega-menu:before{display:none}.mega-menu-head{align-items:flex-start;flex-direction:column}.mega-grid,.proof,.cards,.cards.small,.split,.steps{grid-template-columns:1fr}.hero{min-height:66vh}.panel{position:static}.phone{width:100%}}.home-image-feature{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:0;align-items:stretch;background:#fff}.home-image-feature figure,.home-result-section figure{margin:0;min-height:520px;overflow:hidden}.home-image-feature img,.home-result-section img{width:100%;height:100%;object-fit:cover;display:block}.home-image-feature>div{padding:clamp(56px,8vw,110px) clamp(22px,6vw,84px);display:flex;flex-direction:column;justify-content:center}.home-image-feature h2,.home-result-section h2,.home-final-panel h2{font-size:clamp(34px,5vw,68px);line-height:1;margin:0 0 22px}.home-contrast-band{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:28px;align-items:center;padding:clamp(58px,8vw,112px) clamp(20px,6vw,84px);background:var(--dark);color:#fff}.home-contrast-band .band-copy{max-width:860px}.home-contrast-band h2{font-size:clamp(34px,5vw,64px);line-height:1;margin:10px 0 18px}.home-contrast-band p{font-size:20px;max-width:760px}.light-list li:before{background:#fff}.band-panel{border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:30px;background:#ffffff14;box-shadow:0 30px 90px #0000003d}.band-panel h3{font-size:30px;line-height:1.05;margin:0 0 14px}.service-selector{background:linear-gradient(180deg,#fff,var(--light))}.home-result-section{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:0;align-items:stretch;background:#fff}.home-result-section>div{padding:clamp(56px,8vw,110px) clamp(22px,6vw,84px);display:flex;flex-direction:column;justify-content:center}.home-result-section p{font-size:20px;max-width:680px}.home-result-section .btn{width:max-content;margin-top:14px}.image-strip{position:relative;isolation:isolate;min-height:420px;overflow:hidden}.image-strip>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.image-strip:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000000d6,#00000094,#0000004d);z-index:-1}.image-strip h2{max-width:900px}.image-strip p{font-size:20px;max-width:760px}.home-final-panel{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:34px;padding:clamp(64px,9vw,122px) clamp(20px,6vw,84px);background:var(--light);align-items:start}.home-final-panel>div{max-width:920px}.home-final-panel p{font-size:20px}.home-final-panel aside{border-left:6px solid var(--accent);background:#fff;padding:30px;border-radius:8px;box-shadow:0 24px 70px #00000014}.final-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.btn.ghost{background:#ffffff24;border:1px solid rgba(255,255,255,.45);color:#fff}.eyebrow.dark{color:var(--accent)}.service-snapshot{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.service-snapshot div{padding:26px clamp(20px,4vw,48px);background:#fff}.service-snapshot span{display:block;color:var(--accent);font-weight:950;font-size:13px;letter-spacing:.12em}.service-snapshot strong{display:block;font-size:22px;line-height:1.1;margin:6px 0}.service-snapshot p{margin:0;color:var(--muted)}.conversion-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:28px;align-items:start}.intro-copy h2{max-width:900px}.lede{font-size:21px;line-height:1.55}.estimate-card,.feature-block,.module-card,.article-card{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 24px 70px #0000000f}.estimate-card{padding:28px;background:var(--dark);color:#fff;position:sticky;top:112px}.estimate-card h3{font-size:26px;line-height:1.08;margin:0 0 18px}.estimate-card ul,.check-list,.sidebar-list ul{padding:0;margin:0 0 22px;list-style:none}.estimate-card li,.check-list li,.sidebar-list li{position:relative;padding-left:28px;margin:10px 0}.estimate-card li:before,.check-list li:before,.sidebar-list li:before{content:"";position:absolute;left:0;top:.65em;width:10px;height:10px;border-radius:50%;background:var(--accent)}.modular-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;background:linear-gradient(180deg,#fff,var(--light))}.feature-block{padding:30px}.feature-block.wide{grid-column:1/-1}.feature-block h2,.feature-block h3,.module-card h2,.article-card h2{margin-top:0}.feature-block.accent{background:var(--light)}.process-band{background:var(--dark);color:#fff}.section-kicker{text-transform:uppercase;letter-spacing:.13em;color:var(--accent);font-weight:950;font-size:13px;margin-bottom:10px}.steps.enhanced div{background:#ffffff12;border-color:#ffffff26}.steps.enhanced h3{margin:16px 0 8px;font-size:21px}.content-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.module-card{padding:34px}.module-card.tinted{background:var(--light)}.module-card.dark-card{background:var(--dark);color:#fff}.module-card p,.article-card p{font-size:18px}.conversion-strip{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:54px clamp(20px,6vw,84px);background:var(--accent);color:#fff}.conversion-strip h2{font-size:clamp(30px,4vw,52px);line-height:1;margin:8px 0 12px}.conversion-strip p{max-width:820px}.article-card{padding:34px;background:linear-gradient(135deg,#fff,var(--light))}.sidebar-list ul{margin-bottom:0}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.faq-grid details{background:#fff;border:1px solid var(--line);border-radius:8px;padding:20px}.faq-grid summary{line-height:1.2}@media(max-width:900px){.service-snapshot,.conversion-intro,.modular-grid,.content-modules,.faq-grid{grid-template-columns:1fr}.estimate-card{position:static}.conversion-strip{align-items:flex-start;flex-direction:column}.hero-actions .btn{width:100%}}@media(max-width:900px){.home-image-feature,.home-result-section,.home-contrast-band,.home-final-panel{grid-template-columns:1fr}.home-image-feature figure,.home-result-section figure{min-height:320px}.home-result-section figure{order:-1}.band-panel,.home-result-section .btn,.final-actions .btn{width:100%}.image-strip{min-height:520px}.image-strip:before{background:#000000b8}}.image-gallery-section{background:#fff}.gallery-head{max-width:920px;margin-bottom:28px}.gallery-head p:not(.eyebrow){font-size:20px;max-width:760px}.image-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.image-gallery figure{margin:0;min-height:330px;border-radius:8px;overflow:hidden;box-shadow:0 24px 70px #00000014;background:var(--light)}.image-gallery img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:900px){.image-gallery{grid-template-columns:1fr}.image-gallery figure{min-height:280px}}
