:root{--background:#fff;--foreground:#222522;--primary:#a3222c;--primary-foreground:#fff;--secondary:#f2f3f1;--muted:#f2f3f1;--muted-foreground:#646864;--accent:#eee;--accent-foreground:#222;--border:#dcdfdc;--input:#ddd;--ring:#a3222c;--popover:#fff;--popover-foreground:#222;--radius:0;--card:#fff;--card-foreground:#222}
*{box-sizing:border-box}body{margin:0;background:#fff;color:#242824;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid #a3222c;outline-offset:5px}.topline{background:#252925;color:#eee;padding:9px 4.5%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.6px}.topline span{display:flex;gap:7px;align-items:center}header{height:100px;padding:0 4.5%;display:flex;align-items:center;gap:30px;background:#fff;border-bottom:1px solid #e5e5e1}.brand{font-size:47px;line-height:.85;letter-spacing:-3px;font-weight:900;color:#a3222c;display:block}.brand span{display:block;font-size:10px;letter-spacing:5.4px;font-weight:500;margin:10px 0 0 4px;color:#363936}nav{display:flex;gap:26px;margin-left:auto;font-size:14px}nav a:hover{color:#a3222c}.language{font-size:12px;white-space:nowrap}.language span{color:#aaa;margin:0 6px}.button{display:inline-flex;gap:26px;align-items:center;justify-content:space-between;background:#a3222c;color:#fff;padding:17px 23px;font-size:14px;border:0;transition:background .2s}.button:hover{background:#801821}.button.small{padding:13px 18px;gap:15px}.menubtn{display:none;background:none;border:0}.hero{display:grid;grid-template-columns:47% 53%;min-height:610px;background:#f4f5f2}.heroCopy{padding:75px 7% 38px 9.6%;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:11px;letter-spacing:2px;color:#9a2530;margin:0 0 25px;font-weight:700}h1{font-size:clamp(40px,4.05vw,66px);letter-spacing:-2.5px;line-height:1.11;font-weight:400;margin:0 0 25px}h2{font-size:42px;font-weight:400;letter-spacing:-1.4px;line-height:1.18;margin:0 0 24px}h3{font-weight:500}.heroCopy>p:not(.eyebrow){max-width:435px;font-size:16px;line-height:1.85;color:#616660}.actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:25px}.textlink{display:inline-flex;align-items:center;gap:12px;font-size:14px;border-bottom:1px solid #8f938b;padding-bottom:4px}.heroFoot{display:flex;gap:25px;margin-top:auto;padding-top:50px;font-size:9px;letter-spacing:1.2px;color:#6e736b}.heroImage{position:relative;min-height:610px;background:#d5d8d1}.heroImage>img{width:100%;height:100%;object-fit:cover;position:absolute}.imageCaption{position:absolute;bottom:24px;left:30px;right:30px;color:white;display:flex;justify-content:space-between;font-size:10px;text-shadow:0 1px 5px #000}.trust{display:grid;grid-template-columns:repeat(3,1fr) 1.05fr;margin:0 4.5%;padding:29px 0;border-bottom:1px solid #ddd;gap:20px}.trust>div{display:flex;gap:14px;align-items:center;border-right:1px solid #ddd}.trust svg{width:24px;stroke-width:1;color:#a3222c}.trust p{margin:0;font-size:14px}.trust p span{display:block;color:#777;font-size:12px}.trust>a{display:flex;align-items:center;justify-content:space-between;font-size:14px;padding-left:15px}.section{padding:85px 4.5%}footer{background:#252925;color:#ccc;padding:65px 4.5%}footer .brand{color:#fff}footer .brand span{color:#ccc}@media(max-width:1100px){nav{gap:15px}header{gap:18px}nav a{font-size:12px}.heroCopy{padding-top:55px}.heroFoot{gap:12px}}@media(max-width:800px){header{height:80px}.brand{font-size:38px}nav{display:none}nav.open{display:flex;position:absolute;top:114px;left:0;right:0;z-index:20;background:white;flex-direction:column;padding:30px}nav a{font-size:16px}.menubtn{display:block}.language{margin-left:auto}header>.button{display:none}.hero{grid-template-columns:1fr}.heroCopy{padding:50px 6% 30px}h1{font-size:45px;letter-spacing:-1.6px}.heroImage{min-height:380px}.heroFoot{padding-top:35px}.trust{grid-template-columns:1fr 1fr;padding:25px 0;gap:22px}.trust>div{border:0}.trust>a{padding:0}.section{padding:55px 6%}h2{font-size:34px}.imageCaption{left:20px;right:20px;font-size:9px}.topline{font-size:9px}.trust p span{font-size:11px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.skip{position:absolute;top:-60px;left:10px;z-index:100;background:#fff;padding:10px}.skip:focus{top:0}header nav a[aria-current]{color:#a3222c}.pageIntro{padding:40px 4.5% 55px;background:#f4f5f2}.pageIntro h1{max-width:1000px}.pageIntro>p:last-child{max-width:780px;color:#646963;font-size:18px}.breadcrumb{display:flex;gap:12px;color:#6b7169;font-size:12px;margin-bottom:45px}.sectionHeading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:40px}.sectionHeading h2{margin-bottom:0}.sectionHeading>p{max-width:390px;color:#6a7068;font-size:15px}.productGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;row-gap:45px}.productVisual{background:#f1f2ef;position:relative;overflow:hidden}.productVisual>span{position:absolute;top:18px;left:22px;font-size:9px;letter-spacing:1.4px;color:#737970}.productVisual img{width:100%;height:275px;object-fit:contain;transition:transform .4s;padding:30px}.productCard:hover img{transform:scale(1.035)}.cardTitle{display:flex;align-items:center;justify-content:space-between;margin-top:20px}.cardTitle h3{margin:0;font-size:25px;letter-spacing:-.5px}.productCard p{font-size:14px;max-width:330px;margin:7px 0;color:#777c75}.productCard small{font-size:11px;color:#8e343a}.categoryLinks{display:flex;gap:0;margin-top:40px;border-top:1px solid #ddd;border-bottom:1px solid #ddd;flex-wrap:wrap}.categoryLinks a{flex:1;min-width:190px;padding:21px 20px;display:flex;align-items:center;justify-content:space-between;font-size:14px;border-right:1px solid #ddd}.categoryLinks a:first-child{padding-left:0}.categoryLinks a:last-child{border:0}.soft{background:#f4f5f2}.serviceGrid{display:grid;grid-template-columns:1fr 1fr;column-gap:65px}.serviceGrid>a{border-top:1px solid #cdd1c9;display:flex;gap:22px;padding:30px 0}.serviceNumber{font-size:12px;color:#a3222c;padding-top:4px}.serviceGrid h3{font-size:22px;line-height:1.25;margin:0 0 14px}.serviceGrid p{font-size:14px;color:#6b7169;line-height:1.8;margin:0}.serviceGrid svg{flex-shrink:0;margin-left:auto}.palette{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;margin:30px 0 65px}.palette.compact{margin:0}.paletteImage{background:#eef0ec;position:relative;display:flex;flex-direction:column;justify-content:center;padding:30px;min-height:510px}.paletteImage>img{width:100%;height:330px;object-fit:contain}.paletteImage>p{font-size:10px;color:#767c73;margin-top:20px}.sample{color:white;padding:18px 22px;display:flex;justify-content:space-between;align-items:center;margin-top:20px;min-height:70px;text-shadow:0 1px 3px #222}.sample>span{font-size:9px;letter-spacing:1.3px}.sample strong{font-size:17px;font-weight:400}.paletteControls{padding:10px 0}.paletteControls h2{font-size:36px}.field{display:flex;flex-direction:column;gap:8px;font-size:14px;margin-bottom:19px}.field input,.field textarea{width:100%;border:1px solid #cfd3ca;padding:13px;background:#fff;color:#252925;border-radius:0;min-height:46px}.field input:focus,.field textarea:focus{outline:2px solid #a3222c;outline-offset:1px}.selectbox{width:100%!important;border-radius:0!important;box-shadow:none!important;height:48px!important;background:#fff;font-size:15px!important}.swatches{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.swatches>button{width:35px;height:35px;border:2px solid #fff;outline:1px solid #ddd;display:grid;place-items:center;border-radius:50%}.swatches>button.selected{outline:2px solid #a3222c;outline-offset:3px}.muted{color:#6b7169;font-size:14px}.fine{font-size:12px;color:#797f76;line-height:1.7}.source{display:block;font-size:11px;color:#757a71;margin-top:18px;text-decoration:underline}.inspiration{display:grid;grid-template-columns:1fr 1fr;background:#252925;color:#fff}.inspiration>img{height:500px;width:100%;object-fit:cover}.inspiration>div{padding:70px 13%}.inspiration .eyebrow{color:#d49395}.inspiration h2{font-size:42px}.inspiration p:not(.eyebrow){font-size:15px;color:#b8bfb3}.inspiration small{display:block;color:#929b8d;font-size:10px;margin-top:45px}.guideGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.guideGrid>a{border-top:1px solid #cdd1c9;padding:26px 0}.guideGrid h3{font-size:27px;line-height:1.3;letter-spacing:-.6px;max-width:350px;min-height:90px;margin:20px 0 25px}.guideGrid .eyebrow{font-size:10px}.faqs{max-width:980px}.faqs details{border-top:1px solid #d0d5cb;padding:22px 0}.faqs summary{list-style:none;display:flex;justify-content:space-between;cursor:pointer;font-size:18px}.faqs summary span{font-size:23px;color:#9a2530}.faqs details p{color:#636b5f;max-width:860px}.closing{padding:70px 4.5%;display:flex;justify-content:space-between;align-items:center;gap:30px;background:#eceee9}.closing h2{font-size:38px}.closing p{color:#737a6c}.footerGrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:55px}.footerGrid p{font-size:16px;line-height:1.8;margin-top:28px}.footerGrid h4{color:#fff;font-size:14px;font-weight:400;margin:0 0 20px}.footerGrid>div>a:not(.brand){display:block;font-size:12px;color:#abb3a7;margin:9px 0}.footerBottom{display:flex;gap:26px;flex-wrap:wrap;border-top:1px solid #41483c;padding-top:25px;margin-top:50px;font-size:11px;color:#99a391}.footerBottom>span{margin-right:auto}footer>.fine{font-size:10px;margin-top:20px;color:#8d9687}.compactSection{padding-top:45px}.toolLinks{display:flex;gap:20px;margin-bottom:40px;flex-wrap:wrap}.toolLinks>a{border-bottom:1px solid #b8c0b1;padding:10px 0;font-size:15px}.variantGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.variantGrid>a,.variantGrid>div{padding:30px;background:#f2f4ef}.variantGrid svg{color:#a3222c;stroke-width:1.2}.variantGrid p{font-size:14px;color:#707969}.variantGrid h3{font-size:24px;line-height:1.3}.spaceTop{margin-top:70px}.editorial{max-width:820px;margin:65px auto 20px}.editorial p,.article p{font-size:17px;color:#586250;line-height:1.95}.twoCol{display:grid;grid-template-columns:1.55fr 1fr;gap:85px}.twoCol>div>p{color:#6c7564}.aside{align-self:start;background:#f0f3ed;padding:40px}.aside svg{color:#a3222c}.aside h3{font-size:29px;line-height:1.3}.aside p{font-size:15px;color:#6b7562}.steps{list-style:none;padding:0;margin:25px 0 40px}.steps li{padding:20px 0;border-top:1px solid #dce0d7;display:flex;gap:20px}.steps span{font-size:12px;color:#a3222c}.productDetail{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:70px}.productDetail .productVisual img{height:450px}.specs>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #dde0d7;font-size:14px}.specs dt{color:#707969}.specs dd{margin:0;text-align:right;max-width:60%}.compareOptions{display:flex;gap:22px;flex-wrap:wrap;margin-bottom:25px}.compareOptions label,.checkline{display:flex;align-items:center;gap:12px;font-size:14px}.compareOptions button,.checkline button{border:1px solid #8b9284;flex-shrink:0}.compareOptions button[data-state=checked],.checkline button[data-state=checked]{background:#a3222c;color:white}.compareImg{width:190px;height:145px;object-fit:contain}table{border-collapse:collapse;width:100%}th,td{padding:18px!important;text-align:left!important;white-space:normal!important;min-width:160px}th{background:#eef1ea}tr{border-bottom:1px solid #d8dfd1}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:0 23px}.full{grid-column:1/-1}.upload{border:1px dashed #aeb6a5;padding:25px;display:flex;flex-direction:column;align-items:center;gap:10px;margin:15px 0 25px;background:#f5f6f2;text-align:center}.upload>span{font-size:12px;color:#777e70}.upload input{max-width:100%;font-size:12px}.checkline{align-items:flex-start;line-height:1.6;margin-bottom:25px;font-size:12px}.checkline a{text-decoration:underline}.honeypot{position:absolute;left:-10000px}.notice{background:#f3eee9;border-left:2px solid #ad4f39;padding:15px;font-size:14px}.button:disabled{opacity:.45;cursor:not-allowed}.success{padding:40px;background:#edf3e9}.success svg{color:#386038}.toolgrid{display:grid;grid-template-columns:1.4fr 1fr;gap:60px}.toolgrid>div>p{margin-top:0;color:#67725d}.result{background:#eef1e9;padding:40px;margin:20px 0;align-self:start}.result>strong{font-size:65px;font-weight:400;letter-spacing:-2px}.result small{font-size:24px}.result p:not(.eyebrow){font-size:14px;color:#6d785f}.narrow{max-width:1000px;margin:auto}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:30px}.gallery>a:first-child{grid-column:1/-1}.gallery img{width:100%;height:380px;object-fit:cover}.gallery>a:first-child img{height:520px}.gallery p{display:flex;justify-content:space-between;font-size:12px;letter-spacing:1px}.gallery p span{color:#8b9382;font-size:11px;letter-spacing:0}.article{max-width:850px;margin:auto}.article .actions{margin-top:40px}.wideImage{width:100%;max-height:650px;object-fit:cover}.contactPhone{font-size:30px}.consent{position:fixed;bottom:20px;left:25px;z-index:40;background:white;box-shadow:0 4px 35px #0002;border:1px solid #ddd;padding:20px;max-width:540px;display:flex;gap:12px;flex-wrap:wrap}.consent>div{width:100%}.consent strong{font-size:14px}.consent p{font-size:12px;color:#69725f;margin:7px 0}.consent p a{text-decoration:underline}.consent button{background:white;border:1px solid #9ba58f;padding:8px 15px;font-size:12px}.consent button:last-child{background:#252925;color:#fff;border-color:#252925}.mobileBar{display:none}.adminShell{padding:40px 5%;max-width:1350px;margin:auto}.adminTabs{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.adminTabs button{border:1px solid #aaa;padding:8px 13px}.adminRecord{border:1px solid #ddd;padding:22px;margin:20px 0}.adminRecord>summary{font-size:20px;cursor:pointer}.adminFields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.adminFields fieldset{grid-column:1/-1;border:1px solid #ddd;padding:20px}.adminFields .field{margin:10px 0}.adminFields textarea{min-height:90px}.adminToolbar{display:flex;gap:15px;align-items:center;position:sticky;top:0;background:#fff;padding:15px 0;z-index:2}.adminToolbar p{margin:0}.projectGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.projectGrid img{width:100%;height:260px;object-fit:cover}
@media(min-width:1600px){.hero{min-height:690px}.heroImage{min-height:690px}.heroCopy{padding-top:100px}.heroCopy>p:not(.eyebrow){font-size:18px}.heroFoot{font-size:11px}.topline{font-size:12px}}
@media(max-width:1100px){.heroFoot{flex-wrap:wrap}.productVisual img{height:235px}.palette{gap:35px}.inspiration>div{padding:45px 9%}.footerGrid{gap:30px}.twoCol{gap:40px}.serviceGrid{column-gap:35px}.heroCopy .actions{gap:17px}}
@media(max-width:800px){.sectionHeading{display:block;margin-bottom:30px}.sectionHeading>.textlink{margin-top:22px}.sectionHeading>p{max-width:none}.productGrid{grid-template-columns:1fr 1fr;gap:20px}.productGrid .productCard:last-child:nth-child(3){grid-column:1/-1}.productVisual img{height:220px;padding:24px}.productVisual>span{font-size:8px;left:14px}.productCard p{font-size:13px}.cardTitle h3{font-size:22px}.categoryLinks a{min-width:50%;border:0;border-bottom:1px solid #ddd;padding:18px 10px!important}.serviceGrid{grid-template-columns:1fr}.palette{grid-template-columns:1fr;gap:30px}.paletteImage{min-height:350px;padding:20px}.paletteImage>img{height:230px}.inspiration{grid-template-columns:1fr}.inspiration>img{height:360px}.inspiration>div{padding:45px 6%}.guideGrid{grid-template-columns:1fr}.guideGrid h3{min-height:auto;max-width:none;margin-bottom:20px}.closing{display:block;padding:50px 6%}.closing>.button{margin-top:20px}.footerGrid{grid-template-columns:1fr 1fr;gap:40px 25px}.footerBottom{gap:16px}.footerBottom>span{width:100%}footer{padding:55px 6% 95px}.pageIntro{padding:30px 6% 35px}.pageIntro h1{font-size:39px}.pageIntro>p:last-child{font-size:16px}.breadcrumb{margin-bottom:30px}.twoCol,.toolgrid,.productDetail{grid-template-columns:1fr;gap:30px}.aside{padding:30px}.variantGrid{grid-template-columns:1fr 1fr;gap:15px}.variantGrid>a,.variantGrid>div{padding:22px}.variantGrid h3{font-size:20px}.variantGrid p{font-size:13px}.gallery{grid-template-columns:1fr}.gallery img,.gallery>a:first-child img{height:320px}.productDetail .productVisual img{height:320px}.mobileBar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:30;background:white;border-top:1px solid #ddd;box-shadow:0 -3px 20px #0001}.mobileBar>a{width:50%;padding:15px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:14px}.mobileBar>a:last-child{background:#a3222c;color:#fff}.consent{left:12px;right:12px;bottom:70px;max-width:none}.adminFields{grid-template-columns:1fr}.adminToolbar{flex-wrap:wrap}.heroImage>img{object-position:center}.projectGrid{grid-template-columns:1fr}}
@media(max-width:420px){.productGrid{grid-template-columns:1fr}.productGrid .productCard:last-child:nth-child(3){grid-column:auto}.variantGrid{grid-template-columns:1fr}.formGrid{grid-template-columns:1fr}.full{grid-column:auto}.footerGrid{grid-template-columns:1fr 1fr}.heroCopy h1{font-size:40px}.heroFoot{font-size:9px;gap:14px}.trust p{font-size:12px}.trust svg{width:20px}.topline{letter-spacing:.8px}.gallery img{height:260px}}
@media(min-width:801px) and (max-width:1150px){header nav{display:none}header nav.open{display:flex;position:absolute;top:134px;left:0;right:0;z-index:20;background:white;flex-wrap:wrap;padding:25px 5%;border-bottom:1px solid #ddd}header nav a{font-size:14px}.menubtn{display:block}.language{margin-left:auto}}
select{font:inherit;width:100%;padding:12px;border:1px solid #cfd3ca;background:white;color:#252925}input[type=checkbox]{accent-color:#a3222c;width:18px;height:18px}button{font:inherit}summary{cursor:pointer}.adminTabs{display:flex!important;margin:25px 0;gap:8px;flex-wrap:wrap}.adminTabs a{padding:9px 12px;border:1px solid #ccc}.adminTabs .active{background:#a3222c;color:white}.adminRecord form{margin:18px 0}.adminRecord fieldset{border:1px solid #ddd;padding:20px;min-width:0}.tableWrap{overflow:auto}table{width:100%;border-collapse:collapse}td img{max-width:200px}.hidden,[hidden]{display:none!important}.notice:empty{display:none}.pill{padding:4px 10px;border:1px solid #ddd;font-size:12px}.twoCol .quoteForm{min-width:0}.inlineForm{display:inline}.gallery img{max-width:100%}.quoteForm button{margin-top:15px}.source{overflow-wrap:anywhere}

/* Premium product experience */
.premiumPalette{position:relative;overflow:hidden;border:1px solid #d9ddd3;background:linear-gradient(135deg,#f7f8f5 0%,#eef1eb 100%);padding:34px;border-radius:2px}.premiumPalette:before{content:"";position:absolute;inset:auto -10% -45% 25%;height:70%;background:radial-gradient(circle,var(--selected-color,#373e42) 0%,transparent 68%);opacity:.10;filter:blur(16px);pointer-events:none;transition:background .35s ease}.premiumPalette .paletteImage{position:relative;background:linear-gradient(145deg,#eff2ec,#fff);min-height:560px;border:1px solid #e2e5de;overflow:hidden}.premiumPalette .paletteProduct{position:relative;z-index:2;max-width:88%;height:405px;object-fit:contain;transition:transform .22s cubic-bezier(.2,.8,.2,1),filter .3s ease;transform-style:preserve-3d;filter:drop-shadow(0 30px 28px #1d261b22)}.viewerGlow{position:absolute;width:330px;height:330px;border-radius:50%;background:var(--selected-color,#373e42);filter:blur(80px);opacity:.14;left:50%;top:48%;transform:translate(-50%,-50%);transition:background .3s ease}.viewerBadge{position:absolute;left:24px;top:22px;z-index:4;display:flex;flex-direction:column;gap:4px}.viewerBadge span,.visualKicker{font-size:10px;letter-spacing:1.8px;font-weight:600}.viewerBadge small{font-size:10px;color:#737c6d}.viewerMeta{position:absolute;left:24px;bottom:58px;z-index:4;display:flex;flex-direction:column;gap:2px}.viewerMeta strong{font-family:var(--serif,Georgia,serif);font-size:21px;font-weight:400}.viewerMeta span{font-size:11px;color:#737b6d;text-transform:uppercase;letter-spacing:1px}.premiumPalette .sample{z-index:5;box-shadow:0 12px 35px #0002;transition:background .3s ease}.paletteIntro{max-width:590px;color:#66705f;margin-top:-4px}.selectorGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.selectionHeadline{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;border-bottom:1px solid #d6dbd1;padding:18px 0 16px;margin-bottom:16px}.paletteLabel{font-size:19px;font-weight:500}.paletteFinishLabel{font-size:11px;color:#6e7769;text-transform:uppercase;letter-spacing:.8px}.paletteSpecs{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d9ded5;border:1px solid #d9ded5;margin:22px 0}.paletteSpecs>div{background:#f8f9f6;padding:16px}.paletteSpecs span{display:block;font-size:10px;color:#737c6e;text-transform:uppercase;letter-spacing:.7px}.paletteSpecs strong{display:block;margin-top:6px;font-size:15px;font-weight:500}.warrantyRail{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.warrantyRail>div{border:1px solid #d3d8cf;padding:15px;display:flex;align-items:baseline;gap:7px;transition:.25s ease;background:#fafbf8}.warrantyRail>div.active{border-color:#a3222c;background:#fff;box-shadow:0 10px 24px #57222a12;transform:translateY(-2px)}.warrantyRail span{font-size:28px;font-family:var(--serif,Georgia,serif)}.warrantyRail small{font-size:10px;color:#6f786b}.paletteActions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:25px}.paletteActions .source{font-size:12px}.swatches{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.swatches button{width:30px;height:30px;border-radius:50%;border:2px solid #fff;outline:1px solid #cbd1c7;transition:transform .18s ease,outline-color .18s ease}.swatches button:hover{transform:scale(1.12)}.swatches button.active{outline:2px solid #252925;transform:scale(1.14)}
.productHeroDetail{align-items:center}.premiumProductVisual{position:relative;background:linear-gradient(145deg,#eef1eb,#fff);border:1px solid #e0e4dc;min-height:530px;display:grid;place-items:center;overflow:hidden}.premiumProductVisual:after{content:"";position:absolute;width:420px;height:420px;background:radial-gradient(circle,#5a66571c,transparent 68%);border-radius:50%}.premiumProductVisual img{position:relative;z-index:2;max-width:90%;height:410px!important;object-fit:contain;transition:transform .22s cubic-bezier(.2,.8,.2,1);filter:drop-shadow(0 28px 25px #1720141e)}.premiumProductVisual .visualKicker{position:absolute;top:22px;left:24px;z-index:4}.productVisualMeta{position:absolute;right:22px;bottom:20px;z-index:4;display:flex;flex-direction:column;text-align:right}.productVisualMeta span{font-size:10px;letter-spacing:1px}.productVisualMeta small{font-size:10px;color:#788171}.productHeroCopy .lead{font-size:17px;line-height:1.75;color:#636d5d}.heroSpecStrip{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#d9ded5;border:1px solid #d9ded5;margin:28px 0}.heroSpecStrip>div{background:#f7f9f5;padding:18px}.heroSpecStrip strong{display:block;font-size:26px;font-weight:400;font-family:var(--serif,Georgia,serif)}.heroSpecStrip span{font-size:10px;color:#737c6e;text-transform:uppercase;letter-spacing:.65px}.technicalSection,.warrantySection{margin:80px 0}.technicalGrid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #d8ddd4}.technicalItem{display:flex;justify-content:space-between;gap:30px;padding:18px 14px;border-bottom:1px solid #d8ddd4}.technicalItem:nth-child(odd){border-right:1px solid #d8ddd4}.technicalItem span{color:#70796b;font-size:13px}.technicalItem strong{font-size:13px;text-align:right;font-weight:500;max-width:58%}.warrantySection{background:#20251f;color:#f4f5f1;padding:55px}.warrantySection .eyebrow{color:#c5cbc0}.warrantyIntro{display:grid;grid-template-columns:.7fr 1.2fr;gap:20px 50px;align-items:end}.warrantyIntro .eyebrow{grid-column:1/-1}.warrantyIntro h2{font-size:48px;margin:0}.warrantyIntro p{color:#b9c1b4;line-height:1.75;margin:0}.warrantyCards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:38px}.warrantyCards article{border:1px solid #485047;padding:30px;min-height:250px;background:#252b24;transition:transform .25s ease,border-color .25s ease}.warrantyCards article:hover{transform:translateY(-5px);border-color:#737d70}.warrantyCards article.featured{background:#8f202a;border-color:#a6303a}.warrantyYears{display:block;font-size:66px;line-height:.9;font-family:var(--serif,Georgia,serif);font-weight:400}.warrantyCards small{font-size:10px;letter-spacing:1.3px}.warrantyCards h3{font-size:24px;margin:35px 0 10px}.warrantyCards p{color:#c6cec2;font-size:13px;line-height:1.65}.warrantyCards .featured p{color:#f4dddd}.warrantyNote{color:#b9c1b4!important;margin-top:22px}.productBenefits{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#daddd5;margin:70px 0}.productBenefits>div{background:#f3f5f0;padding:32px}.productBenefits>div>span{font-size:10px;color:#a3222c;letter-spacing:1px}.productBenefits h3{font-size:22px;margin:20px 0 12px}.productBenefits p{font-size:13px;color:#697361;line-height:1.7}.systemCallout{margin:75px 0;background:#edf0ea;padding:45px;display:grid;grid-template-columns:1.4fr .5fr;gap:10px 45px;align-items:end}.systemCallout .eyebrow{grid-column:1/-1}.systemCallout h2{font-size:38px;margin:0 0 12px}.systemCallout p{color:#687261;line-height:1.75}.systemCallout .button{justify-self:end}.reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.premiumPalette .paletteProduct,.premiumProductVisual img{transition:none!important}}
@media(max-width:800px){.premiumPalette{padding:16px}.premiumPalette .paletteImage{min-height:430px}.premiumPalette .paletteProduct{height:290px}.selectorGrid,.paletteSpecs,.warrantyRail{grid-template-columns:1fr 1fr}.paletteSpecs>div:last-child,.warrantyRail>div:last-child{grid-column:1/-1}.selectionHeadline{align-items:flex-start;flex-direction:column;gap:5px}.technicalGrid{grid-template-columns:1fr}.technicalItem:nth-child(odd){border-right:0}.warrantySection{padding:35px 22px}.warrantyIntro{grid-template-columns:1fr}.warrantyIntro .eyebrow{grid-column:auto}.warrantyIntro h2{font-size:38px}.warrantyCards,.productBenefits{grid-template-columns:1fr}.systemCallout{grid-template-columns:1fr;padding:30px}.systemCallout .eyebrow{grid-column:auto}.systemCallout .button{justify-self:start}.premiumProductVisual{min-height:410px}.premiumProductVisual img{height:300px!important}}

/* Rich BILKA system pages + documentation */
.categoryPage{overflow:hidden}
.systemHero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:64px;align-items:center;margin:0 0 86px}
.systemVisual{position:relative;min-height:520px;background:linear-gradient(145deg,#edf0ea,#f9faf7);border:1px solid #dfe4dc;overflow:hidden;display:grid;place-items:center;isolation:isolate}
.systemVisual:before{content:"";position:absolute;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,#8f202a17 0%,transparent 67%);left:50%;top:47%;transform:translate(-50%,-50%);z-index:-1}
.systemVisual .visualKicker{position:absolute;left:24px;top:22px;z-index:4;color:#4f584d}
.systemVisual>img{width:92%;height:430px;object-fit:contain;filter:drop-shadow(0 30px 30px #1e261c18);transition:transform .24s cubic-bezier(.2,.8,.2,1);transform-style:preserve-3d}
.systemHeroCopy{min-width:0}.systemHeroCopy h2{font-size:clamp(38px,4vw,58px);margin-bottom:20px}.systemHeroCopy .lead{font-size:17px;color:#626c5e;line-height:1.8;max-width:640px}
.systemQuick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #d9ded5;background:#d9ded5;gap:1px;margin:30px 0 8px}
.systemQuick>div{background:#f8f9f6;padding:18px;min-width:0}.systemQuick strong{display:block;font-family:var(--serif,Georgia,serif);font-size:25px;font-weight:400;line-height:1.05;overflow-wrap:anywhere}.systemQuick span{display:block;margin-top:7px;font-size:10px;text-transform:uppercase;letter-spacing:.75px;color:#727b6e}
.systemSection{margin:84px 0}.systemSection:first-child{margin-top:0}.systemVariantGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.systemVariantGrid article{border:1px solid #d8ddd4;padding:26px;min-height:250px;display:flex;flex-direction:column;background:#fff;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.systemVariantGrid article:hover{transform:translateY(-4px);border-color:#bfc7bc;box-shadow:0 18px 40px #2430200c}.systemVariantGrid article>span,.featureTriptych article>span{font-size:10px;letter-spacing:1px;color:#a3222c}.systemVariantGrid h3{font-size:23px;line-height:1.25;margin:38px 0 12px}.systemVariantGrid p{font-size:13px;color:#687261;line-height:1.72}.systemVariantGrid a{margin-top:auto;padding-top:20px;border-top:1px solid #e1e5de;font-size:12px;display:flex;justify-content:space-between;gap:12px}
.featureTriptych{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#d9ded5;border:1px solid #d9ded5}.featureTriptych article{background:#f5f7f3;padding:32px;min-height:235px}.featureTriptych h3{font-size:22px;margin:25px 0 12px}.featureTriptych p{font-size:13px;color:#65705f;line-height:1.72;margin:0}
.docsSection{background:#f4f6f2;padding:48px;margin-left:0;margin-right:0}.docsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.docCard{display:grid;grid-template-columns:48px minmax(0,1fr) 18px;align-items:center;gap:16px;border:1px solid #d6dcd2;background:#fff;padding:20px;min-width:0;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.docCard:hover{transform:translateY(-3px);border-color:#aeb8aa;box-shadow:0 15px 32px #2632230d}.docIcon{width:44px;height:44px;display:grid;place-items:center;background:#252b24;color:#fff;font-size:18px}.docCard>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.docCard small{font-size:9px;letter-spacing:1.1px;color:#a3222c;font-weight:700}.docCard strong{font-size:15px;line-height:1.35;margin:3px 0;overflow-wrap:anywhere}.docCard em{font-style:normal;font-size:10px;color:#788174}.docCard>b{font-weight:400}.docNotice{font-size:11px;color:#717a6e;line-height:1.7;margin:22px 0 0;max-width:950px}.productDocs{margin:70px 0!important}.tileCategoryDocs{margin-top:75px!important}
.compactWarranty{margin:65px 0!important}.compactWarranty .warrantyCards article{min-height:205px}.compactWarranty .warrantyCards h3{margin-top:26px}
.systemProjectCta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:end;background:#252b24;color:#f7f8f5;padding:48px;margin:80px 0 0}.systemProjectCta h2{font-size:clamp(32px,3.6vw,48px);margin-bottom:14px;max-width:820px}.systemProjectCta p:not(.eyebrow){color:#bcc4b8;max-width:760px;margin:0}.systemProjectCta .eyebrow{color:#d69a9f}.systemProjectCta .button{white-space:nowrap}

/* Make all dense content genuinely usable on tablets/phones */
html,body{max-width:100%;overflow-x:hidden}.technicalItem,.systemVariantGrid article,.docCard,.systemQuick>div{min-width:0}.technicalItem strong,.technicalItem span{overflow-wrap:anywhere}.actions>a,.paletteActions>a{max-width:100%}.tableWrap{-webkit-overflow-scrolling:touch}
@media(max-width:1050px){
  .systemHero{grid-template-columns:1fr;gap:34px}.systemVisual{min-height:450px}.systemVisual>img{height:360px}.systemHeroCopy{max-width:760px}
  .systemVariantGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.systemVariantGrid article{min-height:220px}
  .docsGrid{grid-template-columns:1fr 1fr}.systemProjectCta{grid-template-columns:1fr;align-items:start}.systemProjectCta .button{justify-self:start}
}
@media(max-width:800px){
  .pageIntro{padding:30px 6% 40px}.pageIntro>p:last-child{font-size:16px}.breadcrumb{margin-bottom:28px;overflow-x:auto;white-space:nowrap;padding-bottom:3px}
  .systemHero{margin-bottom:60px}.systemVisual{min-height:360px}.systemVisual>img{height:290px;width:94%}.systemVisual .visualKicker{left:16px;top:16px}.systemVisual .productVisualMeta{right:16px;bottom:14px}
  .systemHeroCopy h2{font-size:38px}.systemHeroCopy .lead{font-size:15px}.systemQuick{grid-template-columns:1fr 1fr}.systemQuick strong{font-size:22px}
  .systemSection{margin:58px 0}.systemSection .sectionHeading{display:block;margin-bottom:28px}.systemSection .sectionHeading>p{max-width:none;margin-top:16px}.systemVariantGrid{grid-template-columns:1fr 1fr;gap:10px}.systemVariantGrid article{padding:22px;min-height:205px}.systemVariantGrid h3{margin-top:28px;font-size:21px}
  .featureTriptych{grid-template-columns:1fr}.featureTriptych article{min-height:0;padding:26px}.docsSection{padding:30px 22px}.docsGrid{grid-template-columns:1fr}.docCard{padding:16px;grid-template-columns:42px minmax(0,1fr) 16px}.docIcon{width:40px;height:40px}
  .systemProjectCta{padding:34px 24px;margin-top:58px}.systemProjectCta h2{font-size:34px}.systemProjectCta .button{width:100%}
  .compactWarranty{margin:55px 0!important}.productDocs{margin:55px 0!important}
  .technicalItem{padding:15px 4px;gap:15px}.technicalItem strong{max-width:54%}
  .actions{align-items:stretch}.actions .button{min-height:48px}.actions .textlink{padding:13px 0}
  .paletteActions{align-items:stretch}.paletteActions .button{width:100%}.paletteActions .source{padding:12px 0;margin-top:0}
}
@media(max-width:560px){
  body{font-size:15px}.topline{padding-left:5%;padding-right:5%}.topline span:last-child{display:none}
  header{padding-left:5%;padding-right:5%;gap:12px}.brand{font-size:34px}.brand span{font-size:8px;letter-spacing:4px}.menubtn{font-size:13px;padding:10px}.language{font-size:11px}
  h1{font-size:39px;line-height:1.06}h2{font-size:31px}.pageIntro h1{font-size:38px}.section{padding-left:5%;padding-right:5%}
  .systemVisual{min-height:310px}.systemVisual>img{height:245px}.systemVisual .productVisualMeta small{display:none}.systemHeroCopy h2{font-size:34px}.systemQuick>div{padding:14px}.systemQuick strong{font-size:19px}.systemQuick span{font-size:9px}
  .systemVariantGrid{grid-template-columns:1fr}.systemVariantGrid article{min-height:0}.systemVariantGrid h3{margin-top:22px}.docsSection{margin-left:-1px;margin-right:-1px;padding:26px 16px}.docCard{grid-template-columns:40px minmax(0,1fr) 12px;gap:11px;padding:14px}.docCard strong{font-size:14px}.docCard em{font-size:9px}.docCard>b{font-size:12px}
  .systemProjectCta{padding:30px 20px}.systemProjectCta h2{font-size:30px}.systemProjectCta .actions,.systemProjectCta .button{width:100%;margin-top:0}
  .technicalItem{display:block}.technicalItem span,.technicalItem strong{display:block;max-width:none;text-align:left}.technicalItem strong{margin-top:6px}
  .warrantySection{margin-left:-1px;margin-right:-1px}.warrantyYears{font-size:56px}
  .heroSpecStrip{grid-template-columns:1fr 1fr}.heroSpecStrip>div{padding:14px}.heroSpecStrip strong{font-size:22px}
  .premiumProductVisual{min-height:340px}.premiumProductVisual img{height:245px!important}.productVisualMeta small{display:none}
  .premiumPalette{padding:11px}.premiumPalette .paletteImage{min-height:365px;padding:18px}.premiumPalette .paletteProduct{height:240px}.viewerBadge{left:15px;top:15px}.viewerMeta{left:15px}.selectorGrid{grid-template-columns:1fr}.paletteSpecs{grid-template-columns:1fr 1fr}.warrantyRail{grid-template-columns:1fr}.warrantyRail>div:last-child{grid-column:auto}.swatches button{width:34px;height:34px}
  .productGrid{gap:34px}.productVisual img{height:235px}.variantGrid{grid-template-columns:1fr}
  .button{width:100%;min-height:50px}.textlink{max-width:100%;overflow-wrap:anywhere}.actions{display:flex;flex-direction:column;gap:10px;width:100%}
  .sectionHeading{display:block}.sectionHeading>p{margin-top:15px}.closing{display:block}.closing .button{margin-top:12px}
}
.systemCardGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;row-gap:42px;margin-top:30px}.systemCard{min-width:0}.systemCardVisual{height:255px;background:linear-gradient(145deg,#eef1eb,#fafbf8);border:1px solid #e0e4dc;position:relative;overflow:hidden;display:grid;place-items:center}.systemCardVisual>span{position:absolute;left:18px;top:16px;font-size:9px;letter-spacing:1.3px;color:#6e786b;z-index:2}.systemCardVisual img{width:90%;height:210px;object-fit:contain;transition:transform .3s ease;filter:drop-shadow(0 20px 22px #17201414)}.systemCard:hover .systemCardVisual img{transform:scale(1.035) translateY(-2px)}.systemCard p{font-size:13px;color:#6d756a;margin:8px 0;line-height:1.7}.systemCard small{font-size:10px;color:#8f252d;letter-spacing:.2px}.catalogLead{max-width:700px;color:#697266;margin-top:-10px}@media(max-width:950px){.systemCardGrid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.systemCardGrid{grid-template-columns:1fr;gap:34px}.systemCardVisual{height:235px}.systemCardVisual img{height:195px}}

/* V4: architectural spacing, warm whites, restrained motion. */
:root{--primary:#9e2634;--serif:Georgia,'Times New Roman',serif}
html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:#fdfdfb}header{background:#fdfdfb}h1,h2{letter-spacing:-.045em}.eyebrow{letter-spacing:.17em}.hero{background:#f3f2ee;grid-template-columns:46% 54%;min-height:620px}.heroCopy{padding-top:76px;padding-bottom:42px}.heroCopy h1{font-size:clamp(38px,3.7vw,65px);line-height:1.1}.heroCopy>p:not(.eyebrow){max-width:440px}.heroCopy .actions{gap:20px}.heroImage.cinemaHero{min-height:620px;background:#333b3b;overflow:hidden}.cinemaHero video,.cinemaHero noscript img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cinemaShade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#0003,transparent 30%,#1119)}.filmLabel{position:absolute;top:30px;left:30px;color:#fff;font-size:10px;letter-spacing:.17em;display:flex;align-items:center;gap:10px}.filmDot{height:6px;width:6px;border-radius:50%;background:#fff}.cinemaHero .imageCaption{align-items:flex-end;bottom:32px;gap:20px}.imageCaption small{font-size:9px;letter-spacing:.16em}.imageCaption strong{display:block;font-family:var(--serif);font-size:30px;font-weight:400;margin-top:8px}.filmControl{background:#ffffff16;color:#fff;border:1px solid #ffffff80;padding:12px 16px;backdrop-filter:blur(10px);font-size:12px;white-space:nowrap}.filmControl:hover{background:#ffffff35}.button{transition:background .22s,transform .22s,box-shadow .22s}.button:hover{transform:translateY(-2px);box-shadow:0 8px 22px #8b24321a}.productCard,.systemCard{transition:transform .3s,box-shadow .3s}.productCard:hover,.systemCard:hover{transform:translateY(-5px);box-shadow:0 20px 40px #2529250b}.productVisual,.systemCardVisual{background:#efefeb!important}.productCard .cardTitle{border-bottom:1px solid #e3e2dd;padding-bottom:12px}.productCard .cardTitle>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #d7d6d0;border-radius:50%;transition:background .2s,color .2s}.productCard:hover .cardTitle>span{background:#9e2634;color:white;border-color:#9e2634}.productJump{position:sticky;top:0;z-index:15;background:#fdfdfbf5;backdrop-filter:blur(12px);margin:40px 0 0;padding:18px 0;display:flex;gap:32px;border-block:1px solid #dddcd6;overflow-x:auto;white-space:nowrap;font-size:13px}.productJump a{flex:none}.productStory{padding-top:65px}.benefitGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #dddcd6;border-left:1px solid #dddcd6}.benefitCard{padding:34px;border-right:1px solid #dddcd6;border-bottom:1px solid #dddcd6;background:#fafaf7}.benefitCard svg{width:35px;height:35px;color:#9e2634}.benefitCard h3{font-size:22px;line-height:1.2;margin:25px 0 13px}.benefitCard p{font-size:14px;color:#666b62;line-height:1.8;margin:0}.selectionNotes{max-width:880px;margin:40px auto 0}.selectionNotes details{border-bottom:1px solid #dcded5;padding:21px 0}.selectionNotes summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;font-size:17px;list-style:none}.selectionNotes summary::-webkit-details-marker{display:none}.selectionNotes summary span{color:#9e2634;transition:transform .2s}.selectionNotes details[open] summary span{transform:rotate(45deg)}.selectionNotes p{color:#697064;line-height:1.8;font-size:14px;max-width:740px}.docCard:hover{border-color:#9e2634;transform:translateY(-3px)}.docCard{transition:transform .2s,border-color .2s}.productHeroCopy .actions .button{width:auto}.reveal{transition:opacity .65s ease,transform .65s ease}.contactPhone{font-size:clamp(26px,4vw,46px)!important}
@media(min-width:1500px){.heroCopy{padding-left:max(8%,calc((100vw - 1380px)/2))}.section{padding-left:max(4.5%,calc((100vw - 1380px)/2));padding-right:max(4.5%,calc((100vw - 1380px)/2))}}
@media(max-width:1000px){.hero{grid-template-columns:1fr 1fr}.heroCopy{padding:48px 7%}.heroImage.cinemaHero{min-height:580px}.benefitCard{padding:25px}.filmLabel{left:22px;font-size:9px}.imageCaption strong{font-size:25px}}
@media(max-width:760px){.hero{grid-template-columns:1fr;min-height:0}.heroCopy{padding:44px 6% 34px}.heroCopy h1{font-size:clamp(36px,8.8vw,52px)}.heroFoot{padding-top:30px}.heroImage.cinemaHero{min-height:0;aspect-ratio:16/11}.cinemaHero .imageCaption{left:22px;right:22px;bottom:22px}.filmLabel{top:20px}.benefitGrid{grid-template-columns:1fr 1fr}.benefitCard{padding:23px}.benefitCard h3{font-size:20px}.productJump{gap:23px;margin-top:25px;padding:15px 0;font-size:12px}.productStory{padding-top:40px}.selectionNotes summary{font-size:16px}.cinemaHero video{object-position:center}.productHeroCopy .actions .button{width:100%}}
@media(max-width:480px){.benefitGrid{grid-template-columns:1fr}.benefitCard{padding:28px}.benefitCard h3{margin-top:18px}.heroCopy .actions{align-items:stretch;width:100%;flex-direction:column}.heroCopy .actions .textlink{align-self:flex-start}.filmControl{padding:10px 12px}.imageCaption strong{font-size:24px}.heroFoot{font-size:8px;gap:16px}.filmLabel{font-size:8px}.productJump{gap:20px}.selectionNotes summary{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.button:hover,.productCard:hover,.systemCard:hover,.docCard:hover{transform:none}}
@media(min-width:761px) and (max-width:900px){.hero{grid-template-columns:1fr}.heroImage.cinemaHero{min-height:0;aspect-ratio:16/9}.heroCopy{padding:48px 6%}.heroCopy h1{font-size:52px}.heroCopy>p:not(.eyebrow){max-width:600px}}

/* V5 — direct system navigation and the real-work portfolio. */
.categoryBar{padding:24px 4.5% 20px;background:#f4f3ef;border-bottom:1px solid #e0dfd8}.categoryBar>span{display:block;font-size:9px;letter-spacing:.18em;color:#76786f;margin-bottom:12px}.categoryNav{display:flex;gap:8px;flex-wrap:wrap;margin:0;font-size:12px}.categoryNav a{padding:10px 15px;background:#fff;border:1px solid #deded6;white-space:nowrap;transition:background .2s,color .2s,border-color .2s}.categoryNav a:hover,.categoryNav a[aria-current="page"]{background:#9e2634;color:#fff;border-color:#9e2634}.catalogTilesTitle{font-size:30px;margin:35px 0 25px}.worksToolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px;border-bottom:1px solid #dfdfd7;padding-bottom:20px}.worksFilters{display:flex;gap:8px;flex-wrap:wrap}.worksFilters button{background:transparent;border:1px solid #dcdcd4;padding:11px 18px;font-size:13px;display:flex;gap:12px;align-items:center}.worksFilters button[aria-pressed="true"]{color:#fff;background:#242923;border-color:#242923}.worksFilters button span{opacity:.65;font-size:11px}.worksCount{font-size:12px;color:#777b71}.worksGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.workCard{display:block;min-width:0}.workCard[hidden]{display:none}.workImage{aspect-ratio:4/3;background:#eceee7;position:relative;overflow:hidden}.workImage img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.workCard:hover img{transform:scale(1.035)}.workType{position:absolute;left:14px;top:14px;background:#fffffff0;color:#31342d;letter-spacing:.1em;font-size:9px;padding:6px 10px}.workOpen{position:absolute;right:16px;bottom:16px;border:1px solid #ffffffb3;background:#25292550;color:#fff;backdrop-filter:blur(8px);border-radius:50%;height:40px;width:40px;display:grid;place-items:center;transition:background .2s}.workCard:hover .workOpen{background:#9e2634}.workCaption{padding:16px 0;border-bottom:1px solid #dfdfd7}.workCaption h3{margin:0 0 8px;font-size:18px;line-height:1.35}.workCaption>span{font-size:11px;color:#757a70}.workLightbox{position:fixed;inset:0;width:min(1180px,96vw);height:min(900px,94dvh);max-width:96vw;max-height:94dvh;margin:auto;background:#171c18;color:#fff;border:1px solid #42463f;padding:0;overflow:hidden}.workLightbox[open]{display:flex;flex-direction:column}.workLightbox::backdrop{background:#080c09e6;backdrop-filter:blur(7px)}.lightboxTop{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;min-height:52px}.lightboxTop>span{font-size:12px;letter-spacing:.1em;color:#d1d6cc}.workLightbox button{width:44px;height:44px;background:transparent;border:1px solid #ffffff45;color:#fff;font-size:20px}.workLightbox button:hover{background:#ffffff22}.lightboxStage{flex:1;min-height:0;display:grid;place-items:center;overflow:hidden;background:#111511}.lightboxStage img,.lightboxStage video{width:100%;height:100%;max-height:100%;object-fit:contain;display:block}.lightboxBottom{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;gap:18px;min-height:76px}.lightboxCaption{margin:0;font-size:14px;text-align:center}.lightboxBottom button{flex:none}.scopeSection{padding:80px 4.5%;background:#f1f1ec}.scopeGrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.scopeGrid article{padding:40px;background:#fff;border:1px solid #dddfd7}.scopeGrid article:last-child{background:#292f29;color:#fff;border-color:#292f29}.scopeGrid article>span{font-size:10px;letter-spacing:.14em;color:#9e2634}.scopeGrid article:last-child>span{color:#d3d9cd}.scopeGrid h3{font-size:30px;line-height:1.2;margin:28px 0 18px}.scopeGrid p{color:#6f756a;font-size:15px;line-height:1.85;max-width:490px}.scopeGrid article:last-child p{color:#c6cebd}.scopeGrid .textlink{margin-top:16px}.contactStrip{padding:58px 4.5%;border-bottom:1px solid #d8ddd2;display:flex;align-items:center;justify-content:space-between;gap:35px;background:#fff}.contactStrip h2{font-size:34px;margin-bottom:14px}.contactStrip .eyebrow{margin-bottom:18px}.contactStrip address,.footerAddress{font-style:normal;font-size:14px;line-height:1.7}.contactStripActions{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.contactStripActions .contactPhone{white-space:nowrap}.footerAddress{margin-top:20px;color:#d4d8cd;max-width:240px}.worksGallery a:focus-visible{outline-offset:4px}
@media(max-width:1050px){.worksGrid{gap:26px 18px}.scopeGrid article{padding:28px}.scopeGrid h3{font-size:26px}.contactStrip h2{font-size:30px}.workCaption h3{font-size:16px}}
@media(max-width:760px){.categoryBar{padding:18px 5%;overflow:hidden}.categoryNav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin}.categoryNav a{font-size:12px;flex:none;padding:10px 13px}.worksGrid{grid-template-columns:1fr 1fr;gap:24px 16px}.scopeSection{padding:50px 5%}.scopeGrid{grid-template-columns:1fr}.contactStrip{padding:40px 5%;align-items:flex-start;flex-direction:column;gap:24px}.workCaption h3{font-size:16px}.worksToolbar{gap:10px}.worksFilters button{padding:10px 12px}.worksCount{display:none}.workLightbox{height:92dvh;max-height:92dvh}.lightboxBottom{padding:12px;gap:12px}.lightboxCaption{font-size:12px}.lightboxStage{width:100%}}
@media(max-width:480px){.worksGrid{grid-template-columns:1fr;gap:28px}.workCaption h3{font-size:18px}.worksFilters{width:100%;gap:6px}.worksFilters button{flex:1;justify-content:center;font-size:12px;padding:10px 8px;gap:7px}.scopeGrid article{padding:28px}.scopeGrid h3{font-size:27px}.workLightbox{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border:0}.lightboxTop{padding-top:max(10px,env(safe-area-inset-top))}.lightboxBottom{padding-bottom:max(14px,env(safe-area-inset-bottom))}}
