@font-face{font-family:Lato;font-style:normal;font-weight:300;font-display:swap;src:url(../media/20f1c48c725d3555-s.06aaffe1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-weight:300;font-display:swap;src:url(../media/f30fd2e485acf1bc-s.p.3d1b066d.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b529365fa126a3f2-s.38647399.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8e451580e5e95631-s.p.0e564e6e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d74bdd14d6019bc6-s.99b0b73b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(../media/345c85a432359eed-s.p.eead68dd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:normal;font-weight:900;font-display:swap;src:url(../media/da28569d36042d01-s.ff9784a6.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-weight:900;font-display:swap;src:url(../media/9be384ea93fe3f49-s.p.ab26386e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato Fallback;src:local(Arial);ascent-override:101.03%;descent-override:21.8%;line-gap-override:0.0%;size-adjust:97.69%}.lato_26945eff-module__Ewi2nG__className{font-family:Lato,Lato Fallback;font-style:normal}
:root{--bg:#edf4ef;--bg-soft:#f7fbf8;--surface:#ffffffe6;--surface-strong:#fff;--green-900:#0d3c2a;--green-800:#115339;--green-700:#14885f;--green-600:#17a36f;--green-200:#d7ece3;--silver-500:#9da6ac;--text:#16211d;--text-soft:#16211db8;--text-inverse:#ffffffd6;--line:#1153391f;--line-strong:#ffffff1f;--shadow-soft:0 18px 40px #0d3c2a14;--shadow-strong:0 32px 80px #0d3c2a29}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--text);background:radial-gradient(circle at top,#17a36f1f,#0000 24%),linear-gradient(#f6faf7 0%,#e8f0eb 100%);margin:0;font-family:inherit}body:before{content:"";z-index:0;pointer-events:none;opacity:.08;background-image:url(/Trevor%20Torpen/Logo/image1.jpeg);background-position:50% 220px;background-repeat:no-repeat;background-size:min(72vw,900px);position:fixed;inset:0}a{color:inherit;text-decoration:none}h1,h2,h3,p,ul,figure{margin-top:0}img{max-width:100%}summary{list-style:none}summary::-webkit-details-marker{display:none}.site-shell{z-index:1;padding-bottom:108px;position:relative}.top-utility,.site-header,.hero-section,.stats-band,.content-section,.site-footer{padding-inline:max(16px,50vw - 574px)}.utility-inner,.header-inner,.hero-section,.stats-band,.intro-grid,.service-grid,.gallery-grid,.quote-grid,.site-footer{gap:18px;display:grid}.top-utility{background:linear-gradient(135deg,var(--green-900),#072419);color:#fff}.utility-inner{grid-template-columns:1fr auto;align-items:center;min-height:54px}.utility-pill,.utility-call{font-weight:700}.utility-pill{color:#fffc}.utility-call{justify-self:end}.site-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#14885ff5,#0b6f4df5);position:sticky;top:0;box-shadow:0 18px 34px #08422d29}.header-inner{grid-template-columns:minmax(0,1fr);align-items:center;padding-block:16px}.brand-logo,.footer-logo{background:#ffffff1f;border-radius:18px}.footer-name{color:#fff;letter-spacing:.02em;margin-bottom:4px;font-size:1.05rem;font-weight:900}.footer-copy{color:#fffc;margin-bottom:0;font-size:.86rem;line-height:1.5}.primary-nav{scrollbar-width:none;gap:0;padding-bottom:4px;display:flex;overflow-x:auto}.primary-nav::-webkit-scrollbar{display:none}.primary-nav a{color:#fff;background:0 0;border:0;flex:none;padding:12px 24px 12px 0;font-size:1.04rem;font-weight:800;transition:opacity .16s,transform .16s;position:relative}.primary-nav a:hover{opacity:.82;transform:translateY(-1px)}.primary-nav a+a{margin-left:24px;padding-left:24px}.primary-nav a+a:before{content:"";background:#ffffff47;width:1px;height:18px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.hero-section{align-items:stretch;padding-top:24px}.hero-copy-card,.hero-media-card,.stat-card,.intro-card,.service-card,.gallery-card,.quote-card,.faq-item,.site-footer{border:1px solid var(--line);box-shadow:var(--shadow-soft)}.hero-copy-card,.hero-media-card,.intro-card,.service-card,.quote-card,.faq-item{border-radius:30px}.hero-copy-card{background:linear-gradient(150deg,#fffffff5,#e8f0ebeb),linear-gradient(135deg,#17a36f14,#0000);padding:28px 22px}.eyebrow{color:var(--green-700);letter-spacing:.18em;text-transform:uppercase;margin-bottom:12px;font-size:.76rem;font-weight:800}.eyebrow-light{color:#8be0b9}.hero-copy-card h1,.hero-media-overlay h2,.section-heading h2,.quote-card h2{letter-spacing:-.03em;font-family:inherit;font-weight:300;line-height:1.02}.hero-copy-card h1{margin-bottom:18px;font-size:clamp(2.9rem,12vw,5.2rem)}.hero-copy,.section-heading p,.intro-card p,.intro-card li,.service-content p,.quote-card p,.faq-item p{color:var(--text-soft);font-size:1rem;line-height:1.72}.hero-actions,.contact-stack,.footer-actions{gap:10px;display:grid}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:54px;padding:0 22px;font-weight:800;transition:transform .16s,background-color .16s,box-shadow .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{background:linear-gradient(135deg,var(--green-700),var(--green-800));color:#fff;box-shadow:0 16px 30px #1153393d}.button-secondary,.button-ghost{border-color:var(--line);color:var(--text);background:#ffffffd1}.button-full{width:100%}.hero-tags{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.hero-tags span{background:#ffffffc7;border:1px solid #14885f1f;border-radius:999px;padding:10px 14px;font-size:.88rem;font-weight:700}.hero-media-card{background:linear-gradient(160deg,#143b2a,#0a2419);min-height:520px;position:relative;overflow:hidden}.hero-media-overlay{z-index:2;color:#fff;background:linear-gradient(#0a2419d1,#0a24191f 58%,#0a2419b8);flex-direction:column;justify-content:flex-start;gap:14px;padding:26px 22px;display:flex;position:absolute;inset:0}.hero-floating-logo{background:#ffffff1a;border:1px solid #ffffff29;border-radius:22px;align-self:flex-end}.hero-media-overlay h2{max-width:9ch;margin-bottom:0;font-size:clamp(2.4rem,9vw,4.2rem)}.hero-media-overlay p:last-child{max-width:36ch;color:var(--text-inverse);margin-bottom:0;line-height:1.7}.hero-media-image,.service-image,.gallery-image{position:relative;overflow:hidden}.hero-media-image{position:absolute;inset:0}.cover-image{object-fit:cover}.stats-band{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.stat-card{text-align:center;background:#ffffffc7;border-radius:24px;padding:20px 18px}.stat-card strong{color:var(--green-800);margin-bottom:6px;font-size:clamp(1.8rem,4vw,2.6rem);display:block}.stat-card span{color:var(--text-soft);font-weight:700}.content-section{padding-top:34px}.section-heading{max-width:48rem;margin-bottom:22px}.section-heading h2{margin-bottom:14px;font-size:clamp(2.1rem,7vw,4rem)}.intro-grid,.quote-grid{grid-template-columns:1fr}.intro-card{background:#ffffffd1;padding:24px}.intro-card h3,.quote-card h2{margin-bottom:14px;font-size:clamp(1.8rem,6vw,2.8rem);font-weight:400}.intro-card ul,.contact-points{margin-bottom:0;padding-left:20px}.intro-card li+li,.contact-points li+li{margin-top:10px}.intro-card-dark{background:linear-gradient(160deg,#204938,#112d22)}.intro-card-dark h3,.intro-card-dark p,.intro-card-dark li{color:#fff}.service-grid{grid-template-columns:1fr}.service-card{background:#ffffffd9;overflow:hidden}.service-image{min-height:260px}.service-content{padding:22px}.service-label{color:var(--green-700);letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px;font-size:.82rem;font-weight:800}.service-link{color:var(--green-800);margin-top:12px;font-weight:800;display:inline-flex}.results-section{box-shadow:var(--shadow-strong);background:linear-gradient(150deg,#123827,#0a2218);margin-top:34px;padding:34px 16px 0}.section-heading-light h2,.section-heading-light p{color:#fff}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-card{border:1px solid var(--line-strong);background:#ffffff14;border-radius:24px;margin:0;overflow:hidden}.gallery-image{min-height:180px}.gallery-card figcaption{color:#fff;letter-spacing:.14em;text-transform:uppercase;padding:14px 14px 16px;font-size:.76rem;font-weight:800}.quote-card{background:#ffffffd1;padding:26px 22px}.quote-card-accent{background:linear-gradient(160deg,#1d4837,#102a20)}.quote-card-accent h2,.quote-card-accent p,.quote-card-accent li{color:#fff}.contact-points{margin-top:18px}.faq-list{gap:14px;display:grid}.faq-item{background:#ffffffd1;padding:20px}.faq-item summary{cursor:pointer;padding-right:28px;font-size:1rem;font-weight:800;position:relative}.faq-item summary:after{content:"+";color:var(--green-700);font-size:1.5rem;position:absolute;top:-2px;right:0}.faq-item[open] summary:after{content:"-"}.faq-item p{margin:12px 0 0}.site-footer{background:linear-gradient(150deg,#113725,#0a2218);border-radius:30px 30px 0 0;grid-template-columns:1fr;align-items:center;margin-top:36px;padding-block:26px}.footer-brand{align-items:center;gap:14px;display:inline-flex}.footer-actions a{color:#fff;font-weight:700}.mobile-cta-bar{z-index:30;box-shadow:var(--shadow-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border:1px solid #1153391f;border-radius:24px;grid-template-columns:1.2fr .95fr;gap:10px;padding:10px;display:grid;position:fixed;bottom:10px;left:10px;right:10px}.mobile-cta-primary,.mobile-cta-secondary{border-radius:999px;justify-content:center;align-items:center;min-height:48px;font-weight:800;display:inline-flex}.mobile-cta-primary{background:linear-gradient(135deg,var(--green-700),var(--green-800));color:#fff}.mobile-cta-secondary{color:var(--text);background:#11533914}@media (min-width:700px){.site-shell{padding-bottom:44px}.header-inner{grid-template-columns:minmax(0,1fr) auto;gap:18px}.hero-actions,.contact-stack,.footer-actions,.intro-grid,.quote-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:980px){.header-inner{grid-template-columns:1fr}.primary-nav-left{justify-content:center}.hero-section{grid-template-columns:minmax(0,1.02fr) minmax(380px,.98fr)}.hero-copy-card{padding:34px}.hero-media-overlay{padding:30px}.site-footer{grid-template-columns:minmax(0,1fr) auto}.footer-actions{justify-items:end}.mobile-cta-bar{display:none}}@media (max-width:699px){.header-inner{gap:14px}.utility-inner,.stats-band{grid-template-columns:1fr}.utility-call{justify-self:start}.top-utility,.site-header,.hero-section,.stats-band,.content-section,.site-footer{padding-inline:14px}.primary-nav a{padding-right:18px;font-size:.98rem}.primary-nav a+a{margin-left:18px;padding-left:18px}}
