@import "https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700&family=Barlow+Condensed:wght@600;700;800&display=swap";:root{--green:#1f5b2a;--green2:#123d1d;--deep:#07140b;--lime:#80ae43;--brown:#7b4a27;--cream:#f4f1e8;--white:#fff;--ink:#172019;--muted:#657067;--line:#d9ded5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Barlow,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}svg{flex:none;width:20px;height:20px}.scroll-progress{z-index:100;background:linear-gradient(90deg,var(--lime),#d2e66f);height:3px;box-shadow:0 0 12px var(--lime);position:fixed;top:0;left:0}header{z-index:50;border-bottom:3px solid var(--green);color:#fff;background:#07140bf2;align-items:center;gap:34px;height:94px;padding:0 5vw;display:flex;position:fixed;inset:0 0 auto}.brand img{object-fit:contain;background:#fff;border-radius:2px;width:185px;height:72px}.brand{line-height:0}nav{gap:25px;margin-left:auto;display:flex}nav a{color:#ffffffc9;text-transform:uppercase;letter-spacing:.08em;padding:10px 0;font-size:13px;font-weight:700;position:relative}nav a:after{content:"";background:var(--lime);height:2px;transition:all .25s;position:absolute;bottom:3px;left:0;right:100%}nav a:hover:after{right:0}.call,.btn,.trust span,.about-copy span,.about-copy>a,.estimate-intro>a,.cards>a{align-items:center;gap:9px;display:flex}.call,.primary{background:var(--green);color:#fff}.call{border:1px solid #ffffff1c;padding:13px 18px;font-weight:700}.call,.btn{transition:all .25s}.call:hover,.btn:hover{background:var(--green2);transform:translateY(-2px);box-shadow:0 12px 25px #0003}.menu{color:#fff;background:0 0;border:0;font-size:27px;display:none}.hero{color:#fff;background-position:50%;background-size:cover;grid-template-columns:1.15fr .7fr;align-items:center;gap:6vw;min-height:810px;padding:165px 6vw 80px;display:grid;overflow:hidden}.hero-copy{max-width:780px}.eyebrow{text-transform:uppercase;letter-spacing:.19em;color:var(--green);font-size:12px;font-weight:700}.hero .eyebrow,.video-section .eyebrow,.about .eyebrow,.process .eyebrow,.response .eyebrow,.banner .eyebrow,.estimate .eyebrow{color:#b8d864}h1,h2,h3{text-transform:uppercase;letter-spacing:.01em;margin:0;font-family:Barlow Condensed,sans-serif}h1{font-size:clamp(62px,8.2vw,118px);font-weight:800;line-height:.86}h2{font-size:clamp(45px,5.4vw,76px);line-height:.93}h3{font-size:25px}em{color:var(--green);font-style:normal}.hero em,.light em,.about em,.process em,.response em,.banner em,.estimate em{color:#b8d864}.hero-copy>p:not(.eyebrow){color:#ffffffd1;max-width:650px;font-size:20px;line-height:1.65}.actions{flex-wrap:wrap;gap:12px;margin:31px 0;display:flex}.btn{border:0;justify-content:center;padding:16px 23px;font-weight:700}.ghost{color:#fff;border:1px solid #ffffff75}.trust{color:#ffffffbd;flex-wrap:wrap;gap:22px;font-size:13px;display:flex}.trust svg{color:#b8d864}.hero-card{justify-self:end;position:relative}.hero-card img{aspect-ratio:4/5;object-fit:cover;width:min(410px,80vw);box-shadow:0 25px 70px #0009,0 0 0 2px var(--green);border:6px solid #ffffff17;display:block;transform:rotate(1.5deg)}.hero-card b{background:var(--green);text-transform:uppercase;padding:15px 20px;font:700 24px/1 Barlow Condensed;position:absolute;bottom:30px;left:-20px}.service-strip{background:var(--green);color:#fff;text-transform:uppercase;flex-wrap:wrap;justify-content:center;align-items:center;gap:5vw;padding:22px 5vw;display:flex}.service-strip small{letter-spacing:.18em;color:#d8e9cf;font-weight:700}.service-strip strong{letter-spacing:.04em;font-family:Barlow Condensed;font-size:18px}.section{max-width:1500px;margin:auto;padding:110px 6vw}.heading{grid-template-columns:1fr .72fr;align-items:end;gap:50px;margin-bottom:48px;display:grid}.heading>p{color:var(--muted);margin:0;font-size:16px;line-height:1.7}.services{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.services article{border:1px solid var(--line);isolation:isolate;background:#fff;padding:36px;transition:color .35s,transform .35s,box-shadow .35s,border-color .35s;position:relative;overflow:hidden}.services article:before,.services article:after{content:"";z-index:-2;opacity:0;transition:opacity .4s,transform .65s;position:absolute;inset:0}.services article:before{background-image:var(--service-image);background-position:50%;background-size:cover;transform:scale(1.1)}.services article:after{z-index:-1;background:linear-gradient(135deg,#07140bf2,#123d1ddd)}.services article:hover{color:#fff;border-color:var(--green);z-index:2;transform:translateY(-7px);box-shadow:0 20px 45px #07140b38}.services article:hover:before,.services article:hover:after{opacity:1}.services article:hover:before{transform:scale(1)}.services article>span,.services a{color:var(--green);font-weight:700;transition:color .35s}.services article>span{font-family:Barlow Condensed;font-size:17px}.services h3{margin-top:33px}.services p,.shot-grid article>div p,.why-grid p,.steps p{color:var(--muted);line-height:1.6;transition:color .35s}.services a{text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:8px;font-size:12px;display:flex}.services a svg{transition:transform .3s}.services article:hover>span,.services article:hover a{color:#b8d864}.services article:hover p{color:#ffffffcf}.services article:hover a svg{transform:translate(6px)}.specialties{background:var(--deep);color:#fff;text-align:center;padding:57px 6vw}.specialties>small{color:#b8d864;text-transform:uppercase;letter-spacing:.2em;margin-bottom:24px;font-weight:700;display:block}.specialties>div{flex-wrap:wrap;justify-content:center;gap:11px;max-width:1100px;margin:auto;display:flex}.specialties span{text-transform:uppercase;background:#ffffff0b;border:1px solid #ffffff25;align-items:center;gap:8px;padding:11px 16px;font:600 14px Barlow Condensed;display:flex}.specialties svg{color:#b8d864;width:15px}.showcase{background:#fff;max-width:none}.showcase>.heading,.showcase>.shot-grid{max-width:1320px;margin-left:auto;margin-right:auto}.shot-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.shot-grid article{background:var(--cream);border:1px solid var(--line);transition:all .3s;overflow:hidden}.shot-grid article:hover{transform:translateY(-5px);box-shadow:0 18px 45px #07140b20}.shot-grid article button{cursor:zoom-in;background:var(--deep);border:0;width:100%;height:270px;padding:0;display:block;position:relative;overflow:hidden}.shot-grid article button img{object-fit:cover;width:100%;height:100%;transition:all .5s}.shot-grid article:hover img{opacity:.9;transform:scale(1.04)}.shot-grid article button span{background:var(--green);color:#fff;text-transform:uppercase;letter-spacing:.1em;padding:6px 10px;font-size:10px;font-weight:700;position:absolute;top:12px;left:12px}.shot-grid article>div{padding:22px}.shot-grid article.feature{background:var(--deep);color:#fff;grid-column:span 2;grid-template-columns:1.2fr .8fr;display:grid}.shot-grid article.feature button{height:100%;min-height:360px}.shot-grid article.feature>div{flex-direction:column;justify-content:center;padding:45px;display:flex}.shot-grid article.feature h3{font-size:36px}.shot-grid article.feature>div p{color:#ffffffa9}.video-section{background:var(--deep);color:#fff}.heading.light>p{color:#ffffffa9}.video-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.video-grid article{background:#102217;border:1px solid #ffffff18}.video-grid video{aspect-ratio:9/14;object-fit:cover;background:#000;width:100%;max-height:560px;display:block}.video-grid article>div{padding:22px}.video-grid p{color:#ffffff9e;margin-bottom:0;line-height:1.55}.about{background:var(--green2);color:#fff;grid-template-columns:1fr 1fr;display:grid}.about-img{min-height:700px;position:relative}.about-img img{object-fit:cover;width:100%;height:100%;position:absolute}.about-img b{background:var(--green);text-transform:uppercase;padding:16px 21px;font:700 25px/1 Barlow Condensed;position:absolute;bottom:25px;left:25px}.about-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:90px 7vw;display:flex}.about-copy>p:not(.eyebrow){color:#ffffffb8;line-height:1.75}.about-copy span{margin:7px 0}.about-copy span svg{color:#b8d864}.about-copy>a{color:#b8d864;margin-top:25px;font-weight:700}.why-grid,.steps{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.why-grid article{border:1px solid var(--line);border-top:4px solid var(--green);background:#fff;padding:30px;transition:all .3s}.why-grid article:hover{transform:translateY(-6px);box-shadow:0 16px 35px #07140b18}.why-grid article>b{color:var(--green);font:700 20px Barlow Condensed}.why-grid h3{margin-top:30px}.process{color:#fff;background:#102217}.steps{background:#ffffff20;gap:1px}.steps article{background:#102217;padding:34px}.steps span{background:var(--green);border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font:700 19px Barlow Condensed;display:flex}.steps h3{margin-top:29px}.steps p{color:#ffffff9d}.response{background:var(--brown);color:#fff;grid-template-columns:1fr 1fr;display:grid}.response>div{flex-direction:column;justify-content:center;align-items:flex-start;padding:100px 8vw;display:flex}.response p:not(.eyebrow){color:#ffffffcb;line-height:1.7}.response img{object-fit:cover;width:100%;height:100%;min-height:590px}.response .primary{background:var(--deep);margin-top:15px}.faq-list{grid-template-columns:1fr 1fr;gap:12px;display:grid}.faq details{border:1px solid var(--line);background:#fff;border-left:3px solid #0000;padding:22px 24px;transition:all .25s}.faq details:hover,.faq details[open]{border-left-color:var(--green);transform:translate(4px)}.faq summary{cursor:pointer;justify-content:space-between;font-weight:700;list-style:none;display:flex}.faq summary b{color:var(--green);font-size:22px;transition:all .2s}.faq details[open] summary b{transform:rotate(45deg)}.faq details p{color:var(--muted);margin-bottom:0;line-height:1.6}.banner{text-align:center;color:#fff;border-block:4px solid var(--green);background-position:50%;background-size:cover;padding:110px 20px}.banner .btn{margin-top:28px;display:inline-flex}.estimate{background:var(--green2);color:#fff;grid-template-columns:.8fr 1.2fr;gap:70px;padding:105px 7vw;display:grid}.estimate-intro>p:not(.eyebrow){color:#ffffffb3;line-height:1.7}.estimate-intro>a{color:#fff;margin:13px 0;font-weight:700}.estimate-intro>a svg{color:#b8d864}.estimate form{color:var(--ink);background:#fff;padding:35px}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.estimate label{flex-direction:column;gap:7px;margin-bottom:17px;font-size:13px;font-weight:700;display:flex}.estimate input,.estimate select,.estimate textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#f8faf7;outline:none;padding:13px}.estimate input:focus,.estimate select:focus,.estimate textarea:focus{border-color:var(--green)}.estimate form small{color:var(--muted);margin-top:13px;display:block}.estimate form .btn{cursor:pointer}.contact{grid-template-columns:.8fr 1.2fr;gap:75px;max-width:1400px;margin:auto;padding:95px 6vw;display:grid}.contact>div>p:not(.eyebrow){color:var(--muted);line-height:1.7}.cards{gap:12px;display:grid}.cards>a{border:1px solid var(--line);background:#fff;padding:21px;transition:all .25s}.cards>a:hover{transform:translate(6px);box-shadow:0 12px 25px #07140b13}.cards>a:first-child{background:var(--green);color:#fff}.cards svg{color:var(--green)}.cards>a:first-child svg{color:#b8d864}.cards small{color:var(--muted);display:block}.cards>a:first-child small{color:#ffffffb3}.lightbox{z-index:200;cursor:zoom-out;background:#000e;justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;inset:0}.lightbox img{object-fit:contain;max-width:94vw;max-height:90vh}.lightbox button{color:#fff;background:0 0;border:0;font-size:38px;position:absolute;top:18px;right:25px}footer{background:var(--deep);color:#ffffff8b;grid-template-columns:auto 1fr auto;align-items:center;gap:35px;padding:35px 5vw;font-size:12px;display:grid}footer img{object-fit:contain;background:#fff;width:140px;height:62px}footer div{flex-direction:column;gap:7px;display:flex}footer p a{color:#b8d864}.float{display:none}@media (width<=900px){header{height:80px;padding:0 20px}.brand img{width:135px;height:55px}header .call{display:none}.menu{margin-left:auto;display:block}nav{background:var(--deep);flex-direction:column;padding:23px;display:none;position:absolute;top:80px;left:0;right:0}nav.open{display:flex}.hero{grid-template-columns:1fr;min-height:0;padding:125px 22px 65px}.hero-card{display:none}.section{padding:75px 22px}.heading,.contact,.estimate{grid-template-columns:1fr;gap:24px}.services,.video-grid,.shot-grid{grid-template-columns:1fr}.shot-grid article.feature{grid-column:auto;grid-template-columns:1fr}.shot-grid article.feature button{min-height:300px}.shot-grid article.feature>div{padding:28px}.about,.response{grid-template-columns:1fr}.about-img{min-height:520px}.about-copy,.response>div{padding:70px 24px}.response img{grid-row:1;min-height:450px}.why-grid,.steps,.faq-list,.form-row{grid-template-columns:1fr}.estimate{padding:75px 22px}.estimate form{padding:24px 19px}.contact{padding:75px 22px}.cards b{word-break:break-word;font-size:13px}footer{text-align:center;grid-template-columns:1fr;justify-items:center}.float{background:var(--green);color:#fff;z-index:60;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 9px 25px #0006}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
