/* =====================================================================
   Lookin' Goode Landscaping - Site stylesheet (combined)

   AUTO-GENERATED by scripts/combine_css.py from three source files:
     - assets/fonts.css            (self-hosted @font-face declarations)
     - assets/colors_and_type.css  (design tokens, base typography)
     - assets/styles-source.css    (page + component styles)

   Re-run `python3 scripts/combine_css.py` after editing any source file.
   Do not edit this file directly - your edits will be overwritten.
   ===================================================================== */


@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/manrope-400-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url(assets/fonts/manrope-500-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/manrope-600-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/manrope-700-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Manrope';font-style:normal;font-weight:800;font-display:swap;src:url(assets/fonts/manrope-800-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Lora';font-style:italic;font-weight:400;font-display:swap;src:url(assets/fonts/lora-400-italic-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Lora';font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/lora-400-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Lora';font-style:normal;font-weight:500;font-display:swap;src:url(assets/fonts/lora-500-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Playfair Display';font-style:italic;font-weight:700;font-display:swap;src:url(assets/fonts/playfair-display-700-italic-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Playfair Display';font-style:italic;font-weight:800;font-display:swap;src:url(assets/fonts/playfair-display-800-italic-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--goode-green:#1E6B3A;--garden-green:#2E8B4A;--forest-deep:#143A23;--moss:#3E5C45;--sage-wash:#D8E8DC;--spade-brown:#6F4A24;--spade-light:#8E6A40;--bark:#3B2A1A;--honey-gold:#C9A14B;--honey-light:#E6CF95;--honey-cream:#FAF5E8;--linen:#F4F0E8;--stone:#E8E1D4;--white:#FFFFFF;--neutral-cool:#F9F9F9;--black:#000000;--fg-1:rgba(59,42,26,0.92);--fg-2:rgba(59,42,26,0.68);--fg-3:rgba(59,42,26,0.46);--fg-on-dark-1:rgba(255,255,255,1);--fg-on-dark-2:rgba(255,255,255,0.72);--fg-on-dark-3:rgba(255,255,255,0.48);--fg-brand:var(--goode-green);--success:#2E8B4A;--warning:#C9A14B;--danger:#B23A2A;--danger-tint:hsla(8,62%,43%,0.06);--success-tint:hsla(140,32%,80%,0.33);--info:#3C6E91;--ink-06:rgba(0,0,0,0.06);--ink-12:rgba(0,0,0,0.12);--ink-24:rgba(0,0,0,0.24);--ink-48:rgba(0,0,0,0.48);--ink-72:rgba(0,0,0,0.72);--paper-12:rgba(255,255,255,0.12);--paper-24:rgba(255,255,255,0.24);--paper-48:rgba(255,255,255,0.48);--paper-72:rgba(255,255,255,0.72);--hairline:1px solid rgba(59,42,26,0.12);--hairline-soft:1px solid rgba(59,42,26,0.06);--hairline-dark:1px solid rgba(255,255,255,0.18);--font-script:"Playfair Display","Iowan Old Style",Georgia,serif;--font-script-style:italic;--font-script-weight:700;--font-sans:"Manrope","Helvetica Neue",Helvetica,Arial,sans-serif;--font-serif:"Lora","Iowan Old Style",Georgia,serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--text-display:clamp(2.5rem,4.5vw+1rem,4.5rem);--text-hero:clamp(2rem,3vw+0.75rem,3.25rem);--text-h1:clamp(1.75rem,1.5vw+1rem,2.25rem);--text-h2:clamp(1.375rem,1vw+0.875rem,1.625rem);--text-h3:1.125rem;--text-body-lg:1.125rem;--text-body:1rem;--text-small:0.875rem;--text-micro:0.75rem;--text-eyebrow:0.75rem;--w-regular:400;--w-medium:500;--w-semi:600;--w-bold:700;--w-black:800;--tracking-tight:-0.01em;--tracking-normal:0em;--tracking-loose:0.05em;--tracking-eyebrow:0.15em;--lh-compact:1.15;--lh-snug:1.3;--lh-normal:1.5;--lh-loose:1.7;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--gutter-xs:16px;--gutter-md:24px;--gutter-lg:40px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:20px;--radius-pill:999px;--radius-photo:8px;--shadow-whisper:0 0 0.5px rgba(0,0,0,0.14),0 1px 2px rgba(0,0,0,0.10);--shadow-soft:0 0 0.5px rgba(0,0,0,0.14),0 6px 14px rgba(0,0,0,0.12);--shadow-lift:0 4px 8px rgba(0,0,0,0.08),0 12px 24px rgba(0,0,0,0.10);--shadow-nav:0 1px 3px rgba(0,0,0,0.08),0 2px 2px rgba(0,0,0,0.05);--shadow-float:0 0 6px rgba(0,0,0,0.20),0 8px 14px rgba(0,0,0,0.14);--shadow-inset:inset 0 0 0 1px rgba(59,42,26,0.06);--duration-fast:120ms;--duration-base:200ms;--duration-slow:320ms;--easing-standard:cubic-bezier(0.25,0.46,0.45,0.94);--easing-spring:cubic-bezier(0.32,1.32,0.61,1.05);--press-scale:0.97;--container-max:1280px;--container-prose:720px;--nav-height:76px;--nav-height-mobile:60px;--contact-banner-height:48px;--contact-banner-height-mobile:38px;--float-cta-size:56px}*,*::before,*::after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--lh-normal);letter-spacing:var(--tracking-tight);color:var(--fg-1);background:var(--linen);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img{max-width:100%;display:block}button{font-family:inherit}.lg-display,h1.lg-display{font-family:var(--font-sans);font-weight:var(--w-black);font-size:var(--text-display);line-height:var(--lh-compact);letter-spacing:var(--tracking-tight);color:var(--bark);text-wrap:balance}.lg-display em,.lg-display .lg-script{font-family:var(--font-script);font-style:var(--font-script-style);font-weight:var(--font-script-weight);color:var(--goode-green);letter-spacing:-0.01em}.lg-hero,h1{font-family:var(--font-sans);font-weight:var(--w-bold);font-size:var(--text-hero);line-height:var(--lh-compact);letter-spacing:var(--tracking-tight);color:var(--bark);text-wrap:balance;margin:0 0 var(--space-4)}.lg-h1,h2{font-family:var(--font-sans);font-weight:var(--w-bold);font-size:var(--text-h1);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);color:var(--bark);margin:0 0 var(--space-3)}.lg-h2,h3{font-family:var(--font-sans);font-weight:var(--w-semi);font-size:var(--text-h2);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);color:var(--bark);margin:0 0 var(--space-3)}.lg-h3,h4{font-family:var(--font-sans);font-weight:var(--w-semi);font-size:var(--text-h3);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);color:var(--bark);margin:0 0 var(--space-2)}.lg-body,p{font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--lh-normal);letter-spacing:var(--tracking-tight);color:var(--fg-1);margin:0 0 var(--space-4)}.lg-body-lg{font-size:var(--text-body-lg);line-height:var(--lh-loose)}.lg-small{font-size:var(--text-small)}.lg-micro{font-size:var(--text-micro)}.lg-eyebrow{font-family:var(--font-sans);font-size:var(--text-eyebrow);font-weight:var(--w-semi);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--goode-green)}.lg-script{font-family:var(--font-script);font-style:var(--font-script-style);font-weight:var(--font-script-weight);color:var(--goode-green);letter-spacing:-0.01em}.lg-serif{font-family:var(--font-serif);font-weight:400;letter-spacing:0}.lg-quote{font-family:var(--font-serif);font-style:italic;font-size:var(--text-h2);line-height:var(--lh-snug);color:var(--bark)}.lg-on-dark{color:var(--fg-on-dark-1)}.lg-on-dark p,.lg-on-dark .lg-body{color:var(--fg-on-dark-2)}.lg-on-dark .lg-eyebrow{color:var(--honey-gold)}.lg-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:12px 22px;font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--w-semi);letter-spacing:var(--tracking-tight);line-height:1;border-radius:var(--radius-pill);border:1px solid transparent;background:transparent;color:inherit;cursor:pointer;transition:background var(--duration-base) var(--easing-standard),color var(--duration-base) var(--easing-standard),border-color var(--duration-base) var(--easing-standard),transform var(--duration-fast) var(--easing-standard),box-shadow var(--duration-base) var(--easing-standard);text-decoration:none;white-space:nowrap}.lg-btn:active{transform:scale(var(--press-scale))}.lg-btn:focus-visible{outline:2px solid var(--garden-green);outline-offset:2px}.lg-btn--primary{background:var(--garden-green);color:var(--white);border-color:var(--garden-green)}.lg-btn--primary:hover{background:var(--goode-green);border-color:var(--goode-green)}.lg-btn--outline{background:transparent;color:var(--goode-green);border-color:var(--goode-green)}.lg-btn--outline:hover{background:var(--sage-wash)}.lg-btn--dark{background:var(--bark);color:var(--white);border-color:var(--bark)}.lg-btn--dark:hover{background:#2a1d10;border-color:#2a1d10}.lg-btn--inverse{background:var(--white);color:var(--goode-green);border-color:var(--white)}.lg-btn--inverse:hover{background:var(--linen);border-color:var(--linen)}.lg-btn--outline-on-dark{background:transparent;color:var(--white);border-color:var(--white)}.lg-btn--outline-on-dark:hover{background:rgba(255,255,255,0.10)}.lg-btn--sm{padding:8px 16px;font-size:var(--text-small)}.lg-btn--lg{padding:16px 32px;font-size:var(--text-body-lg)}.lg-fab{position:fixed;right:20px;bottom:20px;width:var(--float-cta-size);height:var(--float-cta-size);border-radius:50%;background:var(--garden-green);color:var(--white);border:none;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-float);cursor:pointer;z-index:50;transition:transform var(--duration-fast) var(--easing-standard),box-shadow var(--duration-base) var(--easing-standard)}.lg-fab:active{transform:scale(var(--press-scale));box-shadow:0 0 6px rgba(0,0,0,0.18)}.lg-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-whisper);padding:var(--space-5);transition:box-shadow var(--duration-base) var(--easing-standard)}.lg-card:hover{box-shadow:var(--shadow-soft)}.lg-card--bordered{box-shadow:none;border:var(--hairline)}.lg-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:var(--text-micro);font-weight:var(--w-semi);letter-spacing:var(--tracking-loose);text-transform:uppercase;border-radius:var(--radius-pill);background:var(--sage-wash);color:var(--goode-green)}.lg-tag--gold{background:var(--honey-cream);color:var(--spade-brown);border:1px solid var(--honey-gold)}.lg-tag--brown{background:rgba(111,74,36,0.10);color:var(--spade-brown)}.lg-input,.lg-textarea,.lg-select{display:block;width:100%;padding:14px 16px;font-family:var(--font-sans);font-size:var(--text-body);line-height:1.4;color:var(--fg-1);background:var(--white);border:1px solid rgba(59,42,26,0.18);border-radius:var(--radius-lg);transition:border-color var(--duration-base) var(--easing-standard),box-shadow var(--duration-base) var(--easing-standard)}.lg-input:focus,.lg-textarea:focus,.lg-select:focus{outline:none;border-color:var(--garden-green);box-shadow:0 0 0 3px rgba(46,139,74,0.15)}.lg-label{display:block;font-size:var(--text-small);font-weight:var(--w-semi);color:var(--fg-1);margin-bottom:6px}.lg-surface-linen{background:var(--linen);color:var(--fg-1)}.lg-surface-white{background:var(--white);color:var(--fg-1)}.lg-surface-stone{background:var(--stone);color:var(--fg-1)}.lg-surface-sage{background:var(--sage-wash);color:var(--fg-1)}.lg-surface-forest{background:var(--forest-deep);color:var(--fg-on-dark-1)}.lg-surface-honey{background:var(--honey-cream);color:var(--fg-1)}.lg-container{max-width:var(--container-max);margin:0 auto;padding:0 var(--gutter-xs)}@media (min-width:768px){.lg-container{padding:0 var(--gutter-md)}}@media (min-width:1024px){.lg-container{padding:0 var(--gutter-lg)}}body{background:var(--linen);color:var(--fg-1)}a{color:inherit}.muted{color:var(--fg-2)}.wrap{max-width:1280px;margin:0 auto;padding:0 24px}@media (min-width:1024px){.wrap{padding:0 40px}}.wrap-narrow{max-width:920px;margin:0 auto;padding:0 24px}html{scroll-behavior:smooth}.utility-strip{background:#0a1f12;color:#fff;font-size:14px;padding:14px 0;position:relative;z-index:60}.utility-strip .row{display:flex;align-items:center;gap:20px;justify-content:center;flex-wrap:nowrap;white-space:nowrap;position:relative;padding-right:140px}.utility-strip .left{display:flex;gap:28px;align-items:center;flex-wrap:nowrap;min-width:0}.utility-strip .right{display:flex;gap:24px;align-items:center;position:absolute;right:24px;top:50%;transform:translateY(-50%)}.utility-strip .item{display:inline-flex;align-items:center;gap:10px;color:#fff;font-weight:500;text-decoration:none}.utility-strip .item span{color:#fff !important}.utility-strip .item svg{width:18px;height:18px;color:var(--garden-green)}.utility-strip .item:hover{color:var(--garden-green)}.utility-strip .item:hover svg{color:var(--garden-green)}.utility-strip .link-up{text-decoration:none;color:#fff;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;font-size:12px}.utility-strip .link-up:hover{color:var(--garden-green)}.utility-strip .pill{background:transparent;color:#fff;border:1.5px solid var(--garden-green);padding:6px 18px;border-radius:999px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;text-decoration:none;font-size:11px;display:inline-flex;align-items:center;transition:all var(--duration-base) var(--easing-standard)}.utility-strip .pill:hover{background:var(--garden-green);color:#fff}.nav{position:sticky;top:0;z-index:70;padding:14px 20px;pointer-events:none;background:transparent}@media (min-width:1024px){.nav{padding:16px 32px}}.nav .row{background:var(--forest-deep) !important;border-radius:999px;padding:0;display:flex;align-items:center;gap:10px;max-width:1180px;margin:0 auto;box-shadow:0 10px 30px rgba(0,0,0,0.25);pointer-events:auto;height:52px;position:relative}.nav .brand{background:#fff;border-radius:999px;padding:4px 14px;height:52px;display:inline-flex;align-items:center;margin-left:-1px;box-shadow:0 4px 14px rgba(0,0,0,0.18);flex:none}.nav .brand img{height:32px;width:auto;display:block}.nav .links{display:flex;gap:2px;align-items:center;margin:0 auto;flex:1;justify-content:center}.nav .links a,.nav .links .dropdown-toggle{color:#fff !important;text-decoration:none;font-weight:600;font-size:14px;padding:8px 12px;background:transparent;border:none;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:6px;border-radius:999px;transition:color var(--duration-base) var(--easing-standard);letter-spacing:-0.005em;position:relative;white-space:nowrap}.nav .links a:hover,.nav .links .dropdown-toggle:hover{color:var(--honey-gold) !important}.nav .links a.active{color:#fff !important}.nav .links a.active::after{display:none}.dropdown{position:relative}.dropdown-menu{position:absolute;top:calc(100%+14px);left:0;min-width:240px;background:var(--forest-deep);border-radius:12px;box-shadow:0 14px 36px rgba(0,0,0,0.35);padding:10px;display:none;flex-direction:column;gap:2px;z-index:60;border:1px solid rgba(255,255,255,0.08)}.dropdown-menu::before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}.dropdown-menu a{display:flex !important;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;font-size:14px;font-weight:600;color:#fff !important;text-decoration:none;transition:background var(--duration-base) var(--easing-standard),color var(--duration-base) var(--easing-standard)}.dropdown-menu a:hover{background:rgba(255,255,255,0.08);color:var(--honey-gold) !important}.dropdown-menu a:hover .ic{color:var(--honey-gold)}.dropdown-menu a .ic{color:var(--garden-green);flex:none;transition:color var(--duration-base) var(--easing-standard)}.dropdown:hover .dropdown-menu,.dropdown:focus-within .dropdown-menu{display:flex}.dropdown-toggle .chev{transition:transform var(--duration-base) var(--easing-standard)}.dropdown:hover .dropdown-toggle .chev{transform:rotate(180deg)}.nav .right{display:flex;gap:10px;align-items:center;margin-left:auto;padding-right:6px;flex:none}.nav .right .lg-btn{background:#fff !important;color:var(--forest-deep) !important;padding:10px 18px !important;border-radius:999px;font-weight:800;letter-spacing:0.1em;text-transform:uppercase;font-size:11px !important;display:inline-flex;align-items:center;gap:8px;text-decoration:none;border:none;transition:background var(--duration-base) var(--easing-standard),color var(--duration-base) var(--easing-standard);white-space:nowrap}.nav .right .lg-btn:hover{background:var(--honey-gold) !important;color:var(--forest-deep) !important}.nav .mobile-menu-btn{color:#fff}@media (max-width:860px){.nav .links{display:none}.nav .row{padding-right:8px}}.hero{position:relative;padding:60px 0 60px;margin-top:-84px;min-height:100svh;min-height:100dvh;overflow:hidden;isolation:isolate;display:flex;align-items:center;contain:layout style}.hero-bg,.hero-bg-img,.hero-bg-video,picture.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%;z-index:-2;display:block}.hero-bg-video{opacity:0;transition:opacity 600ms ease;pointer-events:none}.hero-bg-video.is-playing{opacity:1}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,25,16,0.55) 0%,rgba(10,25,16,0.35) 30%,rgba(10,25,16,0.45) 70%,rgba(10,25,16,0.65) 100%);z-index:-1}.hero-inner{position:relative;max-width:1280px;margin:0 auto;padding:0 24px;width:100%}@media (min-width:1024px){.hero-inner{padding:0 40px}}.hero-text{max-width:900px;margin:0 auto;color:#fff;text-align:center}.hero-eyebrow{display:inline-flex;align-items:center;gap:18px;font-size:13px;font-weight:800;letter-spacing:0.22em;text-transform:uppercase;color:#f5f0e8 !important;margin-bottom:32px;justify-content:center}.hero-eyebrow::before,.hero-eyebrow::after{content:"";display:inline-block;width:48px;height:2px;background:#f5f0e8}.hero h1{font-size:clamp(3rem,8vw,7rem);font-weight:800;letter-spacing:-0.02em;line-height:0.95;color:#fff;margin:0 0 28px;text-shadow:0 2px 24px rgba(0,0,0,0.35);font-family:var(--font-sans)}.hero h1 .script-line{display:block;font-family:"Playfair Display",Georgia,serif;font-style:italic;font-weight:700;color:#fff;letter-spacing:-0.015em;line-height:1;margin-bottom:8px}.hero h1 .name-line{display:block;color:#b9e2c1;font-weight:800;letter-spacing:-0.025em;line-height:1}.hero h1 .script{font-family:"Playfair Display",Georgia,serif;font-style:italic;font-weight:700;color:#fff}.hero p.lead{font-size:22px;line-height:1.5;color:rgba(255,255,255,0.95) !important;max-width:640px;margin:0 auto 44px !important;text-shadow:0 1px 8px rgba(0,0,0,0.4);font-weight:500}.hero-ctas{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:56px;justify-content:center}.hero-ctas .lg-btn{padding:22px 44px !important;font-size:14px !important;font-weight:800;letter-spacing:0.14em;border-radius:999px}.hero-ctas .lg-btn--green-big{background:var(--garden-green);color:#fff;border:none}.hero-ctas .lg-btn--green-big:hover{background:var(--goode-green)}.hero-ctas .lg-btn--dark-big{background:transparent !important;border:1.5px solid rgba(255,255,255,0.6) !important;color:#fff !important}.hero-ctas .lg-btn--dark-big:hover{background:rgba(255,255,255,0.08) !important;border-color:#fff !important}.hero-trust{display:flex;gap:28px;align-items:center;flex-wrap:wrap;justify-content:center;border-top:none;padding-top:0}.hero-trust .avatars{display:flex;align-items:center}.hero-trust .avatars .av{width:44px;height:44px;border-radius:50%;border:2px solid rgba(255,255,255,0.85);display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;color:#fff;letter-spacing:0.02em;margin-left:-10px;box-shadow:0 2px 6px rgba(0,0,0,0.25)}.hero-trust .avatars .av:first-child{margin-left:0}.hero-trust .avatars .av.av-1{background:linear-gradient(160deg,#1a3d2a,#0d1f15)}.hero-trust .avatars .av.av-2{background:linear-gradient(160deg,#2c5f48,#1a3d2a)}.hero-trust .avatars .av.av-3{background:linear-gradient(160deg,#4a8c70,#2c5f48)}.hero-trust .avatars .av.av-4{background:linear-gradient(160deg,#3d6a85,#234057)}.hero-trust .avatars .av.av-5{background:linear-gradient(160deg,#2c5378,#15314a)}.hero-trust .review-block{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.hero-trust .review-block .stars{color:var(--honey-gold);font-size:18px;letter-spacing:3px;line-height:1}.hero-trust .review-block .lbl{font-size:16px;font-weight:700;color:#fff;letter-spacing:-0.005em}.hero-photo{position:relative;aspect-ratio:4/5;border-radius:var(--radius-xl);overflow:hidden;background:radial-gradient(ellipse at 30% 30%,rgba(216,232,220,0.6),transparent 60%),linear-gradient(160deg,#4a7c54 0%,#1E6B3A 45%,#143A23 100%);box-shadow:var(--shadow-soft)}.hero-photo::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 80%,rgba(201,161,75,0.18),transparent 50%),repeating-linear-gradient(45deg,transparent 0 10px,rgba(0,0,0,0.04) 10px 11px)}.hero-photo .photo-label{position:absolute;inset:auto 0 24px 0;text-align:center;color:rgba(255,255,255,0.7);font-size:12px;letter-spacing:0.04em}.hero-photo .badge{position:absolute;top:20px;left:20px;background:rgba(255,255,255,0.95);backdrop-filter:blur(8px);padding:10px 14px;border-radius:999px;font-size:12px;font-weight:700;color:var(--bark);letter-spacing:0.04em;display:inline-flex;align-items:center;gap:8px}.hero-photo .badge .dot{width:8px;height:8px;border-radius:50%;background:var(--garden-green)}.hero-photo .floating-card{position:absolute;right:20px;bottom:20px;background:#fff;border-radius:12px;padding:14px 16px;box-shadow:var(--shadow-soft);font-size:13px;max-width:220px;display:flex;flex-direction:column;gap:4px}.hero-photo .floating-card .stars{color:var(--honey-gold);letter-spacing:2px;font-size:14px}.hero-photo .floating-card .who{font-weight:700;color:var(--bark)}.hero-photo .floating-card .where{color:var(--fg-2);font-size:12px}.badges-row{padding:0 0 56px;margin-top:-32px;position:relative;z-index:2}.badges-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width:900px){.badges-grid{grid-template-columns:1fr 1fr}}@media (max-width:540px){.badges-grid{grid-template-columns:1fr}}.badge-card{background:#fff;border-radius:16px;padding:28px 24px 60px;box-shadow:var(--shadow-whisper);display:flex;flex-direction:column;text-align:center;align-items:center;gap:6px;position:relative}.badge-card p{flex:1}.badge-card>svg:last-child{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);margin-top:0}.badge-card .topline{font-size:28px;font-weight:800;letter-spacing:-0.02em;color:var(--bark);line-height:1}.badge-card .topline .accent{color:var(--goode-green)}.badge-card .subline{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.12em;color:var(--goode-green);margin:4px 0 4px}.badge-card p{font-size:14px;color:var(--fg-2);margin:0 0 14px;line-height:1.5}.badge-card .lg-btn{width:100%;padding:10px 16px;font-size:13px;margin-top:auto}.badge-card .stars{color:var(--honey-gold);font-size:16px;letter-spacing:3px}.forest-band{background:var(--forest-deep);color:#fff;padding:96px 0;position:relative;overflow:hidden}.forest-band::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--honey-gold),var(--garden-green),transparent)}.forest-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}@media (max-width:900px){.forest-grid{grid-template-columns:1fr;gap:40px}}.forest-band .eyebrow{font-size:12px;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:var(--honey-gold);margin-bottom:12px}.forest-band h2{color:#fff;font-size:clamp(2rem,4vw,3.25rem);font-weight:800;letter-spacing:-0.025em;line-height:1.05;margin:0 0 16px}.forest-band .accent-rule{width:56px;height:3px;background:var(--honey-gold);margin:6px 0 24px}.forest-band p{color:rgba(255,255,255,0.78);font-size:17px;line-height:1.65;max-width:560px;margin:0 0 28px}.forest-band .cta-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:36px}.forest-band .phone{display:inline-flex;align-items:center;gap:10px;color:#fff;font-weight:700;font-size:17px;text-decoration:none}.forest-band .phone .ic{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,0.08);display:inline-flex;align-items:center;justify-content:center;color:var(--honey-gold)}.forest-badges{display:flex;gap:28px;align-items:center;border-top:1px solid rgba(255,255,255,0.14);padding-top:24px;flex-wrap:wrap}.forest-badges .seal{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--honey-gold),#8a6a23);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:9px;font-weight:800;text-align:center;letter-spacing:0.04em;line-height:1.1;padding:6px;flex:none;box-shadow:0 4px 12px rgba(0,0,0,0.3)}.forest-badges .seal span{display:block}.forest-badges .sponsor{display:flex;flex-direction:column;gap:2px;font-size:14px}.forest-badges .sponsor .lbl{color:rgba(255,255,255,0.66);font-size:12px;letter-spacing:0.06em;text-transform:uppercase}.forest-badges .sponsor .name{color:var(--honey-gold);font-weight:700}.forest-photo{position:relative;aspect-ratio:4/5;border-radius:var(--radius-xl);overflow:hidden;background:radial-gradient(ellipse at 60% 30%,rgba(46,139,74,0.5),transparent 60%),linear-gradient(150deg,#6f4a24 0%,#3b2a1a 60%,#1E6B3A 100%);border:2px solid var(--honey-gold);box-shadow:0 12px 40px rgba(0,0,0,0.4)}.forest-photo::after{content:"[ Crew at work — Huntsville job ]";position:absolute;inset:auto 0 24px 0;text-align:center;color:rgba(255,255,255,0.6);font-size:12px;letter-spacing:0.04em}.dark-band{background:#0e1f15;color:#fff;padding:56px 0 96px}.dark-band .head{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:end;margin-bottom:32px}@media (max-width:900px){.dark-band .head{grid-template-columns:1fr;gap:16px}}.dark-band h2{color:#fff;font-size:clamp(1.5rem,2.5vw,2.25rem);font-weight:800;letter-spacing:-0.025em;line-height:1.05;margin:0}.dark-band .head .accent-rule{width:40px;height:3px;background:var(--garden-green);margin:12px 0 0}.dark-band .head p{font-size:17px;line-height:1.6;color:rgba(255,255,255,0.72);margin:0;max-width:480px}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media (max-width:900px){.svc-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.svc-grid{grid-template-columns:1fr}}.svc-tile{position:relative;aspect-ratio:4/3;border-radius:16px;overflow:hidden;display:block;text-decoration:none;color:#fff;cursor:pointer;background:#1a2920;transition:transform var(--duration-base) var(--easing-standard)}.svc-tile:hover{transform:translateY(-3px)}.svc-tile .img{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform 600ms var(--easing-standard)}.svc-tile:hover .img{transform:scale(1.06)}.svc-tile .img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0.05) 0%,rgba(0,0,0,0.4) 55%,rgba(0,0,0,0.85) 100%);transition:background var(--duration-base) var(--easing-standard)}.svc-tile:hover .img::after{background:linear-gradient(180deg,rgba(14,31,21,0.2) 0%,rgba(14,31,21,0.65) 35%,rgba(14,31,21,0.95) 100%)}.svc-tile .label{position:absolute;left:22px;bottom:22px;right:22px;z-index:2}.svc-tile .label h3{margin:0 0 6px;font-size:22px;font-weight:800;letter-spacing:-0.01em;color:#fff;text-transform:uppercase;text-shadow:0 2px 12px rgba(0,0,0,0.55)}.svc-tile .label .rule{width:32px;height:3px;background:var(--garden-green);transition:width var(--duration-base) var(--easing-standard)}.svc-tile:hover .label .rule{width:56px}.svc-tile .label .desc{font-size:14px;line-height:1.5;color:rgba(255,255,255,0.92);margin:0;max-height:0;opacity:0;overflow:hidden;transform:translateY(6px);transition:max-height 300ms var(--easing-standard),opacity 200ms var(--easing-standard),transform 300ms var(--easing-standard),margin 300ms var(--easing-standard)}.svc-tile .label .mini-btn{display:inline-flex;align-items:center;gap:6px;background:var(--garden-green);color:#fff;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;text-decoration:none;max-height:0;opacity:0;overflow:hidden;transform:translateY(6px);padding:0 16px;transition:max-height 300ms var(--easing-standard),opacity 200ms var(--easing-standard),transform 300ms var(--easing-standard),padding 300ms var(--easing-standard),background var(--duration-base) var(--easing-standard)}.svc-tile:hover .label .desc{max-height:140px;opacity:1;transform:translateY(0);margin:10px 0 14px}.svc-tile:hover .label .mini-btn{max-height:40px;opacity:1;transform:translateY(0);padding:8px 16px}.svc-tile .label .mini-btn:hover{background:var(--goode-green)}.fill-hardscape{background-image:url("assets/svc-hardscapes.webp");background-size:cover;background-position:center;background-color:#3b2a1a}.fill-drainage{background:linear-gradient(160deg,#4a6b7a,#2c4350 70%)}.fill-leaf{background:linear-gradient(160deg,#8c6b3e,#4a3220 70%)}.fill-lawn{background-image:url("assets/svc-mulch.webp");background-size:cover;background-position:center 40%;background-color:#5a3a20}.fill-design{background-image:url("assets/landscape-design-plan.webp");background-size:cover;background-position:center;background-color:#cfe1c4}.fill-irrigation{background-image:url("assets/svc-power-wash.webp");background-size:cover;background-position:center;background-color:#2f4a52}.fill-lighting{background:linear-gradient(160deg,#c9a14b,#6f4a24 70%)}.fill-plant{background-image:url("assets/svc-plant-install.webp");background-size:cover;background-position:center;background-color:#2e4a35}.fill-mulch{background-image:url("assets/svc-mulch.webp");background-size:cover;background-position:center;background-color:#5a3a20}.fill-cleanup{background-image:url("assets/svc-trimming.webp");background-size:cover;background-position:center;background-color:#3b2a1a}.fill-truck{background:linear-gradient(160deg,#4a6b7a,#2c3a45 70%)}.consult-bar{margin-top:48px;border:1px solid rgba(46,139,74,0.4);border-radius:16px;padding:28px 32px;display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;background:rgba(46,139,74,0.06)}@media (max-width:800px){.consult-bar{grid-template-columns:1fr;text-align:left}}.consult-bar .ic{width:56px;height:56px;border-radius:12px;background:rgba(46,139,74,0.15);display:inline-flex;align-items:center;justify-content:center;color:var(--garden-green)}.consult-bar h4{margin:0;font-size:22px;font-weight:800;color:#fff;letter-spacing:-0.015em;line-height:1.2}.consult-bar h4 .accent{color:var(--garden-green)}.consult-bar p{margin:4px 0 0;color:rgba(255,255,255,0.72);font-size:15px}.process-section{padding:96px 0;background:#fff}.process-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:center}@media (max-width:900px){.process-grid{grid-template-columns:1fr;gap:40px}}.process-img{position:relative;aspect-ratio:4/5;border-radius:var(--radius-xl);overflow:hidden;background-image:url("assets/team-photo.webp");background-size:cover;background-position:center;background-color:#1a2920;box-shadow:var(--shadow-soft)}.process-img::after{content:none}.process-eyebrow{font-size:13px;font-weight:800;letter-spacing:0.16em;text-transform:uppercase;color:var(--garden-green);margin-bottom:8px}.process-section h2{font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-0.025em;color:var(--forest-deep);margin:0 0 12px;line-height:1.05}.process-section .lead{color:var(--fg-2);font-size:16px;line-height:1.6;margin:0 0 28px;max-width:480px}.process-steps{display:flex;flex-direction:column;gap:12px}.process-step{border:1px solid rgba(59,42,26,0.08);border-radius:12px;background:var(--stone);transition:all var(--duration-slow) var(--easing-standard)}.process-step summary{list-style:none;display:grid;grid-template-columns:auto auto 1fr auto;gap:18px;align-items:center;padding:18px 22px;cursor:pointer}.process-step summary::-webkit-details-marker{display:none}.process-step .num{font-size:24px;font-weight:800;color:var(--fg-2);letter-spacing:-0.02em}.process-step .ic{width:44px;height:44px;border-radius:50%;background:rgba(20,58,35,0.08);color:var(--forest-deep);display:inline-flex;align-items:center;justify-content:center}.process-step .ttl{font-size:17px;font-weight:800;text-transform:uppercase;letter-spacing:0.04em;color:var(--bark)}.process-step .plus{width:22px;height:22px;color:var(--bark)}.process-step .body{padding:0 22px 22px 84px;color:rgba(255,255,255,0.78);font-size:15px;line-height:1.6}.process-step[open]{background:var(--forest-deep);border-color:var(--garden-green);position:relative;overflow:hidden}.process-step[open]::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--garden-green)}.process-step[open] .num{color:var(--garden-green)}.process-step[open] .ic{background:rgba(46,139,74,0.15);color:var(--garden-green);border:1.5px solid var(--garden-green)}.process-step[open] .ttl{color:#fff}.process-step[open] .plus{color:#fff;transform:rotate(45deg)}.process-step .plus{transition:transform var(--duration-base) var(--easing-standard)}.process-cta{margin-top:28px;display:flex;justify-content:flex-start}.why-section{padding:96px 0;background:#fff;position:relative;overflow:hidden}.why-section .why-head{max-width:720px;margin-bottom:56px}.why-section h2{font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-0.025em;color:var(--forest-deep);margin:0 0 16px;line-height:1.05}.why-section .lead{color:var(--fg-2);font-size:17px;line-height:1.6;max-width:540px;margin:0}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width:900px){.why-grid{grid-template-columns:1fr}}.why-card{background:var(--forest-deep);color:#fff;border-radius:16px;padding:32px;border-left:4px solid var(--garden-green);position:relative;min-height:280px;display:flex;flex-direction:column;gap:10px}.why-card .num{font-family:var(--font-sans);font-size:60px;font-weight:800;-webkit-text-stroke:1.5px var(--garden-green);color:transparent;letter-spacing:-0.04em;line-height:0.9}.why-card .ic-box{position:absolute;top:28px;right:28px;width:44px;height:44px;border-radius:10px;background:rgba(46,139,74,0.15);border:1px solid rgba(46,139,74,0.4);color:var(--garden-green);display:inline-flex;align-items:center;justify-content:center}.why-card h3{text-transform:uppercase;letter-spacing:0.04em;font-size:18px;font-weight:800;color:#fff;margin:18px 0 8px}.why-card p{color:rgba(255,255,255,0.78);font-size:15px;line-height:1.6;margin:0}.tst-band{background:var(--stone);padding:96px 0}.tst-band .head{text-align:center;margin-bottom:48px}.tst-band h2{font-size:clamp(2rem,4vw,3rem);font-weight:800;color:var(--forest-deep);letter-spacing:-0.025em;line-height:1.05;margin:0 0 24px;text-wrap:balance}.tst-band .stats-row{display:flex;justify-content:center;gap:48px;flex-wrap:wrap;align-items:center}.tst-band .stat{display:flex;flex-direction:column;align-items:center;gap:6px}.tst-band .stat .num{font-size:28px;font-weight:800;color:var(--bark);letter-spacing:-0.02em}.tst-band .stat .stars{color:var(--honey-gold);font-size:14px;letter-spacing:2px}.tst-band .stat .lbl{font-size:13px;color:var(--fg-2);letter-spacing:0.04em;text-align:center}.tst-band .stat.with-g .num-row{display:flex;gap:10px;align-items:center}.tst-band .stat.with-g .gicon{width:32px;height:32px}.tst-widget{max-width:1100px;margin:0 auto;min-height:120px}.tst-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:16px}@media (max-width:900px){.tst-grid{grid-template-columns:1fr}}.tst-card{background:#fff;border-radius:16px;padding:32px;box-shadow:var(--shadow-whisper);position:relative;display:flex;flex-direction:column}.tst-card .quote-mark{position:absolute;top:18px;right:24px;font-size:48px;line-height:1;color:var(--sage-wash);font-family:var(--font-serif);font-weight:700}.tst-card blockquote{font-family:var(--font-sans);font-size:15px;line-height:1.65;color:var(--fg-1);margin:0 0 24px;padding-right:28px}.tst-card .who-row{display:flex;align-items:center;gap:12px;border-top:var(--hairline);padding-top:18px;margin-top:auto;justify-content:space-between}.tst-card .who{display:flex;align-items:center;gap:12px}.tst-card .av{width:40px;height:40px;border-radius:50%;background:var(--forest-deep);color:#fff;font-weight:800;font-size:13px;display:inline-flex;align-items:center;justify-content:center;letter-spacing:0}.tst-card .name-row{display:flex;flex-direction:column;gap:2px}.tst-card .name{font-weight:700;color:var(--bark);font-size:14px}.tst-card .stars{color:var(--honey-gold);font-size:12px;letter-spacing:2px}.tst-card .src-g{width:28px;height:28px}.tst-pager{display:flex;justify-content:center;gap:8px;margin-top:32px;align-items:center}.tst-pager .arrow{width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid rgba(59,42,26,0.12);display:inline-flex;align-items:center;justify-content:center;color:var(--bark);cursor:pointer}.tst-pager .arrow:hover{background:var(--forest-deep);color:#fff;border-color:var(--forest-deep)}.tst-pager .dot{width:8px;height:8px;border-radius:50%;background:rgba(59,42,26,0.18);margin:0 4px}.tst-pager .dot.active{background:var(--garden-green);width:24px;border-radius:4px}.tst-cta{margin-top:32px;display:flex;justify-content:center}.tst-cta a{background:var(--forest-deep);color:#fff;padding:16px 32px;border-radius:12px;font-weight:700;font-size:15px;text-decoration:none;letter-spacing:0.04em;text-transform:uppercase;display:inline-flex;align-items:center;gap:12px;transition:background var(--duration-base) var(--easing-standard)}.tst-cta a:hover{background:var(--goode-green)}.gicon-sm{display:inline-flex;align-items:center}.transform-band{background:var(--forest-deep);color:#fff;padding:96px 0;position:relative;overflow:hidden}.transform-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}@media (max-width:900px){.transform-grid{grid-template-columns:1fr}}.transform-img{position:relative;aspect-ratio:4/3;border-radius:var(--radius-xl);overflow:hidden;background-image:url("assets/lgl-truck.webp");background-size:cover;background-position:center;background-color:#1a2920;box-shadow:0 16px 40px rgba(0,0,0,0.35)}.transform-img::after{content:none}.transform-band h2{font-size:clamp(2.25rem,5vw,4rem);font-weight:800;letter-spacing:-0.025em;color:#fff;margin:0 0 20px;line-height:1.02}.transform-band p{font-size:17px;line-height:1.65;color:rgba(255,255,255,0.78);margin:0 0 32px;max-width:520px}.transform-band .ctas{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.transform-band .phone{color:#fff;font-weight:700;font-size:17px;text-decoration:none;display:inline-flex;gap:10px;align-items:center}.transform-band .phone .ic{color:var(--garden-green)}.gallery-band{background:#fff;padding:96px 0}.gallery-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:64px;align-items:center}@media (max-width:900px){.gallery-grid{grid-template-columns:1fr}}.gallery-band h2{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;letter-spacing:-0.025em;color:var(--forest-deep);line-height:1.02;margin:0 0 20px}.gallery-band p{font-size:17px;line-height:1.6;color:var(--fg-2);margin:0 0 28px;max-width:440px}.gallery-marquee{display:grid;grid-template-columns:1fr 1fr;gap:16px;height:600px;overflow:hidden;position:relative;border-radius:16px;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 8%,#000 92%,transparent 100%)}@media (max-width:720px){.gallery-marquee{height:520px}}.gallery-col{position:relative;overflow:hidden;border-radius:12px}.gallery-track{display:flex;flex-direction:column;gap:14px;will-change:transform;animation:marquee-up linear infinite}.gallery-track:hover{animation-play-state:paused}.gallery-item{width:100%;aspect-ratio:4/5;border-radius:12px;background-size:cover;background-position:center;background-color:#1a2920;box-shadow:0 6px 18px rgba(0,0,0,0.12);flex:none}@keyframes marquee-up{0%{transform:translateY(0)}100%{transform:translateY(-50%)}}@keyframes marquee-down{0%{transform:translateY(-50%)}100%{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.gallery-track{animation:none}.gallery-marquee{height:auto}}.gallery-tiles{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gallery-tiles .tile{position:relative;aspect-ratio:4/3;border-radius:var(--radius-photo);overflow:hidden;box-shadow:var(--shadow-soft)}.gallery-tiles .tile.tall{aspect-ratio:3/4}.gallery-tiles .tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,0.5))}.area-band{background:var(--linen);padding:0}.area-grid{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;min-height:600px}@media (max-width:900px){.area-grid{grid-template-columns:1fr;min-height:auto}}.area-content{padding:96px 64px 96px 40px;max-width:720px;margin-left:auto}@media (max-width:900px){.area-content{padding:64px 24px}}.area-content h2{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;letter-spacing:-0.025em;color:var(--forest-deep);line-height:1.02;margin:0 0 18px;max-width:560px}.area-content .sub{font-size:22px;font-weight:800;color:var(--garden-green);letter-spacing:-0.015em;margin:0 0 18px}.area-content p{font-size:16px;line-height:1.6;color:var(--fg-2);margin:0 0 28px;max-width:520px}.area-cities{display:flex;flex-direction:column;gap:10px;margin-bottom:28px}.area-city{background:#fff;border-radius:12px;padding:14px 22px;display:flex;gap:14px;align-items:center;font-weight:700;font-size:15px;letter-spacing:0.06em;text-transform:uppercase;color:var(--bark);box-shadow:var(--shadow-whisper)}.area-city .pin{color:var(--garden-green)}.area-map{background:#0e1f15;position:relative;overflow:hidden;min-height:600px}@media (max-width:900px){.area-map{min-height:360px}}.area-map img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.faq-band{background:var(--stone);padding:96px 0}.faq-band h2{text-align:center;font-size:clamp(2rem,4vw,3rem);font-weight:800;color:var(--forest-deep);letter-spacing:-0.025em;margin:0 0 48px;line-height:1.05}.faq-list{max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.faq-item{background:var(--forest-deep);color:#fff;border-radius:14px;overflow:hidden}.faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 28px;cursor:pointer;font-weight:700;font-size:16px;color:#fff}.faq-item summary::-webkit-details-marker{display:none}.faq-item .plus{width:22px;height:22px;flex:none;transition:transform var(--duration-base) var(--easing-standard)}.faq-item[open] .plus{transform:rotate(45deg)}.faq-item .body{padding:0 28px 24px;color:rgba(255,255,255,0.78);font-size:15px;line-height:1.6;max-width:720px}.footer{background:var(--forest-deep);color:rgba(255,255,255,0.78);padding:80px 0 28px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:56px}@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;gap:40px}}@media (max-width:540px){.footer-grid{grid-template-columns:1fr}}.footer .brand img{height:64px;width:auto;margin-bottom:18px;background:#fff;padding:8px 12px;border-radius:10px}.footer .brand p{font-size:14px;line-height:1.6;color:rgba(255,255,255,0.66);max-width:320px;margin:0 0 18px}.footer .socials{display:flex;gap:10px}.footer .socials a{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,0.08);display:inline-flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;transition:all var(--duration-base) var(--easing-standard)}.footer .socials a:hover{background:var(--garden-green)}.footer h5{color:#fff;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:0.14em;margin:0 0 18px}.footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.footer a{color:rgba(255,255,255,0.78);text-decoration:none;font-size:14px;transition:color var(--duration-base) var(--easing-standard)}.footer a:hover{color:var(--honey-gold)}.footer .contact-list li{color:rgba(255,255,255,0.78);font-size:14px;line-height:1.6}.footer .contact-list .line{display:block}.footer-bottom{border-top:1px solid rgba(255,255,255,0.12);margin-top:56px;padding-top:22px;display:flex;justify-content:space-between;font-size:13px;color:rgba(255,255,255,0.5);flex-wrap:wrap;gap:10px}.page-header{background:var(--forest-deep);color:#fff;padding:48px 0 44px;position:relative;overflow:hidden}.page-header::after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--honey-gold),var(--garden-green),transparent)}.page-header .eyebrow{display:inline-block;font-size:10px;font-weight:800;letter-spacing:0.2em;text-transform:uppercase;color:var(--honey-gold);margin-bottom:6px}.page-header h1{font-size:clamp(1.85rem,3.4vw,2.6rem);font-weight:800;color:#fff;letter-spacing:-0.02em;line-height:1.1;margin:0 0 12px;max-width:820px}.page-header p{font-size:17px;color:rgba(255,255,255,0.78);line-height:1.55;max-width:680px;margin:0}.page-header .crumbs{font-size:12px;color:rgba(255,255,255,0.6);margin-bottom:10px;letter-spacing:0.04em}.page-header .crumbs a{color:var(--honey-gold);text-decoration:none}.page-header .crumbs a:hover{text-decoration:underline}#estimate-form .crumbs{font-size:12px;color:var(--fg-2);margin-bottom:6px}#estimate-form .crumbs a{color:var(--goode-green);text-decoration:none}#estimate-form .crumbs a:hover{text-decoration:underline}#estimate-form .eyebrow{display:inline-block;font-size:11px;font-weight:800;letter-spacing:0.2em;text-transform:uppercase;color:var(--garden-green);margin-bottom:6px}#estimate-form .contact-h1{font-size:clamp(1.5rem,2.4vw,2rem);font-weight:800;color:var(--forest-deep);letter-spacing:-0.02em;line-height:1.15;margin:0 0 28px}.about-intro{background:var(--linen);padding:48px 0 72px}.about-head{max-width:760px;margin:0 0 40px}.about-head .crumbs{font-size:12px;color:var(--fg-2);margin-bottom:8px}.about-head .crumbs a{color:var(--goode-green);text-decoration:none}.about-head .crumbs a:hover{text-decoration:underline}.about-head .eyebrow{font-size:11px;font-weight:800;letter-spacing:0.22em;text-transform:uppercase;color:var(--garden-green);margin-bottom:10px}.about-head h1{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800;color:var(--forest-deep);letter-spacing:-0.02em;line-height:1.15;margin:0 0 12px}.about-head .lead{font-size:17px;line-height:1.6;color:var(--fg-2);margin:0;max-width:640px}.about-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:start}@media (max-width:900px){.about-grid{grid-template-columns:1fr;gap:32px}}.about-photo{aspect-ratio:3/4;border-radius:16px;background-image:url("assets/goode-brothers.webp");background-size:cover;background-position:center;background-color:#1a2920;box-shadow:0 14px 36px rgba(0,0,0,0.18)}.about-copy h2{font-size:clamp(1.85rem,3.4vw,2.6rem);font-weight:800;color:var(--forest-deep);letter-spacing:-0.025em;line-height:1.1;margin:0 0 20px;text-wrap:balance}.about-copy p{font-size:16px;line-height:1.7;color:var(--fg-2);margin:0 0 14px}.about-copy p:last-child{margin-bottom:0}.about-copy .about-kicker{font-family:"Playfair Display",Georgia,serif;font-style:italic;font-weight:700;font-size:clamp(1.15rem,1.6vw,1.4rem);color:var(--garden-green);margin-top:18px;line-height:1.3;letter-spacing:-0.01em}.about-values{background:#fff;padding:72px 0 88px}.values-head{text-align:center;max-width:640px;margin:0 auto 40px}.values-head .eyebrow{font-size:11px;font-weight:800;letter-spacing:0.22em;text-transform:uppercase;color:var(--garden-green);margin-bottom:10px}.values-head h2{font-size:clamp(1.4rem,2.4vw,1.85rem);font-weight:800;color:var(--forest-deep);letter-spacing:-0.015em;margin:0}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width:800px){.values-grid{grid-template-columns:1fr;gap:16px}}.value-card{background:var(--linen);border-radius:14px;padding:28px 26px}.value-card .value-ic{width:48px;height:48px;border-radius:12px;background:var(--sage-wash);color:var(--goode-green);display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px}.value-card h3{font-size:17px;font-weight:800;color:var(--bark);letter-spacing:-0.005em;margin:0 0 8px}.value-card p{font-size:14px;line-height:1.6;color:var(--fg-2);margin:0}.split{padding:96px 0;background:#fff}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.split.reverse .split-grid>:first-child{order:2}@media (max-width:900px){.split-grid{grid-template-columns:1fr}.split.reverse .split-grid>:first-child{order:0}}.split .eyebrow{font-size:12px;font-weight:800;letter-spacing:0.18em;text-transform:uppercase;color:var(--garden-green);margin-bottom:10px}.split h2{font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-0.025em;color:var(--forest-deep);margin:0 0 16px;line-height:1.05}.split p{color:var(--fg-2);font-size:16px;line-height:1.7;margin:0 0 14px;max-width:540px}.split .img{aspect-ratio:4/5;border-radius:var(--radius-xl);overflow:hidden;background:linear-gradient(150deg,#4a7c54 0%,#143a23 70%);position:relative;box-shadow:var(--shadow-soft)}.stat-strip{background:var(--sage-wash);padding:48px 0}.stat-strip .row{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;text-align:center}@media (max-width:720px){.stat-strip .row{grid-template-columns:1fr 1fr;gap:24px}}.stat-strip .stat .num{font-size:40px;font-weight:800;color:var(--goode-green);letter-spacing:-0.025em;line-height:1}.stat-strip .stat .lbl{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--bark);margin-top:8px}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width:800px){.team-grid{grid-template-columns:1fr 1fr}}@media (max-width:540px){.team-grid{grid-template-columns:1fr}}.team-card{background:#fff;border-radius:16px;box-shadow:var(--shadow-whisper);overflow:hidden}.team-card .img{aspect-ratio:1;background:linear-gradient(150deg,#4a7c54 0%,#143a23 100%);position:relative}.team-card .img::after{content:"[ Headshot ]";position:absolute;inset:auto 0 16px 0;text-align:center;color:rgba(255,255,255,0.55);font-size:11px;letter-spacing:0.04em}.team-card .info{padding:22px 24px}.team-card .info h4{font-size:18px;font-weight:800;color:var(--bark);margin:0 0 4px}.team-card .info .role{font-size:13px;color:var(--garden-green);font-weight:700;letter-spacing:0.08em;text-transform:uppercase;margin:0 0 10px}.team-card .info p{font-size:14px;color:var(--fg-2);line-height:1.55;margin:0}.contact-grid{display:flex;flex-direction:column;gap:28px;max-width:880px;margin:0 auto}.contact-info{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:600px){.contact-info{grid-template-columns:1fr}}.contact-form{background:#fff;border-radius:16px;padding:40px;box-shadow:var(--shadow-soft)}.contact-form h3{font-size:22px;font-weight:800;color:var(--bark);margin:0 0 6px}.contact-form p.sub{font-size:14px;color:var(--fg-2);margin:0 0 24px}.form-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap;margin-bottom:4px}.form-head-text{min-width:0}.form-head .form-head-text h3{margin-bottom:4px}.form-head .form-head-text .sub{margin-bottom:0}.form-quick{display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right;padding-top:2px}.form-quick .quick-link{display:inline-flex;align-items:center;gap:8px;color:var(--goode-green);font-weight:700;font-size:14px;text-decoration:none;transition:color var(--duration-base) var(--easing-standard)}.form-quick .quick-link:hover{color:var(--forest-deep)}.form-quick .quick-link svg{color:var(--garden-green);flex:none}@media (max-width:600px){.form-quick{align-items:flex-start;text-align:left}}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:600px){.field-grid{grid-template-columns:1fr}}.field-full{grid-column:1 / -1}.contact-info{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:600px){.contact-info{grid-template-columns:1fr}}.contact-card{background:var(--forest-deep);color:#fff;border-radius:16px;padding:28px;display:flex;gap:18px;align-items:flex-start}.contact-card .ic{width:48px;height:48px;border-radius:12px;background:rgba(46,139,74,0.15);border:1px solid rgba(46,139,74,0.4);color:var(--garden-green);display:inline-flex;align-items:center;justify-content:center;flex:none}.contact-card h4{font-size:13px;font-weight:800;letter-spacing:0.14em;text-transform:uppercase;color:var(--honey-gold);margin:0 0 6px}.contact-card p{font-size:16px;font-weight:700;color:#fff;margin:0;line-height:1.4}.contact-card .small{font-size:13px;font-weight:500;color:rgba(255,255,255,0.66);margin-top:4px}.svc-detail{padding:96px 0;background:#fff}.svc-detail-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:start}@media (max-width:960px){.svc-detail-grid{grid-template-columns:1fr}}.svc-detail h2{font-size:clamp(2rem,4vw,3rem);font-weight:800;color:var(--forest-deep);letter-spacing:-0.025em;margin:0 0 16px;line-height:1.05}.svc-detail .eyebrow{font-size:12px;font-weight:800;letter-spacing:0.18em;text-transform:uppercase;color:var(--garden-green);margin-bottom:10px;display:inline-block}.svc-detail p{color:var(--fg-2);font-size:16px;line-height:1.7;margin:0 0 18px}.svc-detail ul{list-style:none;padding:0;margin:16px 0 28px;display:flex;flex-direction:column;gap:12px}.svc-detail ul li{display:flex;gap:12px;align-items:flex-start;font-size:15px;color:var(--bark)}.svc-detail ul li .check{width:24px;height:24px;flex:none;border-radius:50%;background:var(--sage-wash);color:var(--goode-green);display:inline-flex;align-items:center;justify-content:center;margin-top:1px}.svc-side{background:var(--forest-deep);color:#fff;border-radius:16px;padding:32px;position:sticky;top:100px}.svc-side h3{font-size:18px;font-weight:800;color:#fff;margin:0 0 10px}.svc-side p{color:rgba(255,255,255,0.72);font-size:14px;line-height:1.6;margin:0 0 20px}.svc-side .phone{display:flex;align-items:center;gap:12px;padding:16px;background:rgba(255,255,255,0.06);border-radius:12px;color:#fff;text-decoration:none;margin-bottom:12px}.svc-side .phone .ic{color:var(--garden-green)}.svc-side .phone strong{font-size:16px;font-weight:800}.svc-side .phone .lbl{display:block;font-size:12px;color:rgba(255,255,255,0.6);text-transform:uppercase;letter-spacing:0.08em}.svc-related{background:var(--stone);padding:64px 0}.svc-related h3{font-size:22px;font-weight:800;color:var(--bark);margin:0 0 24px}.svc-related .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width:800px){.svc-related .grid{grid-template-columns:1fr 1fr}}.svc-related a{background:#fff;border-radius:12px;padding:20px;display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--bark);font-weight:700;font-size:14px;box-shadow:var(--shadow-whisper);transition:all var(--duration-base) var(--easing-standard)}.svc-related a:hover{background:var(--forest-deep);color:#fff}.svc-related a:hover .ic{background:rgba(46,139,74,0.2);color:var(--garden-green)}.svc-related a .ic{width:40px;height:40px;border-radius:10px;background:var(--sage-wash);color:var(--goode-green);display:inline-flex;align-items:center;justify-content:center;flex:none;transition:all var(--duration-base) var(--easing-standard)}.tst-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}@media (max-width:900px){.tst-page-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.tst-page-grid{grid-template-columns:1fr}}.tst-filters{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:40px}.tst-filters button{background:transparent;border:1px solid rgba(59,42,26,0.18);border-radius:999px;padding:10px 20px;font-family:var(--font-sans);font-weight:700;font-size:13px;letter-spacing:0.04em;color:var(--bark);cursor:pointer;transition:all var(--duration-base) var(--easing-standard)}.tst-filters button:hover{color:var(--goode-green);border-color:var(--goode-green)}.tst-filters button.active{background:var(--forest-deep);border-color:var(--forest-deep);color:#fff}.lg-btn--green-big{background:var(--garden-green);color:#fff;padding:18px 32px;font-size:14px;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}.lg-btn--green-big:hover{background:var(--goode-green)}.lg-btn--dark-big{background:var(--bark);color:#fff;padding:18px 32px;font-size:14px;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}.lg-btn--dark-big:hover{background:var(--forest-deep)}.lg-btn--outline-dark{background:transparent;color:#fff;border-color:rgba(255,255,255,0.4);padding:18px 32px;font-size:14px;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}.lg-btn--outline-dark:hover{background:rgba(255,255,255,0.08);border-color:#fff}.fa-mobile-only{display:none}@media (max-width:960px){.fa-mobile-only{display:inline-block}}.gallery-marquee,.real-work-gallery{overflow-x:clip}@media (max-width:860px){.utility-strip{padding:10px 0;font-size:13px}.utility-strip .row{padding-right:0;gap:12px;justify-content:center;flex-wrap:wrap}.utility-strip .left{gap:14px;justify-content:center;flex-wrap:wrap;width:100%}.utility-strip .right{display:none}.utility-strip .left .item:nth-child(1),.utility-strip .left .item:nth-child(3),.utility-strip .left .item:nth-child(4){display:none}.utility-strip .left .item:nth-child(2){font-weight:700;font-size:14px}}.mobile-menu-btn{display:none;width:44px;height:44px;border-radius:999px;background:transparent;border:none;cursor:pointer;padding:0;margin-right:4px;align-items:center;justify-content:center;flex-direction:column;gap:5px;flex:none;color:#fff}.mobile-menu-btn span{display:block;width:22px;height:2px;background:#fff;border-radius:2px;transition:transform 240ms var(--easing-standard),opacity 200ms var(--easing-standard)}.mobile-menu-btn[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-menu-btn[aria-expanded="true"] span:nth-child(2){opacity:0}.mobile-menu-btn[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:860px){.nav .right{display:none}.nav .row{padding:0 6px 0 0;gap:0}.nav{padding:10px 12px}.hero{margin-top:-84px}.mobile-menu-btn{display:inline-flex;margin-left:auto}}.mobile-menu{position:fixed;inset:0;z-index:100;background:var(--forest-deep);color:#fff;opacity:0;visibility:hidden;transition:opacity 260ms var(--easing-standard),visibility 260ms var(--easing-standard);overflow-y:auto;padding:88px 28px 48px;-webkit-overflow-scrolling:touch}.mobile-menu.is-open{opacity:1;visibility:visible}.mobile-menu-inner{display:flex;flex-direction:column;gap:2px;max-width:460px;margin:0 auto}.mobile-menu a{display:block;color:#fff;text-decoration:none;font-size:22px;font-weight:700;letter-spacing:-0.01em;padding:16px 0;border-bottom:1px solid rgba(255,255,255,0.10);transition:color var(--duration-base) var(--easing-standard)}.mobile-menu a:hover{color:var(--honey-gold)}.mobile-menu .mobile-services{border-bottom:1px solid rgba(255,255,255,0.10);padding-bottom:6px}.mobile-menu .mobile-services-label{font-size:11px;font-weight:800;letter-spacing:0.18em;text-transform:uppercase;color:var(--honey-gold);padding:18px 0 6px}.mobile-menu .mobile-services a{font-size:17px;font-weight:600;padding:10px 0;border-bottom:none;color:rgba(255,255,255,0.85)}.mobile-menu .mobile-services a:hover{color:var(--honey-gold)}.mobile-menu .mobile-menu-cta{background:var(--garden-green);color:#fff;text-align:center;border-radius:999px;font-size:13px;font-weight:800;letter-spacing:0.14em;text-transform:uppercase;padding:18px 24px;margin-top:24px;border-bottom:none}.mobile-menu .mobile-menu-cta:hover{background:var(--goode-green);color:#fff}.mobile-menu-contact{margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,0.12);display:flex;flex-direction:column;gap:10px}.mobile-menu-contact a{font-size:15px;font-weight:600;padding:0;border-bottom:none;color:rgba(255,255,255,0.78)}body.menu-open{overflow:hidden}@media (max-width:640px){.dark-band,.process-section,.tst-band,.transform-band,.gallery-band,.faq-band{padding:56px 0}.badges-row{padding-bottom:40px}.footer{padding:56px 0 24px}.nav{padding:10px 12px}.hero{padding:48px 0 56px}.hero-eyebrow{margin-bottom:18px;font-size:11px;gap:12px;letter-spacing:0.18em}.hero-eyebrow::before,.hero-eyebrow::after{width:28px}.hero h1{font-size:clamp(2.25rem,11.5vw,3.75rem);margin-bottom:18px}.hero h1 .script-line{letter-spacing:-0.02em}.hero p.lead{font-size:17px !important;margin:0 auto 28px !important}.hero-ctas{gap:12px;margin-bottom:0;flex-direction:column;align-items:stretch}.hero-ctas .lg-btn{padding:16px 22px !important;font-size:13px !important;width:100%;text-align:center;justify-content:center;letter-spacing:0.12em}.badge-card{padding:22px 18px 50px}.badge-card .topline{font-size:22px}.badge-card .subline{font-size:12px}.dark-band .head{margin-bottom:24px}.dark-band h2{font-size:28px}.svc-tile{aspect-ratio:5/3}.svc-tile .label{left:18px;right:18px;bottom:18px}.svc-tile .label h3{font-size:18px}.svc-tile .label .desc{max-height:200px;opacity:1;transform:none;margin:8px 0 12px;font-size:13px}.svc-tile .label .mini-btn{max-height:40px;opacity:1;transform:none;padding:8px 14px}.consult-bar{padding:22px 20px;gap:14px}.consult-bar h4{font-size:18px}.consult-bar p{font-size:14px}.consult-bar .lg-btn{width:100%;text-align:center;justify-content:center}.process-grid{gap:32px}.process-img{aspect-ratio:4/3}.process-section h2{font-size:28px}.process-section .lead{font-size:15px}.process-step summary{grid-template-columns:auto 1fr auto;gap:12px;padding:14px 16px}.process-step .num{font-size:18px}.process-step .ic{display:none}.process-step .ttl{font-size:14px;letter-spacing:0.02em}.process-step .body{padding:0 16px 16px 16px;font-size:14px}.process-cta .lg-btn{width:100%;text-align:center;justify-content:center}.tst-band h2{font-size:26px}.tst-band .head{margin-bottom:28px}.tst-band .stats-row{gap:24px}.area-content{padding:48px 20px 56px !important;margin:0;max-width:100%}.area-content h2{font-size:28px}.area-content p{font-size:15px}.area-city{padding:12px 16px;font-size:13px}.area-content .lg-btn{width:100%;text-align:center;justify-content:center}.area-map{min-height:280px !important}.gallery-band h2{font-size:30px}.gallery-grid{gap:32px}.gallery-band p{font-size:15px}.gallery-band .lg-btn{width:100%;text-align:center;justify-content:center}.gallery-marquee{height:420px !important}.transform-grid{gap:32px}.transform-band h2{font-size:30px}.transform-band p{font-size:15px}.transform-band .ctas{flex-direction:column;align-items:stretch;gap:14px}.transform-band .ctas .lg-btn{width:100%;text-align:center;justify-content:center}.transform-band .phone{justify-content:center}.transform-img{aspect-ratio:4/3}.faq-band h2{font-size:26px;margin-bottom:28px}.faq-item summary{padding:18px 20px;font-size:15px}.faq-item .body{padding:0 20px 18px;font-size:14px}.footer-bottom{flex-direction:column;gap:6px;text-align:center;justify-content:center}.footer .brand img{height:56px}}@media (max-width:640px){.about-intro{padding:28px 0 48px}.about-head{margin-bottom:24px}.about-head h1{font-size:28px;line-height:1.15}.about-head .lead{font-size:15px}.about-grid{gap:24px}.about-photo{aspect-ratio:4/3}.about-copy h2{font-size:26px;line-height:1.15}.about-copy p{font-size:15px;line-height:1.65}.about-copy .about-kicker{font-size:18px}.about-values{padding:48px 0 56px}.values-head{margin-bottom:28px}.values-head h2{font-size:22px}.value-card{padding:22px 20px}.value-card h3{font-size:16px}.value-card p{font-size:14px}#estimate-form{padding:28px 0 48px !important}#estimate-form .contact-h1{font-size:28px;line-height:1.15;margin-bottom:18px}#estimate-form .crumbs{font-size:11px}.contact-form{padding:22px 20px}.contact-form h3{font-size:18px}.form-head{gap:10px;margin-bottom:8px}.form-quick{align-items:flex-start;gap:8px}.form-quick .quick-link{font-size:13px}.picker-band{padding:48px 0 56px}.picker-band h1{font-size:28px;line-height:1.1}.picker-band p.lead{font-size:15px;margin-bottom:24px}.picker-card{padding:18px;margin-top:20px}.picker-select{font-size:16px;padding:16px 48px 16px 18px}.picker-go{padding:16px 24px;width:100%;justify-content:center}.picker-help{font-size:12px}.svc-cat-band{padding:48px 0 56px}.svc-cat-band h2{font-size:26px;line-height:1.15}.svc-cat-band .lead{font-size:15px;margin-bottom:28px}.svc-cat-card .body{padding:20px 22px 22px}.svc-cat-card h3{font-size:18px}.svc-cat-card p{font-size:14px}.page-header{padding:32px 0 28px}.page-header h1{font-size:24px;line-height:1.15;margin-bottom:8px}.page-header p{font-size:14px;line-height:1.5}.page-header .crumbs{font-size:11px;margin-bottom:8px}.svc-detail{padding:40px 0 48px}.svc-detail-grid{gap:28px}.svc-detail h2{font-size:24px;line-height:1.15}.svc-detail p{font-size:15px;line-height:1.65}.svc-detail ul li{font-size:14px}.svc-detail .lg-btn,.svc-detail .lg-btn--outline{width:100%;text-align:center;justify-content:center}.svc-side{padding:24px 20px;position:static;top:auto}.svc-side h3{font-size:16px}.svc-side p{font-size:13px}.svc-side .phone strong{font-size:14px}.svc-related{padding:40px 0 48px}.svc-related h3{font-size:18px;margin-bottom:16px}.svc-related .grid{grid-template-columns:1fr;gap:10px}.svc-related a{padding:14px 16px;font-size:13px}.tst-stats{grid-template-columns:1fr 1fr !important;gap:20px !important}.tst-stats>div>div[style*="font-size:36px"],.tst-stats>div>div>span[style*="font-size:36px"]{font-size:26px !important}.tst-filters{gap:8px;margin-bottom:28px}.tst-filters button{padding:8px 14px;font-size:12px}.tst-card{padding:24px 22px}.tst-card blockquote{font-size:14px;padding-right:18px;margin-bottom:18px}.tst-card .quote-mark{font-size:36px;top:12px;right:16px}}