#domus-home{--ink:#151716;--paper:#f7f6f2;--blue:#c3cdd4;--sage:#aab4a1;--red:#9b2921}#domus-home *{box-sizing:border-box}#domus-home{margin:0;background:var(--paper);color:var(--ink);font-family:'Montserrat',sans-serif}#domus-home button,#domus-home a{-webkit-tap-highlight-color:transparent}#domus-home a{color:inherit;text-decoration:none}#domus-home button{font:inherit;color:inherit;cursor:pointer}#domus-home button:focus-visible,#domus-home a:focus-visible{outline:3px solid #3155bc;outline-offset:5px}#domus-home button{border:0}#domus-home header{position:sticky;top:0;z-index:30;background:var(--paper)}#domus-home .notice{background:var(--red);color:#fff;text-align:center;font-size:12px;padding:9px 20px}#domus-home .nav{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5vw;border-bottom:1px solid #15171616}#domus-home .brand{font-size:25px;letter-spacing:.3em;font-weight:600}#domus-home .navlinks{display:flex;gap:32px;font-size:14px}#domus-home .navright{display:flex;gap:22px;font-size:13px}#domus-home .hero{height:min(76vw,690px);min-height:570px;position:relative;overflow:hidden;background:var(--blue);transition:background .7s}#domus-home .slide{position:absolute;inset:0;visibility:hidden;pointer-events:none;z-index:0}#domus-home .slide.active{visibility:visible;pointer-events:auto;z-index:2}#domus-home .hero-photo{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;opacity:0;transform:translateX(4%);clip-path:inset(0 0 0 12%);transition:opacity .65s,transform .9s cubic-bezier(.16,1,.3,1),clip-path .9s cubic-bezier(.16,1,.3,1)}#domus-home .active .hero-photo{opacity:1;transform:translateX(0);clip-path:inset(0)}#domus-home .slide.product .hero-photo{inset:3% 3% 7% 44%;width:53%;height:90%;object-fit:contain;mix-blend-mode:multiply}#domus-home .hero-copy{position:relative;z-index:3;padding:72px 4.5vw;max-width:43%;opacity:0;transform:translateY(14px);transition:opacity .4s .12s,transform .6s .12s}#domus-home .active .hero-copy{opacity:1;transform:none}#domus-home h1,#domus-home h2,#domus-home h3,#domus-home p{margin:0}#domus-home h1{font-size:clamp(44px,5.5vw,78px);font-weight:500;line-height:1.01;letter-spacing:-.045em}#domus-home h1 span{display:block}#domus-home .hero-copy p{font-size:17px;line-height:1.5;margin-top:22px;max-width:28ch}#domus-home .cta{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;background:var(--ink);color:#fff;padding:15px 22px;margin-top:28px;font-size:14px;min-height:48px;transition:background .18s}#domus-home .cta:hover{background:#333e3a}#domus-home .cta svg{width:20px;height:20px}#domus-home .hero-controls{position:absolute;bottom:30px;left:4.5vw;right:4.5vw;display:flex;justify-content:space-between;align-items:end;z-index:6}#domus-home .slide-tabs{display:flex;gap:30px}#domus-home .slide-tab{padding:12px 0;background:none;font-size:13px;border-bottom:2px solid transparent;opacity:.5;position:relative}#domus-home .slide-tab[aria-selected=true]{border-color:var(--ink);opacity:1}#domus-home .slide-tab .number{margin-right:8px}#domus-home .slide-tab .progress{position:absolute;bottom:-2px;left:0;height:2px;background:var(--ink);width:0}#domus-home .auto .slide-tab[aria-selected=true] .progress{animation:progress 8s linear forwards}#domus-home .arrow-controls{display:flex;align-items:center;gap:12px}#domus-home .icon-btn{width:44px;height:44px;background:transparent;border:1px solid #15171642;display:grid;place-items:center;border-radius:50%}#domus-home .icon-btn:hover{background:#ffffff66}#domus-home .icon-btn svg{width:18px;height:18px}#domus-home .hero-caption{position:absolute;right:4.5vw;bottom:99px;z-index:4;font-size:12px}#domus-home .editorial{padding:95px 4.5vw 100px}#domus-home .section-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:38px;gap:25px}#domus-home h2{font-size:clamp(32px,4.4vw,60px);line-height:1.07;font-weight:500;letter-spacing:-.04em}#domus-home .section-title p{max-width:30ch;line-height:1.5;font-size:15px}#domus-home .pieces{display:grid;grid-template-columns:1fr 1fr;gap:28px}#domus-home .piece-image{position:relative;overflow:hidden;aspect-ratio:1.2;background:#eeede8}#domus-home .piece-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .7s cubic-bezier(.16,1,.3,1)}#domus-home .piece:hover img{transform:scale(1.035)}#domus-home .piece:first-child .piece-image{background:#e9e4dc}#domus-home .piece:last-child .piece-image{background:#e4e9e4}#domus-home .piece-info{display:flex;align-items:start;justify-content:space-between;padding-top:18px;gap:15px}#domus-home h3{font-size:23px;letter-spacing:-.025em;font-weight:500}#domus-home .piece-info p{margin-top:6px;font-size:13px}#domus-home .piece-info a{font-size:13px;text-decoration:underline;text-underline-offset:4px;padding-top:7px}#domus-home .colorline{padding:65px 4.5vw 72px;background:#e7e9e1}#domus-home .colorline>p{font-size:15px;line-height:1.6;margin-top:20px;max-width:45ch}#domus-home .swatches{display:flex;gap:16px;margin-top:32px;flex-wrap:wrap}#domus-home .swatches a{width:43px;height:43px;border-radius:50%;border:1px solid #0002;transition:transform .2s}#domus-home .swatches a:hover{transform:translateY(-5px)}#domus-home .story{position:relative;background:#d4dde1}#domus-home .story-inner{max-width:1600px;margin:auto;display:grid;grid-template-columns:1fr 1fr}#domus-home .story-visual{position:sticky;top:117px;height:calc(100vh - 117px);align-self:start;overflow:hidden;background:var(--blue)}#domus-home .story-visual img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:73% center;transition:transform .7s cubic-bezier(.16,1,.3,1),filter .7s,clip-path .7s}#domus-home .story-visual .detail-overlay{position:absolute;inset:0;background:linear-gradient(0deg,#0d171330,transparent 40%);pointer-events:none}#domus-home .story-visual strong{position:absolute;bottom:35px;left:36px;font-weight:400;font-size:14px}#domus-home .story-copy{padding:0 6vw}#domus-home .story-step{min-height:69vh;display:flex;flex-direction:column;justify-content:center;padding:65px 0}#domus-home .story-step h2{font-size:clamp(34px,3.7vw,54px)}#domus-home .story-step p{font-size:16px;line-height:1.65;max-width:32ch;margin-top:24px}#domus-home .textlink{margin-top:28px;text-decoration:underline;text-underline-offset:5px;font-size:14px}#domus-home .closing{padding:90px 4.5vw;display:flex;justify-content:space-between;align-items:center;gap:40px;background:#b8c3ac}#domus-home .closing p{max-width:34ch;margin-top:20px;line-height:1.5}#domus-home .closing .cta{flex-shrink:0}#domus-home .trust{display:grid;grid-template-columns:repeat(3,1fr);padding:32px 4.5vw;gap:20px;border-bottom:1px solid #0002;font-size:13px}#domus-home .trust p+p{border-left:1px solid #0003;padding-left:24px}#domus-home footer{padding:35px 4.5vw;display:flex;justify-content:space-between;gap:25px;font-size:12px}#domus-home .footer-links{display:flex;gap:24px}#domus-home .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@keyframes progress{to{width:100%}}@media(min-width:1600px){#domus-home .hero-copy{padding-top:90px}#domus-home .hero{height:780px}#domus-home .hero-copy p{font-size:20px}}@media(max-width:760px){#domus-home .nav{height:65px;padding:0 6vw}#domus-home .brand{font-size:21px}#domus-home .navlinks{display:none}#domus-home .navright{gap:15px}#domus-home .notice{font-size:11px}#domus-home .hero{height:750px;min-height:0}#domus-home .hero-copy{padding:35px 6vw;max-width:100%}#domus-home h1{font-size:48px;max-width:12ch}#domus-home h1 span{display:inline}#domus-home .hero-copy p{font-size:15px;margin-top:15px}#domus-home .hero-copy .cta{margin-top:17px;padding:12px 18px}#domus-home .hero-photo{top:36%;height:57%;width:145%;left:-45%;object-fit:contain;object-position:center}#domus-home .slide.product .hero-photo{inset:38% 8% 8%;height:52%;width:84%}#domus-home .hero-controls{left:6vw;right:6vw;bottom:20px}#domus-home .hero-caption{bottom:89px;font-size:10px}#domus-home .slide-tabs{gap:19px}#domus-home .slide-tab{font-size:12px}#domus-home .slide-tab .number{display:none}#domus-home .arrow-controls{gap:7px}#domus-home .icon-btn{width:34px;height:34px}#domus-home .editorial{padding:60px 6vw}#domus-home .section-title{display:block;margin-bottom:28px}#domus-home .section-title p{margin-top:20px}#domus-home .pieces{gap:25px;grid-template-columns:1fr}#domus-home .piece-info p{font-size:13px}#domus-home .colorline{padding:50px 6vw}#domus-home .swatches{gap:14px}#domus-home .swatches a{width:34px;height:34px}#domus-home .story-inner{display:block}#domus-home .story-visual{top:100px;height:43vh;z-index:3}#domus-home .story-copy{padding:0 6vw}#domus-home .story-step{min-height:65vh;padding:50px 0}#domus-home .story-step h2{max-width:13ch}#domus-home .story-step p{max-width:34ch}#domus-home .closing{padding:55px 6vw;display:block}#domus-home .trust{padding:30px 6vw;grid-template-columns:1fr;gap:14px}#domus-home .trust p+p{border-left:0;padding-left:0}#domus-home footer{padding:28px 6vw;display:block}#domus-home .footer-links{margin-top:24px;flex-wrap:wrap;gap:16px}}@media(prefers-reduced-motion:reduce){#domus-home *,#domus-home *:before,#domus-home *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}#domus-home .story-visual{position:relative;top:auto}#domus-home .hero-photo{clip-path:none;transform:none}#domus-home .hero-copy{transform:none}}#domus-home{--rose:#dab4ac;--butter:#ecd4a6;--clay:#c3917a;--mint:#cbd7b9}#domus-home h1{letter-spacing:-.04em}#domus-home .hero-copy p{max-width:27ch}#domus-home .slide.editorial-photo .hero-photo{object-position:center}#domus-home .editorial{background:#f5f0e7}#domus-home .piece-image img{mix-blend-mode:multiply}#domus-home .colorline{background:var(--butter)}#domus-home .story{background:#e7cbbb}#domus-home .story-visual{background:var(--clay)}#domus-home .story-visual img{object-position:50% center}#domus-home .closing{background:var(--mint)}
@media(max-width:760px){#domus-home .slide.editorial-photo .hero-photo{top:35%;height:58%;width:155%;left:-55%;object-fit:contain;mask-image:linear-gradient(to bottom,transparent,black 22%,black 83%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,black 22%,black 83%,transparent)}#domus-home .hero-caption{max-width:65%;text-align:right}#domus-home .story-visual img{object-position:center}#domus-home .story-visual strong{left:6vw;bottom:22px}}#domus-home{--header-height:117px;--hero-progress:0}#domus-home .hero-runway{height:calc(100svh - var(--header-height) + 50vh);background:var(--paper)}#domus-home .hero{position:sticky;top:var(--header-height);height:calc(100svh - var(--header-height));min-height:560px;clip-path:inset(0 calc(var(--hero-progress)*2.4vw));transition:background .7s}#domus-home .active .hero-photo{transform:translate3d(calc(var(--hero-progress)*-2%),calc(var(--hero-progress)*-1%),0) scale(calc(1 + var(--hero-progress)*.13));transform-origin:70% 55%}#domus-home .hero .hero-copy{transform:translateY(calc(var(--hero-progress)*-32px));opacity:calc(1 - var(--hero-progress)*.15)}#domus-home .hero .slide:not(.active) .hero-copy{opacity:0}#domus-home .hero .active .hero-copy{opacity:calc(1 - var(--hero-progress)*.15)}#domus-home .scroll-cue{display:flex;gap:12px;align-items:center;position:absolute;left:4.5vw;bottom:104px;font-size:12px;z-index:6;opacity:calc(1 - var(--hero-progress)*1.5)}#domus-home .scroll-cue svg{width:16px;height:26px;stroke:currentColor;fill:none;stroke-width:1.3}#domus-home .story-visual{top:var(--header-height);height:calc(100svh - var(--header-height))}#domus-home .story-visual img{transition:none;transform-origin:46% 60%}#domus-home .story-step{min-height:78vh}#domus-home .story-step:nth-child(2){min-height:90vh}#domus-home .story-visual strong{background:#eed8c7;color:#151716;padding:9px 13px;bottom:28px;font-size:12px}
@media(min-width:761px) and (max-height:760px){#domus-home .hero{min-height:0}#domus-home .hero-copy{padding-top:45px}#domus-home h1{font-size:clamp(44px,5.2vw,70px)}#domus-home .hero-copy p{font-size:16px}}
@media(max-width:760px){#domus-home .hero-runway{height:auto}#domus-home .hero{position:relative;top:auto;height:750px;min-height:0;clip-path:none}#domus-home .hero .active .hero-photo{transform:none}#domus-home .hero .hero-copy,#domus-home .hero .active .hero-copy{transform:none;opacity:1}#domus-home .hero .slide:not(.active) .hero-copy{opacity:0}#domus-home .scroll-cue{display:none}#domus-home .story-visual{height:43vh;top:var(--header-height)}#domus-home .story-visual strong{font-size:10px;bottom:16px}#domus-home .story-step,#domus-home .story-step:nth-child(2){min-height:69vh}}
@media(prefers-reduced-motion:reduce){#domus-home .hero-runway{height:auto}#domus-home .hero{position:relative;top:auto;clip-path:none}#domus-home .hero .active .hero-photo,#domus-home .hero .hero-copy{transform:none!important}#domus-home .hero .active .hero-copy{opacity:1}#domus-home .story-visual{position:relative;top:auto}#domus-home .story-visual img{transform:none!important;filter:none!important}#domus-home .scroll-cue{display:none}}

body.domus-editorial-active #masthead{position:sticky!important;top:0!important;transform:none!important;background:#f7f6f2!important;z-index:99}
body.admin-bar.domus-editorial-active #masthead{top:32px!important}
body.domus-editorial-active #content,body.domus-editorial-active #content>.container,body.domus-editorial-active #content>.konte-container,body.domus-editorial-active #primary,body.domus-editorial-active #main,body.domus-editorial-active .entry-content{max-width:none;width:100%;margin:0;padding:0}
body.domus-editorial-active .page-header{display:none}
#domus-home{font-family:'Montserrat',sans-serif;color:#151716;line-height:1.4;overflow:clip;width:100%;font-size:16px}
#domus-home h1,#domus-home h2,#domus-home h3{font-family:inherit;color:inherit;text-transform:none;margin:0}
#domus-home button{box-shadow:none;min-width:0;text-transform:none;letter-spacing:normal}
#domus-home .notice{background:#9b2921;color:white;font-size:12px;line-height:1.5;padding:10px 20px;text-align:center}
#domus-home .hero-runway{overflow:visible}
#domus-home .hero-photo{max-width:none}
#domus-home .hero .hero-copy{opacity:1!important}
@media(max-width:760px){#domus-home .hero-photo{top:36%;height:57%;width:145%;left:-45%;object-fit:contain;object-position:center}#domus-home .slide.editorial-photo .hero-photo{mask-image:none;-webkit-mask-image:none}body.domus-editorial-active #masthead{top:0!important}}

body.domus-editorial-active .entry-content>p:empty{display:none;margin:0}
@media(max-width:760px){#domus-home .slide.editorial-photo .hero-photo{mask-image:linear-gradient(to bottom,transparent,black 30%,black);-webkit-mask-image:linear-gradient(to bottom,transparent,black 30%,black)}}

/* Plain product-gallery controls and seamless featured images. */
#domus-home .piece-image img{object-fit:cover;display:block}
#domus-home .hero{clip-path:none}
#domus-home .hero-controls{justify-content:center;align-items:center;bottom:20px;height:44px}
#domus-home .slide-tabs{gap:0;align-items:center}
#domus-home .slide-tab,#domus-home .slide-tab[aria-selected=true]{width:28px;height:44px;min-height:44px;display:grid;place-items:center;padding:0;border:0;background:none;opacity:1}
#domus-home .slide-tab::after{content:'';display:block;width:6px;height:6px;border-radius:50%;background:#151716;opacity:.28;transition:opacity .2s}
#domus-home .slide-tab[aria-selected=true]::after{opacity:1}
#domus-home .arrow-controls{display:contents}
#domus-home .icon-btn{border:0;border-radius:0;width:44px;height:44px;background:none;position:absolute;top:0}
#domus-home .icon-btn:hover{background:none}
#domus-home #previous{left:0}#domus-home #next{right:0}#domus-home #pause{right:44px;opacity:.7}
#domus-home .icon-btn svg{width:18px;height:18px}
#domus-home #pause svg{width:13px;height:13px}
@media(max-width:760px){#domus-home .hero-controls{left:6vw;right:6vw;bottom:16px}#domus-home .piece-image img{object-fit:cover}}

/* Keep section flow tight and show Nagy at its natural image ratio. */
#domus-home .hero-runway{height:auto}
#domus-home .hero{position:relative;top:auto}
#domus-home .scroll-cue{display:none}
#domus-home .editorial{padding-top:40px}
#domus-home .story-visual{height:auto;aspect-ratio:4/3;top:calc(var(--header-height) + max(0px,(100svh - var(--header-height) - 37.5vw)/2))}
#domus-home .story-visual img{object-fit:contain;transform-origin:center}
@media(max-width:760px){#domus-home .editorial{padding-top:32px}#domus-home .story-visual{height:auto;aspect-ratio:4/3;top:var(--header-height)}#domus-home .story-visual strong{font-size:10px}}

/* Compact Nagy diptych: one image and one equally tall rose panel. */
#domus-home .story-inner{display:grid;grid-template-columns:1fr 1fr;max-width:none;align-items:stretch}
#domus-home .story-visual{position:relative;top:auto;height:auto;aspect-ratio:4/3;align-self:stretch}
#domus-home .story-visual img{object-fit:cover;transform:none!important;filter:none!important}
#domus-home .story-copy{position:relative;padding:0;min-width:0;background:#e7cbbb;overflow:hidden}
#domus-home .story-step,#domus-home .story-step:nth-child(2){position:absolute;inset:32px 5vw 72px;min-height:0;padding:0;visibility:hidden;opacity:0;transform:translateX(12px);transition:opacity .3s,transform .4s cubic-bezier(.16,1,.3,1);pointer-events:none}
#domus-home .story-step.is-current{visibility:visible;opacity:1;transform:none;pointer-events:auto}
#domus-home .story-step h2{font-size:clamp(28px,3.4vw,48px)}
#domus-home .story-step p{font-size:15px;line-height:1.6;margin-top:20px}
#domus-home .story-step .textlink{margin-top:20px}
#domus-home .nagy-controls{position:absolute;bottom:18px;left:5vw;right:5vw;display:flex;align-items:center;justify-content:space-between;height:40px}
#domus-home .nagy-controls [role=tablist]{display:flex}
#domus-home .nagy-dot,#domus-home .nagy-arrow{background:none;border:0;width:32px;height:40px;display:grid;place-items:center;padding:0}
#domus-home .nagy-dot::after{content:'';width:6px;height:6px;border-radius:50%;background:#151716;opacity:.25}
#domus-home .nagy-dot[aria-selected=true]::after{opacity:1}
#domus-home .nagy-arrow svg{width:18px;height:18px}
@media(max-width:760px){#domus-home .story-inner{grid-template-columns:1fr}#domus-home .story-visual{top:auto;aspect-ratio:4/3}#domus-home .story-copy{height:330px}#domus-home .story-step,#domus-home .story-step:nth-child(2){inset:28px 6vw 68px}#domus-home .nagy-controls{left:6vw;right:6vw}#domus-home .story-step h2{font-size:32px;max-width:none}}

/* Mobile uses the image's natural height so Safari cannot collapse its grid row. */
@media(max-width:760px){
 #domus-home .story-inner{display:flex;flex-direction:column;align-items:stretch}
 #domus-home .story-visual{display:block;position:relative;inset:auto;width:100%;height:auto;min-height:0;aspect-ratio:auto;order:0;flex:0 0 auto;align-self:auto}
 #domus-home .story-visual img{position:static;display:block;inset:auto;width:100%;height:auto;max-width:100%;object-fit:contain}
 #domus-home .story-copy{display:block;width:100%;height:330px;order:1;flex:0 0 330px}
}

/* Match mobile text and controls to the editorial image edges. */
#domus-home .hero{background:#8a9aa9}

/* Intrinsic image sizing at every breakpoint: no empty grid track in Safari. */
#domus-home .story-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
#domus-home .story-visual{position:relative;inset:auto;min-width:0;height:auto;min-height:0;aspect-ratio:auto}
#domus-home .story-visual img{position:static;inset:auto;display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
@media(min-width:761px) and (max-width:1024px){
 #domus-home .story-step,#domus-home .story-step:nth-child(2){inset:22px 4vw 62px}
 #domus-home .story-step h2{font-size:27px}
 #domus-home .story-step p{font-size:13px;line-height:1.5;margin-top:12px}
 #domus-home .story-step .textlink{font-size:12px;margin-top:12px}
 #domus-home .nagy-controls{bottom:10px;left:4vw;right:4vw}
}

/* Tablet has its own editorial composition: full image, copy above, controls below. */
@media(min-width:761px) and (max-width:1180px){
 #domus-home .hero{height:auto;min-height:0;overflow:hidden}
 #domus-home .slide{position:relative;inset:auto;display:none;visibility:hidden}
 #domus-home .slide.active{display:flex;flex-direction:column;visibility:visible}
 #domus-home .hero .hero-copy{order:0;max-width:none;width:100%;padding:34px 5vw 30px;transform:none!important}
 #domus-home h1{font-size:clamp(40px,5.2vw,58px);max-width:16ch}
 #domus-home .hero-copy p{max-width:42ch;font-size:16px;margin-top:18px}
 #domus-home .hero-copy .cta{margin-top:22px}
 #domus-home .hero .hero-photo,#domus-home .slide.editorial-photo .hero-photo{order:1;position:relative;inset:auto;display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain;object-position:center;max-width:100%;mask-image:none;-webkit-mask-image:none;clip-path:none;transform:none!important;opacity:1}
 #domus-home .hero-controls{position:relative;inset:auto;height:44px;margin:12px 5vw 16px}
 #domus-home .hero-caption{bottom:83px;right:5vw;font-size:11px}
 #domus-home .section-title{align-items:start}
 #domus-home .piece-image{aspect-ratio:1}
 #domus-home .piece-image img{object-fit:contain}
 #domus-home .closing{display:block;padding-top:55px;padding-bottom:55px}
 #domus-home .closing h2{max-width:20ch}
 #domus-home .closing .cta{margin-top:28px}
}

/* Preserve original catalog colors: never blend product pixels with the backdrop. */
#domus-home .piece-image img{mix-blend-mode:normal;filter:none;opacity:1}

/* Alpha renders sit over the pastel; original product colors stay unblended. */
#domus-home .piece-image img{object-fit:contain;mix-blend-mode:normal;filter:none;opacity:1}
