@font-face{font-family:LocalArial;src:local('Arial')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fff;color:#18211c;font:15px/1.55 Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button{color:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.08;font-weight:600;letter-spacing:-.045em}button{border:0}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #338546;outline-offset:5px}em{font-style:normal;color:#b3ed75}.container{width:calc(100% - 112px);max-width:1328px;margin:0 auto}.topbar{background:#f3f5ef;border-bottom:1px solid #e9ece5;font-size:11px;color:#59635b;letter-spacing:.015em}.topbar .container{display:flex;justify-content:space-between;align-items:center;height:34px}.live-dot{display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:#42883b}.header{position:sticky;top:0;background:#fff;z-index:50;border-bottom:1px solid #ebede7}.header-inner{height:92px;display:flex;align-items:center;gap:34px;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;flex-shrink:0;font-size:27px;line-height:1;font-weight:850;letter-spacing:-1.3px}.brand img{border-radius:50%;object-fit:contain}.brand>span>span{color:#278239}.brand small{display:block;font-size:7.5px;letter-spacing:1.7px;margin-top:9px;font-weight:600}.header nav{display:flex;gap:27px;font-size:13px}.header nav a:hover{color:#34813e}.header-contact{text-align:right;display:flex;flex-direction:column;gap:3px;flex-shrink:0}.header-contact>a:first-child{font-size:18px;font-weight:600;letter-spacing:-.4px}.header-contact>a:last-child{font-size:11px;color:#387440}.menu-button{display:none}.hero{position:relative;min-height:630px;background:#263e2b;color:white;overflow:hidden}.hero-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 56%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,23,16,.84) 0%,rgba(9,23,16,.63) 44%,rgba(9,23,16,.03) 100%),linear-gradient(0deg,rgba(7,20,12,.6),transparent 45%)}.hero-content{position:relative;z-index:1;padding-top:84px;padding-bottom:34px}.eyebrow{font-size:10px;font-weight:650;letter-spacing:2px;line-height:1.7;text-transform:uppercase;display:flex;align-items:center;gap:10px}.eyebrow.green{color:#548054}.hero .eyebrow span{width:6px;height:6px;background:#b3ed75;border-radius:50%}.hero h1{font-size:clamp(54px,5.65vw,82px);letter-spacing:-4.2px;line-height:1.04;margin-top:26px;max-width:960px;font-weight:500}.hero-description{margin-top:25px;color:#e2e8e0;line-height:1.75;font-size:16px}.hero-actions{display:flex;gap:30px;align-items:center;margin-top:36px}.button{display:inline-flex;justify-content:center;align-items:center;gap:40px;min-height:54px;padding:17px 25px;font-size:13px;font-weight:600;border-radius:3px;line-height:1.4;transition:background .2s,transform .2s}.button span{font-size:21px;line-height:.8;font-weight:400}.button:hover{transform:translateY(-2px)}.button-green{background:#b3ed75;color:#14201b}.button-green:hover{background:#c5f497}.button-dark{background:#1b2b20;color:#fff}.button-dark:hover{background:#31503a}.button-outline{border:1px solid #d3d9cf;background:transparent}.text-link{display:inline-flex;gap:24px;align-items:center;border-bottom:1px solid #9aac99;padding:9px 0;background:transparent;font-size:13px;font-weight:600}.text-link span{font-size:19px}.text-link.light{color:#fff;border-color:#718575}.hero-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:65px;font-size:11px;letter-spacing:.3px;color:#e0e4de}.hero-index{font-size:9px;letter-spacing:1.8px}.hero-visual-note{font-size:9px;opacity:.7;margin-top:8px}.promise-bar{background:#f3f5ef;border-bottom:1px solid #e3e8de}.promise-bar>.container{display:grid;grid-template-columns:repeat(3,1fr)}.promise-bar .container>div{display:flex;gap:19px;align-items:center;padding:29px 0}.promise-bar .container>div+div{border-left:1px solid #dbe1d7;padding-left:50px}.line-icon{font-size:34px;line-height:1;color:#5e7a52}.promise-bar p{font-size:14px;font-weight:600;line-height:1.5}.promise-bar small{display:block;font-size:11px;font-weight:400;color:#798274}.section{padding-top:94px;padding-bottom:94px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:39px}.section-heading .eyebrow{margin-bottom:19px}h2{font-size:clamp(35px,3.7vw,52px);font-weight:500;letter-spacing:-2.15px}.section-intro{font-size:13px;color:#7a8179;line-height:1.8;max-width:360px;margin-bottom:4px}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product-card{border:1px solid #e1e6dd;background:#fff;border-radius:4px;overflow:hidden}.product-photo{height:248px;position:relative;background:#eef1e8;overflow:hidden}.product-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product-card:hover .product-photo img{transform:scale(1.04)}.photo-tag{position:absolute;top:17px;left:17px;font-size:8px;letter-spacing:1px;background:rgba(255,255,255,.94);padding:6px 10px;border-radius:2px}.product-body{padding:25px}.product-number{font-size:10px;color:#7c8a76}.product-body h3{font-size:26px;margin:9px 0 14px}.product-body>p{font-size:12px;line-height:1.8;color:#778071;min-height:65px}.product-foot{border-top:1px solid #e4e8e0;padding-top:20px;margin-top:20px;display:flex;align-items:center;justify-content:space-between;font-size:12px}.product-foot strong{font-size:23px;letter-spacing:-.8px;font-weight:500}.product-foot small{display:block;font-size:10px;color:#798273;margin-top:2px}.round-button{border-radius:50%;width:40px;height:40px;background:#f0f3eb;font-size:25px;transition:background .2s}.round-button:hover{background:#b3ed75}.fine-print{font-size:10px;color:#84907e;line-height:1.75;margin-top:19px}.gate-section{background:#f5f6f1;padding:76px 0}.gate-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.gate-picture{height:480px;background:#e4e9dd;position:relative;overflow:hidden;border-radius:3px}.gate-picture img{width:100%;height:100%;object-fit:cover}.image-caption{position:absolute;bottom:0;left:0;right:0;padding:25px;display:flex;justify-content:space-between;align-items:center;background:#1e3328;color:white;font-size:10px;letter-spacing:1.8px}.image-caption>span:last-child{font-size:27px}.gate-content .eyebrow{margin-bottom:20px}.gate-content>p:not(.eyebrow){font-size:13px;color:#7a8375;line-height:1.8;margin-top:21px}.gate-list{margin-top:23px}.gate-list button{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;width:100%;border-bottom:1px solid #dbe1d5;background:transparent;padding:20px 0;line-height:1.5}.gate-list strong{font-size:15px;font-weight:600}.gate-list small{font-size:10px;display:block;color:#7a8273;margin-top:5px}.gate-list button>span:last-child{white-space:nowrap;font-size:12px}.gate-list button:hover{color:#4b863c}.gate-content>p.technical-note{font-size:10px}.calculator-section{background:#fff}.calculator-grid{display:grid;grid-template-columns:1.24fr .9fr;gap:58px;align-items:start}.calc-form fieldset{margin:0 0 28px;padding:0 0 28px;border:0;border-bottom:1px solid #e1e6dc;min-width:0}.calc-form legend{font-size:18px;font-weight:600;margin-bottom:20px;width:100%;letter-spacing:-.35px}.calc-form legend>span{color:#729169;font-size:11px;margin-right:14px}.material-tabs{display:flex;gap:7px;margin-bottom:24px;background:#f2f4ee;padding:5px;border-radius:4px}.material-tabs button{padding:11px 5px;background:transparent;flex:1;font-size:12px;border-radius:3px;white-space:nowrap}.material-tabs button[aria-pressed=true]{background:#203727;color:#fff}.fence-line{display:grid;grid-template-columns:1fr 115px 24px;gap:13px;margin-bottom:15px;align-items:end}.fence-line:first-child{grid-template-columns:1fr 152px}.field{display:flex;flex-direction:column;gap:9px;font-size:11px;color:#56634f}.field input,.field select,.field textarea{width:100%;border:1px solid #d6decd;background:#fff;border-radius:3px;padding:12px;font-size:13px;color:#23321e;min-height:47px;min-width:0}.field select{padding-right:24px}.field textarea{resize:vertical;line-height:1.6;font-size:12px}.line-remove{background:transparent;font-size:22px;height:47px;color:#6c7864}.add-line{background:transparent;font-size:11px;color:#4a773f;padding:0 0 10px}.foundation-field{margin-top:14px}.field-help{font-size:10px;color:#839078;margin-top:12px;line-height:1.8}.field-pair{display:grid;grid-template-columns:1fr 125px;gap:14px;margin-bottom:20px}.check-field{display:flex;gap:12px;align-items:start;font-size:12px;margin-top:16px;cursor:pointer;line-height:1.5}.check-field input{width:17px;height:17px;accent-color:#407938;flex-shrink:0;margin:2px 0}.check-field small{display:block;font-size:10px;color:#89907f;margin-top:4px}.check-field[hidden]{display:none}.distance-field{max-width:260px}.estimate{position:sticky;top:116px;background:#213729;color:#edf2e8;padding:30px;border-radius:4px}.estimate-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #4b5e4e;padding-bottom:16px}.estimate-top .eyebrow{color:#bdcdb3;font-size:9px}.estimate-icon{font-size:26px;color:#b3ed75}.estimate h3{font-size:23px;font-weight:500;margin:23px 0}.estimate-row{display:flex;justify-content:space-between;gap:24px;font-size:11px;line-height:1.5;margin:15px 0;color:#d1ddcb}.estimate-row strong{font-weight:500;white-space:nowrap;color:#f4f7f0}.estimate-total{border-top:1px solid #4b5e4e;margin-top:23px;padding-top:23px}.estimate-total>span{display:block;font-size:10px;color:#bdcdb3}.estimate-total strong{display:block;font-size:47px;line-height:1.3;letter-spacing:-2px;font-weight:500;margin-top:5px;overflow-wrap:anywhere}.estimate-note{font-size:10px;line-height:1.75;color:#bfceb9;margin-top:10px;margin-bottom:23px}.estimate>.button{width:100%}.estimate-tools{display:flex;justify-content:center;gap:28px;padding-top:16px}.estimate-tools button{background:transparent;color:#d1ddcb;font-size:10px;text-decoration:underline;text-underline-offset:4px}.small-order-note{font-size:9px;color:#bccdb2;line-height:1.7;margin-top:25px;padding-top:17px;border-top:1px solid #4b5e4e}.pending-items{color:#d5edb9;font-size:11px;line-height:1.6}.pending-items p{margin-top:12px}.calc-error{background:#623826;border:1px solid #ad7e5c;padding:12px;margin-top:16px;font-size:12px}.components-section{padding-top:30px}.components-list{border-top:1px solid #dbe2d3;margin-bottom:24px}.components-list>div{display:grid;grid-template-columns:60px .95fr 1fr;gap:20px;align-items:center;border-bottom:1px solid #dbe2d3;padding:25px 0}.components-list>div>span{font-size:10px;color:#809376}.components-list h3{font-size:23px;font-weight:500}.components-list p{font-size:12px;color:#7b8774;line-height:1.8}.installation{background:#17291e;color:#edf2e9;padding:81px 0;position:relative;overflow:hidden}.installation:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(95deg,transparent 0 80px,rgba(148,184,131,.025) 81px 82px);pointer-events:none}.installation-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:85px;position:relative}.installation .eyebrow{color:#9aac8f;margin-bottom:23px}.installation h2{font-size:55px}.installation .text-link{margin-top:35px}.installation-details article{display:flex;gap:29px;padding:0 0 26px;margin-bottom:26px;border-bottom:1px solid #3c5140}.installation-details article>span{color:#b3ed75;font-size:11px}.installation-details h3{font-size:22px;font-weight:500;letter-spacing:-.5px;margin-bottom:13px}.installation-details p{font-size:12px;color:#a9bea0;line-height:1.8;max-width:380px}.installation-details article:last-child{border:0;margin-bottom:0;padding-bottom:0}.portfolio-panel{display:grid;grid-template-columns:1fr 1fr;border:1px solid #dce4d5;background:#f1f4eb;border-radius:4px;overflow:hidden}.portfolio-panel>div{padding:45px}.portfolio-panel>div+div{border-left:1px solid #dce4d5;background:#f7f8f4}.portfolio-panel h3{font-size:29px;font-weight:500;margin:14px 0}.portfolio-panel p{font-size:13px;color:#718069;margin-bottom:24px;max-width:400px;line-height:1.8}.portfolio-label{font-size:10px;letter-spacing:1.5px;color:#617c51}.reviews-strip{display:flex;gap:25px;align-items:center;border-top:1px solid #e0e6d8;margin-top:40px;padding-top:30px}.review-mark{font-size:38px;font-weight:bold;color:#df4c37;width:54px;height:54px;line-height:54px;text-align:center;flex-shrink:0}.reviews-strip h3{font-size:20px;font-weight:500;letter-spacing:-.5px}.reviews-strip p{font-size:12px;color:#7a8572;margin-top:9px}.reviews-strip .button{margin-left:auto;flex-shrink:0;font-size:11px}.faq-section{background:#f5f7f0;padding:80px 0}.faq-grid{display:grid;grid-template-columns:.85fr 1.2fr;gap:90px}.faq-grid .eyebrow{margin-bottom:20px}.faq-grid>div>p:last-child{font-size:12px;color:#798771;line-height:1.9;margin-top:26px}.faq-grid>div>p:last-child a{color:#3f5e31}.faq-list details{border-bottom:1px solid #d7e0cd}.faq-list details:first-child{border-top:1px solid #d7e0cd}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:15px;padding:23px 0;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font-size:25px;font-weight:300;color:#7c9070}.faq-list details[open] summary:after{content:'−'}.faq-list details p{font-size:12px;line-height:1.9;color:#748368;margin-bottom:24px;max-width:530px}.contact-section{padding:84px 0 65px;background:#fff}.contact-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:22px;padding-bottom:42px;border-bottom:1px solid #dce4d4}.contact-heading h2{font-size:53px}.contact-phone{font-size:35px;font-weight:500;letter-spacing:-1px;white-space:nowrap}.contact-phone span{color:#74a45c;margin-left:18px}.contact-bottom{display:flex;gap:70px;justify-content:space-between;align-items:center;padding-top:33px}.contact-label{font-size:9px;letter-spacing:1.5px;color:#8c9982;display:block;margin-bottom:14px}.contact-bottom a:not(.button){display:block;font-size:15px;margin-top:8px}.contact-bottom p{font-size:14px}.contact-bottom small{font-size:10px;color:#8c9982;display:block;margin-top:9px;max-width:290px}.contact-bottom>.button{flex-shrink:0}.footer-main{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-top:35px;padding-bottom:35px}.footer-brand{font-size:22px}.footer-brand small{font-size:6px;letter-spacing:1.2px}.footer-main>div{font-size:10px;color:#88927f;line-height:1.9}.footer-policy{font-size:10px;background:transparent;color:#77886b;text-decoration:underline;text-underline-offset:4px}footer{background:#f2f4ed}.footer-sub{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #dfe5d7;padding:19px 0;font-size:9px;color:#8b9682}.dialog{border:0;border-radius:6px;padding:40px;max-width:570px;width:calc(100% - 32px);color:#22301e;box-shadow:0 20px 80px #0004;max-height:90dvh;overflow:auto}.dialog::backdrop,.image-dialog::backdrop{background:#0d1c16bb;backdrop-filter:blur(4px)}.dialog h2{font-size:36px;margin-top:15px;margin-bottom:20px}.dialog>p:not(.eyebrow){font-size:12px;line-height:1.8;color:#78826e;margin-bottom:20px}.dialog .field{margin-bottom:18px}.dialog>.button{width:100%}.dialog>.text-link{margin-top:12px}.dialog>.fine-print{margin-bottom:0!important}.dialog-close{position:absolute;top:10px;right:15px;font-size:28px;background:transparent;width:30px;height:30px;line-height:1}.image-dialog{border:0;max-width:min(1100px,95vw);padding:32px;background:#eff3e9;border-radius:4px}.image-dialog img{max-height:75vh;width:auto}.image-dialog p{font-size:12px;margin-top:10px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,25px);background:#1d3324;color:#fff;border:1px solid #8eaf7f;max-width:calc(100% - 40px);text-align:center;padding:13px 22px;z-index:150;border-radius:4px;font-size:12px;opacity:0;pointer-events:none;transition:.25s}.toast.visible{opacity:1;transform:translate(-50%,0)}.mobile-actions{display:none}.skip-link{position:fixed;left:20px;top:-100px;background:#b3ed75;padding:15px;z-index:200}.skip-link:focus{top:10px}
@media(min-width:1600px){.hero h1{font-size:88px}.hero{min-height:680px}.hero-content{padding-top:104px}.hero-bottom{padding-top:76px}}
@media(max-width:1150px){.container{width:calc(100% - 64px)}.header-inner{gap:20px}.header nav{gap:17px;font-size:11px}.brand{font-size:22px}.brand img{width:48px;height:48px}.brand small{font-size:6px}.header-contact>a:first-child{font-size:16px}.hero h1{font-size:65px}.promise-bar .container>div+div{padding-left:25px}.promise-bar p{font-size:12px}.gate-grid{gap:40px}.gate-picture{height:470px}.calculator-grid{gap:35px}.estimate{padding:25px}.contact-phone{font-size:29px}.contact-bottom{gap:28px}.product-photo{height:205px}.product-body{padding:22px}.product-body h3{font-size:23px}.product-body>p{min-height:84px}.faq-grid{gap:45px}}
@media(max-width:900px){.header nav{position:absolute;top:80px;left:0;right:0;background:#fff;padding:25px 32px;display:none;flex-direction:column;font-size:16px;box-shadow:0 20px 20px #0001}.header nav.is-open{display:flex}.header-inner{height:80px}.header-contact{margin-left:auto}.menu-button{display:flex;flex-direction:column;justify-content:center;gap:6px;background:transparent;padding:10px}.menu-button span{width:23px;height:1.5px;background:#263c2c}.hero{min-height:585px}.hero-content{padding-top:70px}.hero h1{font-size:61px;letter-spacing:-3.5px}.hero-bottom{padding-top:55px}.hero-image{object-position:65% center}.promise-bar .container>div{gap:13px;padding:23px 0}.promise-bar .container>div+div{padding-left:20px}.promise-bar small{font-size:9px}.line-icon{font-size:26px}.section{padding:70px 0}.section-heading{gap:25px}.section-intro{font-size:11px;max-width:290px}.catalog-grid{gap:14px}.product-body{padding:18px}.product-body h3{font-size:21px}.product-body>p{font-size:11px}.product-photo{height:180px}.photo-tag{font-size:6px;left:11px;top:11px}.product-foot strong{font-size:19px}.round-button{width:32px;height:32px;font-size:21px}.gate-grid{gap:35px;grid-template-columns:.85fr 1.15fr}.gate-picture{height:470px}.gate-content h2{font-size:35px}.gate-list strong{font-size:13px}.gate-list button>span:last-child{font-size:10px}.gate-list small{font-size:9px}.calculator-grid{grid-template-columns:1fr;gap:15px}.estimate{position:static;max-width:none}.estimate-tools{gap:40px}.estimate-total strong{font-size:51px}.components-section{padding-top:10px}.components-list h3{font-size:19px}.components-list>div{grid-template-columns:30px .95fr 1fr}.components-list p{font-size:10px}.installation-grid{gap:45px}.installation h2{font-size:43px}.installation-details h3{font-size:20px}.installation-details p{font-size:11px}.portfolio-panel>div{padding:30px}.portfolio-panel h3{font-size:25px}.reviews-strip h3{font-size:17px}.reviews-strip p{font-size:11px}.reviews-strip .button{padding:13px;min-height:45px}.faq-grid{grid-template-columns:.85fr 1.2fr;gap:35px}.faq-grid h2{font-size:35px}.faq-list summary{font-size:13px}.contact-heading{align-items:flex-start;flex-direction:column}.contact-heading h2{font-size:43px}.contact-phone{font-size:32px}.contact-bottom{align-items:flex-start;flex-wrap:wrap}.contact-bottom>.button{margin-top:6px}.footer-main{flex-wrap:wrap;gap:22px}}
@media(max-width:600px){html{scroll-padding-top:80px}.container{width:calc(100% - 36px)}.topbar .container{height:28px;font-size:9px}.topbar a{display:none}.header-inner{height:72px;gap:5px}.brand{gap:8px;font-size:21px}.brand img{width:42px;height:42px}.brand small{font-size:5.5px;letter-spacing:1.1px;margin-top:6px}.header-contact>a:first-child{font-size:11px;letter-spacing:0}.header-contact>a:last-child{font-size:8px}.header nav{top:72px;padding:24px 18px}.menu-button{padding:10px 0 10px 12px}.menu-button span{width:20px}.hero{min-height:620px}.hero-content{padding-top:60px;padding-bottom:28px}.hero .eyebrow{font-size:8px;letter-spacing:1.4px}.hero h1{font-size:clamp(39px,9.8vw,59px);letter-spacing:-2.3px;line-height:1.1;margin-top:26px}.hero h1 em{display:inline-block}.hero-description{font-size:12px;line-height:1.8;max-width:330px;margin-top:23px}.hero-description br{display:none}.hero-actions{gap:19px;align-items:flex-start;flex-direction:column;margin-top:28px}.button{font-size:12px;min-height:50px;padding:15px 20px;gap:27px}.hero-actions .button{min-width:225px}.hero-actions .text-link{font-size:12px;padding-top:0}.hero-bottom{padding-top:49px;font-size:9px;align-items:flex-end}.hero-index{font-size:7px;max-width:65px;text-align:right}.hero-image{object-position:64% center}.hero:after{background:linear-gradient(90deg,#0b2017d9,#0b201766),linear-gradient(0deg,#0b201799,transparent)}.hero-visual-note{font-size:8px}.promise-bar>.container{grid-template-columns:1fr}.promise-bar .container>div{padding:17px 0;gap:19px}.promise-bar .container>div+div{border:0;border-top:1px solid #dde3d6;padding-left:0}.promise-bar p{font-size:13px}.promise-bar small{display:inline;font-size:10px;margin-left:8px}.line-icon{font-size:27px;width:25px;text-align:center}.section{padding:57px 0}.section-heading{display:block;margin-bottom:28px}.eyebrow{font-size:8px;letter-spacing:1.6px}.section-heading .eyebrow{margin-bottom:15px}h2{font-size:37px;letter-spacing:-1.65px}.section-intro{margin-top:19px;font-size:12px;max-width:330px}.section-intro br{display:none}.catalog-grid{grid-template-columns:1fr;gap:23px}.product-photo{height:245px}.photo-tag{font-size:8px;left:17px;top:17px}.product-body{padding:24px}.product-body h3{font-size:29px;margin-top:8px}.product-body>p{font-size:12px;min-height:0}.product-foot{padding-top:18px;margin-top:21px}.product-foot strong{font-size:24px}.product-foot small{font-size:10px}.round-button{height:42px;width:42px;font-size:26px}.fine-print{font-size:9px}.gate-section{padding:45px 0}.gate-grid{grid-template-columns:1fr;gap:30px}.gate-picture{height:300px}.gate-content h2{font-size:37px}.gate-content>p:not(.eyebrow){font-size:12px}.gate-list strong{font-size:14px}.gate-list small{font-size:10px}.gate-list button>span:last-child{font-size:11px}.calculator-grid{gap:10px}.calc-form legend{font-size:17px}.fence-line{grid-template-columns:1fr 83px 19px;gap:8px}.fence-line:first-child{grid-template-columns:1fr 94px}.field{font-size:10px}.field select,.field input{font-size:11px;padding:11px 8px;min-height:45px}.field select{padding-right:20px}.field-pair{grid-template-columns:1fr 94px;gap:8px}.check-field{font-size:11px}.check-field small{font-size:9px}.estimate{padding:25px}.estimate h3{font-size:23px}.estimate-total strong{font-size:45px}.estimate-row{font-size:10px;gap:20px}.components-section{padding-top:5px}.components-list>div{grid-template-columns:24px 1fr;gap:8px;padding:22px 0}.components-list h3{font-size:24px}.components-list p{grid-column:2;font-size:12px;margin-top:5px}.components-list>div>span{align-self:start;margin-top:6px}.installation{padding:55px 0}.installation-grid{grid-template-columns:1fr;gap:45px}.installation h2{font-size:45px}.installation-details article{gap:22px}.installation-details h3{font-size:23px}.installation-details p{font-size:12px}.section-heading>.text-link{margin-top:22px}.portfolio-panel{grid-template-columns:1fr}.portfolio-panel>div{padding:30px}.portfolio-panel>div+div{border-left:0;border-top:1px solid #dce4d5}.portfolio-panel h3{font-size:28px}.reviews-strip{flex-wrap:wrap;gap:17px;margin-top:30px;padding-top:25px}.reviews-strip>div:nth-child(2){flex:1}.reviews-strip h3{font-size:19px;line-height:1.3}.reviews-strip .button{margin:0 0 0 70px}.reviews-strip p{font-size:11px}.faq-section{padding:55px 0}.faq-grid{grid-template-columns:1fr;gap:30px}.faq-grid h2{font-size:37px}.faq-list summary{font-size:14px;padding:20px 0}.contact-section{padding:56px 0 45px}.contact-heading{margin-top:16px;padding-bottom:28px;gap:25px}.contact-heading h2{font-size:43px}.contact-phone{font-size:26px}.contact-phone span{margin-left:10px}.contact-bottom{padding-top:28px;flex-direction:column;gap:26px}.contact-label{margin-bottom:9px}.footer-main{padding:27px 0;gap:23px;align-items:flex-start;flex-direction:column}.footer-main>div{font-size:10px}.footer-sub{flex-direction:column;gap:6px;font-size:8px;padding:17px 0 80px}.dialog{padding:32px 23px}.dialog h2{font-size:31px}.mobile-actions{display:grid;grid-template-columns:.85fr 1.15fr;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:9px 12px calc(9px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dce4d5;gap:8px}.mobile-actions a{font-size:11px;text-align:center;padding:12px 8px;background:#eef2e6;border-radius:3px}.mobile-actions a:last-child{background:#b3ed75}.toast{bottom:80px;min-width:230px}.image-dialog{padding:30px 14px 15px}.material-tabs{gap:2px}.material-tabs button{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.brand{letter-spacing:1px;font-size:31px;gap:12px}.brand .brand-symbol{position:relative;display:block;overflow:hidden;width:54px;height:54px;flex-shrink:0;border-radius:2px;background:#c24821}.brand .brand-symbol img{position:absolute;max-width:none;width:138px;height:152px;left:-38px;top:-15px;border-radius:0;object-fit:fill}.brand small{font-size:7px;letter-spacing:1.15px;margin-top:7px}.footer-brand{font-size:27px}.hero-index{max-width:190px;text-align:right}.hero-visual-note{margin-top:25px}.hero-bottom{padding-top:42px}
@media(max-width:600px){.brand{font-size:25px;gap:8px}.brand .brand-symbol{width:39px;height:39px}.brand .brand-symbol img{width:100px;height:110px;left:-28px;top:-11px}.brand small{font-size:5.4px;letter-spacing:.8px}.hero-index{max-width:95px}.hero-bottom{padding-top:38px}.hero-visual-note{margin-top:25px}.footer-brand{font-size:29px}.footer-brand .brand-symbol{width:54px;height:54px}.footer-brand .brand-symbol img{width:138px;height:152px;left:-38px;top:-15px}.footer-brand small{font-size:7px}}
.price-status-row{margin:-7px 0 20px;padding:10px 12px;border:1px solid #4b5e4e;border-radius:3px}.price-status-row p{font-size:10px;line-height:1.6;color:#bfceb9}.price-status-row p[data-state=live]{color:#b3ed75}.price-status-row button{background:transparent;color:#d5edb9;text-decoration:underline;font-size:10px;margin-top:7px;padding:0}.price-status-row button[hidden]{display:none}
