@font-face{font-family:"Luckiest Guy";src:url("/fonts/LuckiestGuy-Regular.woff2") format("woff2");font-display:swap}@font-face{font-family:"Barlow Condensed";font-weight:800;src:url("/fonts/BarlowCondensed-ExtraBold.woff2") format("woff2");font-display:swap}@font-face{font-family:"Barlow";font-weight:400 600;src:url("/fonts/Barlow-Regular.woff2") format("woff2");font-display:swap}:root{--g-lime:#8BD12F;--g-forest:#1F5A2A;--g-orange:#F2A321;--g-gold:#F4D23C;--g-navy:#10202A;--g-cream:#F3EFD2;--g-wood:#7A4A22;--g-wood-dark:#4E2E14;--g-charcoal:#2F3235;--g-steel:#C9CED3;--g-white:#FFFFFF;--g-font-display:"Luckiest Guy","Arial Black",sans-serif;--g-font-head:"Barlow Condensed","Arial Narrow",sans-serif;--g-font-body:"Barlow",system-ui,sans-serif;--g-text-light:var(--g-navy);--g-bg-light:var(--g-cream);--g-text-dark:var(--g-cream);--g-bg-dark:var(--g-navy);--g-link-light:var(--g-forest);--g-link-dark:var(--g-gold);--g-btn-bg:var(--g-lime);--g-btn-text:var(--g-navy);--g-btn-bg-light:var(--g-forest);--g-btn-text-light:var(--g-cream);--g-btn-alt-bg:var(--g-gold);--g-btn-alt-text:var(--g-navy);--g-outline:var(--g-navy)}.g-section-light{background:var(--g-bg-light);color:var(--g-text-light)}.g-section-light a{color:var(--g-link-light)}.g-section-dark{background:var(--g-bg-dark);color:var(--g-text-dark)}.g-section-dark a{color:var(--g-link-dark)}.g-btn{font:800 1.25rem/1 var(--g-font-head);text-transform:uppercase;letter-spacing:.04em;padding:.85em 1.4em;border-radius:10px;border:3px solid var(--g-navy);background:var(--g-btn-bg);color:var(--g-btn-text);box-shadow:4px 5px 0 var(--g-navy)}.g-section-light .g-btn{background:var(--g-btn-bg-light);color:var(--g-btn-text-light)}.g-display{font-family:var(--g-font-display);color:var(--g-lime);paint-order:stroke fill;-webkit-text-stroke:.12em var(--g-navy);text-shadow:.06em .07em 0 var(--g-navy)}@font-face{font-family:"Luckiest Guy";src:url("/fonts/LuckiestGuy-Regular.woff2") format("woff2");font-display:optional}@font-face{font-family:"Barlow Condensed";font-weight:800;src:url("/fonts/BarlowCondensed-ExtraBold.woff2") format("woff2");font-display:optional}@font-face{font-family:"Barlow";font-weight:400 600;src:url("/fonts/Barlow-Regular.woff2") format("woff2");font-display:optional}@font-face{font-family:"Barlow Fallback";src:local("Arial"),local("Liberation Sans"),local("Helvetica");size-adjust:96.7%;ascent-override:103.4%;descent-override:20.7%;line-gap-override:0%}@font-face{font-family:"Barlow Condensed Fallback";font-weight:800;src:local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold"),local("Helvetica Bold");size-adjust:77.7%;ascent-override:128.7%;descent-override:25.7%;line-gap-override:0%}@font-face{font-family:"Luckiest Guy Fallback";src:local("Arial Black"),local("Arial"),local("Liberation Sans");size-adjust:114%;ascent-override:61.7%;descent-override:26%;line-gap-override:0%}:root{--g-font-display:"Luckiest Guy","Luckiest Guy Fallback","Arial Black",sans-serif;--g-font-head:"Barlow Condensed","Barlow Condensed Fallback","Arial Narrow",sans-serif;--g-font-body:"Barlow","Barlow Fallback",system-ui,sans-serif;--t-s:.875rem;--t-0:1rem;--t-body:clamp(1.0625rem,1.03rem + .16vw,1.125rem);--t-1:clamp(1.125rem,1.07rem + .28vw,1.25rem);--t-2:clamp(1.375rem,1.27rem + .5vw,1.5625rem);--t-3:clamp(1.625rem,1.43rem + .95vw,1.9375rem);--t-4:clamp(2rem,1.62rem + 1.9vw,2.75rem);--t-5:clamp(2.5rem,1.8rem + 3.5vw,3.5rem);--t-hero:clamp(2.625rem,1.35rem + 4.4vw,5rem);--sec:var(--s6);--s1:8px;--s2:16px;--s3:24px;--s4:32px;--s5:48px;--s6:64px;--s7:96px;--focus:var(--g-navy);--halo:var(--g-lime);--t-display:clamp(3.25rem,1.6rem + 8vw,8.5rem)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font:400 var(--t-body)/1.55 var(--g-font-body);color:var(--g-navy);background:var(--g-cream)}img,svg,video{max-width:100%}h1,h2,h3,h4{font-family:var(--g-font-head);font-weight:800;text-transform:uppercase;letter-spacing:.02em;line-height:1.1;margin:0 0 var(--s2);color:var(--g-forest)}h1{font-size:var(--t-5)}h2{font-size:var(--t-4)}h3{font-size:var(--t-2)}h4{font-size:var(--t-1);margin-bottom:var(--s1)}strong{font-family:var(--g-font-head);font-weight:800;letter-spacing:.02em}p{margin:0 0 var(--s2)}a{color:var(--g-forest);text-underline-offset:3px}a:hover{color:var(--g-navy)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;box-shadow:0 0 0 3px var(--halo)}.g-section-dark,.sec-forest{--focus:var(--g-lime);--halo:transparent}.g-section-dark h1,.g-section-dark h2,.g-section-dark h3{color:var(--g-lime)}.g-section-dark a:hover{color:var(--g-cream)}.sec-forest{background-color:var(--g-forest);color:var(--g-cream)}.sec-forest h1,.sec-forest h2,.sec-forest h3{color:var(--g-gold)}.sec-forest a{color:var(--g-gold)}.sec-forest a:hover{color:var(--g-cream)}.wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 var(--s2)}section{padding:var(--sec) 0;scroll-margin-top:72px}.sec-white{background:var(--g-white)}.sec-white .card,.sec-white .slot{background:var(--g-cream)}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:absolute;left:var(--s1);top:-80px;z-index:20;background:var(--g-gold);color:var(--g-navy);padding:var(--s1) var(--s2);min-height:44px;display:inline-flex;align-items:center;font:800 var(--t-0)/1 var(--g-font-head);text-transform:uppercase;letter-spacing:.04em}.skip:focus{top:var(--s1)}.stripes{background-image:repeating-linear-gradient(115deg,rgba(139,209,47,.07) 0 28px,transparent 28px 56px)}.plank{display:inline-block;background:var(--g-gold);color:var(--g-navy);font:800 var(--t-0)/1 var(--g-font-head);letter-spacing:.08em;text-transform:uppercase;padding:var(--s1) var(--s2);border-radius:4px;border-bottom:3px solid var(--g-wood-dark);margin-bottom:var(--s2)}.g-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s1);min-height:48px;min-width:44px;text-decoration:none;cursor:pointer;transition:transform .14s ease-out,box-shadow .14s ease-out}.g-btn:hover{filter:brightness(1.08);color:inherit;transform:translate(-1px,-2px);box-shadow:5px 7px 0 var(--g-navy)}.g-section-light .g-btn:hover,.g-section-light .g-btn:visited{color:var(--g-btn-text-light)}.g-section-dark a.g-btn,.g-section-dark a.g-btn:hover{color:var(--g-btn-text)}.g-btn:active{transform:translate(3px,4px);box-shadow:1px 1px 0 var(--g-navy)}.g-btn[disabled]{opacity:.8;cursor:progress}.g-btn-alt,.g-section-dark .g-btn-alt{background:var(--g-btn-alt-bg);color:var(--g-btn-alt-text)}.g-section-light .g-btn-outline{background:transparent;color:var(--g-forest);border-color:var(--g-forest);box-shadow:none}.g-section-light a.g-btn-outline:hover{color:var(--g-navy)}.btn-sm{min-height:44px;padding:0 12px;font-size:var(--t-0);box-shadow:3px 4px 0 var(--g-navy)}.btn-icon{padding:0;width:44px}.site-header{position:sticky;top:0;z-index:10;border-bottom:4px solid var(--g-lime)}.site-header .wrap{display:flex;align-items:center;gap:var(--s1);min-height:64px;padding:0 12px}.brand{display:inline-flex;min-height:44px;min-width:44px;align-items:center;gap:var(--s1);text-decoration:none;color:var(--g-cream);margin-right:auto}.brand:hover{color:var(--g-cream)}.brand-icon{display:block;width:40px;height:40px}.brand-text{font:800 var(--t-1)/1 var(--g-font-head);letter-spacing:.04em;text-transform:uppercase}.brand-full{display:none}@media (max-width:389px){.brand-short{display:none}}.nav-desktop{display:none}.nav-desktop ul,.menu ul{list-style:none;margin:0;padding:0}.menu{position:relative}.menu summary{list-style:none;display:inline-flex;align-items:center;min-height:44px;min-width:44px;padding:0 12px;border:2px solid var(--g-cream);border-radius:10px;font:800 var(--t-0)/1 var(--g-font-head);letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.menu summary::-webkit-details-marker{display:none}.menu ul{position:absolute;right:0;top:calc(100% + 8px);min-width:220px;background:var(--g-navy);border:3px solid var(--g-lime);border-radius:10px;padding:var(--s1)}.menu a{display:flex;align-items:center;min-height:48px;padding:0 var(--s2);color:var(--g-cream);text-decoration:none;font:800 var(--t-1)/1 var(--g-font-head);letter-spacing:.04em;text-transform:uppercase}.menu a:hover{background:var(--g-forest);color:var(--g-cream)}.hero{position:relative;isolation:isolate;overflow:hidden;padding:var(--s4) 0 0}.hero::before{content:"";position:absolute;z-index:-1;left:0;right:0;bottom:0;height:30%;background:repeating-linear-gradient(90deg,rgba(31,90,42,.85) 0 56px,rgba(31,90,42,.55) 56px 112px)}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--s2)}.hero-copy{display:grid;gap:var(--s2);align-content:start;justify-items:start;min-width:0;position:relative;z-index:1}.hero-h1{font-size:var(--t-hero);line-height:1;margin:0;color:var(--g-cream)}.hero-h1 .g-display{display:block;margin-top:.08em}.hero .plank{margin:0}.hero .subline{font:800 var(--t-2)/1.2 var(--g-font-head);letter-spacing:.02em;text-transform:uppercase;color:var(--g-gold);margin:0 0 var(--s2)}.video-copy .body{font-size:var(--t-1);max-width:34ch}.hero .small{color:var(--g-cream);margin:0}.cta-row{display:flex;flex-wrap:wrap;gap:var(--s2)}.small{font-size:var(--t-s)}.hero-copy{grid-row:1}.hero-art{grid-row:2;grid-column:1;position:relative;z-index:2;justify-self:center;width:min(100%,440px);align-self:end;animation:hero-rise .6s cubic-bezier(.2,.7,.2,1) backwards}.hero-cta{grid-row:2;grid-column:1;align-self:end;justify-self:center;width:min(100%,440px);z-index:3;flex-direction:column;gap:var(--s1);padding:0 var(--s1) var(--s2)}.hero-cta .g-btn{width:100%}.hero-sub{grid-row:3;grid-column:1;padding:var(--s3) 0 var(--s2);position:relative;z-index:1;background:var(--g-forest);margin:0 calc(var(--s2) * -1);padding-left:var(--s2);padding-right:var(--s2)}.hero-sub .subline{color:var(--g-gold)}.hero-glow{position:absolute;z-index:-1;inset:4% -12% 0;background:radial-gradient(closest-side,rgba(139,209,47,.34),rgba(139,209,47,0) 72%)}.hero-pic{display:block}.hero-pic img{display:block;width:100%;height:auto}.hero-logo{grid-row:4;grid-column:1;position:relative;z-index:1;margin:0 calc(var(--s2) * -1);padding:0 var(--s2) var(--s3);background:var(--g-forest);text-align:center}.hero-logo img{display:inline-block;width:min(100%,300px);height:auto}.hero-h1{animation:hero-rise-sm .5s ease-out backwards}.hero-in{animation:hero-in .42s ease-out backwards}.hero-copy .plank{animation-delay:0s}.hero-cta{animation-delay:.12s}.hero-sub .subline{animation-delay:.16s}.hero-sub .small{animation-delay:.24s}@keyframes hero-rise{from{transform:translateY(32px)}}@keyframes hero-rise-sm{from{transform:translateY(14px)}}@keyframes hero-in{from{opacity:0;transform:translateY(14px)}}.site-footer a.phone{color:var(--g-gold)}.video-wrap{display:grid;gap:var(--s4);align-items:center}.video-copy p:last-child{max-width:34ch}.driveway{margin:0;width:min(100%,420px);justify-self:center}.vframe{position:relative;aspect-ratio:3/4;width:100%;background:var(--g-navy);border:3px solid var(--g-navy);border-radius:10px;box-shadow:6px 8px 0 var(--g-forest);overflow:hidden}.vframe picture,.vframe img,.vframe video{display:block;width:100%;height:100%;object-fit:cover}.vframe video{background:var(--g-navy)}.vframe video[hidden],.vframe picture[hidden]{display:none}.vplay{position:absolute;left:50%;top:50%;translate:-50% -50%;display:inline-flex;align-items:center;justify-content:center;gap:var(--s1);min-width:132px;min-height:64px;padding:0 var(--s3);background:var(--g-lime);color:var(--g-navy);border:3px solid var(--g-navy);border-radius:999px;box-shadow:4px 5px 0 var(--g-navy);font:800 var(--t-2)/1 var(--g-font-head);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:transform .14s ease-out}.vplay[hidden]{display:none}.vplay:hover{filter:brightness(1.08);transform:scale(1.04)}.vplay:active{transform:translate(2px,3px)}.vplay:focus-visible{outline:4px solid var(--g-gold);outline-offset:4px}.vdesc{margin:var(--s2) 0 0;font-size:var(--t-s)}.vfallback{margin-top:var(--s2)}.vpair{display:grid;grid-template-columns:1fr 1fr;gap:var(--s1)}.vpair figure{margin:0}.vpair img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border:3px solid var(--g-navy);border-radius:8px}.tag{display:inline-block;margin-top:var(--s1);padding:6px 12px;background:var(--g-gold);color:var(--g-navy);border-radius:4px;font:800 var(--t-0)/1 var(--g-font-head);letter-spacing:.08em;text-transform:uppercase}.group h3.sub,.sub{font-size:var(--t-2);color:var(--g-forest);border-bottom:3px solid var(--g-lime);display:inline-block;padding-bottom:4px;margin:var(--s3) 0 var(--s2)}.grid{display:grid;gap:var(--s3)}.card{background:var(--g-white);border:3px solid var(--g-forest);border-radius:10px;padding:var(--s3);transition:transform .18s ease-out,box-shadow .18s ease-out}@media (hover:hover){.card:hover{transform:translateY(-4px);box-shadow:4px 7px 0 var(--g-forest)}.towns li{transition:transform .14s ease-out}.towns li:hover{transform:translateY(-2px)}}.card:focus-within{transform:translateY(-2px);box-shadow:3px 5px 0 var(--g-forest)}.card h4{color:var(--g-forest)}.card p{margin:0}.callout{margin-top:var(--s4);padding:var(--s3);border-left:8px solid var(--g-orange);background:var(--g-navy);color:var(--g-cream);border-radius:10px;font:800 var(--t-2)/1.2 var(--g-font-head);letter-spacing:.02em;text-transform:uppercase}.checks{list-style:none;margin:0 0 var(--s2);padding:0}.checks li{position:relative;padding-left:36px;margin-bottom:var(--s2)}.checks li::before{content:"\2713";content:"\2713" / "";position:absolute;left:0;top:-2px;color:var(--g-lime);font:400 var(--t-2)/1.3 var(--g-font-display)}.steps{list-style:none;counter-reset:s;margin:0;padding:0;display:grid;gap:var(--s3)}.steps li{counter-increment:s;position:relative;padding-left:72px;min-height:56px}.steps li::before{content:counter(s);position:absolute;left:0;top:0;width:56px;height:56px;border-radius:50%;background:var(--g-lime);color:var(--g-navy);border:3px solid var(--g-navy);font:400 2rem/50px var(--g-font-display);text-align:center}.steps strong{display:block;font-size:var(--t-2);color:var(--g-gold);text-transform:uppercase}.steps-note{margin:var(--s4) 0 0;font-size:var(--t-1)}.towns{list-style:none;padding:0;margin:0 0 var(--s3);display:flex;flex-wrap:wrap;gap:var(--s1)}.towns li{background:var(--g-forest);color:var(--g-cream);padding:var(--s1) var(--s2);border-radius:999px;font:800 var(--t-1)/1.2 var(--g-font-head);letter-spacing:.04em;text-transform:uppercase}.slot{display:flex;align-items:center;justify-content:center;text-align:center;aspect-ratio:16/9;width:100%;margin:0;padding:var(--s2);border:3px dashed var(--g-forest);border-radius:10px;background:var(--g-white);color:var(--g-navy);font-size:var(--t-s)}.story{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin:0 calc(var(--s2) * -1);padding:0 var(--s2) var(--s2)}.story ol{list-style:none;margin:0;padding:0;display:flex;gap:var(--s2)}.story li{flex:0 0 72vw;max-width:340px;scroll-snap-align:center}.story figure,.patio figure{margin:0}.story img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:10px;border:3px solid var(--g-forest);background:var(--g-cream)}.story figcaption{font-size:var(--t-s);margin-top:var(--s1)}.patio{display:grid;gap:var(--s2)}.patio img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:10px;border:3px solid var(--g-forest);background:var(--g-cream)}.patio .tag{background:var(--g-forest);color:var(--g-cream)}.patio-cap{margin:var(--s2) 0 0;font-size:var(--t-s)}.pose{margin:0;justify-self:center}.pose img{display:block;width:min(100%,300px);height:auto}.pose-ready{opacity:0;transform:translateY(16px)}.pose-in{opacity:1;transform:none;transition:opacity .2s ease-out,transform .2s ease-out}.why-grid,.quote-grid{display:grid;gap:var(--s4);align-items:center}.sec-forest .form-card h2,.sec-forest .form-card h3{color:var(--g-forest)}.sec-forest .form-card a{color:var(--g-forest)}.sec-forest .form-card a:hover{color:var(--g-navy)}.form-card{border:3px solid var(--g-navy);border-radius:10px;padding:var(--s3);max-width:720px;box-shadow:6px 8px 0 var(--g-navy)}.field{margin-bottom:var(--s3)}label,legend{font:800 var(--t-1)/1.2 var(--g-font-head);letter-spacing:.03em;text-transform:uppercase;display:block;margin-bottom:6px;padding:0}.help{font-size:var(--t-s);margin:4px 0 0}input[type=text],input[type=tel],input[type=email],select,textarea{width:100%;min-height:48px;padding:10px 12px;font:inherit;color:var(--g-navy);background:var(--g-white);border:3px solid var(--g-navy);border-radius:10px}textarea{min-height:120px;resize:vertical}input:hover,select:hover,textarea:hover{border-color:var(--g-forest)}[aria-invalid=true]{border-width:5px}fieldset{border:0;margin:0 0 var(--s3);padding:0;min-width:0}.checkgrid{display:grid;gap:0 var(--s2);grid-template-columns:1fr}.checkitem{margin-bottom:var(--s1)}label.check{display:flex;align-items:center;gap:12px;min-height:44px;font:400 var(--t-body)/1.3 var(--g-font-body);letter-spacing:0;text-transform:none;margin:0;cursor:pointer}input[type=checkbox]{width:24px;height:24px;margin:0;accent-color:var(--g-forest);flex:none}.hint{margin:0 0 0 36px;font-size:var(--t-s)}.sms-consent{margin:0 0 var(--s3);padding:var(--s2);border:3px solid var(--g-forest);border-radius:10px;background:var(--g-white)}.check-row{display:flex;gap:12px;align-items:flex-start;min-height:44px;font:400 var(--t-0)/1.4 var(--g-font-body);letter-spacing:0;text-transform:none;margin:0;cursor:pointer}.check-row input{margin-top:2px}.sms-links{margin:var(--s1) 0 0 36px;font-size:var(--t-s)}.sms-links a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 6px}.err{display:flex;gap:8px;align-items:flex-start;color:var(--g-navy);font:800 var(--t-0)/1.3 var(--g-font-head);letter-spacing:.02em;margin:6px 0 0}.err[hidden],.summary[hidden]{display:none}.err::before{content:"!";flex:none;width:22px;height:22px;border-radius:50%;background:var(--g-orange);color:var(--g-navy);text-align:center;line-height:22px;font:800 15px/22px var(--g-font-head)}.summary{border:4px solid var(--g-navy);border-left-width:12px;background:var(--g-white);border-radius:10px;padding:var(--s2) var(--s3);margin-bottom:var(--s3)}.summary h3{font-size:var(--t-1);color:var(--g-forest)}.summary ul{margin:0;padding-left:var(--s3)}.summary a{font-weight:400;display:inline-flex;align-items:center;min-height:44px}.hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.send-error{margin-top:var(--s2)}.send-error[hidden]{display:none}.faq details{background:var(--g-white);border:3px solid var(--g-forest);border-radius:10px;margin-bottom:var(--s2)}.faq summary{display:flex;align-items:center;min-height:56px;padding:var(--s1) var(--s3);font:800 var(--t-1)/1.2 var(--g-font-head);letter-spacing:.03em;text-transform:uppercase;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";margin-left:auto;padding-left:var(--s2);font-size:var(--t-3);color:var(--g-forest)}.faq details[open] summary::after{content:"\2212"}.faq summary:hover{background:var(--g-cream)}.faq .ans{padding:0 var(--s3) var(--s2)}.site-footer{padding:var(--s5) 0 var(--s4)}.site-footer .wrap{display:grid;gap:var(--s3)}.site-footer p{margin:0 0 var(--s1)}.footer-name{font:800 var(--t-3)/1.1 var(--g-font-head);letter-spacing:.03em;text-transform:uppercase;color:var(--g-lime)}.footer-tag{font:800 var(--t-1)/1.2 var(--g-font-head);letter-spacing:.06em;text-transform:uppercase;color:var(--g-gold)}.site-footer a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}.page-head{padding:var(--s5) 0}.page-head h1{margin:0}.page-body{padding:var(--s6) 0;min-height:40vh}.prose{max-width:720px}main p a:not(.g-btn){display:inline-flex;align-items:center;min-height:44px}.statement{padding:var(--s7) 0}.statement .wrap{display:grid;gap:var(--s3);justify-items:start}.statement-big{margin:0;font-size:var(--t-display);line-height:.95;letter-spacing:.01em;text-wrap:balance;text-shadow:.05em .06em 0 var(--g-forest)}.statement-sub{margin:0;max-width:30ch;font:800 var(--t-3)/1.15 var(--g-font-head);letter-spacing:.03em;text-transform:uppercase;color:var(--g-gold)}.compare{position:relative;width:min(100%,480px);margin:0 auto 0 0}.compare[hidden]{display:none}.compare-stage{position:relative;aspect-ratio:3/4;border:3px solid var(--g-forest);border-radius:10px;overflow:hidden;background:var(--g-navy);box-shadow:6px 8px 0 var(--g-forest);touch-action:pan-y}.compare-img,.compare-img img{display:block;width:100%;height:100%;object-fit:cover}.compare-img{position:absolute;inset:0}[data-compare][data-v="0"]{--v:0%}[data-compare][data-v="1"]{--v:1%}[data-compare][data-v="2"]{--v:2%}[data-compare][data-v="3"]{--v:3%}[data-compare][data-v="4"]{--v:4%}[data-compare][data-v="5"]{--v:5%}[data-compare][data-v="6"]{--v:6%}[data-compare][data-v="7"]{--v:7%}[data-compare][data-v="8"]{--v:8%}[data-compare][data-v="9"]{--v:9%}[data-compare][data-v="10"]{--v:10%}[data-compare][data-v="11"]{--v:11%}[data-compare][data-v="12"]{--v:12%}[data-compare][data-v="13"]{--v:13%}[data-compare][data-v="14"]{--v:14%}[data-compare][data-v="15"]{--v:15%}[data-compare][data-v="16"]{--v:16%}[data-compare][data-v="17"]{--v:17%}[data-compare][data-v="18"]{--v:18%}[data-compare][data-v="19"]{--v:19%}[data-compare][data-v="20"]{--v:20%}[data-compare][data-v="21"]{--v:21%}[data-compare][data-v="22"]{--v:22%}[data-compare][data-v="23"]{--v:23%}[data-compare][data-v="24"]{--v:24%}[data-compare][data-v="25"]{--v:25%}[data-compare][data-v="26"]{--v:26%}[data-compare][data-v="27"]{--v:27%}[data-compare][data-v="28"]{--v:28%}[data-compare][data-v="29"]{--v:29%}[data-compare][data-v="30"]{--v:30%}[data-compare][data-v="31"]{--v:31%}[data-compare][data-v="32"]{--v:32%}[data-compare][data-v="33"]{--v:33%}[data-compare][data-v="34"]{--v:34%}[data-compare][data-v="35"]{--v:35%}[data-compare][data-v="36"]{--v:36%}[data-compare][data-v="37"]{--v:37%}[data-compare][data-v="38"]{--v:38%}[data-compare][data-v="39"]{--v:39%}[data-compare][data-v="40"]{--v:40%}[data-compare][data-v="41"]{--v:41%}[data-compare][data-v="42"]{--v:42%}[data-compare][data-v="43"]{--v:43%}[data-compare][data-v="44"]{--v:44%}[data-compare][data-v="45"]{--v:45%}[data-compare][data-v="46"]{--v:46%}[data-compare][data-v="47"]{--v:47%}[data-compare][data-v="48"]{--v:48%}[data-compare][data-v="49"]{--v:49%}[data-compare][data-v="50"]{--v:50%}[data-compare][data-v="51"]{--v:51%}[data-compare][data-v="52"]{--v:52%}[data-compare][data-v="53"]{--v:53%}[data-compare][data-v="54"]{--v:54%}[data-compare][data-v="55"]{--v:55%}[data-compare][data-v="56"]{--v:56%}[data-compare][data-v="57"]{--v:57%}[data-compare][data-v="58"]{--v:58%}[data-compare][data-v="59"]{--v:59%}[data-compare][data-v="60"]{--v:60%}[data-compare][data-v="61"]{--v:61%}[data-compare][data-v="62"]{--v:62%}[data-compare][data-v="63"]{--v:63%}[data-compare][data-v="64"]{--v:64%}[data-compare][data-v="65"]{--v:65%}[data-compare][data-v="66"]{--v:66%}[data-compare][data-v="67"]{--v:67%}[data-compare][data-v="68"]{--v:68%}[data-compare][data-v="69"]{--v:69%}[data-compare][data-v="70"]{--v:70%}[data-compare][data-v="71"]{--v:71%}[data-compare][data-v="72"]{--v:72%}[data-compare][data-v="73"]{--v:73%}[data-compare][data-v="74"]{--v:74%}[data-compare][data-v="75"]{--v:75%}[data-compare][data-v="76"]{--v:76%}[data-compare][data-v="77"]{--v:77%}[data-compare][data-v="78"]{--v:78%}[data-compare][data-v="79"]{--v:79%}[data-compare][data-v="80"]{--v:80%}[data-compare][data-v="81"]{--v:81%}[data-compare][data-v="82"]{--v:82%}[data-compare][data-v="83"]{--v:83%}[data-compare][data-v="84"]{--v:84%}[data-compare][data-v="85"]{--v:85%}[data-compare][data-v="86"]{--v:86%}[data-compare][data-v="87"]{--v:87%}[data-compare][data-v="88"]{--v:88%}[data-compare][data-v="89"]{--v:89%}[data-compare][data-v="90"]{--v:90%}[data-compare][data-v="91"]{--v:91%}[data-compare][data-v="92"]{--v:92%}[data-compare][data-v="93"]{--v:93%}[data-compare][data-v="94"]{--v:94%}[data-compare][data-v="95"]{--v:95%}[data-compare][data-v="96"]{--v:96%}[data-compare][data-v="97"]{--v:97%}[data-compare][data-v="98"]{--v:98%}[data-compare][data-v="99"]{--v:99%}[data-compare][data-v="100"]{--v:100%}.compare-after{clip-path:inset(0 calc(100% - var(--v,50%)) 0 0)}.compare-handle{position:absolute;top:0;bottom:0;left:var(--v,50%);width:4px;margin-left:-2px;background:var(--g-lime);box-shadow:0 0 0 2px var(--g-navy);pointer-events:none}.compare-handle::after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;background:var(--g-lime);border:3px solid var(--g-navy);box-shadow:2px 3px 0 var(--g-navy)}.compare-tag{position:absolute;top:var(--s1);margin:0;pointer-events:none}.compare-tag-after{left:var(--s1)}.compare-tag-before{right:var(--s1)}.compare-range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;appearance:none;-webkit-appearance:none;background:transparent;touch-action:pan-y}.compare-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:0;height:0}.compare-range::-moz-range-thumb{width:0;height:0;border:0}.compare:has(.compare-range:focus-visible) .compare-stage{outline:3px solid var(--g-navy);outline-offset:6px;box-shadow:0 0 0 6px var(--g-lime),6px 8px 0 6px var(--g-forest)}.compare-cap{margin:var(--s2) 0 0;font-size:var(--t-s)}.compare-fallback{margin-top:var(--s2);max-width:480px}.rv-ready{opacity:0;transform:translateY(14px)}.rv-in{opacity:1;transform:none;transition:opacity .4s ease-out,transform .4s ease-out}@media (min-width:600px){.patio{grid-template-columns:1fr 1fr}}@media (min-width:760px){.brand-full{display:inline}.brand-short{display:none}}@media (min-width:768px){.grid-2{grid-template-columns:repeat(2,1fr)}.checkgrid{grid-template-columns:repeat(2,1fr)}.site-footer .wrap{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.nav-desktop{display:block}.nav-desktop ul{display:flex;align-items:center;gap:var(--s1)}.nav-desktop a:not(.g-btn){display:inline-flex;align-items:center;min-height:44px;padding:0 12px;color:var(--g-cream);text-decoration:none;font:800 var(--t-0)/1 var(--g-font-head);letter-spacing:.06em;text-transform:uppercase;border-radius:8px}.nav-desktop a:not(.g-btn):hover{background:var(--g-forest);color:var(--g-cream)}.nav-desktop a:not(.g-btn){position:relative}.nav-desktop a:not(.g-btn)::after{content:"";position:absolute;left:12px;right:12px;bottom:7px;height:3px;border-radius:2px;background:var(--g-lime);transform:scaleX(0);transform-origin:left center;transition:transform .22s ease-out}.nav-desktop a:not(.g-btn):hover::after,.nav-desktop a:not(.g-btn):focus-visible::after{transform:scaleX(1)}.menu,.mob-only{display:none}.brand{margin-right:0}.site-header .nav-desktop{margin-left:auto}:root{--sec:var(--s7)}.hero{padding:var(--s5) 0 0}.hero::before{height:24%}.hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-rows:1fr auto auto auto;column-gap:0;row-gap:0}.hero-copy{grid-column:1;grid-row:1;align-self:end;gap:var(--s3);padding-bottom:var(--s3)}.hero-sub{grid-column:1;grid-row:2;background:none;margin:0;padding:0 0 var(--s3)}.hero-cta{grid-column:1;grid-row:3;align-self:start;justify-self:start;width:auto;flex-direction:row;flex-wrap:wrap;gap:var(--s2);padding:0 0 var(--s4)}.hero-cta .g-btn{width:auto}.hero-art{grid-column:2;grid-row:1 / span 4;width:min(106%,600px);justify-self:end}.hero-logo{grid-column:1;grid-row:4;margin:0 0 var(--s4);padding:0;background:none;text-align:left;justify-self:start}.hero-logo img{width:200px}.hero-copy,.hero-sub,.hero-cta{max-width:calc(100% - var(--s5))}}@media (min-width:960px){.video-wrap{grid-template-columns:1fr minmax(0,420px);gap:var(--s7)}.driveway{justify-self:end}.grid-3{grid-template-columns:repeat(3,1fr)}.story{overflow:visible;margin:0;padding:0}.story ol{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3)}.story li{max-width:none}.why-grid{grid-template-columns:1.4fr .8fr}.quote-grid{grid-template-columns:.8fr 1.4fr}.pose img{width:min(100%,340px)}.pose-wrench{order:0}}@media (max-width:480px){.hero-crop .hero-art{width:min(100%,300px)}.hero-crop .hero-pic img{aspect-ratio:1392/1180}.hero-crop .hero-cta{grid-row:3;align-self:start;padding:0}.hero-crop .hero-sub{grid-row:4}.hero-crop .hero-logo{grid-row:5}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}@media (prefers-reduced-motion:reduce){.pose-ready,.rv-ready{opacity:1;transform:none}}.call-card{margin-inline:auto;text-align:center}.call-card .g-btn{font-size:1.15em}.sec-forest .call-card a.g-btn,.sec-forest .call-card a.g-btn:hover{color:var(--g-btn-text-light)}
