/* V3 extensions: photographic apertures, editorial passages and process progression. */
.menu-body{align-items:start;padding:3vh 8% 6vh;grid-template-columns:1.7fr 1fr}.menu-body nav{gap:8px}.menu-body nav a{font-size:clamp(25px,3.2vw,48px);line-height:1.24;padding:3px 0}.menu-body nav a[aria-current=page]{color:var(--muted);text-decoration:underline;text-underline-offset:9px}.menu-body>div{padding-top:18px}.footer-pages{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px 30px;padding-top:28px;border-top:1px solid var(--rule);font-size:14px}.footer-pages a:hover{text-decoration:underline}.footer-base{flex-wrap:wrap}.inner-page main{overflow:clip}.inner-page figure{margin:0}.editorial-opening{padding:65px 4% 0}.opening-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:10%;align-items:end;padding:0 2.5% 65px}.opening-heading h1{font-size:clamp(64px,7.6vw,120px);font-weight:200;line-height:.99}.opening-heading>div{max-width:340px;padding-bottom:8px}.opening-heading p{font-size:16px;color:var(--muted);line-height:1.6}.scroll-invitation{display:inline-flex;align-items:center;gap:25px;font-size:13px;margin-top:30px;padding:8px 0}.scroll-invitation svg{transform:rotate(90deg);width:18px}.opening-plate{position:relative;overflow:hidden}.opening-plate img{width:100%;height:74svh;min-height:440px;object-fit:cover}.opening-plate figcaption{font-size:12px;color:var(--muted);padding:18px 2.5% 0}.about-opening .opening-plate img{height:82svh}.countertop-opening .opening-plate img{object-position:50% 45%}.editorial-passage{padding:150px 10%;display:grid;grid-template-columns:1.2fr 1fr;gap:12%;align-items:start}.editorial-passage h2{font-size:clamp(44px,5.2vw,78px);line-height:1.1}.editorial-passage p{font-size:16px;color:var(--muted);max-width:46ch}.editorial-passage p+p{margin-top:24px}.editorial-passage .line-link{margin-top:28px}.detail-pair{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:10%;padding:0 6.5% 130px}.detail-pair figure{overflow:hidden}.detail-pair img{height:76svh;min-height:450px;max-height:900px}.detail-pair>div{max-width:440px}.detail-pair p{font-size:16px;color:var(--muted);margin-top:35px}.detail-pair h2{font-size:clamp(42px,4.8vw,72px)}.detail-pair.reverse figure{order:2}.detail-pair.reverse>div{padding-left:8%}.considerations{padding:30px 10% 150px;display:grid;grid-template-columns:1.1fr 1fr;gap:12%}.considerations h2{font-size:clamp(40px,4.2vw,64px);position:sticky;top:75px;align-self:start}.considerations article{border-top:1px solid var(--rule);padding:27px 0 40px}.considerations h3{font-size:23px;font-weight:300}.considerations p{color:var(--muted);margin-top:16px;font-size:15px}.wide-study{padding:0 4% 120px}.wide-study figure{overflow:hidden}.wide-study img{height:78svh;min-height:420px;max-height:1000px}.wide-study>div{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px 2.5%}.wide-study h2{font-size:34px}.wide-study p{font-size:13px;color:var(--muted)}.page-close{background:#20221d;padding:110px 8%;display:grid;grid-template-columns:1.3fr 1fr;gap:10%;align-items:end}.page-close h2{font-size:clamp(50px,5.8vw,86px)}.page-close p{font-size:15px;color:var(--muted)}.page-close .line-link{display:flex;justify-content:space-between;max-width:340px;margin-top:25px;font-size:14px}.surface-options{padding:0 10% 150px;display:grid;grid-template-columns:1fr 1fr;gap:12%}.surface-options article{border-top:1px solid var(--rule);padding-top:35px}.surface-options h2{font-size:clamp(44px,4.6vw,68px)}.surface-options p{margin:30px 0 20px;color:var(--muted);font-size:16px}.image-note{font-size:13px!important}.process-scroll{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:130px 6.5%}.process-visual{position:sticky;top:45px;align-self:start}.process-photos{height:76svh;max-height:900px;position:relative;background:var(--stone);overflow:hidden}.process-photo{position:absolute;inset:0;height:100%;opacity:0;transition:opacity .7s var(--ease),transform 1.1s var(--ease);transform:scale(1.035)}.process-photo.active{opacity:1;transform:scale(1)}.process-visual>p{margin-top:15px;font-size:12px;color:var(--muted)}.process-steps article{min-height:90svh;display:flex;flex-direction:column;justify-content:center;padding:70px 0;border-top:1px solid var(--rule)}.process-steps article:last-child{min-height:80svh}.step-name{font-size:13px;color:var(--muted);margin-bottom:30px}.process-steps h2{font-size:clamp(44px,4.7vw,70px)}.process-steps p{font-size:16px;color:var(--muted);margin-top:30px;max-width:40ch}.process-steps .process-note{font-size:13px;padding-top:20px;border-top:1px solid var(--rule);margin-top:35px}.showroom-opening{padding:80px 8% 110px;display:grid;grid-template-columns:1.5fr 1fr;align-items:end;gap:10%}.showroom-opening h1{font-size:clamp(70px,8.3vw,125px);font-weight:200}.showroom-invite p{font-size:18px}.showroom-invite strong{font-weight:400;color:var(--muted)}.showroom-invite .line-link{display:flex;justify-content:space-between;margin-top:20px;font-size:14px}.showroom-information{margin:0 8%;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:65px 0 90px;display:grid;grid-template-columns:1.3fr 1fr;gap:15%}.showroom-information h2{font-size:clamp(44px,4.7vw,70px)}.showroom-information address{font-style:normal;font-size:23px;font-weight:300;line-height:1.6;margin:30px 0 15px}.showroom-information h3{font-size:20px;font-weight:400;margin-bottom:20px}.showroom-information dl{margin:0}.showroom-information dl>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--rule);padding:15px 0}.showroom-information dd{margin:0}.showroom-information p{font-size:12px;color:var(--muted);margin:18px 0 45px}.showroom-information>div>a:not(.line-link){display:block;overflow-wrap:anywhere;font-size:16px;padding:5px 0}.privacy-copy{max-width:850px;margin:auto;padding:80px 6% 130px}.privacy-copy h1{font-size:clamp(50px,6vw,84px);margin-bottom:25px}.privacy-copy h2{font-size:32px;margin:50px 0 20px}.privacy-copy p{font-size:16px;color:var(--muted)}.privacy-copy a{text-decoration:underline;overflow-wrap:anywhere}.reading-progress{position:fixed;top:0;left:0;right:0;height:2px;background:var(--ink);transform:scaleX(0);transform-origin:left;z-index:20;pointer-events:none}.ink-line{color:var(--muted);transition:color .35s ease}.ink-line.is-lit{color:var(--ink)}[data-aperture]{clip-path:inset(0);isolation:isolate}.page-close .line-link:hover,.showroom-invite .line-link:hover{color:#fff}.footer-pages a,.menu-body nav a{min-height:32px}.statement-aside .line-link{grid-column:2;justify-self:start}.visit h2 i{color:var(--muted)}
@media(max-width:900px){.opening-heading{gap:6%;grid-template-columns:1.4fr 1fr}.opening-heading h1{font-size:8.5vw}.editorial-passage{gap:7%;padding:100px 7%}.detail-pair{gap:7%}.detail-pair img{min-height:350px;height:60svh}.process-scroll{gap:7%}.process-photos{height:65svh}.wide-study>div{flex-wrap:wrap}.showroom-opening{gap:7%}.showroom-opening h1{font-size:9vw}.showroom-information{gap:8%}}
@media(max-width:700px){.menu-body{padding:20px 7% 40px;grid-template-columns:1fr;gap:35px}.menu-body nav{gap:5px}.menu-body nav a{font-size:clamp(24px,6.8vw,34px);min-height:44px;display:flex;align-items:center}.menu-body>div{padding:0}.editorial-opening{padding:45px 6% 0}.opening-heading{display:block;padding:0 0 38px}.opening-heading h1{font-size:clamp(52px,11.5vw,80px)}.opening-heading>div{margin-top:25px}.opening-heading p{font-size:15px}.scroll-invitation{margin-top:18px}.opening-plate img,.about-opening .opening-plate img{height:58svh;min-height:360px}.opening-plate figcaption{padding:15px 0 0;font-size:11px}.editorial-passage{padding:80px 8%;display:block}.editorial-passage h2{font-size:44px;margin-bottom:30px}.editorial-passage p{font-size:15px}.detail-pair{padding:0 6% 75px;display:flex;flex-direction:column;gap:35px;align-items:stretch}.detail-pair figure{width:100%}.detail-pair img{height:60svh;min-height:340px}.detail-pair>div{padding:0 2%!important;max-width:none}.detail-pair.reverse figure{order:0}.detail-pair h2{font-size:44px}.detail-pair p{font-size:15px;margin-top:25px}.considerations{padding:0 8% 75px;display:block}.considerations h2{position:static;font-size:40px;margin-bottom:35px}.considerations article{padding-bottom:25px}.wide-study{padding:0 6% 70px}.wide-study img{height:56svh;min-height:330px}.wide-study>div{display:block;padding:25px 0}.wide-study h2{font-size:32px}.wide-study p{margin:15px 0}.page-close{padding:70px 8%;display:block}.page-close h2{font-size:46px;margin-bottom:35px}.surface-options{padding:0 8% 80px;grid-template-columns:1fr;gap:50px}.surface-options h2{font-size:48px}.surface-options p{font-size:15px}.process-scroll{display:block;padding:75px 6%}.process-visual{position:relative;top:auto}.process-photos{height:53svh;min-height:340px}.process-steps article,.process-steps article:last-child{min-height:0;padding:45px 2%}.process-steps article:first-child{margin-top:40px}.process-steps h2{font-size:43px}.process-steps p{font-size:15px}.step-name{margin-bottom:22px}.showroom-opening{display:block;padding:50px 8% 65px}.showroom-opening h1{font-size:clamp(52px,11.8vw,78px)}.showroom-invite{margin-top:40px;max-width:400px}.showroom-information{display:block;padding:45px 0 60px}.showroom-information h2{font-size:44px}.showroom-information>div+div{margin-top:55px}.showroom-information address{font-size:21px}.privacy-copy{padding:50px 8% 80px}.privacy-copy h1{font-size:48px}.footer-pages{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;font-size:13px}.footer-pages a{min-height:44px}.statement-aside .line-link{grid-column:auto}.reading-progress{height:1px}}
@media(prefers-reduced-motion:reduce){[data-aperture]{clip-path:none!important;transform:none!important}.process-visual{position:static}.process-steps article,.process-steps article:last-child{min-height:0;padding:50px 0}.process-photo{transform:none}.reading-progress{display:none}.ink-line{color:var(--ink)}}

.surface-showcase{padding:0 6.5% 120px}.surface-brand{display:grid;grid-template-columns:1.5fr 1fr;gap:7%;align-items:center;margin-bottom:120px}.surface-brand:nth-child(even){grid-template-columns:1fr 1.5fr}.surface-brand:nth-child(even) figure{order:2}.surface-brand figure{overflow:hidden}.surface-brand figure>img{width:100%;height:65svh;min-height:400px;max-height:800px;object-fit:cover}.surface-brand figcaption{padding-top:16px;color:var(--muted);font-size:11px;letter-spacing:.04em}.surface-brand .supplier-logo{display:block;width:220px;max-width:85%;height:40px;object-fit:contain;object-position:left center;margin-bottom:38px}.surface-brand h2{font-size:clamp(36px,3.8vw,60px);line-height:1.12}.surface-brand-copy>p{margin-top:25px;color:var(--muted);max-width:40ch}.surface-brand-copy .surface-label{font-size:12px;letter-spacing:.08em;margin:-20px 0 30px}.surface-brand .line-link{margin-top:28px}.surface-brand .line-link span{padding-left:12px}@media(max-width:700px){.surface-showcase{padding:0 6% 60px}.surface-brand,.surface-brand:nth-child(even){grid-template-columns:1fr;gap:32px;margin-bottom:70px}.surface-brand:nth-child(even) figure{order:0}.surface-brand figure>img{height:48svh;min-height:280px}.surface-brand-copy{padding:0 2%}.surface-brand .supplier-logo{width:190px;height:36px;margin-bottom:28px}.surface-brand h2{font-size:40px}}

.kitchen-page .imm-scene:first-child img{object-position:50% 55%}@media(max-width:700px){.kitchen-page .imm-scene:first-child img{object-position:45% 50%}}

/* Product-led Dekton / Cosentino brand signature. */
.dekton-brand-row{display:flex;align-items:center;gap:16px;width:100%;max-width:370px;margin-bottom:38px;scroll-margin-top:160px}.dekton-brand-row img{display:block;height:auto;min-width:0;object-fit:contain}.dekton-brand-logo{width:210px;flex:0 1 210px}.cosentino-brand-logo{width:110px;flex:0 1 110px}.dekton-brand-row span{font-size:13px;color:var(--muted);flex:none}
@media(max-width:700px){.dekton-brand-row{gap:12px;margin-bottom:28px;max-width:330px}.dekton-brand-logo{width:190px;flex-basis:190px}.cosentino-brand-logo{width:100px;flex-basis:100px}}
