:root{--green-950:#0d241b;--green-900:#14362a;--green-800:#1d4939;--green-700:#2e6550;--green-500:#769681;--cream:#eee9dc;--paper:#f8f7f2;--white:#fffefa;--ink:#152019;--muted:#647168;--line:#14362a24;--line-light:#ffffff29;--shadow:0 24px 70px #11291e1f;--radius-lg:30px;--radius-md:20px;--content:1360px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:16px;line-height:1.55}body::selection{color:#fff;background:var(--green-700)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{color:inherit}img{max-width:100%}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.contentWidth{width:min(var(--content), calc(100% - 72px));margin-inline:auto}.siteTop{z-index:50;position:sticky;top:0}.notice{color:#ffffffc7;background:var(--green-950);letter-spacing:.055em;text-align:center;place-items:center;min-height:32px;padding:6px 24px;font-size:12px;font-weight:570;display:grid}.header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffefaf0;justify-content:space-between;align-items:center;gap:28px;height:76px;padding:0 clamp(24px,4.5vw,76px);display:flex}.brand{flex:none}.logoLockup{letter-spacing:-.045em;align-items:center;gap:11px;font-size:24px;font-weight:780;display:flex}.logoMark{align-items:flex-end;gap:3px;height:31px;display:flex;transform:rotate(-5deg)}.logoMark i{background:var(--green-700);border-radius:5px;width:5px;display:block}.logoMark i:first-child{height:21px}.logoMark i:nth-child(2){height:31px}.logoMark i:nth-child(3){height:25px}.desktopNav{justify-content:center;align-items:center;gap:clamp(17px,2.1vw,34px);display:flex}.desktopNav a{white-space:nowrap;font-size:14px;font-weight:620;position:relative}.desktopNav a:after{content:"";background:var(--green-700);height:1px;transition:right .25s;position:absolute;bottom:-9px;left:0;right:100%}.desktopNav a:hover:after,.desktopNav a.current:after{right:0}.headerActions{align-items:center;gap:14px;display:flex}.headerPhone{white-space:nowrap;align-items:center;gap:7px;font-size:13px;font-weight:690;display:flex}.headerCta{color:#fff;background:var(--green-900);white-space:nowrap;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-size:13px;font-weight:700;line-height:1;transition:transform .2s,background .2s;display:inline-flex}.headerCta:hover{background:var(--green-700);transform:translateY(-1px)}.languagePicker{position:relative}.languagePicker>button{cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;height:40px;padding:0 10px;font-size:12px;font-weight:750;display:flex}.languageMenu{opacity:0;visibility:hidden;border:1px solid var(--line);background:#fff;border-radius:12px;gap:2px;width:78px;padding:6px;transition:all .2s;display:grid;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%,-5px);box-shadow:0 12px 30px #0b271b1f}.languagePicker:hover .languageMenu,.languagePicker:focus-within .languageMenu{opacity:1;visibility:visible;transform:translate(-50%)}.languageMenu a{text-align:center;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:650}.languageMenu a:hover,.languageMenu a.active{color:#fff;background:var(--green-700)}.menuButton{cursor:pointer;background:0 0;border:0;padding:8px;display:none}.hero{isolation:isolate;color:#fff;background:var(--green-950);align-items:center;min-height:min(790px,100vh - 108px);display:flex;position:relative;overflow:hidden}.heroShade{z-index:-3;background:radial-gradient(circle at 79% 23%,#8eb19133,#0000 27%),radial-gradient(circle at 72% 88%,#53826733,#0000 31%),linear-gradient(112deg,#091e16 0%,#103527 48%,#1a4935 100%);position:absolute;inset:0;overflow:hidden}.heroShade:after{content:"";opacity:.18;background-image:linear-gradient(90deg,#0000 48%,#ffffff2b 49% 50%,#0000 51%);background-size:52px 100%;width:46%;position:absolute;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 34%);mask-image:linear-gradient(90deg,#0000,#000 34%)}.heroGrain{z-index:-2;opacity:.16;mix-blend-mode:soft-light;background-image:radial-gradient(#ffffff3d .6px,#0000 .6px);background-size:5px 5px;position:absolute;inset:0}.heroContent{padding:92px 0 82px}.eyebrow{color:var(--green-700);text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:8px;font-size:12px;font-weight:780;display:flex}.eyebrow.light{color:#d5e3d8}h1,h2{letter-spacing:-.042em;font-family:Georgia,Times New Roman,serif;font-weight:500}h1{max-width:760px;margin:22px 0 25px;font-size:clamp(54px,6.25vw,92px);line-height:.96}.heroContent>p{color:#ffffffc7;max-width:650px;margin:0;font-size:clamp(17px,1.45vw,20px);line-height:1.65}.heroButtons{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 23px;font-size:14px;font-weight:720;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.buttonLight{color:var(--green-950);background:#e5eddf}.buttonLight:hover{background:#fff}.buttonDark{color:#fff;background:var(--green-900)}.buttonDark:hover{background:var(--green-700)}.buttonGlass{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff17;border-color:#ffffff47}.buttonGlass:hover{background:#ffffff2b}.buttonOutline{color:var(--green-900);background:0 0;border-color:#14362a4d}.buttonOutline:hover{border-color:var(--green-700);background:#14362a0a}.heroFacts{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:760px;margin-top:72px;display:grid}.heroFacts span{color:#ffffffa8;border-left:1px solid #ffffff3d;padding-left:18px;font-size:13px}.heroFacts b{color:#fff;margin-bottom:1px;font-size:18px;font-weight:720;display:block}.heroSwatch{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:8px solid #ffffff24;border-radius:150px 150px 24px 24px;width:290px;height:360px;position:absolute;bottom:-58px;right:clamp(28px,6vw,100px);overflow:hidden;box-shadow:0 30px 80px #00000047}.heroSwatch>img{object-fit:cover}.heroSwatch:after{content:"";background:linear-gradient(#0000 53%,#071912bd);position:absolute;inset:0}.heroSwatch div{z-index:2;position:absolute;bottom:27px;left:24px;right:24px}.heroSwatch small{color:#ffffffad;text-transform:uppercase;letter-spacing:.12em;margin-bottom:3px;font-size:11px;display:block}.heroSwatch b{font-size:14px}.section{padding:118px 0}.sectionHead{grid-template-columns:minmax(0,1.1fr) minmax(260px,.75fr);align-items:end;gap:70px;margin-bottom:50px;display:grid}.sectionHead h2,.proofIntro h2,.serviceCopy h2,.wholesaleSection h2,.contactCopy h2{margin:12px 0 0;font-size:clamp(42px,4.5vw,66px);line-height:1.02}.sectionHead>p{max-width:530px;color:var(--muted);margin:0;font-size:17px}.categoriesSection{background:var(--paper)}.categoryGrid{grid-template-rows:360px 300px;grid-template-columns:1.3fr .9fr .9fr;gap:14px;display:grid}.categoryCard{isolation:isolate;border-radius:var(--radius-md);color:#fff;background:#5d695f;min-width:0;position:relative;overflow:hidden}.categoryCard>img{z-index:-3;object-fit:cover;transition:transform .55s}.categoryCard:hover>img{transform:scale(1.035)}.categoryPlaceholder{z-index:-3;color:#ffffff14;background:linear-gradient(145deg,#37604e,#132f24);place-items:center;display:grid;position:absolute;inset:0}.categoryPlaceholder .logoLockup{transform:rotate(-90deg)scale(2.2)}.categoryPlaceholder .logoMark i{background:currentColor}.categoryShade{z-index:-2;background:linear-gradient(#081e152e 30%,#071b13d4 100%);position:absolute;inset:0}.category-1{grid-row:span 2}.category-2{grid-column:span 2}.categoryCopy{flex-direction:column;justify-content:flex-end;align-items:flex-start;height:100%;padding:25px;display:flex}.categoryCopy>span{color:#ffffff9e;letter-spacing:.12em;margin-bottom:auto;font-size:12px}.categoryCopy h3{margin:0 0 4px;font-family:Georgia,Times New Roman,serif;font-size:clamp(26px,2.3vw,37px);font-weight:500;line-height:1.08}.categoryCopy p{color:#ffffffad;max-width:390px;margin:0;font-size:13px}.categoryCopy button{color:#fff;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #fff6;align-items:center;gap:6px;margin-top:18px;padding:0 0 4px;font-size:13px;font-weight:700;display:flex}.categoryCopy small{color:#ffffff94;margin-top:17px;font-size:12px}.inventorySection{background:#ecebe5}.catalogPage{background:#ecebe5;min-height:100vh}.standaloneCatalog{padding-top:82px}.standaloneCatalog .sectionHead{margin-bottom:42px}.standaloneCatalog .sectionHead h1{max-width:820px;color:var(--ink);margin:12px 0 0;font-size:clamp(42px,4.5vw,66px);line-height:1.02}.catalogShell{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:34px;display:grid}.catalogFilters{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff94;gap:7px;padding:22px;display:grid;position:sticky;top:130px}.catalogFilters>strong{letter-spacing:.11em;text-transform:uppercase;margin:0 8px 10px;font-size:12px}.catalogFilters button{min-height:45px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font-size:13px;transition:all .2s;display:flex}.catalogFilters button:hover{color:var(--green-900);background:#ffffffbd}.catalogFilters button.active{color:#fff;background:var(--green-900)}.catalogFilters button b{min-width:29px;color:inherit;text-align:center;background:#14362a14;border-radius:999px;padding:3px 7px;font-size:10px}.catalogFilters button.active b{background:#ffffff24}.catalogFilters>p{color:var(--muted);border-top:1px solid var(--line);align-items:flex-start;gap:8px;margin:15px 7px 2px;padding-top:17px;font-size:11px;line-height:1.45;display:flex}.catalogFilters>p svg{width:16px;height:16px;color:var(--green-700);flex:none}.catalogResults{min-width:0}.catalogBar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;display:flex}.catalogBar>span{color:var(--muted);flex:none;font-size:12px}.catalogBar>span b{color:var(--ink)}.catalogSearch{border:1px solid var(--line);background:#ffffffb8;border-radius:999px;align-items:center;gap:10px;width:min(470px,100%);height:50px;padding:0 16px;transition:border-color .2s,box-shadow .2s;display:flex}.catalogSearch:focus-within{border-color:var(--green-700);box-shadow:0 0 0 3px #2e65501a}.catalogSearch svg{width:18px;color:var(--muted);flex:none}.catalogSearch input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px}.catalogSearch input::placeholder{color:#859087}.catalogDimensions{background:#ffffff85;border:1px solid #14362a1a;border-radius:18px;margin-bottom:22px;padding:16px}.catalogDimensionsHeading{color:var(--green-900);align-items:center;gap:8px;margin-bottom:13px;display:flex}.catalogDimensionsHeading svg{width:18px;height:18px;color:var(--green-700)}.catalogDimensionsHeading span{font-size:14px;font-weight:750}.catalogDimensionsHeading small{color:var(--muted);margin-left:auto;font-size:12px}.catalogDimensionsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.catalogDimensions.single .catalogDimensionsGrid{grid-template-columns:minmax(0,1fr)}.catalogDimensionsGrid article{background:#ffffffb8;border-radius:12px;min-width:0;padding:12px 13px}.catalogDimensionsGrid strong{color:var(--ink);margin-bottom:7px;font-size:12px;line-height:1.35;display:block}.catalogDimensionsGrid span{color:var(--muted);font-size:12px;line-height:1.45;display:block}.catalogDimensionsGrid span+span{margin-top:3px}.catalogProductGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.catalogProductCard{width:100%;min-width:0;color:inherit;border-radius:var(--radius-md);background:var(--white);font:inherit;text-align:left;cursor:pointer;border:1px solid #14362a17;padding:0;transition:transform .25s,border-color .25s,box-shadow .25s;animation:.38s both cardIn;display:block;overflow:hidden;box-shadow:0 10px 30px #14362a0a}.catalogProductCard:hover{border-color:#2e65503d;transform:translateY(-3px);box-shadow:0 16px 38px #14362a1a}.catalogProductImage{aspect-ratio:4/4.25;background:#d9ded7;position:relative;overflow:hidden}.catalogProductImage>img{object-fit:cover;width:100%;height:100%;transition:transform .45s;display:block}.catalogProductCard:hover .catalogProductImage>img{transform:scale(1.035)}.catalogProductImage.noImage{background:linear-gradient(145deg,#e5e8e1,#ccd5cc)}.catalogProductImage.noImage:before{content:"";opacity:.34;background-image:linear-gradient(90deg,#0000 48%,#14362a21 49% 51%,#0000 52%);background-size:26px 100%;position:absolute;inset:0}.catalogImagePlaceholder{color:#14362a75;place-content:center;justify-items:center;gap:9px;display:grid;position:absolute;inset:0}.catalogImagePlaceholder svg{width:32px;height:32px}.catalogImagePlaceholder span{font-size:11px;font-weight:700}.stockBadge{color:var(--green-900);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe0;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:10px;font-weight:750;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 7px 20px #0d241b14}.stockBadge i{background:#55a06f;border-radius:50%;width:6px;height:6px}.stockBadge.orderOnly i{background:#c58b36}.catalogProductBody{flex-direction:column;min-height:158px;padding:16px;display:flex}.catalogProductBody>small{color:var(--green-700);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:740}.catalogProductBody h3{overflow-wrap:anywhere;min-height:42px;margin:7px 0 18px;font-size:14px;font-weight:720;line-height:1.45}.catalogPriceRow{justify-content:space-between;align-items:end;gap:12px;margin-top:auto;display:flex}.catalogPriceRow>div{min-width:0}.catalogPriceRow strong{font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:600;line-height:1.05;display:block}.catalogPriceRow strong.requestPrice{font-family:inherit;font-size:13px;font-weight:730}.catalogPriceRow span{color:var(--muted);margin-top:4px;font-size:10px;display:block}.catalogDetails{border:1px solid var(--line);border-radius:999px;flex:none;align-items:center;gap:6px;min-height:39px;padding:0 12px;font-weight:740;transition:all .2s;color:var(--green-700)!important;font-size:11px!important;display:inline-flex!important}.catalogDetails svg{width:15px}.catalogProductCard:hover .catalogDetails{border-color:var(--green-700);background:var(--green-700);color:#fff!important}.catalogEmpty{min-height:330px;color:var(--muted);border-radius:var(--radius-md);border:1px dashed #14362a38;place-content:center;justify-items:center;gap:10px;display:grid}.catalogEmpty svg{width:30px;height:30px}.catalogEmpty p{margin:0}.centerAction{justify-content:center;margin-top:36px;display:flex}@keyframes cardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.productModalBackdrop{z-index:130;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#05110cb8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.productModal{border-radius:var(--radius-lg);background:var(--white);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);width:min(1000px,100%);max-height:calc(100dvh - 48px);animation:.25s modalIn;display:grid;position:relative;overflow:hidden;box-shadow:0 35px 100px #0000004d}.productModalClose{z-index:3;width:43px;height:43px;color:var(--ink);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#fffefae6;border-radius:50%;place-items:center;transition:all .2s;display:grid;position:absolute;top:20px;right:20px}.productModalClose:hover{color:#fff;border-color:var(--green-700);background:var(--green-700)}.productModalMedia{background:#d9ded7;min-height:590px;position:relative;overflow:hidden}.productModalMedia>img{object-fit:cover;width:100%;height:100%;display:block}.productModalMedia.noImage{background:linear-gradient(145deg,#e5e8e1,#ccd5cc)}.productModalMedia.noImage:before{content:"";opacity:.34;background-image:linear-gradient(90deg,#0000 48%,#14362a21 49% 51%,#0000 52%);background-size:38px 100%;position:absolute;inset:0}.productModalContent{flex-direction:column;justify-content:center;padding:clamp(44px,5vw,70px);display:flex}.productModalContent h2{letter-spacing:-.035em;overflow-wrap:anywhere;margin:14px 48px 28px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4vw,52px);font-weight:500;line-height:1.04}.productModalFacts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:.72fr 1.28fr;display:grid}.productModalFacts>div{flex-direction:column;justify-content:center;min-height:112px;padding:22px 20px 22px 0;display:flex}.productModalFacts>div+div{border-left:1px solid var(--line);padding-left:22px}.productModalFacts small{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:700}.productModalFacts strong{font-size:14px;line-height:1.45;display:block}.productModalFacts strong+strong{margin-top:4px}.productModalFacts span{color:var(--muted);font-size:13px;line-height:1.45}.productModalContent>p{color:var(--muted);margin:24px 0 28px;font-size:13px}.productModalActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.productModalActions .button{min-height:50px}.proofSection{color:#fff;background:var(--green-950)}.proofInner{grid-template-columns:minmax(280px,.82fr) minmax(0,1.25fr);align-items:center;gap:90px;display:grid}.proofIntro>p{color:#ffffffad;max-width:550px;font-size:17px}.certificateLine{color:#d7e4da;border-top:1px solid var(--line-light);align-items:center;gap:11px;margin-top:30px;padding-top:24px;font-size:13px;display:flex}.certificateLine svg{flex:none;width:21px}.proofGrid{border-top:1px solid var(--line-light);border-left:1px solid var(--line-light);grid-template-columns:1fr 1fr;display:grid}.proofGrid article{border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light);flex-direction:column;justify-content:flex-end;min-height:210px;padding:26px;display:flex}.proofGrid article>span{color:#ffffff6b;letter-spacing:.1em;margin-bottom:auto;font-size:11px}.proofGrid strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,3.1vw,50px);font-weight:500}.proofGrid p{color:#fff9;margin:4px 0 0;font-size:13px}.calculatorSection{background:var(--paper)}.calculatorCard{border:1px solid var(--line);border-radius:var(--radius-lg);background:#f1efe8;grid-template-columns:1.15fr .85fr;gap:16px;padding:16px;display:grid}.calcInputs{grid-template-columns:1fr 1fr;align-content:center;gap:18px;padding:26px;display:grid}.calcInputs label,.leadForm label{gap:8px;display:grid}.calcInputs label>span,.leadForm label>span{font-size:13px;font-weight:700}.calcInputs em{color:var(--muted);margin-left:5px;font-size:11px;font-style:normal;font-weight:500}.calcInputs input,.calcInputs select,.leadForm input{width:100%;height:53px;color:var(--ink);background:#ffffffb8;border:1px solid #14362a2b;border-radius:12px;outline:none;padding:0 15px;transition:border-color .2s,box-shadow .2s}.calcInputs input:focus,.calcInputs select:focus,.leadForm input:focus{border-color:var(--green-700);box-shadow:0 0 0 3px #2e65501f}.wideField{grid-column:span 2}.materialSizeHint{color:var(--muted);margin-top:-1px;font-size:12px;line-height:1.45}.calcResult{color:#fff;background:var(--green-900);border-radius:22px;grid-template-columns:1fr 1fr;align-content:center;gap:22px;min-height:390px;padding:clamp(28px,4vw,55px);display:grid}.resultIcon{color:#d8e6db;border:1px solid #fff3;border-radius:50%;grid-column:span 2;place-items:center;width:52px;height:52px;display:grid}.resultMain small,.resultPieces small{color:#ffffff8c;font-size:12px;display:block}.resultMain strong{margin-top:2px;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,4.2vw,62px);font-weight:500;line-height:1;display:block}.resultMain strong i{font-size:.38em;font-style:normal}.resultPieces{border-left:1px solid #ffffff2e;padding-left:22px}.resultPieces b{margin-top:7px;font-size:21px;display:block}.calcResult>p{color:#ffffff8f;grid-column:span 2;margin:0;font-size:12px}.calcResult .button{color:#fff;border-color:#ffffff47;grid-column:span 2;justify-self:start}.calcResult .button:hover{background:#ffffff14}.serviceSection{background:var(--cream);grid-template-columns:1.06fr .94fr;min-height:690px;padding:0;display:grid}.serviceImage{background:var(--green-950);min-height:620px;position:relative;overflow:hidden}.serviceMainTexture{position:absolute;inset:0}.serviceMainTexture img{object-fit:cover}.serviceMainTexture:after{content:"";background:linear-gradient(140deg,#091d1514,#091d1559);position:absolute;inset:0}.serviceInsetTexture{aspect-ratio:.78;border:7px solid #ffffffd1;border-radius:120px 120px 16px 16px;width:34%;position:absolute;bottom:7%;right:7%;overflow:hidden;box-shadow:0 25px 65px #00000040}.serviceInsetTexture img{object-fit:cover}.serviceCopy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(60px,7vw,115px);display:flex}.serviceCopy>p{max-width:570px;color:var(--muted);font-size:17px}.serviceCopy ul{gap:13px;margin:26px 0 34px;padding:0;list-style:none;display:grid}.serviceCopy li{align-items:center;gap:11px;font-size:14px;font-weight:650;display:flex}.serviceCopy li svg{color:#fff;background:var(--green-700);border-radius:50%;width:22px;height:22px;padding:4px}.wholesaleSection{color:#fff;border-radius:var(--radius-lg);background:var(--green-800);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:60px;margin-block:72px;padding:clamp(40px,5vw,68px);display:grid;position:relative;overflow:hidden}.wholesaleSection:after{content:"B";color:#ffffff09;font-family:Georgia,serif;font-size:330px;line-height:1;position:absolute;top:-90px;right:13%}.wholesaleSection>*{z-index:2;position:relative}.wholesaleSection h2{max-width:720px}.wholesaleSection p{color:#ffffffa6;max-width:630px;margin:18px 0 0}.deliverySection{padding-top:50px}.deliveryGrid{grid-template-columns:.72fr .72fr 1.25fr;gap:14px;display:grid}.deliveryCard{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);flex-direction:column;justify-content:space-between;min-height:360px;padding:28px;display:flex}.deliveryCard>span{width:55px;height:55px;color:var(--green-700);background:#e6ece3;border-radius:50%;place-items:center;display:grid}.deliveryCard small,.showroomCopy>small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.deliveryCard h3{margin:8px 0 4px;font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:500}.deliveryCard p{color:var(--muted);margin:0;font-size:14px}.showroomCard{border-radius:var(--radius-md);color:#fff;background:var(--green-950);grid-template-columns:.44fr .56fr;min-height:360px;display:grid;overflow:hidden}.showroomTexture{min-height:360px;position:relative}.showroomTexture img{object-fit:cover}.showroomCopy{flex-direction:column;align-items:flex-start;padding:28px;display:flex}.showroomCopy>span{border:1px solid #fff3;border-radius:50%;place-items:center;width:45px;height:45px;margin-bottom:auto;display:grid}.showroomCopy>small{color:#ffffff80;margin-top:25px}.showroomCopy h3{margin:8px 0 12px;font-size:17px;line-height:1.45}.showroomCopy p,.showroomCopy a{align-items:center;gap:8px;display:flex}.showroomCopy p{color:#fff9;margin:0;font-size:12px}.showroomCopy p svg{width:15px}.showroomCopy a{border-bottom:1px solid #ffffff61;margin-top:22px;padding-bottom:4px;font-size:12px;font-weight:700}.contactSection{color:#fff;background:var(--green-900);padding:110px 0}.contactInner{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(55px,8vw,120px);display:grid}.contactCopy>p{color:#ffffffa8;max-width:530px;font-size:17px}.contactLinks{gap:14px;margin-top:34px;display:grid}.contactLinks a{align-items:center;gap:11px;font-size:14px;font-weight:650;display:flex}.contactLinks svg{color:#b9cdbd;width:18px}.managerPanel{border-top:1px solid #ffffff24;margin-top:58px;padding-top:38px}.managerPanelHead{justify-content:space-between;align-items:end;gap:48px;margin-bottom:24px;display:flex}.managerPanelHead h3{letter-spacing:-.025em;margin:9px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3vw,38px);font-weight:500}.managerPanelHead p{color:#ffffffa3;max-width:480px;margin:0;font-size:15px;line-height:1.65}.managerGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.managerCard{background:#ffffff0e;border:1px solid #ffffff21;border-radius:18px;padding:20px}.managerIdentity{align-items:center;gap:12px;display:flex}.managerAvatar{width:42px;height:42px;color:var(--green-950);background:#dce7dc;border-radius:50%;flex:none;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:19px;display:grid}.managerIdentity h4{margin:0 0 4px;font-size:16px;font-weight:720}.managerIdentity a{color:#ffffffa8;white-space:nowrap;font-size:13px}.managerActions{grid-template-columns:1fr 1fr;gap:8px;margin-top:19px;display:grid}.managerActions a{border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:39px;font-size:12px;font-weight:700;transition:color .2s,background .2s,border-color .2s;display:flex}.managerActions a:last-child{color:var(--green-950);background:#dce7dc;border-color:#dce7dc}.managerActions a:hover{color:var(--green-950);background:#fff;border-color:#fff}.managerActions svg{width:15px;height:15px}.managerSection{color:#fff;background:var(--green-900);padding:80px 0}.managerSection .managerPanel{border-top:0;margin-top:0;padding-top:0}.leadForm{color:var(--ink);border-radius:var(--radius-md);background:var(--white);grid-template-columns:1fr 1fr;gap:17px;padding:30px;display:grid}.leadForm label:first-child{grid-column:span 2}.leadForm label>span{color:var(--ink)}.leadForm .submitButton{color:#fff;background:var(--green-700);border:0;grid-column:span 2;min-height:54px;margin-top:4px}.leadForm .submitButton:hover{background:var(--green-900)}.leadForm .submitButton:disabled{opacity:.72;cursor:wait;transform:none}.formNote{color:var(--muted);grid-column:span 2;margin:0;font-size:11px;line-height:1.5}.leadFeedback{color:#8d2828;grid-column:span 2;margin:0;font-size:12px;line-height:1.45}.leadFeedback[data-success=true]{color:#1d6542}.leadSpinner{animation:1s linear infinite leadSpin}.leadTrap{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.leadForm.compact{padding:0}@keyframes leadSpin{to{transform:rotate(360deg)}}.footer{color:#ffffffc2;background:#081912;padding:70px 0 26px}.footerTop{grid-template-columns:1.1fr 1fr auto;gap:60px;padding-bottom:55px;display:grid}.footer .logoLockup{color:#fff}.footer .logoMark i{background:#9eb5a3}.footerTop>div:first-child p{color:#ffffff73;max-width:370px;margin:18px 0 0;font-size:13px}.footerNav{grid-template-columns:1fr 1fr;align-content:start;gap:11px 35px;font-size:13px;display:grid}.footerNav a:hover{color:#fff}.footerSocial{gap:9px;display:flex}.footerSocial a{border:1px solid #ffffff29;border-radius:50%;place-items:center;width:42px;height:42px;transition:all .2s;display:grid}.footerSocial a:hover{color:var(--green-950);background:#d9e4d9}.footerSocial svg{width:18px}.footerBottom{color:#ffffff59;border-top:1px solid #ffffff1a;justify-content:space-between;gap:30px;padding-top:25px;font-size:11px;display:flex}.mobileContactBar{display:none}.mobileMenu{z-index:100;color:#fff;background:var(--green-950);flex-direction:column;width:min(420px,100%);height:100dvh;padding:24px;animation:.25s menuIn;display:flex;position:fixed;top:0;right:0;box-shadow:-20px 0 70px #00000040}.mobileMenuTop{justify-content:space-between;align-items:center;display:flex}.mobileMenu .logoMark i{background:#b8cdbb}.mobileMenuTop button,.modalClose{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:43px;height:43px;display:grid}.mobileMenu nav{margin:60px 0 35px;display:grid}.mobileMenu nav a{border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:center;padding:15px 0;font-family:Georgia,serif;font-size:25px;display:flex}.mobileMenu nav svg{color:#ffffff80;width:18px}.mobileLanguages{gap:8px;display:flex}.mobileLanguages a{text-align:center;border:1px solid #ffffff26;border-radius:999px;min-width:43px;padding:7px 10px;font-size:12px}.mobileLanguages a.active{color:var(--green-950);background:#d9e4d9}.mobilePhone{align-items:center;gap:10px;margin:auto 0 18px;font-weight:700;display:flex}@keyframes menuIn{0%{transform:translate(100%)}to{transform:translate(0)}}.modalBackdrop{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05110cad;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modalCard{border-radius:var(--radius-lg);background:var(--white);width:min(570px,100%);max-height:calc(100dvh - 36px);box-shadow:var(--shadow);padding:34px;animation:.25s modalIn;position:relative;overflow-y:auto}.modalClose{color:var(--ink);border-color:var(--line);position:absolute;top:20px;right:20px}.modalIcon{width:52px;height:52px;color:var(--green-700);background:#e4ebe2;border-radius:50%;place-items:center;display:grid}.modalCard h2{letter-spacing:-.035em;max-width:430px;margin:25px 50px 8px 0;font-family:Georgia,serif;font-size:clamp(34px,4vw,48px);font-weight:500;line-height:1.04}.modalCard>p{max-width:470px;color:var(--muted);margin:0 0 27px;font-size:14px}@keyframes modalIn{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}:focus-visible{outline-offset:3px;outline:3px solid #46826580}@media (max-width:1180px){.desktopNav{gap:18px}.headerPhone span{display:none}.heroSwatch{width:230px;height:300px;right:35px}.heroContent{width:min(var(--content), calc(100% - 72px))}.heroContent h1{max-width:680px}.categoryGrid{grid-template-rows:330px 280px 280px;grid-template-columns:1.1fr 1fr}.category-1{grid-row:span 2}.category-2{grid-column:auto}.category-5{grid-column:span 2}.deliveryGrid{grid-template-columns:1fr 1fr}.showroomCard{grid-column:span 2;grid-template-columns:.36fr .64fr}}@media (max-width:940px){.contentWidth{width:min(100% - 44px, var(--content))}.desktopNav,.headerCta{display:none}.menuButton{display:block}.headerPhone span{display:inline}.hero{align-items:flex-end;min-height:760px}.heroShade{background:radial-gradient(circle at 78% 22%,#8eb1912e,#0000 31%),linear-gradient(145deg,#091e16 0%,#123c2b 70%,#1a4935 100%)}.heroContent{padding:160px 0 48px}.heroSwatch{display:none}.section{padding:90px 0}.sectionHead{grid-template-columns:1fr;gap:24px}.catalogShell{grid-template-columns:1fr}.catalogFilters{scrollbar-width:none;padding:8px;display:flex;position:static;overflow-x:auto}.catalogFilters::-webkit-scrollbar{display:none}.catalogFilters>strong,.catalogFilters>p{display:none}.catalogFilters button{gap:9px;min-width:max-content;padding-inline:15px}.catalogProductGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.proofInner{grid-template-columns:1fr;gap:55px}.calculatorCard,.serviceSection{grid-template-columns:1fr}.serviceImage{min-height:520px}.serviceCopy{padding:75px 44px}.wholesaleSection{grid-template-columns:1fr;align-items:start;gap:30px}.wholesaleSection .button{justify-self:start}.contactInner{grid-template-columns:1fr}.managerGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){html{scroll-padding-top:98px}body{padding-bottom:64px}.contentWidth{width:calc(100% - 36px)}.notice{letter-spacing:.03em;min-height:30px;padding-inline:15px;font-size:10px}.header{height:64px;padding:0 16px}.logoLockup{font-size:22px}.logoMark{height:28px}.headerPhone{display:none}.languagePicker>button{padding-inline:5px}.hero{min-height:720px}.heroContent{width:calc(100% - 36px);padding-bottom:35px}h1{margin-top:17px;font-size:clamp(45px,13.3vw,62px)}.heroContent>p{font-size:16px;line-height:1.55}.heroButtons{margin-top:27px}.heroButtons .button{width:100%}.heroFacts{grid-template-columns:1fr 1fr;gap:13px;margin-top:38px}.heroFacts span{padding-left:11px;font-size:11px}.heroFacts span:last-child{grid-column:span 2}.heroFacts b{font-size:15px}.section{padding:72px 0}.sectionHead{margin-bottom:34px}.sectionHead h2,.proofIntro h2,.serviceCopy h2,.wholesaleSection h2,.contactCopy h2{font-size:clamp(38px,11vw,50px)}.standaloneCatalog{padding-top:58px}.standaloneCatalog .sectionHead h1{font-size:clamp(38px,11vw,50px)}.sectionHead>p,.proofIntro>p,.serviceCopy>p,.contactCopy>p{font-size:15px}.categoryGrid{scroll-snap-type:x mandatory;gap:11px;padding-bottom:14px;display:flex;overflow-x:auto}.categoryCard{scroll-snap-align:center;min-width:82vw;height:440px}.categoryCopy{padding:22px}.categoryCopy h3{font-size:31px}.catalogShell{gap:20px}.catalogBar{flex-direction:column;align-items:stretch;gap:10px}.catalogBar>span{padding-left:5px}.catalogSearch{width:100%}.catalogDimensions{padding:13px}.catalogDimensionsHeading{flex-wrap:wrap;align-items:flex-start}.catalogDimensionsHeading small{width:100%;margin-left:26px}.catalogDimensionsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogDimensionsGrid article{padding:11px}.catalogProductGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.catalogProductImage{aspect-ratio:1/1.1}.stockBadge{padding:5px 8px;font-size:9px;top:8px;left:8px}.catalogProductBody{min-height:166px;padding:12px}.catalogProductBody>small{font-size:10px;line-height:1.35}.catalogProductBody h3{min-height:43px;margin:7px 0 14px;font-size:14px;line-height:1.42}.catalogPriceRow strong{font-size:17px}.catalogPriceRow strong.requestPrice{max-width:88px;font-size:12px;line-height:1.3}.catalogDetails{min-height:36px;padding:0 10px;font-size:0!important}.catalogDetails svg{width:16px}.proofGrid article{min-height:175px;padding:19px}.proofGrid strong{font-size:32px}.proofGrid p{font-size:11px}.calcInputs{gap:12px;padding:10px 5px 20px}.calcInputs label>span{font-size:11px}.calcInputs input,.calcInputs select{height:49px}.calcResult{min-height:375px;padding:28px 22px}.calcResult .button{width:100%}.serviceImage{min-height:390px}.serviceCopy{padding:58px 18px 70px}.wholesaleSection{border-radius:24px;width:calc(100% - 28px);margin-block:50px;padding:35px 25px}.deliverySection{padding-top:30px}.deliveryGrid{grid-template-columns:1fr}.deliveryCard{min-height:265px}.showroomCard{grid-column:auto;grid-template-columns:1fr}.showroomTexture{min-height:220px}.showroomCopy{min-height:315px}.leadForm{grid-template-columns:1fr;padding:21px}.leadForm label:first-child,.leadForm .submitButton,.formNote,.leadFeedback{grid-column:auto}.contactSection{padding:75px 0}.managerPanel{margin-top:46px;padding-top:30px}.managerPanelHead{flex-direction:column;align-items:flex-start;gap:13px;margin-bottom:20px}.managerPanelHead p{font-size:14px}.managerGrid{grid-template-columns:1fr}.managerCard{padding:18px}.managerIdentity a{font-size:14px}.managerActions a{min-height:42px;font-size:13px}.managerSection{padding:64px 0}.footer{padding-top:55px}.footerTop{grid-template-columns:1fr;gap:38px}.footerBottom{flex-direction:column;gap:8px}.mobileContactBar{z-index:70;color:#fff;background:var(--green-950);border-top:1px solid #ffffff21;grid-template-columns:1fr 1fr;height:64px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobileContactBar a{justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.mobileContactBar a+a{background:var(--green-700);border-left:1px solid #ffffff21}.mobileContactBar svg{width:17px}.modalCard{border-radius:24px;padding:25px 20px}.modalClose{top:15px;right:15px}.modalCard h2{margin-right:40px}.productModalBackdrop{padding:12px}.productModal{border-radius:24px;grid-template-columns:1fr;max-height:calc(100dvh - 24px);overflow-y:auto}.productModalClose{top:13px;right:13px}.productModalMedia{aspect-ratio:1.45;min-height:0}.productModalContent{padding:28px 20px 24px}.productModalContent h2{margin:11px 0 22px;font-size:clamp(31px,9vw,40px)}.productModalFacts{grid-template-columns:1fr}.productModalFacts>div{min-height:82px;padding:16px 0}.productModalFacts>div+div{border-top:1px solid var(--line);border-left:0;padding-left:0}.productModalContent>p{margin:19px 0 22px}.productModalActions{grid-template-columns:1fr;display:grid}.productModalActions .button{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
