:root{--ink:#14272d;--green:#c1ed74;--paper:#f5f5ef;--muted:#607075}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #5b9b24;outline-offset:5px}header{height:96px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:var(--paper)}.wordmark{font-size:23px;letter-spacing:-1px;font-weight:900;line-height:1}.wordmark span{margin-left:5px;font-weight:400}.wordmark small{display:block;font-size:8px;letter-spacing:2px;margin-top:10px}nav{display:flex;gap:32px;font-size:14px}.call{border-bottom:1px solid;padding-bottom:5px;font-weight:700}.hero{min-height:680px;position:relative;background:#12262d;color:white;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 52%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,26,33,.93),rgba(9,26,33,.62) 45%,rgba(9,26,33,.08)),linear-gradient(0deg,rgba(9,26,33,.7),transparent 50%)}.hero-content{position:relative;z-index:1;padding:65px 6% 100px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2.2px;margin:0 0 24px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);margin-right:8px}h1{font-size:clamp(56px,6.8vw,100px);line-height:1.02;letter-spacing:-5px;font-weight:500;margin:0 0 28px}em{font-style:normal;color:var(--green)}.intro{font-size:18px;line-height:1.7;color:#e3e8e6}.actions{display:flex;gap:12px;margin-top:30px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;background:var(--green);color:var(--ink);padding:17px 24px;font-weight:700;font-size:14px;border:1px solid var(--green);cursor:pointer}.button:hover{background:#d2fa94}.outline{background:transparent;border-color:#a1b0b4;color:white}.outline:hover{color:var(--ink)}.hero-note{font-size:11px;margin-top:24px;color:#c1cccf}.hero-bottom{position:absolute;bottom:25px;left:6%;right:6%;z-index:1;display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px}.brand-strip{display:flex;gap:35px;justify-content:space-between;align-items:center;padding:28px 6%;border-bottom:1px solid #d8ddda;flex-wrap:wrap}.brand-strip span{font-size:9px;letter-spacing:1.5px;color:var(--muted)}.brand-strip strong{font-size:18px;letter-spacing:-.5px}.section{padding:90px 6%;max-width:1600px;margin:auto}.section-head{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:45px}h2{font-size:clamp(32px,3.4vw,49px);line-height:1.12;letter-spacing:-1.8px;font-weight:500;margin:0 0 24px}.section-head p:last-child{max-width:360px;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.service-grid article{border-top:1px solid #a5b1ac;padding-top:22px}.number{color:#718079;font-size:12px}h3{font-size:23px;line-height:1.2;font-weight:500;letter-spacing:-.6px}.service-grid p{color:var(--muted);font-size:15px}.service-grid a{font-size:13px;font-weight:700;display:block;margin-top:25px}.equipment{background:var(--ink);color:white;display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:65px;padding-bottom:65px;max-width:none}.equipment-photo{position:relative;min-height:520px}.equipment-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 40%}.equipment-photo span{position:absolute;bottom:20px;left:20px;background:var(--green);color:var(--ink);font-size:9px;letter-spacing:2px;padding:8px 12px}.equipment-copy{padding:25px 0}.equipment-copy>p:not(.eyebrow){color:#c0cccb}.product-links{margin:30px 0}.product-links a{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid #45575c;font-size:14px}.fine{font-size:12px;line-height:1.7;color:var(--muted)}.gallery{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:22px}figure{margin:0}figure img{width:100%;height:310px;object-fit:cover}figcaption{font-size:17px;line-height:1.5;margin-top:15px}figcaption span{display:block;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:5px}.area{border-top:1px solid #d2dad5;border-bottom:1px solid #d2dad5;display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:65px;padding-bottom:65px}.places{font-size:20px;display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.places span:before{content:' / ';color:#7a8b80;margin-right:10px}.contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.contact>div>p:not(.eyebrow){max-width:340px;color:var(--muted)}.big-phone{display:block;font-size:27px;font-weight:500;margin:30px 0 5px}.field{margin-bottom:18px}.field label{display:block;font-size:12px;font-weight:700;margin-bottom:7px}input,select,textarea{width:100%;border:1px solid #b9c5bf;border-radius:0;background:transparent;padding:13px;font:inherit;font-size:16px;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid #658c42;outline-offset:1px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}form .button{width:100%}.faq{padding-top:10px;padding-bottom:80px}details{border-top:1px solid #c5cec9;padding:20px 0}summary{cursor:pointer;font-size:17px}details p{color:var(--muted);max-width:800px}footer{background:var(--ink);color:white;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:30px;padding:50px 6%}footer p,footer small{font-size:12px;color:#bac6c7}footer a:last-of-type{color:var(--green)}#form-status{font-size:13px;font-weight:700}@media(max-width:800px){header{height:80px}nav{display:none}.wordmark{font-size:18px}.wordmark small{font-size:6px}.call{font-size:12px}.hero{min-height:650px}.hero-content{padding:60px 6% 95px}h1{letter-spacing:-3px}.intro{font-size:16px}.hero-bottom span:first-child{display:none}.hero-bg{object-position:62% center}.hero:after{background:linear-gradient(90deg,rgba(9,26,33,.91),rgba(9,26,33,.35))}.actions{flex-wrap:wrap}.brand-strip{justify-content:center;gap:16px 25px}.brand-strip span{width:100%;text-align:center}.brand-strip strong{font-size:14px}.section{padding:60px 6%}.section-head,.area,.contact,.equipment{display:block}.section-head{margin-bottom:25px}.service-grid{grid-template-columns:1fr;gap:30px}.equipment-photo{height:400px;min-height:0;margin-bottom:35px}.gallery{grid-template-columns:1fr}.gallery figure{margin-bottom:15px}figure img{height:330px}.area>div+div{margin-top:35px}.contact form{margin-top:40px}.contact>div>p:not(.eyebrow){max-width:none}.form-row{grid-template-columns:1fr;gap:0}footer{align-items:start;flex-direction:column}.hero-note{max-width:280px}h2{letter-spacing:-1px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.wordmark{position:relative;padding-left:83px;min-height:72px;display:flex;align-items:center;flex-wrap:wrap;max-width:330px}.brand-logo{position:absolute;left:0;top:0;width:72px;height:72px;object-fit:contain;background:white;border-radius:4px}.wordmark small{width:100%;margin-top:-18px}footer .wordmark{min-width:300px}@media(max-width:800px){header .wordmark{max-width:210px;padding-left:64px;font-size:15px;min-height:58px}.brand-logo{width:56px;height:56px}.wordmark small{display:none}header .call{font-size:11px}footer .brand-logo{width:72px;height:72px}}

header{height:136px}.wordmark,header .wordmark,footer .wordmark{padding:0;min-width:0;min-height:0;width:114px;max-width:none;display:block;flex-shrink:0}.brand-logo,footer .brand-logo{position:static;display:block;width:100%;height:auto;background:transparent;border-radius:0}footer .wordmark{width:150px}@media(max-width:800px){header{height:114px}header .wordmark{width:92px}header .brand-logo{width:100%;height:auto}}

.brand-strip{justify-content:center;gap:22px 34px}.brand-strip>span{width:100%;text-align:center}.brand-strip strong{font-size:17px}.install-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}.install-gallery a{display:block;background:#e0e5e0}.install-gallery img{height:330px;display:block;object-fit:contain}.about{border-top:1px solid #d2dad5}.about-story{display:grid;grid-template-columns:1fr 1fr;gap:70px}.about-story p{color:var(--muted)}.signature{font-size:24px;color:var(--ink)!important;margin-top:30px}.signature span{font-size:12px}.difference{background:#e9eee3;padding:30px}.difference h3{margin-top:0;font-size:30px}.difference dt{font-weight:700;margin-top:20px}.difference dd{margin:6px 0 0;color:var(--muted);font-size:14px}.difference .button{margin-top:20px}@media(max-width:800px){.about-story{grid-template-columns:1fr;gap:30px}.install-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.install-gallery img{height:260px}}@media(max-width:520px){.install-gallery{grid-template-columns:1fr}.install-gallery img{height:auto;max-height:460px}}

.facebook-updates{padding:36px 6%;display:flex;align-items:center;justify-content:space-between;gap:28px;background:#e7eddf;border-bottom:1px solid #ccd6c5}.facebook-updates>div{max-width:760px}.facebook-updates .eyebrow{margin-bottom:10px}.facebook-updates h2{font-size:clamp(26px,3vw,38px);margin:0 0 12px;letter-spacing:-1px}.facebook-updates p:last-child{margin:0;color:var(--muted)}.facebook-updates .button{flex-shrink:0}@media(max-width:800px){.facebook-updates{flex-direction:column;align-items:flex-start;padding:30px 6%}.facebook-updates .button{max-width:100%}}
