:root{--ink:#192326;--green:#24463e;--brass:#a0794c;--muted:#65716d;--line:#e0e5df;--ivory:#f7f8f4}body{background:#f7f8f4;font-family:Arial,Helvetica,sans-serif}header{background:#f7f8f4ee;backdrop-filter:blur(15px);padding:25px 5%;border-bottom:1px solid #d9dfd7}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-2.7px}h1 em{font-style:italic;color:#b59263}h3{letter-spacing:-.4px}.brand{font-size:12px}.brand small{font-size:7px;letter-spacing:1.3px}.monogram{font:32px Georgia}.topbar{background:#1b302b;padding:9px 5%;font-size:9px}.division-switch{background:#e8eee6;color:#3e564b;padding:10px 5%}.eyebrow{font-size:9px;letter-spacing:2.4px;color:#9a744a;font-weight:600}.button{background:#24463e;border-color:#24463e;border-radius:0;padding:17px 26px;font-size:11px;letter-spacing:.5px;box-shadow:none}.button:hover{background:#375b4e}.button.outline{border-color:#c5d0c4;background:transparent;color:var(--green)}.button.light{background:#f4f0e4;color:#24463e;border-color:#f4f0e4}.section{padding:88px 5%}.studio-portal{display:grid;grid-template-columns:48% 52%;background:#192b27;min-height:600px;color:white;position:relative}.portal-heading{padding:75px 10% 65px}.portal-heading h1{font-size:clamp(65px,7vw,108px);line-height:.98;margin-bottom:35px;letter-spacing:-4px}.portal-heading h1 em{color:#c6ab83}.portal-heading p:not(.eyebrow){color:#cad4cc;font-size:14px;line-height:1.9}.portal-heading .eyebrow{color:#c6ab83}.studio-scroll{font-size:10px;letter-spacing:1px;display:inline-block;border-bottom:1px solid #8e9e8b;padding:12px 0;margin-top:22px}.portal-visual{position:relative;min-height:600px;overflow:hidden}.portal-visual>img{height:100%;width:100%;object-fit:cover;filter:brightness(.75)}.portal-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#192b2770,transparent 50%,#0002)}.visual-caption{position:absolute;bottom:35px;left:35px;z-index:2;font-size:8px;letter-spacing:2px;color:#fff}.vertical-caption{position:absolute;right:25px;top:45px;writing-mode:vertical-rl;font-size:8px;letter-spacing:4px;z-index:2}.entrance-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-top:50px;padding-bottom:55px}.entrance{padding:36px 38px 25px;position:relative;overflow:hidden;min-height:575px;display:flex;flex-direction:column;border:1px solid #d6dfd3;background:#e9efe5}.residential-entrance{background:#eee7dc;border-color:#e0d5c5}.entrance-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px;align-items:center}.entrance-top b{font-size:27px;font-weight:400;transition:transform .25s}.entrance:hover .entrance-top b{transform:translate(3px,-3px)}.entrance h2{font-size:54px;line-height:1.05;margin:32px 0 16px;color:#253b32}.residential-entrance h2{color:#44352b}.entrance p{font-size:12px;line-height:1.9;margin-bottom:0}.entrance-products{display:flex;height:220px;align-items:center;justify-content:center;margin-top:20px;gap:12px}.entrance-products img{width:45%;height:205px;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 12px 7px #29372614);transition:transform .4s}.entrance:hover .entrance-products img{transform:translateY(-5px)}.entrance-bottom{margin-top:auto;border-top:1px solid #c5d0bd;padding-top:20px;display:flex;justify-content:space-between;font-size:11px}.residential-entrance .entrance-bottom{border-color:#d0c3b1}.studio-values{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;padding:20px 5% 75px}.studio-values>div{border-top:1px solid #d5ddd0;padding-top:25px}.studio-values span{font-size:9px;color:#9a744a}.studio-values h3{font-size:20px;margin:17px 0 12px}.studio-values p{font-size:12px;line-height:1.8;max-width:320px}.collection-hero{display:grid;grid-template-columns:1fr 1fr;min-height:660px;overflow:hidden;background:#edf1e9}.collection-copy{padding:65px 10%;display:flex;flex-direction:column;justify-content:center}.collection-copy h1{font-size:clamp(50px,5.8vw,85px);line-height:1.01;letter-spacing:-3.5px;margin-bottom:25px}.collection-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;max-width:460px}.hero-actions{gap:12px;margin-top:27px}.hero-footnote{font-size:8px;letter-spacing:1.5px;margin-top:20px;padding-top:23px;border-top:1px solid #cad3c3}.hero-stage{position:relative;background:radial-gradient(ellipse at 50% 35%,#fbfcf7 0%,#e5ecdf 70%);min-height:620px;padding:35px 35px 100px;display:flex;align-items:center;justify-content:center;isolation:isolate}.hero-product{width:100%;text-align:center;position:relative;z-index:2}.hero-product[hidden]{display:none!important}.hero-product>img{height:390px;width:100%;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 20px 12px #30413024)}.hero-product-name{margin-top:25px}.hero-product-name span{font-size:8px;letter-spacing:2px;display:block;color:#71826a}.hero-product-name strong{display:block;font:28px Georgia;margin-top:10px;color:#253b32}.stage-watermark{position:absolute;left:15%;bottom:110px;font:700 150px Arial;letter-spacing:-12px;color:#cdd8c24a;z-index:0}.stage-controls{position:absolute;bottom:35px;left:35px;right:35px;display:flex;justify-content:center;gap:30px;align-items:center;z-index:3}.stage-controls button,.rail-controls button{width:44px;height:44px;border:1px solid #b7c5b0;border-radius:50%;background:transparent;color:var(--ink);transition:background .2s}.stage-controls button:hover,.rail-controls button:hover{background:#d4dfcc}.slide-count{font-size:9px;letter-spacing:2px;color:#697c62}.collection-rail{padding-top:65px;padding-bottom:60px;background:#fafbf7}.sectionhead h2{font-size:clamp(34px,3.5vw,52px)}.rail-controls{display:flex;gap:12px;flex-shrink:0;margin-bottom:20px}.product-rail{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:20px;scrollbar-width:thin;scrollbar-color:#aab9a2 transparent}.rail-card{min-width:270px;flex:0 0 270px;scroll-snap-align:start}.photo-zoom{width:100%;height:100%;border:0;background:transparent;padding:0;position:relative;text-align:center;display:block;color:var(--ink)}.rail-card .photo-zoom{height:295px;background:#edf1e9;padding:35px;overflow:hidden}.photo-zoom img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .35s;filter:drop-shadow(0 8px 5px #2e3e3020)}.photo-zoom:hover img{transform:scale(1.045)}.photo-zoom>span{position:absolute;right:12px;bottom:12px;font-size:8px;letter-spacing:.5px;background:#fff9;padding:7px 9px;opacity:.75}.photo-zoom:hover>span,.photo-zoom:focus-visible>span{opacity:1}.rail-card>p{font-size:8px;letter-spacing:1.5px;color:#9a744a;margin:19px 0 9px}.rail-card h3{font:24px Georgia!important;font-weight:400!important;margin-bottom:13px}.rail-card>a{font-size:11px;color:var(--green)}.studio-intro{display:grid;grid-template-columns:1fr 1.35fr;column-gap:10%;background:#e5ebe1}.studio-intro .eyebrow{grid-column:1/-1}.studio-intro h2{font-size:46px}.studio-intro p:not(.eyebrow){align-self:center;font-size:14px;line-height:1.9;margin:0}.explorer{background:#f7f8f4}.filterbar{border-bottom:1px solid #d5dfcd;padding-bottom:24px;gap:24px}.tabs button{border:0;border-radius:0;padding:11px 14px;font-size:10px;letter-spacing:.3px;background:#e9eee4}.tabs button[aria-pressed=true]{background:#24463e}.search input{border-bottom-color:#becbb4;padding:10px 0;font-size:11px}.browse-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.browse-toolbar p{font-size:10px;margin:0}.view-shortlist{border:1px solid #b9c8af;background:transparent;padding:10px 14px;font-size:10px;color:var(--ink)}.categorygrid{grid-template-columns:repeat(3,1fr);gap:28px}.category-card{border:0;border-radius:0;background:#fff;box-shadow:0 1px 0 #dce4d6}.product-photo{height:285px;padding:35px;background:radial-gradient(ellipse at 50% 40%,#f8faf4,#e9eee3);border-bottom:0}.product-photo img{width:100%;height:100%}.product-photo .photo-zoom>span{right:-22px;bottom:-22px}.category-card small{font-size:8px;letter-spacing:1.3px;margin-top:22px}.category-card h3{font:24px Georgia!important;font-weight:400!important}.category-card p{font-size:12px;line-height:1.8}.card-actions{display:flex;align-items:center;justify-content:space-between;padding:16px 0;margin:0 23px 10px;border-top:1px solid #e3e9dd;gap:10px;font-size:10px}.card-actions a{color:var(--green)}.save-category{border:0;background:transparent;color:#71815f;padding:5px 0;font-size:10px}.save-category[aria-pressed=true]{color:#24463e;font-weight:600}.category-wordmark{height:285px;background:#e8ece3}.category-wordmark strong{font:31px Georgia;letter-spacing:2px}.category-wordmark span{font-size:8px;color:#7b896e}.selector{background:#213e35;padding-top:75px;padding-bottom:75px}.selector h2{font-size:58px}.selector .eyebrow{color:#cbb087}.selector label{font-size:10px;letter-spacing:.5px}.selector select{background:#f6f5ed;border:0;font-size:12px;padding:16px}.selector .button{background:#c3a67c;border-color:#c3a67c;color:#1d342b}.selector-mark{color:#65856b}.services{gap:36px}.services article{border-top-color:#ccd7c3}.services h3{font:23px Georgia!important;font-weight:400!important}.services p{line-height:1.8}.visit{background:#e9ede4}.address-art{border-color:#b9c7af}.address-art strong{font-size:120px}.faq{background:#f7f8f4}.faq h2{font-size:53px}.faq summary{font-size:13px}.faq details p{line-height:1.9}.final-cta{background:#1d352d;padding-top:72px;padding-bottom:72px}.final-cta h2{font-size:54px}.final-cta .eyebrow{color:#c6ab83}footer{background:#f4f5ef;padding-top:65px;font-size:11px}.direct-wa{background:#24463e;font-size:10px}.floating{bottom:24px}.shortlist-fab{position:fixed;bottom:78px;right:22px;z-index:34;border-radius:30px;background:#f8f9f3;box-shadow:0 4px 15px #0001;padding:11px 20px;font-size:10px;border-color:#bdcbb4}.shortlist-count{background:#d8e2d0;display:inline-grid;place-items:center;width:19px;height:19px;border-radius:50%;margin:0 4px}.contact-grid form{background:#e9eee3}.contact-card h2{font-size:37px}.contact-card>a:not(.textlink){font:29px Georgia}.contact-grid input,.contact-grid select,.contact-grid textarea{background:#fbfcf8;border-color:#c9d4c0;font-size:13px}.contact-grid form h2{font:38px Georgia}.pagehero{background:#e9eee3}.pagehero h1{font-size:clamp(45px,5.7vw,80px)}.pagehero .lede{font-size:14px;line-height:1.9}.fab-images img{background:#edf1e8;border-radius:0;border:0;mix-blend-mode:multiply}.fabrication-hero{position:relative;background:#233e33;color:white;overflow:hidden;min-height:530px}.fabrication-hero:after{content:'FABRICATION';position:absolute;bottom:-24px;right:-5px;font:700 9vw Arial;color:#ffffff06;pointer-events:none}.fabrication-hero h1 em{color:#bda77f}.fabrication-hero p{color:#c4d3c6}.fabrication-hero .eyebrow{color:#c4ac84}.fabrication-hero .button{background:#c4ac84;color:#21392e;border-color:#c4ac84}dialog{box-shadow:0 30px 100px #0005;border:0;background:#f8f9f3}#lightbox{width:min(85vw,950px);padding:45px}#lightbox img{background:#fff;width:100%;max-height:70vh;object-fit:contain}#lightbox p{margin-top:20px;font-size:11px}.close{right:14px;top:7px}#shortlist-dialog{width:min(92vw,620px);max-height:85vh;padding:35px;overflow:auto}.shortlist-head{display:flex;justify-content:space-between;gap:20px}.shortlist-head h2{font:38px Georgia;margin-bottom:12px}.shortlist-head .eyebrow{margin-bottom:15px}.shortlist-close{border:0;background:transparent;font-size:27px;align-self:flex-start}.shortlist-description{font-size:12px;line-height:1.8}.shortlist-row{padding:20px 0;border-bottom:1px solid #d5dfcd;display:flex;align-items:center;justify-content:space-between;gap:20px}.shortlist-row small{font-size:8px;letter-spacing:1.3px;color:#9a744a}.shortlist-row h3{font:22px Georgia!important;margin:7px 0 0;font-weight:400!important}.shortlist-row button{border:0;background:transparent;font-size:10px;color:#687c5b}.shortlist-empty{text-align:center;background:#ecf1e6;padding:35px 25px;margin:25px 0}.shortlist-empty>span{font:45px Georgia;color:#92a57f}.shortlist-empty h3{font:26px Georgia!important;font-weight:400!important;margin:10px 0}.shortlist-empty p{font-size:12px}.shortlist-actions,#shortlist-actions{margin-top:25px}.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.reveal.in-view{opacity:1;transform:none}body[data-division=home]{--ink:#3c312a;--green:#5d4634;--brass:#9b7853;--line:#e1d7c9;--muted:#7c6d60;background:#f8f5ee}body[data-division=home] header{background:#f8f5eeee}body[data-division=home] .topbar{background:#3c3027}body[data-division=home] .division-switch{background:#ece4d8;color:#6d5945}body[data-division=home] .collection-hero{background:#eee6d9}body[data-division=home] .hero-stage{background:radial-gradient(ellipse at 50% 35%,#fffaf2,#e5d7c2)}body[data-division=home] .hero-product-name strong{color:#4f3c2c}body[data-division=home] .hero-product-name span,body[data-division=home] .slide-count{color:#937c5f}body[data-division=home] .stage-watermark{color:#cabb9a3d}body[data-division=home] .hero-footnote{border-color:#d6c9b5}body[data-division=home] .button{background:#5d4634;border-color:#5d4634}body[data-division=home] .button.outline{background:transparent;color:#5d4634;border-color:#bfae92}body[data-division=home] .product-photo,body[data-division=home] .rail-card .photo-zoom{background:radial-gradient(ellipse at 50% 40%,#fbf8f1,#eae2d3)}body[data-division=home] .category-wordmark{background:#e9dfce}body[data-division=home] .explorer,body[data-division=home] .faq{background:#f8f5ee}body[data-division=home] .collection-rail{background:#fcfaf5}body[data-division=home] .tabs button{background:#eee6d7}body[data-division=home] .tabs button[aria-pressed=true]{background:#5d4634}body[data-division=home] .studio-intro{background:#ece3d3}body[data-division=home] .selector,body[data-division=home] .final-cta{background:#46352a}body[data-division=home] .selector .button{background:#ceb68e;border-color:#ceb68e;color:#46352a}body[data-division=home] .visit,body[data-division=home] .contact-grid form{background:#eee5d6}body[data-division=home] footer{background:#f4eee3}body[data-division=home] .light{background:#f4f0e4;color:#46352a;border-color:#f4f0e4}body[data-division=home] .shortlist-fab{background:#f8f5ee;border-color:#c8b895}body[data-division=home] .shortlist-count{background:#e0d3b9}body[data-division=home] .mobile-actions{background:#46352a}
@media(min-width:1450px){.portal-heading{padding-left:max(10%,calc((100vw - 1300px)/2))}.entrance-grid,.studio-values{padding-left:calc((100% - 1300px)/2);padding-right:calc((100% - 1300px)/2)}}@media(max-width:1100px){.collection-copy{padding:55px 8%}.hero-product>img{height:330px}.collection-hero{min-height:590px}.hero-stage{min-height:590px}.collection-copy h1{font-size:62px}.hero-actions .button{padding:14px 18px;font-size:10px}.portal-heading{padding:65px 10%}.portal-heading h1{font-size:84px}.entrance h2{font-size:47px}.rail-card{flex-basis:250px;min-width:250px}.product-photo{height:250px;padding:30px}.category-wordmark{height:250px}.studio-intro h2{font-size:40px}}
@media(max-width:800px){header{padding:20px 5%}nav{gap:0}.studio-portal{grid-template-columns:1fr}.portal-heading{padding:55px 6% 48px}.portal-heading h1{font-size:clamp(65px,12vw,100px)}.portal-visual{height:340px;min-height:340px}.vertical-caption{font-size:7px}.visual-caption{left:22px;bottom:22px;font-size:7px}.entrance-grid{grid-template-columns:1fr;padding-top:35px;padding-bottom:35px;gap:25px}.entrance{padding:30px 26px 24px;min-height:520px}.entrance h2{font-size:45px}.entrance-products{height:210px}.entrance-products img{height:190px}.studio-values{grid-template-columns:1fr;gap:28px;padding-bottom:50px}.studio-values p{max-width:500px}.collection-hero{grid-template-columns:1fr}.collection-copy{padding:48px 6% 35px}.collection-copy h1{font-size:clamp(49px,9.5vw,75px)}.hero-stage{min-height:480px;padding:30px 30px 85px}.hero-product>img{height:280px}.hero-product-name{margin-top:16px}.hero-product-name strong{font-size:25px}.stage-controls{bottom:25px}.stage-watermark{font-size:120px;bottom:90px}.section{padding:55px 5%}.collection-rail{padding-bottom:35px}.rail-controls{margin:15px 0 0}.sectionhead{display:flex;align-items:flex-end;gap:20px}.sectionhead h2{font-size:35px}.sectionhead>p{display:none}.rail-card{min-width:240px;flex-basis:240px}.rail-card .photo-zoom{height:265px}.rail-controls button{width:37px;height:37px}.studio-intro{display:block}.studio-intro h2{font-size:38px}.studio-intro p:not(.eyebrow){font-size:13px}.categorygrid{grid-template-columns:1fr 1fr;gap:18px}.product-photo{height:225px;padding:25px}.category-wordmark{height:225px}.category-wordmark strong{font-size:25px}.category-wordmark span{font-size:7px}.category-card h3{font-size:21px!important}.category-card p{font-size:11px}.category-card small{font-size:7px}.category-card small,.category-card h3,.category-card p{margin-left:16px;margin-right:16px}.card-actions{margin-left:16px;margin-right:16px;font-size:9px}.save-category{font-size:9px}.product-photo .photo-zoom>span{font-size:7px;right:-15px;bottom:-15px}.selector h2{font-size:45px}.selector{gap:22px}.browse-toolbar{flex-direction:column;align-items:flex-start}.browse-toolbar p{font-size:9px}.final-cta h2{font-size:42px}.shortlist-fab{bottom:123px;right:15px;padding:10px 16px;font-size:9px}.floating{bottom:75px}.shortlist-head h2{font-size:32px}#shortlist-dialog{padding:25px}.photo-zoom>span{opacity:1}.reveal{transform:none}.address-art strong{font-size:95px}}
@media(max-width:420px){.categorygrid{grid-template-columns:1fr}.product-photo{height:280px;padding:40px}.category-wordmark{height:280px}.card-actions,.save-category{font-size:11px}.category-card h3{font-size:25px!important}.category-card p{font-size:12px}.category-card small{font-size:8px}.collection-copy h1{font-size:50px}.hero-actions{flex-direction:row}.hero-actions .button{padding:13px 15px}.hero-stage{min-height:440px}.hero-product>img{height:255px}.sectionhead{display:block}.sectionhead h2{font-size:33px}.rail-controls{margin-bottom:20px}.entrance h2{font-size:41px}.entrance-products img{height:170px}.portal-heading h1{font-size:68px}.portal-visual{height:260px;min-height:260px}.filterbar{gap:15px}.tabs{gap:6px}.tabs button{padding:9px 12px;font-size:9px}.view-shortlist{font-size:9px}.shortlist-head h2{font-size:28px}.shortlist-row h3{font-size:20px!important}#lightbox{padding:38px 18px 20px}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}*{transition:none!important;animation:none!important}.entrance:hover .entrance-products img,.photo-zoom:hover img{transform:none}}
.fabrication-hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:6%}.fabrication-stage{position:relative;display:flex;align-items:center;gap:12px;background:#e7eddf;padding:35px 20px 65px!important;min-height:350px;z-index:1}.fabrication-stage img{width:48%!important;height:240px!important;object-fit:contain!important;mix-blend-mode:multiply;background:transparent!important;filter:drop-shadow(0 12px 8px #263f2922)}.fabrication-stage figcaption{position:absolute;bottom:20px;left:22px;color:#687d5d;font-size:7px;letter-spacing:1.5px}.about-hero{background:#e6ece0;grid-template-columns:1.1fr 1fr;gap:8%}.about-hero img{width:100%;height:390px;object-fit:cover}.about-hero h1{font-size:clamp(45px,5.7vw,77px)}
@media(max-width:800px){.fabrication-hero,.about-hero{grid-template-columns:1fr;gap:30px}.fabrication-stage{min-height:300px}.fabrication-stage img{height:200px!important}.about-hero img{height:320px}}
.futura-collection{background:#eee5d6}.futura-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.futura-card{background:#faf7f0;display:flex;flex-direction:column}.futura-card>.photo-zoom{height:270px;padding:28px;background:#e7dece}.futura-card>.photo-zoom img{height:100%;width:100%;object-fit:contain}.futura-card>div{padding:25px 22px 0;display:flex;flex-direction:column;flex:1}.futura-card h3{font:27px Georgia!important;font-weight:400!important;margin:0 0 18px}.futura-card .eyebrow{font-size:8px;margin-bottom:12px}.futura-card .card-actions{margin:0 0 10px;margin-top:auto}.futura-card:first-child{grid-column:span 2}.futura-card:first-child>.photo-zoom{height:320px}.futura-card:nth-child(2)>.photo-zoom{height:320px}.futura-collection>.note{margin-top:30px}@media(max-width:800px){.futura-grid{grid-template-columns:1fr 1fr;gap:18px}.futura-card:first-child{grid-column:span 1}.futura-card>.photo-zoom,.futura-card:first-child>.photo-zoom,.futura-card:nth-child(2)>.photo-zoom{height:245px;padding:22px}.futura-card h3{font-size:23px!important}.futura-card>div{padding:22px 16px 0}}@media(max-width:480px){.futura-grid{grid-template-columns:1fr}.futura-card>.photo-zoom,.futura-card:first-child>.photo-zoom,.futura-card:nth-child(2)>.photo-zoom{height:275px;padding:30px}}
/* Owner-supplied kitchen scene for the homepage household entrance. */
.entrance.residential-entrance.entrance-with-scene{background:#151817;color:#fff;min-height:640px;isolation:isolate}
.entrance-with-scene>.entrance-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:52% center;z-index:0}
.entrance-with-scene:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(8,12,11,.94) 0%,rgba(8,12,11,.84) 40%,rgba(8,12,11,.28) 68%,rgba(8,12,11,.92) 100%);pointer-events:none}
.entrance-with-scene>:not(.entrance-scene){position:relative;z-index:2}
.entrance.residential-entrance.entrance-with-scene h2{color:#fff;text-shadow:0 2px 14px #0005}
.entrance.residential-entrance.entrance-with-scene p{color:#fff;font-size:13px;line-height:1.85;max-width:430px;text-shadow:0 1px 5px #0008}
.entrance.residential-entrance.entrance-with-scene .entrance-bottom{border-color:#ffffff70;color:#fff;margin-top:auto;padding-top:22px}
.entrance-with-scene .entrance-top{color:#fff}
@media(max-width:800px){.entrance.residential-entrance.entrance-with-scene{min-height:590px}.entrance-with-scene>.entrance-scene{object-position:center}}
@media(max-width:480px){.entrance.residential-entrance.entrance-with-scene{min-height:560px}.entrance.residential-entrance.entrance-with-scene h2{font-size:42px;line-height:1.1}.entrance-with-scene .entrance-bottom{gap:12px;font-size:11px}}
/* HOUSEHOLD_DARK_THEME_START — reversible household-only theme */
body[data-division=home][data-division=home]{--ivory:#111613;--ink:#f4f0e7;--green:#d4b383;--brass:#d4b383;--muted:#bbc3b7;--line:#3a443b;background:#111613;color:#f4f0e7;color-scheme:dark}
body[data-division=home][data-division=home] header{background:#111613f5;border-color:#343d35}
body[data-division=home][data-division=home] .topbar{background:#080e0a;color:#d4b383;border-bottom:1px solid #343d35}
body[data-division=home][data-division=home] .division-switch{background:#202820;color:#d8dcca;border-bottom:1px solid #3a443b}
body[data-division=home][data-division=home] :is(h1,h2,h3,.brand,.menu,.email){color:#f4f0e7}
body[data-division=home][data-division=home] :is(.eyebrow,h1 em,.elica-range-heading h1 span){color:#d4b383}
body[data-division=home][data-division=home] :is(.muted,.note,.lede,.shortlist-description,.elica-model-source,.elica-catalogue-note,.elica-terms,.elica-price-terms,.elica-priced-code){color:#bbc3b7}
body[data-division=home][data-division=home] :is(.collection-hero,.pagehero,.elica-intro,.elica-range-heading){background:#171d18}
body[data-division=home][data-division=home] .collection-copy{background:linear-gradient(135deg,#111613,#1e2820)}
body[data-division=home][data-division=home] .hero-stage{background:radial-gradient(ellipse at 50% 40%,#344132,#161e18 80%)}
body[data-division=home][data-division=home] .hero-product>img{mix-blend-mode:normal;background:#ebe6dc;border-radius:12px;padding:16px;filter:drop-shadow(0 22px 22px #0005)}
body[data-division=home][data-division=home] .hero-product-name strong{color:#f4f0e7}
body[data-division=home][data-division=home] :is(.hero-product-name span,.slide-count){color:#c7d0be}
body[data-division=home][data-division=home] .stage-watermark{color:#c3a06a16}
body[data-division=home][data-division=home] .hero-footnote{border-color:#485142;color:#d4b383}
body[data-division=home][data-division=home] :is(.stage-controls button,.rail-controls button,.view-shortlist){border-color:#66715d;background:#1f2b20;color:#f4f0e7}
body[data-division=home][data-division=home] :is(.stage-controls button:hover,.rail-controls button:hover,.view-shortlist:hover){background:#374330}
body[data-division=home][data-division=home] .button{background:#d4b383;border-color:#d4b383;color:#111613;border-radius:4px}
body[data-division=home][data-division=home] .button:hover{background:#e3c99f;border-color:#e3c99f}
body[data-division=home][data-division=home] .button.outline{background:transparent;border-color:#9e8b6c;color:#ecd8b7}
body[data-division=home][data-division=home] :is(.button.light,.light){background:#e4c79e;color:#111613;border-color:#e4c79e}
body[data-division=home][data-division=home] :is(.collection-rail,.explorer,.faq,.elica-browser){background:#111613}
body[data-division=home][data-division=home] :is(.studio-intro,.elica-home-entry,.elica-advice,.visit,.futura-collection){background:#1c241d}
body[data-division=home][data-division=home] :is(.rail-card .photo-zoom,.product-photo,.elica-door-photo,.futura-card>.photo-zoom){background:#d8d2c6;border-radius:8px}
body[data-division=home][data-division=home] :is(.rail-card .photo-zoom img,.product-photo img,.elica-door-photo img,.futura-card>.photo-zoom img){mix-blend-mode:multiply}
body[data-division=home][data-division=home] .photo-zoom>span{background:#111613e6;color:#f4f0e7;opacity:1}
body[data-division=home][data-division=home] :is(.category-card,.futura-card,.elica-door,.elica-model){background:#1d251e;border:1px solid #3c493b;border-radius:10px;box-shadow:0 12px 28px #0002;overflow:hidden}
body[data-division=home][data-division=home] :is(.category-card small,.rail-card>p){color:#d4b383}
body[data-division=home][data-division=home] :is(.category-card p,.elica-door p){color:#c4ccbE}
body[data-division=home][data-division=home] :is(.card-actions,.filterbar,.services article,.address-art,.faq details){border-color:#414d3e}
body[data-division=home][data-division=home] :is(.textlink,.card-actions a,.rail-card>a,.save-category,.elica-back,.elica-model-actions a,.elica-model-actions button){color:#e4c79e}
body[data-division=home][data-division=home] .save-category[aria-pressed=true]{color:#fff1c9}
body[data-division=home][data-division=home] .category-wordmark{background:#293329;color:#f4f0e7}
body[data-division=home][data-division=home] .tabs button{background:#293329;color:#e8ede2}
body[data-division=home][data-division=home] .tabs button[aria-pressed=true]{background:#d4b383;color:#111613}
body[data-division=home][data-division=home] :is(.selector,.final-cta){background:#080f0a}
body[data-division=home][data-division=home] .selector-mark{color:#596249}
body[data-division=home][data-division=home] :is(input,select,textarea){background:#111813;color:#f4f0e7;border-color:#6b7663}
body[data-division=home][data-division=home] :is(input,textarea)::placeholder{color:#aeb8a6;opacity:1}
body[data-division=home][data-division=home] input[type=checkbox]{accent-color:#d4b383}
body[data-division=home][data-division=home] :is(.contact-grid form,.result-box){background:#202a21;border-color:#69765e}
body[data-division=home][data-division=home] footer{background:#0a110c;color:#c5cdbe;border-top:1px solid #33402f}
body[data-division=home][data-division=home] :is(.direct-wa,.mobile-actions){background:#d4b383;color:#111613}
body[data-division=home][data-division=home] .mobile-actions a+a{border-color:#11161344}
body[data-division=home][data-division=home] .shortlist-fab{background:#243023;color:#f4f0e7;border-color:#81906f;box-shadow:0 6px 25px #0005}
body[data-division=home][data-division=home] .shortlist-count{background:#d4b383;color:#111613}
body[data-division=home][data-division=home] dialog{background:#172019;color:#f4f0e7;box-shadow:0 30px 100px #0008;border:1px solid #48563f}
body[data-division=home][data-division=home] :is(.close,.shortlist-close,.shortlist-row button){color:#f4f0e7;background:transparent}
body[data-division=home][data-division=home] .shortlist-row{border-color:#48563f}
body[data-division=home][data-division=home] .shortlist-empty{color:#bbc3b7}
body[data-division=home][data-division=home] .elica-source-strip{background:#080f0a;color:#e3c99f}
body[data-division=home][data-division=home] .elica-pricing-notice{background:#202b21;color:#e4e9dc;border-color:#d4b383}
body[data-division=home][data-division=home] .elica-intro-photo{background:#242c22}
body[data-division=home][data-division=home] .elica-intro-photo span{background:#080f0a;color:#d4b383}
body[data-division=home][data-division=home] .elica-category-nav{background:#0a110c;color:#e8ecdf;border-block:1px solid #3c493b}
body[data-division=home][data-division=home] :is(.elica-category-nav a:hover,.elica-category-nav a[aria-current]){background:#d4b383;color:#111613}
body[data-division=home][data-division=home] .elica-tools{background:#202a21;border-color:#495642;border-radius:10px}
body[data-division=home][data-division=home] .elica-price-filter{border-color:#536049}
body[data-division=home][data-division=home] :is(.elica-price-inputs button,.elica-filter-status button){color:#e4c79e;border-color:#8d967e;background:transparent}
body[data-division=home][data-division=home] .elica-search button{background:#d4b383;color:#111613}
body[data-division=home][data-division=home] .elica-price-filter #elica-price-error{color:#ffb6a8}
body[data-division=home][data-division=home] input[aria-invalid=true]{border-color:#ffb6a8}
body[data-division=home][data-division=home] .elica-model-photo{background:#d8d2c6}
body[data-division=home][data-division=home] .elica-model-photo img{mix-blend-mode:multiply}
body[data-division=home][data-division=home] .elica-key-specs div{border-color:#414d3b}
body[data-division=home][data-division=home] .elica-key-specs dt{color:#bbc3b7}
body[data-division=home][data-division=home] .elica-specs{border-color:#536048}
body[data-division=home][data-division=home] .elica-pricing{background:#131c16;border-color:#46553d;border-radius:8px}
body[data-division=home][data-division=home] .elica-price-variant{border-color:#46553d}
body[data-division=home][data-division=home] :is(.elica-price-steps dt,.elica-price-steps s){color:#bdc6b4}
body[data-division=home][data-division=home] :is(.elica-offer-price dd,.elica-offer-price dt){color:#f1d8ac}
body[data-division=home][data-division=home] .elica-special-quote{background:#d4b383;color:#111613}
body[data-division=home][data-division=home] .elica-special-quote:hover{background:#e3c99f}
body[data-division=home][data-division=home] .elica-special-quote span{color:#1a261c}
body[data-division=home][data-division=home] .elica-price-unconfirmed{background:#17231a;border-color:#596b4e}
body[data-division=home][data-division=home] .elica-price-unconfirmed strong{color:#e4c79e}
body[data-division=home][data-division=home] :is(a,button,summary,input,select,textarea):focus-visible{outline-color:#f1cf98}
/* HOUSEHOLD_DARK_THEME_END */
/* Owner-supplied commercial kitchen scene on the homepage only. */
.entrance.business-entrance.entrance-with-scene{background:#151a16;color:#fff;min-height:640px;isolation:isolate}
.entrance.business-entrance.entrance-with-scene h2{color:#fff;text-shadow:0 2px 14px #0005}
.entrance.business-entrance.entrance-with-scene p{color:#fff;font-size:13px;line-height:1.85;max-width:430px;text-shadow:0 1px 5px #0008}
.entrance.business-entrance.entrance-with-scene .entrance-bottom{border-color:#ffffff70;color:#fff;margin-top:auto;padding-top:22px}
@media(max-width:800px){.entrance.business-entrance.entrance-with-scene{min-height:590px}}
@media(max-width:480px){.entrance.business-entrance.entrance-with-scene{min-height:560px}.entrance.business-entrance.entrance-with-scene h2{font-size:42px;line-height:1.1}}
/* Full-width opening panorama: preserve the supplied brands and image text. */
.first-impression{background:#121914;color:#f5f0e6;overflow:hidden;border-bottom:1px solid #796849}
.first-impression-image{position:relative;background:#181d17}
.first-impression-image>img{display:block;width:100%;height:auto;aspect-ratio:2103/748;object-fit:contain;filter:none}
.first-impression-zoom{position:absolute;right:22px;bottom:16px;border:1px solid #eadbc58c;background:#111813e8;color:#f5f0e6;padding:10px 14px;font:11px/1.4 Arial,Helvetica,sans-serif;cursor:pointer;border-radius:3px}
.first-impression-zoom:hover{background:#293425}
.first-impression-caption{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;padding:26px 5%;background:linear-gradient(110deg,#111914,#263024)}
.first-impression-caption .eyebrow{color:#d5b681;font-size:9px;letter-spacing:2px;margin:0 0 12px}
.first-impression-caption h1{font:400 clamp(36px,3.8vw,58px)/1.12 Georgia,'Times New Roman',serif;letter-spacing:-1.4px;color:#f5f0e6;margin:0 0 12px;max-width:900px;overflow-wrap:normal}
.first-impression-caption h1 em{color:#dec194;font-style:italic}
.first-impression-description{color:#d0d8c8;line-height:1.7;font-size:13px;max-width:700px;margin:0}
.first-impression-actions>div{display:flex;gap:12px;align-items:stretch}
.first-impression-actions .button{background:#d5b681;border-color:#d5b681;color:#111914;border-radius:3px;padding:16px 20px;white-space:nowrap;min-height:48px}
.first-impression-actions .button:hover{background:#e5cba0;border-color:#e5cba0}
.first-impression-actions .button.outline{background:transparent;color:#f5f0e6;border-color:#acb59d}
.first-impression-actions .button.outline:hover{background:#35432d}
.first-impression-fabrication{display:block;text-align:right;font-size:11px;line-height:1.7;color:#dcc397;margin-top:15px;padding:4px 0}
@media(max-width:1100px){.first-impression-caption{grid-template-columns:1fr;gap:23px;padding:30px 5%}.first-impression-actions>div{justify-content:flex-start}.first-impression-fabrication{text-align:left;margin-top:12px}.first-impression-caption h1{font-size:clamp(36px,5.5vw,58px)}}
@media(max-width:600px){.first-impression-caption{padding:26px 6%;gap:22px}.first-impression-caption h1{font-size:clamp(34px,8vw,43px);letter-spacing:-1px}.first-impression-caption .eyebrow{font-size:8px;letter-spacing:1.6px}.first-impression-description{font-size:13px}.first-impression-actions>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.first-impression-actions .button{white-space:normal;text-align:center;padding:14px 10px;font-size:10px;line-height:1.6;display:flex;align-items:center;justify-content:center}.first-impression-zoom{right:10px;bottom:8px;padding:7px 10px;font-size:9px}.first-impression-fabrication{font-size:10px}}
@media(prefers-reduced-motion:reduce){.first-impression *{transition:none;animation:none}}
/* COMMERCIAL_PREMIUM_THEME_START — navy, copper and brushed-steel commercial identity */
body[data-division=work]{--ivory:#f2f4f5;--ink:#172739;--green:#182f47;--brass:#914a27;--muted:#536375;--line:#cfd8e0;background:#f2f4f5;color:#172739;color-scheme:light}
body[data-division=work] :is(h1,h2){font-family:Arial,Helvetica,sans-serif;font-weight:600;letter-spacing:-.035em;line-height:1.08;text-wrap:balance}
body[data-division=work] h3{letter-spacing:0;line-height:1.35}
body[data-division=work] h1 em{font-style:normal;color:#efb98d}
body[data-division=work] :is(.eyebrow,.rail-card>p){color:#914a27;letter-spacing:.18em}
body[data-division=work] .topbar{background:#081625;color:#cfdae5;border-bottom:1px solid #2b3b4e;padding-block:11px}
body[data-division=work] header{background:#102239f5;color:#f4f7fa;border-color:#314256;box-shadow:0 5px 24px #08162515}
body[data-division=work] .brand{font-size:12px;letter-spacing:.12em}
body[data-division=work] .monogram{color:#f2c299;border-color:#b98055}
body[data-division=work] .monogram span{color:#efb98d}
body[data-division=work] :is(nav a:hover,nav [aria-current]){color:#efb98d}
body[data-division=work] .navcta{border-color:#72859a;color:#f4f7fa}
body[data-division=work] .menu{color:#f4f7fa;border-color:#72859a;background:transparent}
body[data-division=work] .division-switch{background:#1d334b;color:#d8e3ee;border-bottom:1px solid #43566a;padding-block:13px}
body[data-division=work] .division-switch a{color:#f2c299;text-underline-offset:4px}
body[data-division=work] .button{background:#19354f;border-color:#19354f;color:#fff;border-radius:3px;min-height:48px;padding:16px 24px;font-size:12px;letter-spacing:.035em;box-shadow:0 4px 12px #0c213112}
body[data-division=work] .button:hover{background:#294f70;border-color:#294f70;box-shadow:0 8px 22px #0c213120}
body[data-division=work] .button.outline{background:transparent;color:#19354f;border-color:#647a90;box-shadow:none}
body[data-division=work] :is(.button.light,.light){background:#f2c299;border-color:#f2c299;color:#12263a}
body[data-division=work] :is(.textlink,.card-actions a,.rail-card>a,.save-category,.cf-back){color:#7f4122}
body[data-division=work] :is(.collection-hero,.cf-hero,.fabrication-hero){background:#102239;border-bottom:1px solid #a67752}
body[data-division=work] :is(.collection-copy,.cf-hero-copy){background:radial-gradient(ellipse at top left,#294862 0%,#102239 70%);color:#f4f7fa;position:relative}
body[data-division=work] .collection-copy{padding:70px 10% 65px}
body[data-division=work] :is(.collection-copy,.cf-hero-copy,.fabrication-hero) h1{color:#f4f7fa}
body[data-division=work] :is(.collection-copy,.cf-hero-copy,.fabrication-hero) .eyebrow{color:#f2c299}
body[data-division=work] :is(.collection-copy,.cf-hero-copy)>p:not(.eyebrow){color:#cedbe6;font-size:14px;line-height:1.85}
body[data-division=work] :is(.collection-copy,.cf-hero-copy,.fabrication-hero) .button{background:#f2c299;border-color:#f2c299;color:#102239}
body[data-division=work] :is(.collection-copy,.cf-hero-copy,.fabrication-hero) .button:hover{background:#ffe0bf;border-color:#ffe0bf}
body[data-division=work] .collection-copy .button.outline{background:transparent;border-color:#8ea2b7;color:#f4f7fa}
body[data-division=work] .hero-footnote{color:#cfdae5;border-color:#53677b;line-height:1.9}
body[data-division=work] .hero-stage{background:radial-gradient(ellipse at 50% 35%,#fff 0%,#e0e7ec 70%,#b7c5d1);border-left:1px solid #4d6174;padding:45px 45px 100px}
body[data-division=work] .hero-product>img{mix-blend-mode:multiply;filter:drop-shadow(0 24px 16px #122a3e26)}
body[data-division=work] .hero-product-name strong{color:#172f46;font-size:27px}
body[data-division=work] :is(.hero-product-name span,.slide-count){color:#455b71}
body[data-division=work] .stage-watermark{color:#284e6a10;letter-spacing:-.06em}
body[data-division=work] :is(.stage-controls button,.rail-controls button,.view-shortlist){border-color:#8297aa;background:#f6f8fa;color:#172f46}
body[data-division=work] :is(.stage-controls button:hover,.rail-controls button:hover,.view-shortlist:hover){background:#d9e4ed;border-color:#234a69}
body[data-division=work] :is(.cf-home-entry,.studio-intro,.visit){background:#e5ebf0;border-block:1px solid #ccd7df}
body[data-division=work] .cf-home-entry{padding-block:60px;gap:55px}
body[data-division=work] .cf-home-entry h2{max-width:700px}
body[data-division=work] :is(.collection-rail,.faq,.cf-hub-browser){background:#f7f9fa}
body[data-division=work] .product-rail{scrollbar-color:#71889b transparent}
body[data-division=work] .rail-card{background:#fff;border:1px solid #d1dce4;border-radius:5px;overflow:hidden;padding-bottom:23px;box-shadow:0 8px 22px #142b3e08}
body[data-division=work] .rail-card>:is(p,h3,a){margin-left:20px;margin-right:20px}
body[data-division=work] .rail-card .photo-zoom{background:radial-gradient(ellipse at 50% 40%,#fff,#e5ebf0);border-bottom:1px solid #d1dce4}
body[data-division=work] .photo-zoom>span{background:#102239e8;color:#fff;border-radius:3px;opacity:1}
body[data-division=work] .commercial-experience{background:linear-gradient(115deg,#162e46,#294b66);color:#f4f7fa;border-left:5px solid #d79b6b}
body[data-division=work] .commercial-experience h2{max-width:850px}
body[data-division=work] .commercial-experience p{color:#d2deea}
body[data-division=work] .commercial-experience .eyebrow{color:#f2c299}
body[data-division=work] .commercial-experience .button{background:#f2c299;border-color:#f2c299;color:#102239}
body[data-division=work] .commercial-experience .textlink{color:#f2c299;border-color:#b98055}
body[data-division=work] :is(.selector,.final-cta,.cf-quote-banner){background:#102239;color:#f4f7fa;border-block:1px solid #40536a}
body[data-division=work] :is(.selector,.final-cta,.cf-quote-banner) :is(.eyebrow){color:#f2c299}
body[data-division=work] :is(.selector,.cf-quote-banner) p{color:#ccd9e6}
body[data-division=work] .selector-mark{color:#6b89a1}
body[data-division=work] .selector .button{background:#f2c299;border-color:#f2c299;color:#102239}
body[data-division=work] .selector select{background:#f4f7fa;color:#172739;border:1px solid #91a3b4;border-radius:3px}
body[data-division=work] .services article{border-top:2px solid #b67c50;padding-top:24px}
body[data-division=work] .services article>span{color:#914a27}
body[data-division=work] .services h3{font-family:Arial,Helvetica,sans-serif!important;font-size:21px!important;line-height:1.4}
body[data-division=work] .faq details{border-color:#c5d3dd;background:#fff;padding-inline:18px}
body[data-division=work] .faq details[open]{border-left:3px solid #914a27}
body[data-division=work] .faq summary{padding-block:20px;line-height:1.6}
body[data-division=work] .pagehero:not(.fabrication-hero){background:linear-gradient(110deg,#e2eaf0,#f4f7fa);border-bottom:1px solid #ccd8e1}
body[data-division=work] .fabrication-hero{background:linear-gradient(120deg,#102239,#244a65);color:#f4f7fa}
body[data-division=work] .fabrication-hero p{color:#ccd9e6}
body[data-division=work] .fabrication-stage{background:radial-gradient(ellipse at top,#f5f8fa,#b8c8d4);border:1px solid #8b9faf;box-shadow:0 24px 50px #06132040;border-radius:4px}
body[data-division=work] .fabrication-stage figcaption{color:#3b5266;line-height:1.7}
body[data-division=work] .fab-images img{background:#e8edf1;border:1px solid #c8d6e0;border-radius:4px;box-shadow:0 12px 26px #152e400c}
body[data-division=work] .projectnames span{font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.5}
body[data-division=work] :is(.contact-grid form,.result-box){background:#e3ebf1;border:1px solid #c1d1de;border-radius:6px}
body[data-division=work] :is(input,select,textarea){background:#fff;color:#172739;border-color:#92a5b6;border-radius:3px;accent-color:#19354f}
body[data-division=work] :is(input,textarea)::placeholder{color:#637587;opacity:1}
body[data-division=work] .contact-card>a:not(.textlink){font:600 clamp(21px,2.4vw,29px)/1.5 Arial,Helvetica,sans-serif;overflow-wrap:anywhere}
body[data-division=work] .address-art{border-color:#9daebc}
body[data-division=work] footer{background:#0c1d30;color:#d1ddea;border-top:1px solid #40536a}
body[data-division=work] footer :is(p,h3,a){color:#d1ddea}
body[data-division=work] footer .brand{color:#f4f7fa}
body[data-division=work] footer a:hover{color:#f2c299}
body[data-division=work] .copyright{border-color:#435369}
body[data-division=work] :is(.direct-wa,.mobile-actions){background:#19354f;color:#fff}
body[data-division=work] .direct-wa{border:1px solid #93a9bc;box-shadow:0 6px 24px #0a1b3040}
body[data-division=work] .shortlist-fab{background:#fff;color:#172739;border-color:#849db2;box-shadow:0 6px 22px #0a1b3024}
body[data-division=work] .shortlist-count{background:#dce7ef;color:#19354f}
body[data-division=work] dialog{background:#f4f7fa;color:#172739;border:1px solid #8da4b6;border-radius:6px}
body[data-division=work] .shortlist-row{border-color:#c4d1dc}
body[data-division=work] .shortlist-row :is(small,button){color:#7f4122}
body[data-division=work] .shortlist-empty{background:#e4ecf2}
body[data-division=work] .shortlist-empty>span{color:#365d7d}
/* Catalogue viewing surfaces preserve the supplied product photos and specification sheets. */
body[data-division=work] .cf-hero-stage{background:radial-gradient(ellipse at 50% 40%,#fff,#dce5ec 70%,#afc1ce);border-left:1px solid #738da3}
body[data-division=work] :is(.cf-stage-label,.cf-stage-bottom){color:#29465f;line-height:1.7}
body[data-division=work] .cf-hero-copy .cf-back{color:#f2c299}
body[data-division=work] .cf-hero-copy .cf-authorised{color:#cfdae5;border-top:1px solid #4a6075;padding-top:20px;line-height:1.8}
body[data-division=work] .cf-trust{background:#1c344d;color:#d9e4ef;border-bottom:1px solid #698098;padding-block:28px}
body[data-division=work] .cf-trust a{color:#f2c299}
body[data-division=work] :is(.cf-category,.cf-product){background:#fff;border:1px solid #c6d4df;border-radius:5px;box-shadow:0 10px 28px #122b3e0b;overflow:hidden}
body[data-division=work] .cf-category{transition:box-shadow .25s,border-color .25s,transform .25s}
body[data-division=work] .cf-category:hover{border-color:#914a27;box-shadow:0 18px 38px #10223918;transform:translateY(-4px)}
body[data-division=work] :is(.cf-category-image,.cf-product-image){background:radial-gradient(ellipse at 50% 35%,#fff,#e2eaf0);border-bottom:1px solid #c6d4df}
body[data-division=work] .cf-category>div:last-child{padding:27px}
body[data-division=work] .cf-category span{color:#7f4122;border-top:1px solid #d9e2e9;padding-top:18px}
body[data-division=work] :is(.cf-category p:not(.eyebrow),.cf-description,.cf-source-label,.cf-terms,.cf-catalogue-note,.cf-hub-search span,.cf-enquiry-box>span){color:#536375}
body[data-division=work] .cf-brand-tag{color:#34566f;background:#ffffffc9;padding:4px 8px;border:1px solid #c6d4df;border-radius:3px}
body[data-division=work] .cf-product-image .photo-zoom span{color:#fff;background:#102239e8;padding:7px 10px;display:inline-block}
body[data-division=work] .cf-heading{background:linear-gradient(110deg,#102239,#284b68);color:#fff;border-bottom:1px solid #a67752}
body[data-division=work] .cf-heading .eyebrow{color:#f2c299}
body[data-division=work] .cf-heading .cf-back{color:#f2c299}
body[data-division=work] .cf-heading>p:last-child{color:#cfdae5}
body[data-division=work] .cf-category-nav{background:#e4ecf2;border-color:#bacbd8;padding-block:18px;scrollbar-color:#71889b transparent}
body[data-division=work] .cf-category-nav a{background:#f9fbfc;border-color:#a9bdcd;color:#28455e;border-radius:3px}
body[data-division=work] :is(.cf-category-nav a[aria-current],.cf-category-nav a:hover){background:#19354f;border-color:#19354f;color:#fff}
body[data-division=work] .cf-tools{background:#e5edf3;border:1px solid #c2d3df;padding:24px;border-radius:5px}
body[data-division=work] .cf-search-field button{background:#19354f;color:#fff;border-color:#19354f;border-radius:3px}
body[data-division=work] .cf-model-codes{border-color:#914a27;background:#f2f6f9;padding:14px 16px;line-height:1.9}
body[data-division=work] .cf-model-codes strong{color:#536375}
body[data-division=work] .cf-details{border-color:#c3d2de}
body[data-division=work] .cf-details summary{color:#19354f;line-height:1.6}
body[data-division=work] .cf-table-wrap{border-color:#aebfce}
body[data-division=work] .cf-table-wrap :is(th,td){border-color:#c4d3df}
body[data-division=work] .cf-table-wrap :is(caption,th){background:#e1ebf3;color:#19354f}
body[data-division=work] .cf-enquiry-box{background:#e5edf3;border:1px solid #c1d3e0;border-radius:4px;padding:23px}
body[data-division=work] .cf-product-copy>.save-category{color:#7f4122}
body[data-division=work] :is(.cf-empty,.cf-category-empty){background:#e5edf3;border:1px solid #c1d3e0}
body[data-division=work] :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #c38352;outline-offset:4px}
body[data-division=work] :is(header,.selector,.final-cta,.cf-heading,.cf-hero-copy,.collection-copy,.commercial-experience) :is(a,button,summary,input,select,textarea):focus-visible{outline-color:#ffd6af}
@media(max-width:1000px){body[data-division=work] .cf-tools{padding:20px}}
@media(max-width:800px){body[data-division=work] nav{background:#102239;border-color:#43566b;box-shadow:0 14px 25px #07152233}body[data-division=work] .collection-copy{padding:48px 6% 40px}body[data-division=work] .hero-stage{border-left:0;border-top:1px solid #70869a;padding:35px 25px 85px}body[data-division=work] .cf-home-entry{padding-block:45px;gap:24px}body[data-division=work] .selector h2{font-size:clamp(38px,8vw,55px)}body[data-division=work] .final-cta h2{font-size:clamp(35px,8vw,50px)}}
@media(max-width:700px){body[data-division=work] .cf-hero-stage{border-left:0;border-top:1px solid #738da3}body[data-division=work] .cf-hero h1{font-size:clamp(40px,10vw,58px)}body[data-division=work] .cf-heading h1{font-size:clamp(36px,8.8vw,48px)}body[data-division=work] .cf-tools{padding:18px;gap:18px}body[data-division=work] .cf-enquiry-box{padding:18px}body[data-division=work] .fabrication-stage{padding-bottom:85px!important}body[data-division=work] .fabrication-stage figcaption{font-size:8px;letter-spacing:.08em;right:20px}}
@media(prefers-reduced-motion:reduce){body[data-division=work] .cf-category{transition:none}body[data-division=work] .cf-category:hover{transform:none}}
body[data-division=work] .pagehero:not(.fabrication-hero) h1 em{color:#914a27}
/* COMMERCIAL_PREMIUM_THEME_END */

/* Owner-approved split hero and matching full-image collection entrances. */
.first-impression-image.first-impression-split{display:grid;grid-template-columns:45.3% 54.7%;aspect-ratio:1407 / 506.45400000;background:#10171c}
.first-impression-split>.first-impression-commercial-link>img.first-impression-commercial{width:100%;height:100%;min-height:0;aspect-ratio:auto;object-fit:contain;object-position:center}
.first-impression-home{position:relative;min-width:0;overflow:hidden;height:100%}
.first-impression-home>img{display:block;width:100%;height:100%;object-fit:cover;object-position:right center}
@media(max-width:700px){.first-impression-image.first-impression-split{grid-template-columns:1fr;aspect-ratio:auto}.first-impression-split>.first-impression-commercial-link>img.first-impression-commercial{height:auto;aspect-ratio:1407/1118}.first-impression-home{aspect-ratio:1150/748}}

/* Match the household entrance: full-bleed scene with readable overlay copy. */
.entrance.business-entrance.entrance-with-scene>.entrance-scene{object-fit:cover;object-position:center center}
.entrance.business-entrance.entrance-with-scene:after{background:linear-gradient(180deg,rgba(8,15,22,.94) 0%,rgba(8,15,22,.84) 40%,rgba(8,15,22,.18) 68%,rgba(8,15,22,.92) 100%)}
/* Premium household product viewer, isolated from project and commercial lightboxes. */
body.product-gallery-open{overflow:hidden}
.household-product-gallery{position:fixed;inset:0;width:min(1240px,94vw);max-width:94vw;max-height:92dvh;margin:auto;padding:0;border:1px solid #8c795b;border-radius:14px;background:#111b15;color:#f4efe4;box-shadow:0 25px 100px #0009;overflow:auto;overscroll-behavior:contain}
.household-product-gallery::backdrop{background:#030806e8;backdrop-filter:blur(8px)}
.household-product-gallery .pg-header{position:static;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;border-bottom:1px solid #44503e;background:#17221a;backdrop-filter:none;color:#f4efe4}
.household-product-gallery .pg-eyebrow{font:600 9px/1.7 Arial,sans-serif;letter-spacing:.18em;color:#dabb88;margin:0 0 9px}
.household-product-gallery h2{font:600 clamp(18px,2vw,26px)/1.4 Arial,sans-serif;letter-spacing:0;overflow-wrap:anywhere;margin:0;color:#f4efe4;max-width:950px}
.household-product-gallery button{font-family:Arial,sans-serif;cursor:pointer}
.household-product-gallery .pg-close{flex-shrink:0;width:44px;height:44px;border-radius:50%;border:1px solid #8c795b;background:#111b15;color:#f4efe4;font-size:28px;line-height:1}
.household-product-gallery .pg-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px}
.household-product-gallery .pg-visual{min-width:0;padding:20px 26px 26px}
.household-product-gallery .pg-image-tools{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:14px;font:11px/1.6 Arial,sans-serif}
.household-product-gallery .pg-position{margin-right:auto;color:#dabb88;font-variant-numeric:tabular-nums}
.household-product-gallery .pg-zoom{background:transparent;border:1px solid #65725a;border-radius:5px;color:#f4efe4;padding:8px 12px}
.household-product-gallery .pg-original{color:#e4c79e;text-decoration:underline;text-underline-offset:4px}
.household-product-gallery .pg-viewport{height:min(50dvh,560px);overflow:auto;display:grid;align-items:center;background:#e9e5db;border:1px solid #5c6753;border-radius:8px;overscroll-behavior:contain;scrollbar-color:#a8885e #ded9cd}
.household-product-gallery .pg-image{display:block;width:100%;max-width:100%;height:100%;max-height:min(50dvh,560px);object-fit:contain;margin:auto;filter:none}
.household-product-gallery.pg-is-zoomed .pg-viewport{display:block}
.household-product-gallery.pg-is-zoomed .pg-image{max-width:none;height:auto;max-height:none;object-fit:unset;margin:0}
.household-product-gallery .pg-navigation{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:18px;align-items:center;margin:18px 0}
.household-product-gallery .pg-navigation button{width:44px;height:44px;background:#263223;color:#f1d8b2;border:1px solid #8c795b;border-radius:50%;font-size:23px}
.household-product-gallery .pg-navigation strong{display:block;font:600 14px/1.6 Arial,sans-serif;color:#f4efe4}
.household-product-gallery .pg-caption{font:11px/1.6 Arial,sans-serif;color:#c8cebf;margin:4px 0 0;overflow-wrap:anywhere}
.household-product-gallery .pg-thumbnails{display:flex;gap:12px;overflow-x:auto;padding:4px 4px 12px;scrollbar-color:#a8885e #111b15}
.household-product-gallery .pg-thumbnail{flex:0 0 112px;background:#1d291f;border:1px solid #5c6753;padding:6px;border-radius:6px;color:#cad1c1;text-align:left}
.household-product-gallery .pg-thumbnail img{width:98px;height:64px;object-fit:contain;background:#e9e5db;display:block;border-radius:3px}
.household-product-gallery .pg-thumbnail span{display:block;font-size:10px;line-height:1.5;padding:7px 2px 2px}
.household-product-gallery .pg-thumbnail[aria-current=true]{border-color:#e4c79e;box-shadow:0 0 0 1px #e4c79e;color:#f1d8b2}
.household-product-gallery .pg-details{padding:28px 24px;background:#17221a;border-left:1px solid #44503e;min-width:0}
.household-product-gallery .pg-details h3{font:500 23px/1.35 Georgia,serif;letter-spacing:0;margin:0 0 22px;color:#f1d8b2}
.household-product-gallery .pg-specs dl{margin:0;padding:0;display:block;background:none;border:0}
.household-product-gallery .pg-specs dl>div{display:block;padding:12px 0;border-bottom:1px solid #44503e}
.household-product-gallery .pg-specs dt{font:11px/1.6 Arial,sans-serif;color:#c8cebf}
.household-product-gallery .pg-specs dd{font:500 14px/1.6 Arial,sans-serif;color:#f4efe4;margin:5px 0 0;text-align:left;overflow-wrap:anywhere}
.household-product-gallery .pg-note{font:11px/1.8 Arial,sans-serif;color:#c8cebf;margin:24px 0}
.household-product-gallery .pg-enquire{display:block;font-size:11px;line-height:1.7;padding:14px 16px;background:#dabb88;color:#142019;border-color:#dabb88}
.household-product-gallery :is(button,a,[tabindex]):focus-visible{outline:3px solid #f1cf98;outline-offset:3px}
.household-product-gallery button:hover{background:#35452e}
@media(max-width:900px){.household-product-gallery .pg-layout{grid-template-columns:minmax(0,1fr) 250px}.household-product-gallery .pg-visual{padding:18px}.household-product-gallery .pg-details{padding:24px 18px}}
@media(max-width:700px){.household-product-gallery{width:96vw;max-width:96vw;max-height:94dvh;border-radius:10px}.household-product-gallery .pg-header{padding:18px;gap:16px}.household-product-gallery .pg-layout{grid-template-columns:1fr}.household-product-gallery .pg-details{border-left:0;border-top:1px solid #44503e}.household-product-gallery .pg-viewport{height:42dvh}.household-product-gallery .pg-image{max-height:42dvh}.household-product-gallery .pg-visual{padding:16px}.household-product-gallery .pg-navigation{gap:12px}.household-product-gallery .pg-eyebrow{font-size:8px;letter-spacing:.12em}.household-product-gallery .pg-image-tools{gap:12px}.household-product-gallery .pg-thumbnail{flex-basis:100px}.household-product-gallery .pg-thumbnail img{width:86px}}

/* Household showcase: random two-second slideshow with accessible playback. */
.hero-stage[data-autoplay] .stage-controls{flex-wrap:wrap;gap:16px;justify-content:center}
.hero-stage[data-autoplay] [data-slide-pause]{width:auto;min-width:88px;border-radius:30px;padding:0 16px;font:11px/1 Arial,sans-serif;color:#e4c79e;border-color:#758363}
.hero-stage[data-autoplay] .hero-product:not([hidden]){animation:showcase-reveal .45s ease-out}
.hero-stage[data-autoplay] .hero-product>img{object-fit:contain;background:#fff}
@keyframes showcase-reveal{from{opacity:.35}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.hero-stage[data-autoplay] .hero-product:not([hidden]){animation:none}}

.category-range-photo{display:block;width:100%;height:100%;position:relative;cursor:pointer}.category-range-photo:focus-visible{outline:3px solid #dabb88;outline-offset:5px}

.household-rail-link{display:block;position:relative;width:100%}.household-complete-rail .rail-card h3{line-height:1.35;letter-spacing:0;overflow-wrap:anywhere;min-height:2.7em}.household-complete-rail .rail-card h3 a{color:inherit}.household-complete-rail .household-rail-summary{font:12px/1.8 Arial,sans-serif;color:#c6cfbf;margin:16px 0 0}.household-rail-link:focus-visible{outline:3px solid #dabb88;outline-offset:5px}

/* Commercial slideshow control follows the existing navy/copper collection. */
body[data-division=work] .hero-stage[data-autoplay] [data-slide-pause]{color:#75401f;border-color:#8b6241;background:#f4f7f9}
body[data-division=work] .hero-stage[data-autoplay] [data-slide-pause]:hover{background:#e6d5c4}

/* Each hero photograph is a native navigation link on desktop and mobile. */
.first-impression-commercial-link,.first-impression-home{display:block;min-width:0;min-height:0;cursor:pointer;text-decoration:none}.first-impression-commercial-link{height:100%}.first-impression-commercial-link:focus-visible,.first-impression-home:focus-visible{outline:3px solid #e5cba0;outline-offset:-5px}

/* Household explorer: contain every aspect ratio above the category copy. */
body[data-division=home] .explorer .category-card .product-photo{display:block;flex:0 0 auto;box-sizing:border-box;overflow:hidden}
body[data-division=home] .explorer .category-card .product-photo>.category-range-photo{display:flex;flex-direction:column;width:100%;height:100%;min-width:0;min-height:0;max-height:100%;padding:0;margin:0;border:0;box-sizing:border-box;overflow:hidden}
body[data-division=home] .explorer .category-card .category-range-photo>img{display:block;flex:1 1 0%;width:100%;height:0;min-width:0;min-height:0;max-height:100%;object-fit:contain;object-position:center;transform:none}
body[data-division=home] .explorer .category-card .category-range-photo>span{position:static;flex:0 0 auto;align-self:flex-end;max-width:100%;margin:10px 0 0;padding:7px 9px;font-size:9px;line-height:1.5;right:auto;bottom:auto;box-sizing:border-box}

/* Larger product presentation for the two sink collections in the household explorer. */
body[data-division=home] .explorer .category-card:is([data-category-range="/household/futura/sink-with-lid/"],[data-category-range="/household/futura/frs/"]) .product-photo{height:360px;padding:16px}
body[data-division=home] .explorer .category-card[data-category-range="/household/futura/sink-with-lid/"] .category-range-photo>img{transform:scale(1.7);transform-origin:center;filter:none}
body[data-division=home] .explorer .category-card:is([data-category-range="/household/futura/sink-with-lid/"],[data-category-range="/household/futura/frs/"]) .category-range-photo>span{position:relative;z-index:1}
@media(max-width:600px){body[data-division=home] .explorer .category-card:is([data-category-range="/household/futura/sink-with-lid/"],[data-category-range="/household/futura/frs/"]) .product-photo{height:340px;padding:14px}}
@media(max-width:700px){body[data-division=home] .explorer .category-card[data-category-range="/household/futura/sink-with-lid/"] .category-range-photo>img{transform:scale(1.35)}}

/* Extend the larger photo frames to the eight additional owner-selected categories. */
body[data-division=home] .explorer .category-card:is([data-category-range="/household/futura/glass-rinser/"],[data-category-range="/household/futura/designer/"],[data-category-range="/household/futura/fireclay/"],[data-category-range="/household/futura/quartz-designer/"],[data-category-range="/household/futura/dishwashers/"],[data-category-range="/household/futura/utility/"],[data-category-range="/household/futura/faucets/"],[data-category-range="/household/futura/accessories/"]) .product-photo{height:360px;padding:16px}
body[data-division=home] .explorer .category-card:is([data-category-range="/household/futura/glass-rinser/"],[data-category-range="/household/futura/designer/"],[data-category-range="/household/futura/fireclay/"],[data-category-range="/household/futura/quartz-designer/"],[data-category-range="/household/futura/dishwashers/"],[data-category-range="/household/futura/utility/"],[data-category-range="/household/futura/faucets/"],[data-category-range="/household/futura/accessories/"]) .category-range-photo>span{position:relative;z-index:1}
body[data-division=home] .explorer .category-card[data-category-range="/household/futura/quartz-designer/"] .category-range-photo>img{transform:scale(1.55);filter:none}
body[data-division=home] .explorer .category-card[data-category-range="/household/futura/faucets/"] .category-range-photo>img{transform:scale(1.3);filter:none}
@media(max-width:600px){body[data-division=home] .explorer .category-card:is([data-category-range="/household/futura/glass-rinser/"],[data-category-range="/household/futura/designer/"],[data-category-range="/household/futura/fireclay/"],[data-category-range="/household/futura/quartz-designer/"],[data-category-range="/household/futura/dishwashers/"],[data-category-range="/household/futura/utility/"],[data-category-range="/household/futura/faucets/"],[data-category-range="/household/futura/accessories/"]) .product-photo{height:340px;padding:14px}}
@media(max-width:700px){body[data-division=home] .explorer .category-card[data-category-range="/household/futura/quartz-designer/"] .category-range-photo>img{transform:scale(1.3)}}

/* Native links retain the showcase image frame and carousel sizing. */
.hero-category-link{display:block;text-decoration:none;color:inherit;cursor:pointer}
.hero-category-link:focus-visible{outline:3px solid #d4b584;outline-offset:7px;border-radius:12px}
