@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#26322B;--ink2:#17211C;--rust:#AF5F3E;--rust2:#8C472E;--ivory:#F4EFE6;--paper:#FBF8F2;--line:rgba(38,50,43,.15);--white:#fff;--shadow:0 28px 70px rgba(28,35,31,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;overflow-x:hidden}body.menu-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(1360px,calc(100% - 96px));margin:auto}.section-pad{padding:145px 0}
.site-header{position:fixed;z-index:100;inset:0 0 auto;height:92px;transition:.3s}.site-header.scrolled{height:76px;background:rgba(244,239,230,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(38,50,43,.08)}.header-inner{height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px}.brand img{width:220px}.desktop-nav{display:flex;gap:34px;font-size:13px;font-weight:700}.header-actions{display:flex;justify-content:flex-end;align-items:center;gap:20px}.phone{font-size:13px;font-weight:700}
.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:54px;padding:0 24px;border-radius:8px;background:var(--rust);color:#fff;border:1px solid var(--rust);font-size:13px;font-weight:800;transition:.25s}.button:hover{transform:translateY(-2px);background:var(--rust2);border-color:var(--rust2)}.button-small{min-height:48px}.button-light{background:var(--ivory);border-color:var(--ivory);color:var(--ink)}.button-outline{background:transparent;color:var(--ink);border-color:rgba(38,50,43,.35)}.button-outline:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.text-link{display:inline-flex;gap:12px;font-size:13px;font-weight:800;border-bottom:1px solid rgba(38,50,43,.28);padding-bottom:5px}
.menu-toggle{display:none;background:none;border:0;width:44px;height:44px;position:relative}.menu-toggle span{position:absolute;left:11px;width:22px;height:1.5px;background:var(--ink);transition:.3s}.menu-toggle span:first-child{top:17px}.menu-toggle span:last-child{top:25px}.menu-toggle.open span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle.open span:last-child{transform:translateY(-4px) rotate(-45deg)}
.mobile-menu{position:fixed;inset:0;background:var(--ivory);z-index:90;opacity:0;visibility:hidden;transition:.3s}.mobile-menu.open{opacity:1;visibility:visible}.mobile-menu-inner{padding:125px 24px 36px;display:flex;flex-direction:column;height:100%}.mobile-menu-inner>a{font-size:40px;font-weight:700;letter-spacing:-.04em;padding:12px 0;border-bottom:1px solid var(--line)}.mobile-menu-foot{margin-top:auto;display:grid;gap:8px}.mobile-menu-foot a{font-size:22px;font-weight:800}
.hero{padding-top:142px;background:linear-gradient(180deg,var(--ivory),var(--paper) 78%)}.hero-grid{display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:70px;min-height:690px}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:800;color:var(--rust);margin:0 0 26px}.hero h1,.intro h2,.section-head h2,.about h2,.process h2,.insurance h2,.local h2,.faq h2,.quote h2{font-size:clamp(58px,6vw,94px);line-height:.96;letter-spacing:-.055em;margin:0}.hero h1 em{display:block}em{font-family:'DM Serif Display',Georgia,serif;font-weight:400}.hero-lede{font-size:18px;line-height:1.75;max-width:610px;margin:30px 0 34px;color:rgba(38,50,43,.75)}.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.review-proof{display:flex;align-items:center;gap:12px;margin-top:34px}.google-g{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#fff;box-shadow:0 8px 25px rgba(0,0,0,.08);font-weight:900;color:#4285F4}.stars{color:#E8A527;font-size:14px}.review-proof p{margin:2px 0 0;font-size:12px}.review-proof span{opacity:.6}
.hero-media{position:relative;min-height:650px;border-radius:26px;overflow:hidden;box-shadow:var(--shadow)}.hero-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-caption{position:absolute;left:28px;bottom:28px;background:rgba(251,248,242,.9);backdrop-filter:blur(12px);border-radius:12px;padding:17px 20px;display:flex;gap:16px;font-size:12px}.hero-caption p{margin:0}.hero-caption span{color:var(--rust);font-weight:800}.hero-badge{position:absolute;right:24px;top:24px;width:120px;height:120px;border-radius:50%;background:var(--rust);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-transform:uppercase;font-size:9px;letter-spacing:.14em}.hero-badge strong{font-family:'DM Serif Display';font-size:21px;text-transform:none;letter-spacing:0}
.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:88px}.trust-strip div{padding:28px 30px;border-right:1px solid var(--line);display:flex;align-items:baseline;gap:14px}.trust-strip div:last-child{border-right:0}.trust-strip strong{font-size:24px}.trust-strip span{font-size:12px;opacity:.68}
.intro-grid{display:grid;grid-template-columns:1fr 2.2fr;gap:80px}.intro h2{font-size:clamp(52px,5vw,78px)}.intro-copy>p{max-width:720px;font-size:18px;line-height:1.75;color:rgba(38,50,43,.72)}
.feature-project{padding-bottom:145px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:52px}.section-head h2{font-size:clamp(48px,5vw,76px)}.head-copy{max-width:440px;font-size:16px;line-height:1.7;color:rgba(38,50,43,.7)}.feature-card{display:grid;grid-template-columns:1.55fr .85fr;min-height:620px;background:var(--ink);border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}.feature-image{position:relative;min-height:620px}.feature-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.image-tag{position:absolute;left:22px;top:22px;padding:10px 14px;background:rgba(251,248,242,.9);border-radius:8px;font-size:10px;font-weight:800;text-transform:uppercase}.feature-story{color:#fff;padding:60px 48px;display:flex;flex-direction:column;justify-content:center}.project-no{font-size:10px;letter-spacing:.16em;color:#D9B7A7}.feature-story h3{font-family:'DM Serif Display';font-size:48px;font-weight:400;line-height:1.05;margin:22px 0}.feature-story>p{font-size:15px;line-height:1.8;color:rgba(255,255,255,.72)}.project-facts{margin:24px 0 34px}.project-facts div{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.13);gap:20px}.project-facts span,.project-facts strong{font-size:11px}.project-facts span{color:rgba(255,255,255,.55)}
.services{background:var(--ivory)}.service-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px}.service-card{background:var(--paper);border-radius:20px;overflow:hidden;border:1px solid rgba(38,50,43,.08);transition:.3s}.service-card:hover{transform:translateY(-4px);box-shadow:0 20px 55px rgba(38,50,43,.1)}.service-large{grid-row:span 2}.service-image{height:310px;overflow:hidden}.service-large .service-image{height:620px}.service-image img{width:100%;height:100%;object-fit:cover;transition:.5s}.service-card:hover img{transform:scale(1.03)}.service-content{padding:28px 30px}.service-content>span{font-size:10px;color:var(--rust);font-weight:800}.service-content h3{font-size:27px;letter-spacing:-.04em;margin:10px 0}.service-content p{font-size:14px;line-height:1.65;color:rgba(38,50,43,.66)}.service-content a{font-size:12px;font-weight:800}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.about-visual{position:relative;height:750px;border-radius:24px;overflow:hidden}.about-visual img{width:100%;height:100%;object-fit:cover}.experience-stamp{position:absolute;right:24px;bottom:24px;width:175px;height:175px;border-radius:50%;background:var(--rust);color:#fff;display:flex;align-items:center;justify-content:center;gap:10px}.experience-stamp strong{font-size:56px}.experience-stamp span{font-size:10px;text-transform:uppercase}.about h2{font-size:clamp(48px,5vw,74px)}.about-copy>p{font-size:16px;line-height:1.75;color:rgba(38,50,43,.72)}.principles{margin:34px 0}.principles div{display:grid;grid-template-columns:50px 1fr;gap:14px;border-top:1px solid var(--line);padding:16px 0}.principles span{font-size:10px;color:var(--rust);font-weight:800}.principles p{margin:0;font-size:14px;font-weight:600}
.process{background:var(--ink);color:#fff}.process .section-kicker{color:#D8B3A2}.process h2{font-size:clamp(52px,5vw,78px)}.process-steps{display:grid;grid-template-columns:repeat(5,1fr);margin-top:68px;border-top:1px solid rgba(255,255,255,.15)}.process-steps article{padding:28px 26px 10px 0;border-right:1px solid rgba(255,255,255,.12);min-height:260px}.process-steps article+article{padding-left:26px}.process-steps article:last-child{border-right:0}.process-steps span{font-size:11px;color:#D8B3A2}.process-steps h3{font-size:21px;line-height:1.2;margin:34px 0 15px}.process-steps p{font-size:13px;line-height:1.65;color:rgba(255,255,255,.62)}
.gallery-grid{display:grid;grid-template-columns:1.15fr .85fr 1fr;grid-template-rows:420px 330px;gap:18px}.gallery-grid figure{margin:0;position:relative;overflow:hidden;border-radius:18px}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:.5s}.gallery-grid figure:hover img{transform:scale(1.03)}.g1{grid-row:span 2}.g3{grid-column:3;grid-row:1}.g4{grid-column:2/4;grid-row:2}.gallery-grid figcaption{position:absolute;left:16px;right:16px;bottom:16px;padding:13px 15px;background:rgba(251,248,242,.92);backdrop-filter:blur(9px);border-radius:9px;display:flex;justify-content:space-between;font-size:10px;text-transform:uppercase}
.testimonial{background:var(--ivory)}.testimonial-grid{display:grid;grid-template-columns:.45fr 2fr;gap:30px}.quote-mark{font-family:'DM Serif Display';font-size:240px;line-height:.6;color:var(--rust)}blockquote{margin:0;max-width:1000px}blockquote>p{font-family:'DM Serif Display';font-size:clamp(34px,4vw,58px);line-height:1.12;margin:0}blockquote footer{margin-top:35px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}blockquote footer span{color:#E8A527}blockquote footer strong{font-size:13px}blockquote footer small{font-size:11px;opacity:.6}
.insurance{background:var(--ink2);color:#fff;padding:145px 0}.insurance-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:100px;align-items:center}.insurance h2{font-size:clamp(52px,5vw,82px)}.insurance .section-kicker{color:#D8B3A2}.insurance-copy>p:not(.section-kicker){font-size:16px;line-height:1.75;color:rgba(255,255,255,.68);max-width:720px}.insurance-points{display:grid;grid-template-columns:1fr 1fr;margin:32px 0}.insurance-points span{padding:14px 0;border-top:1px solid rgba(255,255,255,.14);font-size:12px}.insurance-points span:nth-child(even){padding-left:22px}.insurance-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap}.phone-link{font-size:14px;font-weight:700;border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:5px}.insurance-art{display:flex;justify-content:center}.line-art{width:380px;height:480px;border:1px solid rgba(255,255,255,.2);position:relative;padding:30px}.line-number{font-size:10px;letter-spacing:.15em;color:#D8B3A2}.house-outline{position:absolute;left:72px;right:72px;top:150px;height:135px;border:1px solid rgba(255,255,255,.35);border-top:0}.line-art p{position:absolute;bottom:28px;left:28px;font-family:'DM Serif Display';font-size:40px;line-height:.95;margin:0}
.local-grid,.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.local h2,.faq h2{font-size:clamp(48px,5vw,74px)}.local-copy>p{font-size:16px;line-height:1.8;color:rgba(38,50,43,.72)}.local-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:32px}.local-tags span{border:1px solid var(--line);padding:10px 13px;border-radius:999px;font-size:11px;font-weight:700}.faq{background:var(--ivory)}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;padding:23px 0;display:flex;justify-content:space-between;gap:20px;font-size:15px;font-weight:700}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:24px}.faq-list details p{margin:-3px 50px 22px 0;font-size:13px;line-height:1.7;color:rgba(38,50,43,.68)}
.quote-shell{background:var(--rust);color:#fff;border-radius:26px;padding:72px;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.quote h2{font-size:clamp(48px,4.5vw,72px)}.quote .section-kicker{color:#F0D3C6}.quote-intro>p:not(.section-kicker){font-size:15px;line-height:1.7;color:rgba(255,255,255,.78)}.quote-contact{display:grid;gap:6px;margin-top:34px}.quote-contact a{font-size:25px;font-weight:800}.quote-contact span{font-size:11px;opacity:.75}.quote-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:rgba(255,255,255,.08);padding:28px;border-radius:18px;border:1px solid rgba(255,255,255,.15)}.form-field{display:grid;gap:8px}.full{grid-column:1/-1}.form-field label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.form-field input,.form-field select,.form-field textarea{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.32);background:transparent;color:#fff;padding:13px 0;outline:none;font-size:16px}.form-field select option{color:#222}.form-field input::placeholder,.form-field textarea::placeholder{color:rgba(255,255,255,.58)}.choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.choice{border:1px solid rgba(255,255,255,.26);background:transparent;color:#fff;border-radius:8px;padding:12px 10px;font-size:11px;font-weight:700}.choice.active,.choice:hover{background:#fff;color:var(--rust)}.form-note{font-size:10px;opacity:.65;margin:0}
.site-footer{background:var(--ink);color:#fff;padding:78px 0 34px}.footer-top{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:50px}.footer-brand img{width:230px;filter:brightness(0) invert(1)}.footer-col{display:grid;align-content:start;gap:11px;font-size:12px}.footer-col>span{color:#D8B3A2;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.footer-col p{margin:0;color:rgba(255,255,255,.65);line-height:1.6}.footer-bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid rgba(255,255,255,.12);padding-top:24px;margin-top:58px;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.5)}.mobile-sticky-cta{display:none}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1100px){.container{width:calc(100% - 48px)}.desktop-nav{display:none}.menu-toggle{display:block}.hero-grid{grid-template-columns:1fr;gap:44px}.hero-media{min-height:620px}.feature-card{grid-template-columns:1.2fr .8fr}.about-grid{gap:55px}.about-visual{height:640px}.process-steps{grid-template-columns:1fr 1fr}.process-steps article{min-height:210px;border-bottom:1px solid rgba(255,255,255,.12)}.process-steps article:nth-child(even){border-right:0}.gallery-grid{grid-template-rows:360px 300px}.quote-shell{grid-template-columns:1fr;gap:42px}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.section-pad{padding:86px 0}.site-header{height:72px}.site-header.scrolled{height:66px}.header-inner{grid-template-columns:1fr auto}.brand img{width:158px}.header-actions .button,.desktop-only{display:none}.hero{padding-top:84px}.hero-grid{display:flex;flex-direction:column;align-items:stretch;min-height:0}.hero-copy{padding-top:28px}.eyebrow,.section-kicker{font-size:9px;line-height:1.5;margin-bottom:18px}.hero h1{font-size:clamp(47px,14vw,63px)}.hero h1 em{display:inline}.hero-lede{font-size:16px;line-height:1.65;margin:22px 0}.hero-actions{flex-direction:column;align-items:stretch;gap:17px}.hero-actions .button{display:inline-flex;width:100%}.hero-media{min-height:460px;border-radius:16px}.hero-caption{left:14px;right:14px;bottom:14px;padding:13px}.hero-badge{width:92px;height:92px;right:14px;top:14px}.hero-badge strong{font-size:16px}.trust-strip{grid-template-columns:1fr 1fr;margin-top:54px}.trust-strip div{padding:20px 8px;display:grid;gap:2px;border-bottom:1px solid var(--line)}.trust-strip div:nth-child(2){border-right:0}.trust-strip strong{font-size:20px}.intro-grid,.local-grid,.faq-grid{grid-template-columns:1fr;gap:30px}.intro h2,.section-head h2,.about h2,.process h2,.insurance h2,.local h2,.faq h2,.quote h2{font-size:clamp(42px,12vw,58px)}.intro-copy>p{font-size:15px}.section-head{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:34px}.feature-project{padding-bottom:86px}.feature-card{grid-template-columns:1fr;border-radius:16px}.feature-image{min-height:350px}.feature-story{padding:34px 24px}.feature-story h3{font-size:39px}.service-grid{grid-template-columns:1fr}.service-large{grid-row:auto}.service-image,.service-large .service-image{height:330px}.about-grid{grid-template-columns:1fr;gap:44px}.about-visual{height:510px;border-radius:16px}.experience-stamp{width:126px;height:126px}.experience-stamp strong{font-size:40px}.process-steps{grid-template-columns:1fr;margin-top:42px}.process-steps article,.process-steps article+article{padding:23px 0;border-right:0;min-height:0}.process-steps h3{margin:13px 0 7px}.gallery-grid{display:grid;grid-template-columns:1fr;grid-template-rows:none}.gallery-grid figure,.g1,.g2,.g3,.g4{grid-column:auto;grid-row:auto;height:320px}.testimonial-grid{grid-template-columns:1fr;gap:0}.quote-mark{font-size:145px;height:82px}blockquote>p{font-size:34px}.insurance{padding:86px 0}.insurance-grid{grid-template-columns:1fr;gap:50px}.insurance-points{grid-template-columns:1fr}.insurance-points span:nth-child(even){padding-left:0}.line-art{width:100%;height:400px}.quote-shell{padding:40px 22px;border-radius:18px}.quote-form{grid-template-columns:1fr;padding:18px}.form-field{grid-column:1/-1}.choice-grid{grid-template-columns:1fr 1fr}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1;margin-bottom:22px}.footer-bottom{flex-direction:column;gap:10px}.mobile-sticky-cta{display:flex;position:fixed;z-index:80;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));min-height:54px;border-radius:10px;background:var(--rust);color:#fff;align-items:center;justify-content:center;gap:12px;font-size:13px;font-weight:800;box-shadow:0 14px 40px rgba(0,0,0,.22)}body{padding-bottom:74px}}
@media(max-width:430px){.container{width:calc(100% - 32px)}.mobile-menu-inner>a{font-size:34px}.hero-media{min-height:410px}.hero-caption{font-size:10px}.gallery-grid figure,.g1,.g2,.g3,.g4{height:280px}.footer-top{grid-template-columns:1fr}.footer-brand{grid-column:auto}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none!important}}
