:root{--bg: #f3ede3;--bg-soft: #f8f4ed;--paper: #fffaf2;--paper-strong: #fffdf8;--ink: #1f1814;--ink-soft: #5f5147;--ink-muted: #817264;--line: rgba(58, 43, 32, .14);--line-strong: rgba(58, 43, 32, .26);--accent: #9f4f28;--accent-deep: #6b3214;--gold: #c89a4a;--forest-ink: #20201d;--footer: #211c18;--footer-soft: #2d251f;--shadow: 0 28px 60px rgba(54, 31, 16, .12);--radius: 28px;--radius-sm: 20px;--shell: 1180px;--font-ui: "Segoe UI", Aptos, "Helvetica Neue", Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-ui);color:var(--ink);background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 14rem),radial-gradient(circle at top left,rgba(200,154,74,.12),transparent 26%),linear-gradient(180deg,#f6f1e8 0%,var(--bg) 38%,#f1eadf 100%);line-height:1.65;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0,transparent calc(100% - 1px),rgba(94,72,53,.02) calc(100% - 1px)),linear-gradient(0deg,transparent 0,transparent calc(100% - 1px),rgba(94,72,53,.02) calc(100% - 1px));background-size:80px 80px;opacity:.6;mix-blend-mode:multiply}a{color:inherit}img{display:block;max-width:100%}button,input,textarea{font:inherit}.shell{width:min(calc(100% - 2rem),var(--shell));margin:0 auto}.site-header{position:sticky;top:0;z-index:30;backdrop-filter:blur(18px);background:#f4ede3d1;border-bottom:1px solid rgba(60,42,27,.08)}.site-header__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem 2rem;padding:1rem 0}.brand{display:inline-flex;align-items:center;gap:.9rem;text-decoration:none}.brand__mark{display:inline-grid;place-items:center;width:3.2rem;height:3.2rem;border-radius:1.15rem;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent 55%),linear-gradient(145deg,var(--accent),var(--accent-deep));color:#fff9f3;font-weight:800;letter-spacing:.08em;box-shadow:inset 0 0 0 1px #fff4e62e}.brand__text strong,.site-footer__title,h1,h2,h3{font-family:var(--font-ui)}.brand__text strong{display:block;font-size:1.02rem;font-weight:800;letter-spacing:-.01em}.brand__text small{color:var(--ink-muted);font-size:.9rem}.site-nav{justify-self:center}.nav-list,.trust-strip,.detail-list,.value-list,.pill-list,.site-footer__proof{list-style:none;margin:0;padding:0}.nav-list{display:flex;justify-content:center;gap:1.4rem;flex-wrap:wrap}.nav-list a{text-decoration:none;color:var(--ink-soft);font-size:.95rem;font-weight:600}.nav-list a:hover,.nav-list a:focus-visible{color:var(--accent-deep)}.site-header__cta,.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;padding:.85rem 1.4rem;border-radius:999px;text-decoration:none;font-weight:700;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.site-header__cta,.button--primary{background:linear-gradient(145deg,var(--accent),var(--accent-deep));color:#fff7ef;box-shadow:0 14px 30px #7437172e}.site-header__cta:hover,.button:hover,.site-header__cta:focus-visible,.button:focus-visible{transform:translateY(-2px)}.button--ghost{border:1px solid var(--line-strong);background:#fffbf4b8}.button--light{background:#f5efe5;color:var(--accent-deep)}.button--outline-light{border:1px solid rgba(255,243,228,.28);color:#fff8ef}.hero,.section{padding:5.5rem 0}.hero--photo-led{padding-top:2.25rem}.hero-layout,.split,.split-layout,.feature-grid,.about-layout,.locality-grid,.service-intro,.problems-grid,.testimonials-layout{display:grid;gap:2rem}.hero-layout>*,.split>*,.split-layout>*,.feature-grid>*,.about-layout>*,.locality-grid>*,.service-intro>*,.problems-grid>*,.testimonials-layout>*{min-width:0}.split{grid-template-columns:1.08fr .92fr;align-items:start}.split--narrow{grid-template-columns:1.14fr .86fr}.hero-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:end}.hero-copy{max-width:38rem}.hero-media{display:grid;gap:1.25rem;min-width:0}.eyebrow{margin:0 0 .9rem;color:var(--accent-deep);text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;font-weight:800}h1,h2,h3{margin:0;line-height:1;letter-spacing:-.03em;font-weight:800}h1{font-size:clamp(3.4rem,8vw,6.6rem);max-width:10.5ch}h2{font-size:clamp(2.2rem,4.8vw,4rem);max-width:14ch}h3{font-size:1.5rem;line-height:1.1}p{margin:0}.hero__lede,.section-heading p,.quote-panel p,.problem-card p,.service-card p,.process-card p,.testimonial-card__meta,.about-copy p,.site-footer p,.panel p{color:var(--ink-soft)}.hero__lede{max-width:34rem;margin-top:1.5rem;font-size:1.04rem;line-height:1.72}.hero__actions,.cta-band__actions,.final-cta__actions{display:flex;gap:1rem;flex-wrap:wrap}.hero__actions{margin-top:2rem}.project-frame,.quote-panel,.service-card,.problem-card,.process-card,.testimonial-card,.panel{position:relative;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}.project-frame,.quote-panel,.panel,.service-card,.testimonial-card{border-radius:var(--radius)}.project-frame{background:var(--paper);padding:.9rem}.project-frame:before,.service-card:before,.panel:before,.quote-panel:before,.final-cta__inner:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent .7rem,rgba(110,84,62,.06) .7rem,rgba(110,84,62,.06) calc(100% - .7rem),transparent calc(100% - .7rem)),linear-gradient(0deg,transparent .7rem,rgba(110,84,62,.06) .7rem,rgba(110,84,62,.06) calc(100% - .7rem),transparent calc(100% - .7rem));opacity:.35}.project-frame__image{position:relative;display:grid;place-items:end start;min-height:18rem;padding:1rem;border-radius:calc(var(--radius) - .75rem);background:linear-gradient(135deg,#221c182e,#221c1870),linear-gradient(135deg,#b6aea2,#7b7269)}.project-frame__image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#ffffff0a,#ffffff0a),repeating-linear-gradient(90deg,transparent,transparent 32px,rgba(255,255,255,.06) 32px,rgba(255,255,255,.06) 33px);mix-blend-mode:screen}.project-frame__image span{position:relative;z-index:1;display:inline-flex;padding:.45rem .7rem;border-radius:999px;background:#1d1814a3;color:#fff8ef;font-size:.82rem;max-width:100%}.project-frame--hero{transform:translateY(-.4rem)}.project-frame__image--wide{min-height:28rem}.project-frame__image--before{background:linear-gradient(135deg,#1916144d,#1916148f),linear-gradient(135deg,#93897e,#665c52)}.project-frame__image--after{background:linear-gradient(135deg,#1916141f,#19161457),linear-gradient(135deg,#d1c4b3,#9f9384)}.project-frame__image--portrait{min-height:26rem;background:linear-gradient(135deg,#1a15122e,#1a15126b),linear-gradient(135deg,#a69889,#786a5f)}.project-frame figcaption{padding:1rem .4rem .2rem;max-width:34rem;color:var(--ink-soft)}.quote-panel,.panel{background:linear-gradient(180deg,#fffdf8f5,#f6ede0eb),var(--paper);padding:1.55rem}.panel--accent{background:linear-gradient(180deg,#f1e5d4f5,#e8dcccf0),var(--paper)}.quote-panel{width:min(100%,35rem);margin-left:clamp(0rem,4vw,2.5rem);margin-top:-2.75rem;z-index:1}.quote-panel h2,.panel h1{max-width:12ch}.quote-form{display:grid;gap:.95rem;margin-top:1.2rem}.quote-form label{display:grid;gap:.35rem;color:var(--ink);font-weight:600;font-size:.94rem}.quote-form input,.quote-form textarea{width:100%;padding:.9rem 1rem;border:1px solid rgba(76,58,44,.18);border-radius:1rem;background:#ffffffdb;color:var(--ink)}.quote-form textarea{resize:vertical;min-height:8rem}.quote-form__row{display:grid;grid-template-columns:1fr auto;gap:.9rem;align-items:end}.quote-form__upload{display:grid}.quote-form__upload input{padding:.72rem}.trust-strip{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.5rem}.trust-strip span,.site-footer__proof span{display:inline-flex;align-items:center;gap:.5rem;padding:.72rem .95rem;border-radius:999px;border:1px solid rgba(68,49,34,.12);background:#fffaf3e6;color:var(--ink);font-size:.92rem}.trust-strip span:before,.site-footer__proof span:before{content:"";width:.48rem;height:.48rem;border-radius:50%;background:linear-gradient(145deg,var(--gold),var(--accent))}.section--light{background:linear-gradient(180deg,#fffcf6d1,#fcf8f1b8)}.section--ink{color:#f8f1e7;background:linear-gradient(180deg,#141210eb,#1d1814f5),linear-gradient(90deg,rgba(255,255,255,.03),transparent)}.section--feature{background:linear-gradient(180deg,#e5dcce9e,#f2ece4e6),radial-gradient(circle at top right,rgba(159,79,40,.08),transparent 32%)}.section--lined{background:linear-gradient(180deg,#fffdf8d1,#f4ece1d6),repeating-linear-gradient(-45deg,rgba(61,45,31,.03),rgba(61,45,31,.03) 20px,transparent 20px,transparent 40px)}.section-heading{display:grid;gap:1rem;margin-bottom:2rem}.section-heading--tight{max-width:42rem}.section-heading--light p{color:#f8f1e7c7}.section-heading--light .eyebrow{color:#f0c891}.service-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.2rem;align-items:stretch}.service-card{background:linear-gradient(180deg,#fffdf8f5,#f7f0e6f0),var(--paper);padding:1.5rem}.service-card--1,.service-card--4{grid-column:span 5}.service-card--2,.service-card--3{grid-column:span 7}.service-card__eyebrow{margin-bottom:.8rem;color:var(--accent-deep);text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:800}.service-card h3,.service-card h2{max-width:11ch}.service-card__ideal{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(68,49,34,.12);color:var(--ink);font-weight:800}.problems-grid,.testimonials-layout,.locality-grid{grid-template-columns:.9fr 1.1fr;align-items:start}.problem-list,.testimonial-wall{display:grid;gap:1rem;min-width:0}.problem-card{border-radius:var(--radius-sm);padding:1.4rem;background:#fffaf314;border:1px solid rgba(255,245,235,.08)}.problem-card h3{color:#fff5ea;margin-bottom:.8rem}.problem-card p{color:#f5ebe2cc}.feature-grid{gap:2.5rem}.before-after{display:grid;grid-template-columns:1.1fr .9fr;gap:1.5rem;align-items:start}.before-after__media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-width:0}.before-after__content{padding:1rem 0}.detail-list,.value-list{display:grid;gap:.8rem;margin-top:1.25rem}.detail-list li,.value-list li{position:relative;padding-left:1.35rem}.detail-list li:before,.value-list li:before{content:"";position:absolute;left:0;top:.7rem;width:.5rem;height:.5rem;border-radius:50%;background:linear-gradient(145deg,var(--gold),var(--accent))}.split-layout{grid-template-columns:.78fr 1.22fr;align-items:start}.process-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.process-card{border-radius:var(--radius-sm);padding:1.45rem;background:#fffaf2db}.process-card__step{margin-bottom:.8rem;color:var(--accent-deep);font-weight:800;letter-spacing:.14em}.cta-band,.final-cta{color:#fff7ef}.cta-band{background:linear-gradient(135deg,#191512e6,#34271deb),linear-gradient(90deg,rgba(255,255,255,.03),transparent)}.cta-band__inner,.final-cta__inner{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center}.testimonial-wall{grid-template-columns:repeat(12,minmax(0,1fr))}.testimonial-card{padding:1.4rem;background:linear-gradient(180deg,#fffdf8f5,#f4ece1eb),var(--paper);min-width:0}.testimonial-card--1,.testimonial-card--3{grid-column:span 5}.testimonial-card--2{grid-column:span 7}.testimonial-card__stars{margin-bottom:1rem;color:var(--gold);letter-spacing:.18em}.testimonial-card__quote{font-family:var(--font-ui);font-size:1.25rem;line-height:1.35;font-weight:700;letter-spacing:-.02em}.testimonial-card__meta{margin-top:1rem;font-size:.95rem}.about-layout{grid-template-columns:.82fr 1.18fr;align-items:center}.about-copy{max-width:40rem}.about-copy p+p{margin-top:1rem}.pill-list{display:flex;flex-wrap:wrap;gap:.8rem}.pill-list--grid{align-content:start}.pill-list li{padding:.8rem 1rem;border-radius:999px;border:1px solid rgba(68,49,34,.14);background:#fffbf4d6}.final-cta{background:linear-gradient(145deg,#2b1e15fa,#1f1814fa),radial-gradient(circle at top right,rgba(200,154,74,.12),transparent 30%)}.final-cta__inner{position:relative;overflow:hidden;border:1px solid rgba(255,245,235,.1);border-radius:var(--radius);padding:2rem;background:#ffffff05}.site-footer{padding:4rem 0 5.4rem;color:#f8f1e7db;background:linear-gradient(180deg,#1f1b18fa,#161311fa),linear-gradient(90deg,rgba(255,255,255,.03),transparent)}.site-footer .eyebrow,.site-footer__title{color:#f0c891}.site-footer__lead,.site-footer__inner,.site-footer__bottom{display:grid;gap:1.5rem 2rem}.site-footer__lead{grid-template-columns:.9fr 1.1fr;padding-bottom:2rem;border-bottom:1px solid rgba(255,245,235,.1)}.site-footer__proof{display:flex;flex-wrap:wrap;gap:.8rem;align-content:start}.site-footer__proof span{background:#ffffff0a;color:#f8f1e7e0;border-color:#fff5eb14;max-width:100%}.site-footer__inner{grid-template-columns:repeat(3,minmax(0,1fr));padding:2rem 0;border-bottom:1px solid rgba(255,245,235,.1)}.site-footer__bottom{grid-template-columns:1fr auto;padding-top:1rem;color:#f8f1e7a3}.contact-placeholder{margin:1rem 0;font-size:1.1rem;font-weight:700;word-break:break-word}.mobile-cta{position:fixed;left:.75rem;right:.75rem;bottom:.75rem;z-index:40;display:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;padding:.55rem;border-radius:1.3rem;background:#191512eb;box-shadow:0 16px 38px #120d0a47}.mobile-cta a{display:inline-flex;justify-content:center;align-items:center;min-height:3rem;border-radius:1rem;background:#ffffff0f;color:#fff8ef;text-decoration:none;font-size:.88rem;font-weight:700}.mobile-cta a:first-child{background:linear-gradient(145deg,var(--accent),var(--accent-deep))}@media(max-width:1100px){.site-header__inner{grid-template-columns:auto 1fr}.site-nav,.site-header__cta{display:none}.hero-layout,.split-layout,.before-after,.about-layout,.site-footer__lead,.cta-band__inner,.final-cta__inner,.problems-grid,.testimonials-layout,.locality-grid,.split{grid-template-columns:1fr}.service-card--1,.service-card--2,.service-card--3,.service-card--4,.testimonial-card--1,.testimonial-card--2,.testimonial-card--3{grid-column:span 12}.quote-panel{margin-left:0;margin-top:.25rem;width:100%}}@media(max-width:900px){.site-header__inner,.process-list,.site-footer__inner,.site-footer__bottom,.quote-form__row,.before-after__media{grid-template-columns:1fr}.site-nav,.site-header__cta{display:none}.project-frame__image--wide,.project-frame__image--portrait{min-height:20rem}.mobile-cta{display:grid}.site-footer{padding-bottom:7.5rem}}@media(max-width:640px){.hero,.section{padding:4.25rem 0}h1{font-size:clamp(2.8rem,14vw,4.4rem)}h2{font-size:clamp(2rem,9vw,3rem)}.button,.site-header__cta{width:100%}.hero__actions,.cta-band__actions,.final-cta__actions{flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.site-header__cta{transition:none}}
