:root{--lime:#c5f23f;--dark:#101713;--ink:#18211a;--muted:#657064}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#f5f7f0}a{color:inherit;text-decoration:none}.header{position:sticky;top:0;z-index:10;background:#101713;color:#fff;display:flex;align-items:center;gap:26px;padding:13px max(4%,calc((100vw - 1360px)/2));box-shadow:0 3px 20px #0002}.brand{display:flex;align-items:center;gap:12px;font-size:17px;font-weight:900;color:var(--lime);line-height:1.1;min-width:260px}.brand small{display:block;color:#fff;letter-spacing:2px;font-size:9px;margin-top:6px}.mark{border:2px solid var(--lime);border-radius:50%;width:54px;height:54px;display:grid;place-items:center;font-size:35px}.header nav{display:flex;gap:21px;margin-left:auto;align-items:center}.header nav a{font-size:12px;font-weight:800;text-transform:uppercase}.header nav a:hover{color:var(--lime)}.call,.btn{background:var(--lime);color:#0d150d;border:0;border-radius:50px;padding:16px 24px;font-weight:900;font-size:13px;display:inline-block;cursor:pointer}.call{white-space:nowrap}.menu{display:none}.hero{position:relative;min-height:650px;background:linear-gradient(90deg,#0b170e 0%,#10251688 65%,#12270c55 100%),url('IMG_20261021_211933.jpg') center/cover;color:#fff;display:flex;align-items:center}.hero-inner{position:relative;max-width:1350px;margin:auto;width:100%;padding:75px 5%}.eyebrow{font-size:12px;letter-spacing:3px;font-weight:900;color:#8dbb18}.hero .eyebrow{color:var(--lime)}h1,h2,h3{margin:0;font-weight:900;letter-spacing:-1px}h1{font-size:clamp(46px,5.7vw,90px);line-height:1.04;max-width:900px}h1 em,h2 em{font-style:normal;color:var(--lime)}.intro{font-size:20px;line-height:1.55;max-width:650px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.btn.secondary{background:transparent;color:#fff;border:2px solid var(--lime)}.hero-note{margin-top:40px;font-size:13px;font-weight:700}.section{max-width:1380px;margin:auto;padding:85px 5%}.section-head{max-width:850px;margin-bottom:36px}.section h2,.fire h2,.areas h2{font-size:clamp(30px,3.7vw,54px);line-height:1.1}.section-head>p:last-child,.about p,.areas>p,.quote p{line-height:1.7;color:#536153}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{padding:29px;background:#fff;border:1px solid #e0e8d8;border-radius:15px;min-height:210px;box-shadow:0 7px 30px #182d1308}.card span{color:#8fb31b;font-size:13px;font-weight:900}.card h3{font-size:22px;margin:18px 0 9px}.card p{font-size:14px;line-height:1.6;color:#647064}.fire{background:#111a13;color:#fff;padding:90px max(5%,calc((100vw - 1240px)/2));display:grid;grid-template-columns:2fr 1fr;gap:55px;align-items:center}.fire h2{margin:12px 0 20px}.fire p{line-height:1.7}.disclaimer{border-left:3px solid var(--lime);padding-left:16px;color:#d5ddce;font-size:14px}.guarantee{border:2px solid var(--lime);border-radius:20px;text-align:center;padding:35px 18px;background:#1b291d}.guarantee span{font-size:12px;letter-spacing:2px;color:var(--lime)}.guarantee strong{display:block;color:var(--lime);font-size:clamp(44px,5vw,72px);line-height:1;margin:20px 0}.guarantee p{font-weight:900}.guarantee small{color:#c4d1bd}.about{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about-panel{background:#dcebb5;border-radius:20px;padding:65px 40px}.about-panel span{letter-spacing:3px;font-size:12px}.about-panel h3{font-size:clamp(28px,3vw,46px);margin-top:18px}.areas{text-align:center;background:#e7efdb;padding:75px 5%}.areas>p{max-width:700px;margin:20px auto}.pills{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:30px}.pills span{border:1px solid #9bb58b;padding:11px 16px;border-radius:30px;font-weight:700;font-size:13px}.quote{display:grid;grid-template-columns:1fr 1fr;gap:65px}.phone{font-size:25px;font-weight:900;color:#4c7c10}form{background:#fff;padding:30px;border-radius:18px;display:grid;gap:15px}label{font-size:13px;font-weight:800;display:grid;gap:7px}input,select,textarea{padding:13px;font:inherit;border:1px solid #cbd5c5;border-radius:8px;width:100%}input:focus,textarea:focus,select:focus{outline:2px solid #a2d72b}.fine{font-size:12px!important;color:#737f72!important}footer{background:#101713;color:#fff;padding:45px 5%;display:flex;justify-content:space-between;gap:20px}footer p{color:#b7c4b5;font-size:12px}@media(max-width:1050px){.header nav{gap:10px}.header nav a{font-size:10px}.brand{min-width:220px}.call{display:none}}@media(max-width:760px){.header{flex-wrap:wrap;justify-content:space-between}.menu{display:block;background:none;color:var(--lime);border:0;font-size:27px}.header nav{display:none;width:100%;flex-direction:column;align-items:stretch;padding:15px}.header nav.open{display:flex}.header nav a{font-size:15px;padding:9px}.hero{min-height:630px}.hero-inner{padding:75px 6%}.intro{font-size:17px}.cards{grid-template-columns:1fr}.fire,.about,.quote{grid-template-columns:1fr;gap:30px}.section{padding:65px 6%}.fire{padding:65px 6%}footer{flex-direction:column}.brand{font-size:14px}.mark{width:44px;height:44px}}\n.brand-logo{width:58px;height:58px;object-fit:contain;flex-shrink:0;border-radius:50%}@media(max-width:760px){.brand-logo{width:48px;height:48px}}\n
.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.gallery-item{margin:0;background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 8px 28px #12210f12}.gallery-item.wide{grid-column:1/-1}.gallery-item img{display:block;width:100%;height:300px;object-fit:cover}.gallery-item.wide img{height:460px}.gallery-item figcaption{padding:15px 20px;font-weight:800;font-size:14px}.gallery .section-head{max-width:900px}@media(max-width:760px){.gallery-grid{grid-template-columns:1fr;gap:15px}.gallery-item.wide{grid-column:auto}.gallery-item img,.gallery-item.wide img{height:245px}.hero{background-position:center center}}
.holiday{background:radial-gradient(circle at 90% 10%,#294c2b 0%,transparent 45%),linear-gradient(130deg,#09120d,#15241b 75%);color:#fff;padding:95px 5%;position:relative;overflow:hidden}.holiday:after{content:"✦  ✧  ✦";position:absolute;right:5%;top:12%;color:#c5f23f40;font-size:55px;letter-spacing:22px;pointer-events:none}.holiday-inner{max-width:1240px;margin:auto;position:relative;z-index:1}.holiday .eyebrow{color:var(--lime)}.holiday h2{font-size:clamp(33px,4.3vw,62px);line-height:1.12;max-width:1000px;margin:20px 0}.holiday h2 em{color:var(--lime);font-style:normal}.holiday-lead{font-size:19px;line-height:1.65;max-width:760px;color:#e4ecdf}.holiday-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:35px 0}.holiday-features>div{border-top:2px solid #b8e548;padding:22px 10px 0 0}.holiday-features strong{font-size:20px}.holiday-features p{color:#c9d6c7;line-height:1.65;font-size:14px}@media(max-width:760px){.holiday{padding:65px 6%}.holiday-features{grid-template-columns:1fr;gap:14px}.holiday:after{display:none}.holiday-lead{font-size:17px}}
/* Meet the Team */
.team-section{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(25px,5vw,80px);align-items:center}.team-intro h2{margin:10px 0 6px}.team-role{font-size:13px!important;letter-spacing:2.5px;font-weight:900;color:#608513!important;margin:12px 0 28px}.team-cta{margin-top:14px}.team-profile{background:white;border-radius:20px;overflow:hidden;box-shadow:0 12px 45px #15201016;border:1px solid #e3e9dc}.team-photo-placeholder{min-height:400px;aspect-ratio:4/4;display:flex;flex-direction:column;gap:22px;align-items:center;justify-content:center;text-align:center;background:linear-gradient(150deg,#243528,#101713);color:#c5f23f;padding:30px}.team-photo-placeholder>span{font-size:12px;font-weight:800;letter-spacing:2px}.team-avatar{width:155px;height:155px;border:2px solid #c5f23f;border-radius:100%;display:flex;align-items:center;justify-content:center;color:#c5f23f;font-size:64px;font-weight:900}.team-profile-info{padding:25px 29px}.team-profile-info h3{font-size:29px}.team-profile-info p{color:#5a7c18;font-weight:900;font-size:14px;letter-spacing:1px;margin:7px 0}.team-profile-info small{color:#626e60}@media(max-width:760px){.team-section{grid-template-columns:1fr}.team-photo-placeholder{min-height:340px;aspect-ratio:5/4}.team-profile-info{padding:22px}}
