/* Immersive kitchen experience */
:root{--paper:#f3f0e9;--ink:#28251f;--wood:#9a7958}body{background:#f9f8f4}header{position:fixed;inset:0 0 auto;z-index:30;max-width:none!important;margin:0;height:88px;padding:18px 4%;background:#f9f8f4eb;backdrop-filter:blur(18px);border:0;transition:background .4s,box-shadow .4s}body.in-hero header{background:transparent;backdrop-filter:none;color:#fff}header .brand{background:#fffffff2;padding:6px 13px;display:flex;align-items:center;border-radius:2px}header .brand img{width:180px;height:42px}header .contact{border-radius:40px;border:1px solid currentColor;background:transparent;color:inherit;font-size:12px;padding:11px 22px}.immersive{height:100svh;min-height:680px;position:relative;overflow:hidden;background:#857b66;color:white;isolation:isolate}.hero-images,.hero-images img,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-images img{object-fit:cover;object-position:center 57%;opacity:0;transition:opacity 1.1s,transform 8s;transform:scale(1.045)}.hero-images img.selected{opacity:1;transform:scale(1)}.hero-shade{background:linear-gradient(180deg,#19140c30 0%,transparent 25%,#21180c40 50%,#21180cb0 100%)}.hero-editorial{position:absolute;left:6%;bottom:175px;max-width:75%;z-index:2}.hero-kicker{font-size:11px;font-weight:500;letter-spacing:.19em;display:block;margin-bottom:26px}.hero-editorial h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(85px,10.5vw,165px);line-height:.81;letter-spacing:-.045em;margin:0 0 35px;font-weight:400;color:#fff}.hero-editorial h1 em{font-weight:400;color:#fff;display:inline-block;margin-top:.08em}.hero-editorial p{font-size:16px;line-height:1.55;letter-spacing:0;margin:0;color:#fff}.hero-bottom{position:absolute;bottom:47px;left:6%;right:6%;display:flex;justify-content:space-between;align-items:center;gap:30px;z-index:3}.hero-materials{display:flex;align-items:center;gap:30px}.material-caption{font-size:10px;letter-spacing:.15em}.hero-materials>div{display:flex;align-items:center;gap:10px}.hero-materials button{display:grid;place-items:center;width:44px;height:44px;padding:6px;background:none;border:1px solid transparent;border-radius:50%}.hero-materials button[aria-pressed=true]{border-color:#ffffffdd}.hero-materials i{width:29px;height:29px;border-radius:50%;border:1px solid #ffffff50}.hero-materials #heroMaterialName{margin-left:10px;font-size:12px;min-width:115px}.enter-circle{width:120px;height:120px;border-radius:50%;border:1px solid #ffffffa0;display:flex;justify-content:center;align-items:center;gap:15px;font-size:13px;line-height:1.35;backdrop-filter:blur(4px);transition:background .3s,transform .3s}.enter-circle b{font-size:32px;font-weight:400}.enter-circle:hover{background:#ffffff22;transform:rotate(-5deg)}.hero-footnote{position:absolute;right:6%;top:110px;font-size:10px;letter-spacing:.1em;writing-mode:vertical-rl}.material-lab{padding:110px 6% 70px;background:#f0ede6;position:relative}.material-title{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:0 80px;margin-bottom:45px}.material-title .eyebrow{grid-column:1/-1}.material-title h2{font-size:clamp(60px,7vw,110px);line-height:.9;font-weight:400;margin:25px 0 0}.material-title p{justify-self:end;font-size:17px;line-height:1.6;margin:0 0 5px}.finish-comparison{position:relative;aspect-ratio:1672/941;overflow:hidden;background:#d5cbbb;touch-action:pan-y}.finish-base,.finish-overlay,.finish-overlay img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.finish-overlay{clip-path:inset(0 50% 0 0)}.finish-comparison input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:ew-resize;z-index:5;padding:0;appearance:none;touch-action:pan-y}.finish-comparison:focus-within{outline:2px solid var(--wood);outline-offset:6px}.finish-line{position:absolute;top:0;bottom:0;left:50%;width:1px;background:#fff;pointer-events:none;z-index:4}.finish-line span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;border-radius:50%;width:65px;height:65px;background:#fffffff2;color:#383329;font-size:25px;box-shadow:0 3px 20px #0002}.finish-caption{position:absolute;bottom:20px;background:#ffffffe6;padding:8px 13px;font-size:10px;letter-spacing:.12em;z-index:3}.finish-caption.left{left:20px}.finish-caption.right{right:20px}.material-caption-row{display:flex;justify-content:space-between;gap:30px;margin-top:21px;font-size:12px;color:#6d685e}.material-caption-row a{border-bottom:1px solid #7d7669;color:var(--ink);padding-bottom:3px;white-space:nowrap}.studio{padding:100px 6% 55px;background:#faf9f5;max-width:none}.intro{grid-template-columns:1.5fr 1fr;padding:0 0 42px;gap:0 60px}.intro h2{font-size:clamp(52px,6vw,90px);line-height:.94;margin:24px 0 0;font-weight:400}.intro p{font-size:16px;max-width:300px}.scene{border-radius:0;box-shadow:none}.scene-bottom{border-bottom:0}.scene-signature{display:none}.inspector{border-top:1px solid #dad5cb;padding-top:35px}.scene>img{transition:opacity .4s}.scene-wrap{padding-top:5px}.inspiration{padding:95px 6%;background:#e5dfd4}.inspiration .section-title h2{font-size:clamp(65px,8vw,115px);line-height:.9}.design-gallery{grid-template-columns:1.7fr 1fr;gap:40px}.design-gallery article{background:none}.design-gallery article:first-child img{height:760px}.design-gallery article:not(:first-child) img{height:275px}.design-gallery article>div{padding:22px 0}.design-gallery h3,.design-gallery article:first-child h3{font-size:39px}.design-image-button{border-radius:1px}.design-image-button span{border-radius:50%;width:75px;height:75px;display:grid;place-items:center;text-align:center;background:#ffffffd9;font-size:11px;padding:14px}.brands{background:#f9f8f4;margin:0;padding:35px 6%;border:0}.catalogue{background:#f9f8f4;padding:95px 6%}.product-image{background:#eeece6}.category-tabs button.active{color:var(--wood)}.guide{background:#e5dfd4;padding:85px 6%}.guide-grid article{border-color:#b7afa1}.closing{position:relative;background:#d7c7b1;padding:100px 6%}.closing h2{line-height:.9;font-size:clamp(60px,9vw,140px)}body.in-hero .mobile-nav{transform:translateY(120%)}.mobile-nav{transition:transform .35s}main{max-width:none!important;margin:0!important}.in-hero header nav a{color:white}html{scroll-padding-top:88px}.hero-editorial{animation:arrival 1.15s both}@keyframes arrival{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@media(max-width:800px){header{height:74px;min-height:74px;padding:12px 20px;gap:10px}header .brand{padding:4px 8px}header .brand img{width:140px;height:32px}header .contact{padding:9px 14px;font-size:11px}.immersive{height:100svh;min-height:620px}.hero-images img{object-fit:cover;object-position:52% center}.hero-shade{background:linear-gradient(180deg,#1d180e22 0%,transparent 22%,#21180c45 42%,#21180cc0 100%)}.hero-editorial{left:7%;bottom:200px;max-width:88%}.hero-kicker{font-size:9px;letter-spacing:.15em;line-height:1.5;margin-bottom:23px}.hero-editorial h1{font-size:clamp(70px,20vw,115px);line-height:.82;margin-bottom:28px;letter-spacing:-.045em}.hero-editorial p{font-size:14px;line-height:1.5}.hero-bottom{left:7%;right:7%;bottom:55px;align-items:end;gap:15px}.hero-materials{display:block}.material-caption{font-size:9px;display:block;margin-bottom:10px}.hero-materials>div{gap:3px;flex-wrap:wrap;max-width:155px}.hero-materials button{width:42px;height:42px}.hero-materials i{width:28px;height:28px}.hero-materials #heroMaterialName{flex-basis:100%;margin:8px 0 0 7px;font-size:11px;min-width:0}.enter-circle{width:95px;height:95px;flex-shrink:0;font-size:11px;gap:9px}.enter-circle b{font-size:28px}.hero-footnote{top:100px;right:18px;font-size:9px}.material-lab{padding:68px 6% 45px}.material-title{display:block;margin-bottom:30px}.material-title .eyebrow{font-size:9px;letter-spacing:.13em}.material-title h2{font-size:67px;line-height:.9;margin:22px 0 24px}.material-title p{font-size:14px;margin:0}.finish-comparison{margin:0 -6.82%;aspect-ratio:1.12}.finish-base,.finish-overlay img{object-fit:cover;object-position:42% center}.finish-line span{width:51px;height:51px;font-size:23px}.finish-caption{font-size:9px;padding:7px 10px;bottom:15px}.finish-caption.left{left:15px}.finish-caption.right{right:15px}.material-caption-row{display:block;font-size:11px;line-height:1.5;margin-top:17px}.material-caption-row a{display:inline-block;padding:10px 0 5px;margin-top:10px}.studio{padding:65px 6% 40px}.intro{display:block;padding-bottom:28px}.intro .eyebrow{font-size:10px;letter-spacing:.13em}.intro h2{font-size:53px;line-height:.94;margin:22px 0}.intro p{font-size:14px;max-width:100%}.scene{margin:0 -6.82%;aspect-ratio:1672/941}.scene-label{font-size:10px;left:12px}.photo-button{font-size:10px;right:12px}.details-toggle{font-size:10px;right:12px}.scene-bottom{padding:25px 0 20px}.swatches{gap:10px}.swatches button{font-size:11px}.inspector{padding:25px 0 0}.inspector h2{font-size:38px}.inspiration{padding:65px 6% 45px}.inspiration .section-title h2{font-size:67px;line-height:.9}.section-title .eyebrow{font-size:10px}.design-gallery{display:flex;gap:15px;margin:0 -6.82%;padding:0 6.82% 12px;scrollbar-width:none}.design-gallery article{flex:0 0 100%;position:relative}.design-gallery article:first-child img,.design-gallery article:not(:first-child) img{height:65svh;min-height:410px;max-height:580px;object-fit:cover}.design-gallery article>div{padding:22px 0}.design-gallery h3,.design-gallery article:first-child h3{font-size:38px}.design-gallery article h3{margin:12px 0}.design-image-button span{width:65px;height:65px;right:15px;bottom:15px;font-size:10px}.inspiration .catalogue-note{margin-top:15px}.brands{padding:30px 6%}.catalogue{padding:65px 6%;background:#faf9f5}.catalogue .section-title h2{font-size:55px}.product-grid{gap:30px 18px}.product-image{height:185px;padding:17px;background:#ece9e2}.product h3{font-size:16px}.product-price strong{font-family:'Cormorant Garamond',serif;font-size:32px}.guide{padding:60px 6%;background:#e5dfd4}.guide .section-title h2{font-size:58px}.measure,.faq{padding:65px 6%}.closing{padding:75px 6%}.closing h2{font-size:75px}footer{background:#f9f8f4}html{scroll-padding-top:74px}}
@media(max-width:360px){.hero-editorial h1{font-size:70px}.hero-editorial{bottom:190px}.hero-kicker{font-size:8px}.material-title h2{font-size:59px}.intro h2{font-size:47px}header .brand img{width:120px}.product-image{height:160px}}
@media(prefers-reduced-motion:reduce){.hero-images img,.hero-editorial,.mobile-nav{transition:none;animation:none;transform:none}html{scroll-behavior:auto}}

/* Transparent monochrome brand */
header .brand{background:transparent;padding:0;border-radius:0}header .brand img{filter:brightness(0);transition:filter .25s}body.in-hero header .brand img{filter:brightness(0) invert(1)}
/* Featured integration collections */
.hero-catalogue-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.hero-catalogue-links a{display:inline-block;padding:10px 17px;border:1px solid #ffffff90;border-radius:30px;font-size:12px;line-height:1.3;background:#21180c18;backdrop-filter:blur(6px);transition:background .2s}.hero-catalogue-links a:hover{background:#ffffff30}.hero-editorial{bottom:190px}.priority-catalogue{background:#faf9f5;padding:85px 6% 65px}.priority-heading{display:grid;grid-template-columns:1.5fr 1fr;align-items:end;gap:0 60px;margin-bottom:40px}.priority-heading .eyebrow{grid-column:1/-1}.priority-heading h2{font-size:clamp(55px,6.2vw,90px);font-weight:400;line-height:.94;margin:22px 0 0}.priority-heading p{max-width:320px;justify-self:end;color:var(--muted);font-size:15px;line-height:1.65}.priority-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.priority-card{display:block}.priority-photo{position:relative;height:340px;overflow:hidden}.priority-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 55%;transition:transform .6s}.priority-photo.fridge img{object-position:85% center}.priority-photo span{position:absolute;bottom:20px;right:20px;border-radius:30px;padding:11px 17px;background:#ffffffe8;font-size:10px;letter-spacing:.06em}.priority-card:hover img{transform:scale(1.03)}.priority-card-text{padding:26px 0;display:grid;grid-template-columns:1.3fr 1fr;gap:20px;border-bottom:1px solid var(--line)}.priority-card-text .eyebrow{font-size:9px}.priority-card h3{font-family:'Cormorant Garamond',serif;font-size:46px;line-height:.96;font-weight:400;margin:15px 0}.priority-card h3 em{color:var(--wood);font-weight:400}.priority-card p{font-size:13px;line-height:1.5;color:var(--muted);max-width:260px;margin-bottom:0}.priority-price{align-self:end;text-align:right}.priority-price strong{font-size:19px;line-height:1.25;font-weight:500;display:block;margin-bottom:10px}.priority-price span{font-size:10px;color:var(--muted);line-height:1.5;display:block}
@media(max-width:800px){.hero-editorial{bottom:215px}.hero-editorial h1{font-size:clamp(66px,19vw,110px)}.hero-catalogue-links{gap:8px;margin-top:17px}.hero-catalogue-links a{font-size:10px;padding:10px 11px;min-height:36px}.priority-catalogue{padding:60px 6% 45px}.priority-heading{display:block;margin-bottom:30px}.priority-heading .eyebrow{font-size:9px;letter-spacing:.12em}.priority-heading h2{font-size:54px;line-height:.95}.priority-heading p{margin:22px 0 0;font-size:14px;max-width:100%}.priority-grid{grid-template-columns:1fr;gap:34px}.priority-photo{height:260px;margin:0 -6.82%}.priority-photo span{right:18px;bottom:18px;font-size:9px}.priority-card-text{padding:23px 0;grid-template-columns:1.2fr 1fr;gap:15px}.priority-card h3{font-size:38px}.priority-card p{font-size:12px}.priority-card-text .eyebrow{font-size:8px;letter-spacing:.1em}.priority-price strong{font-size:17px}.priority-price span{font-size:10px}}
@media(max-width:360px){.hero-editorial h1{font-size:65px}.hero-catalogue-links{gap:6px}.hero-catalogue-links a{padding:10px 8px;font-size:9px}.priority-heading h2{font-size:48px}.priority-card h3{font-size:35px}.priority-photo{height:235px}}
@media(prefers-reduced-motion:reduce){.priority-photo img{transition:none}.priority-card:hover img{transform:none}}
/* Explore the appliances inside each kitchen */
.design-gallery{grid-template-columns:1fr 1fr}.design-gallery article:first-child{grid-row:auto}.design-gallery article:first-child img,.design-gallery article:not(:first-child) img{height:520px}.design-image-button span{width:90px;height:90px;line-height:1.25;padding:17px;font-size:11px}#inspirationViewer{background:#faf9f5;color:var(--ink);max-width:1250px;padding:25px;overflow:auto}.viewer-stage{position:relative;max-width:900px;width:100%;margin:0 auto}.viewer-stage #viewerPhoto{width:100%;height:auto;object-fit:contain;display:block}.viewer-point{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;background:#fff!important;color:var(--ink)!important;border:4px solid #ffffff80!important;background-clip:padding-box!important;width:40px;height:40px;min-height:40px!important;border-radius:50%;padding:0!important;font-size:14px!important;font-weight:600;box-shadow:0 0 0 1px #fff9}.viewer-point.active{background:var(--wood)!important;color:#fff!important}.viewer-appliance{padding:25px 0;display:grid;grid-template-columns:1.3fr 1fr;gap:35px;border-bottom:1px solid var(--line);max-width:900px;margin:auto}.viewer-appliance h3{font-family:'Cormorant Garamond',serif;font-size:35px;line-height:1;margin:14px 0}.viewer-appliance p{font-size:14px;color:var(--muted);margin:0 0 15px}.viewer-appliance small{font-size:11px;color:var(--muted);display:block;line-height:1.5}.viewer-appliance .eyebrow{font-size:9px;color:var(--wood)}#inspirationViewer button{color:var(--ink);border-color:#b6ad9f}.viewer-appliance .viewer-catalogue{background:var(--ink)!important;color:white!important;padding:12px 16px!important;border:0!important;border-radius:30px;margin-top:20px;font-size:12px!important}.viewer-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-self:start}.viewer-option{padding:13px;background:#eeece6;min-width:0;font-size:11px}.viewer-option img{display:block;width:100%;height:90px;object-fit:contain;mix-blend-mode:multiply;margin-bottom:10px}.viewer-option span{display:block;font-size:11px;line-height:1.4}.viewer-option strong{display:block;font-size:19px;margin:8px 0}.viewer-option small{font-size:9px}.viewer-bottom span{color:var(--muted)}.viewer-top{color:var(--ink)}.viewer-appliance>p{grid-column:1/-1}.viewer-appliance>.viewer-catalogue{margin-top:0!important}.viewer-bottom h2{font-size:32px}.viewer-appliance+.viewer-bottom{max-width:900px;margin:auto}
@media(max-width:800px){.design-gallery article:first-child img,.design-gallery article:not(:first-child) img{height:65svh;min-height:410px;max-height:580px}.design-image-button span{width:80px;height:80px;font-size:10px}.viewer-stage{margin-top:5px}.viewer-appliance{display:block;padding:22px 0}.viewer-appliance h3{font-size:33px}.viewer-appliance p{font-size:13px;line-height:1.6}.viewer-options{margin-top:25px}.viewer-option img{height:85px}.viewer-bottom h2{font-size:29px}.viewer-appliance .viewer-catalogue{width:100%;padding:14px!important}.viewer-appliance>.viewer-catalogue{margin-top:10px!important}.viewer-controls{margin-top:12px}.viewer-point{width:34px;height:34px;min-height:34px!important;font-size:12px!important}#inspirationViewer{padding:18px}.viewer-stage #viewerPhoto{height:auto!important}.viewer-appliance small{font-size:11px}}
@media(min-width:1000px){.design-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.design-gallery article:first-child img,.design-gallery article:not(:first-child) img{height:440px}.design-gallery h3,.design-gallery article:first-child h3{font-size:35px}}
@media(min-width:1000px){.design-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.design-gallery h3,.design-gallery article:first-child h3{font-size:39px}}

/* Contact controls follow the site's paper, ink and oak palette. */
.contact-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
.contact-action{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:11px 19px;border:1px solid #9a79586b;border-radius:999px;background:transparent;color:var(--ink);font-size:14px;font-weight:500;line-height:1.2;white-space:nowrap;transition:background .2s,border-color .2s,color .2s}
.contact-action svg{width:18px;height:18px;flex-shrink:0}
.contact-action:hover{background:#9a795812;border-color:var(--wood)}
.contact-action:focus-visible{outline:2px solid var(--wood);outline-offset:4px}
body.in-hero header .contact-action{color:white;border-color:#ffffff8c;background:#21180c14}
body.in-hero header .contact-action:hover{background:#ffffff1f;border-color:white}
body.in-hero header .contact-action:focus-visible{outline-color:white}
.closing .contact-actions{display:inline-flex;margin:18px 0 10px;flex-wrap:wrap}
.closing .contact-action{border-color:#28251f66;padding:14px 23px}
@media(min-width:801px) and (max-width:1150px){header{gap:18px}header nav{gap:16px}header .contact-action{padding:11px 13px}}
@media(max-width:800px){header .contact-actions{gap:6px}header .contact-action{padding:10px 12px;font-size:14px;gap:7px}header .contact-action:first-child{width:44px;padding:11px}header .contact-action:first-child span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.closing .contact-actions{display:flex;gap:10px}.closing .contact-action{flex:1;padding:14px 16px}}
@media(max-width:360px){header{padding-inline:12px}header .brand img{width:110px}header .contact-action{padding-inline:10px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.contact-action{transition:none}}

/* Six evenly sized inspiration images, keeping the full kitchen in view. */
.design-gallery article:first-child{grid-row:auto}
.design-gallery .design-image-button{display:block;width:100%}
.design-gallery article:first-child img,.design-gallery article:not(:first-child) img{height:auto;min-height:0;max-height:none;aspect-ratio:8/5;object-fit:cover;object-position:center}
@media(min-width:1000px){.design-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px}.design-gallery h3,.design-gallery article:first-child h3{font-size:35px}}
@media(min-width:801px) and (max-width:999px){.design-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}
