@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');
:root{--forest:#102b25;--deep:#0b211c;--pine:#1f493d;--cream:#f8f5ec;--white:#fffefa;--gold:#d2ae65;--ink:#17302a;--muted:#6a786f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.65}a{color:inherit}.header{height:88px;background:var(--cream);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,6vw,100px)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:700;line-height:1.1;font-size:19px;letter-spacing:.12em}.brand-symbol{font-size:32px;color:#aa863b}.brand-small{display:block;font-size:9px;letter-spacing:.28em;margin-top:5px}.nav-cta{text-decoration:none;border-bottom:1px solid #8e744c;padding:8px 0;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.hero{background:var(--deep);color:var(--cream);min-height:660px;position:relative;display:grid;grid-template-columns:1.2fr .8fr;overflow:hidden}.hero-inner{position:relative;z-index:1;padding:clamp(85px,10vw,145px) 35px 90px clamp(24px,8vw,130px);max-width:870px}.eyebrow,.kicker{font-size:11px;letter-spacing:.25em;font-weight:700;color:#aa8e55;text-transform:uppercase}.sparkle{font-size:19px;margin-right:8px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Playfair Display',Georgia,serif;line-height:1.13;letter-spacing:-.025em;font-weight:500}h1{font-size:clamp(56px,6.4vw,105px);margin:28px 0}h2{font-size:clamp(39px,4vw,66px);margin:15px 0 24px}h1 em,h2 em{color:var(--gold);font-weight:500} .hero p{color:#d2dcd4;max-width:540px;font-size:17px}.hero-actions{display:flex;gap:30px;align-items:center;flex-wrap:wrap;margin-top:35px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;text-decoration:none;padding:19px 27px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;min-height:56px;transition:transform .2s ease,filter .2s ease}.button:hover{transform:translateY(-2px);filter:brightness(1.05)}.primary{background:var(--gold);color:#192b23}.pale{background:var(--cream);color:var(--forest)}.text-link{font-size:13px;text-decoration:none;border-bottom:1px solid #84958b;padding:8px 0}.hero-note{margin-top:85px;font-size:12px;color:#b7c9bd;letter-spacing:.04em}.hero-note span{color:var(--gold);margin:0 10px}.hero-graphic{background:radial-gradient(circle at 48% 42%,#54745b 0%,#244639 36%,#0d211c 76%);position:relative;min-height:480px}.hero-graphic:before{content:'✦';position:absolute;top:23%;left:40%;font-size:210px;color:#edcd85;opacity:.14}.hero-graphic-note{position:absolute;bottom:34px;left:30px;right:30px;font-size:12px;color:#e2d8bd;text-align:center}.light-wire{position:absolute;top:13%;left:-10%;width:130%;height:110px;border-top:2px solid #bfae7f;transform:rotate(14deg);display:flex;justify-content:space-around}.light-wire i{width:9px;height:21px;background:#f9d888;border-radius:50%;box-shadow:0 0 19px 7px #efbf5c80}.section{padding:110px clamp(25px,8vw,130px)}.intro{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:70px;padding-bottom:75px}.intro>p{max-width:460px;color:#607067;font-size:17px}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding-top:0}.features article{background:#edece2;padding:35px 27px;min-height:285px}.feature-number{font-size:10px;color:#8a8a6b;letter-spacing:.17em}.feature-icon{font-size:32px;color:#9b844c;margin:32px 0 10px}.features h3,.steps h3{font-family:'Playfair Display',Georgia,serif;font-size:24px;font-weight:500;margin-bottom:11px}.features p,.steps p{font-size:14px;color:#647369}.gallery{background:#e8eae0}.gallery .section-heading{max-width:650px}.gallery .section-heading p{color:#647369}.gallery-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:20px;margin-top:38px}.gallery-placeholder{height:390px;background:linear-gradient(140deg,#17372d,#536d52 55%,#22372f);color:#d9d5bf;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;letter-spacing:.13em;font-size:12px}.gallery-placeholder.second{background:linear-gradient(35deg,#645f46,#253d2f 75%)}.gallery-placeholder small{letter-spacing:0;font-size:12px;color:#bdc9b6}.process{background:var(--cream)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:45px}.steps>div{border-top:1px solid #b8b9a8;padding-top:20px}.steps strong{color:#aa8e55;font-weight:500;font-size:15px}.steps h3{margin-top:32px}.estimate{background:var(--pine);display:grid;grid-template-columns:1fr 1fr;gap:75px;color:var(--cream);align-items:start}.estimate h2{font-size:clamp(39px,4vw,62px)}.estimate-content>p{color:#d1dbd4;max-width:540px}.kicker.light{color:#ddbd7b}.service-area{font-size:13px;line-height:1.75;border-left:2px solid var(--gold);padding-left:18px;margin:40px 0}.phone-link{color:var(--cream);text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:6px;font-weight:600;font-size:14px}.form-shell{background:var(--white);color:var(--ink);padding:clamp(22px,3vw,42px);box-shadow:0 16px 50px #07191022}.form-title{font-family:'Playfair Display',Georgia,serif;font-size:32px;line-height:1.2}.form-title span{color:#a68b57}.form-shell>p{font-size:14px;color:#6d766d;margin:10px 0 24px}.form-placeholder{border:1px dashed #b9bea9;background:#f2f3ec;padding:45px 20px;text-align:center}.placeholder-label{color:#788675;font-size:11px;font-weight:700;letter-spacing:.16em}.form-placeholder p{font-size:14px;color:#55675b;margin-top:12px}.form-placeholder .placeholder-detail{font-size:12px;color:#788675}.faq{background:var(--cream)}.faqs{max-width:900px;margin-top:35px}details{border-top:1px solid #cdd2c7;padding:24px 0}details:last-child{border-bottom:1px solid #cdd2c7}summary{font-family:'Playfair Display',Georgia,serif;font-size:23px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}summary:after{content:'+';font-family:'DM Sans',sans-serif;color:#b18b4d}details[open] summary:after{content:'−'}details p{color:#69796e;max-width:700px;margin:17px 0 0;font-size:15px}.closing{background:var(--deep);color:var(--cream);padding:75px clamp(25px,8vw,130px);display:flex;align-items:center;justify-content:space-between;gap:35px}.closing h2{max-width:650px;margin-bottom:0}footer{padding:55px clamp(25px,8vw,130px);background:#e6e8de;display:flex;justify-content:space-between;gap:25px}.footer-left strong{font-size:17px;letter-spacing:.11em;display:block}.footer-left small{display:block;font-size:8px;letter-spacing:.22em}.footer-left>span{display:block;margin-top:14px;color:#728077;font-size:13px}.footer-right{display:flex;flex-direction:column;gap:8px;text-align:right;font-size:13px}.footer-right a{text-decoration:none}.footer-right>span{color:#6c7a70}@media(max-width:950px){.hero{grid-template-columns:1fr}.hero-inner{padding-bottom:45px}.hero-graphic{min-height:230px}.hero-note{margin-top:48px}.intro,.estimate{grid-template-columns:1fr;gap:22px}.features{grid-template-columns:repeat(2,1fr)}.steps{gap:20px}}@media(max-width:600px){.header{height:76px}.brand{font-size:14px}.brand-symbol{font-size:25px}.brand-small{font-size:7px}.nav-cta{font-size:10px}.hero-inner{padding:80px 25px 60px}.hero h1{font-size:55px}.hero-note{font-size:10px}.section{padding:70px 22px}.features{padding-top:0;grid-template-columns:1fr}.features article{min-height:225px}.gallery-grid,.steps{grid-template-columns:1fr}.gallery-placeholder{height:260px}.closing{padding:60px 22px;display:block}.closing .button{margin-top:30px}footer{padding:45px 22px;flex-direction:column}.footer-right{text-align:left}}

/* Approved Christmas 2026 landing page updates */
:root{--cranberry:#922E32;--gold:#C5A46D}
.brand-logo{display:block;width:165px;max-height:65px;object-fit:contain;mix-blend-mode:multiply}
.footer-logo{width:205px;max-width:100%;height:auto;mix-blend-mode:multiply;display:block}
.hero{grid-template-columns:1fr 1fr}
.hero-inner{padding-top:clamp(85px,8vw,120px);padding-bottom:65px}
.hero h1{font-size:clamp(43px,4.2vw,75px)}
.primary,.nav-cta{background:var(--cranberry);color:#fff}
.nav-cta{border:0;padding:13px 19px;letter-spacing:.02em}
.hero-graphic{min-height:600px;background:#101d21}
.hero-graphic:before{display:none}
.hero-graphic img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:45% 50%}
.gallery{background:#112920;color:#f8f5ec}
.gallery .section-heading p{color:#dae3dc}
.gallery-grid{grid-template-columns:1.3fr 1fr;grid-template-rows:270px 270px;gap:17px}
.gallery-tile{margin:0;overflow:hidden;min-height:0;background:#20392f}
.gallery-feature{grid-row:span 2}
.gallery-tile img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s ease}
.gallery-tile:hover img{transform:scale(1.035)}
.about{background:#eae8df;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(25px,6vw,95px)}
.about-photo img{width:100%;height:auto;display:block;max-height:550px;object-fit:cover;object-position:center 30%}
.about-copy p{max-width:540px;color:#607067}
.about .button{margin-top:20px}
.form-shell{padding:clamp(16px,2vw,30px)}
.ghl-form-slot{width:100%;min-height:1468px}
.ghl-form-slot iframe{display:block;width:100%;min-height:1468px;max-width:100%;background:transparent}
:focus-visible{outline:3px solid #c5a46d;outline-offset:4px}
@media(max-width:950px){.hero{grid-template-columns:1fr}.hero-graphic{min-height:380px}.hero-graphic img{object-position:center 57%}.about{grid-template-columns:1fr}.about-photo{max-width:570px}}
@media(max-width:600px){.header{padding:0 18px}.brand-logo{width:136px}.nav-cta{font-size:10px;padding:10px}.hero h1{font-size:clamp(40px,10vw,56px)}.hero-graphic{min-height:255px}.gallery-grid{grid-template-columns:1fr;grid-template-rows:auto}.gallery-tile,.gallery-feature{grid-row:auto;height:260px}.gallery-feature{height:315px}.form-shell{padding:14px}.about-photo img{max-height:480px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.gallery-tile img{transition:none}}

/* Revision: unified heading typography, persistent conversion CTA, and reliable embed visibility */
h1 em,h2 em{font-family:inherit;font-style:normal;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--gold)}
.header{position:sticky;top:0;z-index:1000;box-shadow:0 2px 16px rgba(9,27,23,.07)}
.nav-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:4px;white-space:nowrap;text-align:center}
#estimate{scroll-margin-top:100px}
.ghl-form-slot{position:relative;min-height:1468px}
.ghl-form-slot iframe{visibility:visible;opacity:1;min-height:1468px}
.mobile-estimate-bar{display:none}
@media(max-width:600px){
  .header{height:70px}
  .nav-cta{display:none}
  .mobile-estimate-bar{display:block;position:fixed;bottom:0;left:0;right:0;z-index:1001;padding:10px 16px max(10px,env(safe-area-inset-bottom));background:rgba(248,245,236,.98);box-shadow:0 -5px 22px rgba(10,28,24,.18)}
  .mobile-estimate-bar .button{width:100%;min-height:48px;padding:12px 18px;justify-content:center;font-size:12px;letter-spacing:.045em}
  body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}
  #estimate{scroll-margin-top:78px}
}

/* Wayfinder Creative footer brand credit */
.wayfinder-credit{display:inline-flex;align-items:center;justify-content:flex-end;gap:11px;text-decoration:none;color:#344d45;text-align:left;line-height:1.35;margin-top:12px}
.wayfinder-credit img{width:46px;height:46px;object-fit:cover;border-radius:8px;flex:none}
.wayfinder-credit span{font-size:12px}
.wayfinder-credit strong{font-size:13px;color:#17302a;font-weight:700}
.wayfinder-credit:hover strong{text-decoration:underline}
@media(max-width:600px){.wayfinder-credit{justify-content:flex-start}}
