*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:#fff;color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #a3533f;outline-offset:5px}.m-preview{background:var(--ink);color:white;font-size:10px;letter-spacing:.14em;padding:9px 4%;display:flex;justify-content:space-between}.m-preview a{letter-spacing:0}.m-skip{position:absolute;left:-999px}.m-skip:focus{left:20px;top:50px;background:white;z-index:20;padding:12px}.m-header{display:flex;align-items:center;justify-content:space-between;padding:18px 4%;gap:25px}.m-header img{width:120px;height:73px;object-fit:contain}.m-header nav{display:flex;gap:28px;font-size:12px}.m-header nav a[aria-current]{border-bottom:1px solid var(--ink);padding-bottom:7px}.m-contact{font-size:12px;border:1px solid var(--line);border-radius:30px;padding:14px 22px}.m-hero{height:calc(100svh - 145px);min-height:590px;max-height:1000px;position:relative;color:#fff;background:#515750;overflow:hidden}.m-hero>img{width:100%;height:100%;object-fit:cover;animation:arrival 1.6s ease-out both}.m-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0004,transparent 35%,#20211faa)}.m-hero-top,.m-hero-copy,.m-scene-credit{position:absolute;z-index:1}.m-hero-top{top:28px;left:4%;right:4%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.16em}.m-hero-copy{left:6%;bottom:58px}.m-hero-copy p{font-size:13px}.m-hero h1{font-size:clamp(56px,6.3vw,100px);font-weight:400;line-height:1.02;letter-spacing:-.055em;margin:22px 0 30px}.m-hero em{font-family:Manrope,Arial,sans-serif;font-weight:400;letter-spacing:-.05em}.m-hero-copy>a{font-size:12px;display:inline-flex;gap:70px;border-bottom:1px solid #fffa;padding:0 0 14px}.m-scene-credit{right:4%;bottom:30px;font-size:9px;letter-spacing:.12em}.m-opening{padding:110px 7%;display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.m-eyebrow{font-size:9px;letter-spacing:.16em;line-height:1.8;display:block}.m-opening h2,.m-library h2,.m-end h2{font-size:clamp(34px,4vw,64px);font-family:Manrope,Arial,sans-serif;font-weight:400;line-height:1.12;letter-spacing:-.04em;margin:22px 0}.m-opening p,.m-editorial p{font-size:15px;line-height:1.9}.m-muted{color:var(--muted);font-size:12px!important}.m-jumps{display:flex;flex-wrap:wrap;gap:22px;margin-top:28px;font-size:11px}.m-jumps a{padding-bottom:8px;border-bottom:1px solid var(--line)}.m-chapter{padding:0 5% 100px}.m-chapter-heading{display:flex;align-items:baseline;justify-content:space-between;border-top:1px solid var(--line);padding:25px 0 35px}.m-chapter-heading>span{font-size:10px;letter-spacing:.09em}.m-chapter-heading h2{font:400 clamp(36px,4vw,60px) Manrope,Arial,sans-serif;margin:0}.m-story{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:center}.m-chapter:nth-of-type(4) .m-room{order:2}.m-chapter:nth-of-type(4) .m-editorial{order:1}.m-room{display:block;position:relative;overflow:hidden;height:650px;background:#f4f5f3}.m-room>img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s}.m-room:hover>img{transform:scale(1.035)}.m-room>span{position:absolute;bottom:20px;left:20px;right:20px;background:white;padding:16px 20px;font-size:11px;letter-spacing:.03em}.m-editorial h3{font:400 clamp(32px,3.1vw,49px)/1.13 Manrope,Arial,sans-serif;letter-spacing:-.03em;max-width:420px;margin:20px 0}.m-editorial>p{max-width:440px;color:#6a726b;font-size:13px}.m-samples{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:35px 0}.m-sample img{width:100%;height:200px;object-fit:contain;background:#fff;transition:transform .4s}.m-sample:hover img{transform:translateY(-7px)}.m-sample>span{display:block;font-size:10px;margin-top:15px;border-top:1px solid var(--line);padding-top:12px}.m-sample b,.m-design b{float:right;font-weight:400}.m-actions{display:flex;flex-wrap:wrap;gap:25px;font-size:11px;border-top:1px solid var(--line);padding-top:23px}.m-actions a{border-bottom:1px solid var(--line);padding-bottom:9px}.m-library{background:#f4f5f1;padding:80px 5%}.m-library-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.m-library-head p{font-size:12px;color:var(--muted);line-height:1.8}.m-library-head #m-count{font-size:12px;white-space:nowrap;padding-bottom:16px}.m-tools{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:35px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0}.m-filters{display:flex;gap:8px;flex-wrap:wrap}.m-filters button{border:1px solid transparent;background:transparent;color:var(--ink);padding:11px 15px;font-size:11px;cursor:pointer;border-radius:24px}.m-filters button[aria-pressed=true]{background:var(--ink);color:white}.m-search{font-size:9px;letter-spacing:.05em}.m-search input{display:block;border:0;border-bottom:1px solid #a7b4a9;background:transparent;padding:9px 0;width:220px;font-size:12px;color:var(--ink);border-radius:0}.m-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 25px}.m-design>div{background:#fff;height:290px;padding:25px;overflow:hidden}.m-design img{width:100%;height:100%;object-fit:contain;transition:transform .5s}.m-design:hover img{transform:scale(1.06)}.m-design>span{display:block;font-size:13px;margin:17px 0 8px}.m-design small{font-size:9px;color:var(--muted)}[hidden]{display:none!important}.m-end{text-align:center;padding:100px 20px}.m-end>a{display:inline-block;background:var(--ink);color:white;padding:18px 28px;border-radius:40px;font-size:12px;margin:10px 0 30px}.m-end>p{font-size:10px;color:var(--muted);max-width:480px;margin:0 auto;line-height:1.9}.m-footer{border-top:1px solid var(--line);margin:0 5%;padding:30px 0;display:flex;justify-content:space-between;font-size:11px}.m-footer>a:first-child{letter-spacing:.16em}.m-footer>span{font-style:italic;font-family:Manrope,Arial,sans-serif}@keyframes arrival{from{transform:scale(1.055)}to{transform:scale(1)}}@media(min-width:1600px){.m-room{height:760px}.m-sample img{height:250px}}@media(max-width:850px){.m-header{flex-wrap:wrap;gap:15px}.m-header img{width:100px;height:58px}.m-header nav{order:3;width:100%;justify-content:space-between;gap:10px;font-size:10px;padding:10px 0}.m-hero{min-height:560px;height:72svh}.m-hero-copy{left:6%;bottom:60px}.m-hero h1{font-size:58px}.m-opening{padding:65px 6%;grid-template-columns:1fr;gap:10px}.m-opening h2{font-size:43px}.m-chapter{padding-bottom:65px}.m-chapter-heading{flex-wrap:wrap;gap:15px}.m-chapter-heading h2{order:3;width:100%}.m-story{grid-template-columns:1fr;gap:28px}.m-room{height:470px}.m-chapter:nth-of-type(4) .m-room,.m-chapter:nth-of-type(4) .m-editorial{order:unset}.m-editorial h3{font-size:39px}.m-sample img{height:180px}.m-tools{align-items:start;flex-direction:column}.m-search,.m-search input{width:100%}.m-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 15px}.m-design>div{height:240px;padding:18px}.m-library{padding-top:55px}.m-library h2{font-size:38px}.m-library-head{align-items:start;flex-direction:column;gap:0}.m-library-head #m-count{padding-top:10px}.m-hero-top{font-size:8px}.m-end{padding:65px 6%}.m-footer{font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Shared Astica typography and visual language. Page composition stays specific to marble. */
.m-hero h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(43px,5.4vw,76px);font-weight:500;line-height:1.1;letter-spacing:-.045em}
.m-hero em{font-family:inherit;font-weight:inherit;font-style:normal;letter-spacing:inherit}
.m-opening h2,.m-library h2,.m-end h2{font-family:Manrope,Arial,sans-serif;font-weight:500;font-size:clamp(35px,4vw,58px);letter-spacing:-.045em;line-height:1.1}
.m-chapter-heading h2{font-family:Manrope,Arial,sans-serif;font-weight:500;font-size:clamp(35px,4vw,58px)}
.m-editorial h3{font-family:Manrope,Arial,sans-serif;font-weight:500;font-size:clamp(30px,3vw,42px);line-height:1.1;letter-spacing:-.045em}
.m-eyebrow{font-size:12px;letter-spacing:2px;font-weight:600;text-transform:uppercase}
.m-hero-copy p,.m-opening p,.m-editorial>p{font-size:15px;line-height:1.6}
.m-filters button{font-size:14px;border:1px solid var(--line);padding:9px 15px;border-radius:50px;background:white}
.m-filters button[aria-pressed=true]{border-color:var(--ink)}
.m-actions,.m-jumps,.m-hero-copy>a{font-size:14px}
.m-end>a{border:1px solid var(--ink);padding:11px 19px;font-size:14px}
.m-sample>span{font-size:12px}.m-design>span{font-size:15px}.m-design small{font-size:12px}
.m-room>span{font-size:13px}.m-search{font-size:12px}.m-search input{font-size:14px;width:250px}
.m-hero-top,.m-chapter-heading>span{font-size:12px}.m-opening .m-muted{font-size:14px!important}
@media(max-width:850px){.m-hero h1{font-size:clamp(43px,7vw,60px)}.m-eyebrow{font-size:10px}.m-hero-top{font-size:9px}.m-search input{width:100%}.m-samples{gap:10px}.m-sample>span{font-size:11px}.m-chapter-heading>span{font-size:11px}}

.marble-entrance{width:min(1440px,88%);margin:0 auto;padding:46px 0 35px}.entrance-title{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:36px}.entrance-title h1{font:500 clamp(43px,5.4vw,76px)/1.1 Manrope,Arial,sans-serif;letter-spacing:-.045em;margin:16px 0 0}.entrance-title p{font-size:15px;color:var(--muted);margin:0;line-height:1.6}.marble-doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.marble-door{position:relative;height:clamp(380px,51vh,620px);display:block;overflow:hidden;background:#eee}.marble-door>img{position:absolute;width:100%;height:100%;object-fit:cover;transition:opacity .65s,transform 1s}.door-room{opacity:0}.marble-door:hover .door-room,.marble-door:focus-visible .door-room{opacity:1;transform:scale(1.025)}.marble-door:hover .door-tile,.marble-door:focus-visible .door-tile{opacity:0}.door-top{position:absolute;top:20px;left:20px;background:#fff;padding:7px 12px;font-size:11px}.door-label{position:absolute;bottom:0;left:0;right:0;background:#fff;padding:20px 0 0;display:block}.door-label strong{font:500 30px/1.2 Manrope,Arial,sans-serif;letter-spacing:-.045em;display:block;margin-bottom:8px}.door-label>span{font-size:13px;color:var(--muted);display:block}.door-label b{float:right;font-weight:400;color:var(--ink)}.entrance-foot{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:28px;padding-top:15px;font-size:10px;color:var(--muted);letter-spacing:.05em}.m-opening{padding-top:65px}@media(max-width:700px){.entrance-title{display:block}.entrance-title p{margin-top:20px}.marble-doors{gap:15px;grid-template-columns:1fr}.marble-door{height:450px}.entrance-foot{flex-direction:column;font-size:10px}.door-label strong{font-size:30px}.marble-entrance{padding-top:30px}}@media(prefers-reduced-motion:reduce){.marble-door>img{transition:none}}

.marble-installation{position:relative;isolation:isolate;min-height:680px;height:calc(100svh - 145px);max-height:980px;overflow:hidden;background:#e5e3df;color:#20211f;--mx:0px;--my:0px}.installation-scene{position:absolute;inset:0;z-index:-2}.installation-scene img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1s;filter:saturate(.6)}.installation-scene img.active{opacity:1}.installation-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fffE 0%,#fff8 50%,#fff3),linear-gradient(0deg,#fffD,transparent 40%)}.installation-top{display:flex;justify-content:space-between;position:absolute;top:30px;left:6%;right:6%;font-size:10px;letter-spacing:1px}.installation-title{position:absolute;left:5%;top:16%;font:500 clamp(90px,13vw,210px)/.85 Manrope,Arial,sans-serif;letter-spacing:-.075em;margin:0;pointer-events:none;z-index:1}.installation-title>span{color:transparent;-webkit-text-stroke:1px #20211f}.installation-slabs{position:absolute;left:45%;right:6%;top:17%;bottom:20%;display:flex;align-items:center;gap:15px;transform:translate(var(--mx),var(--my));transition:transform .3s ease-out;z-index:2}.installation-slab{padding:0;border:0;background:none;position:relative;width:31%;height:75%;transform:translateY(15px) rotate(7deg);transition:transform .6s,filter .6s;cursor:pointer;filter:drop-shadow(15px 28px 15px #0003)}.installation-slab:first-child{transform:rotate(-12deg) translateY(-25px)}.installation-slab:last-child{transform:rotate(13deg) translateY(-15px)}.installation-slab img{width:100%;height:100%;object-fit:cover;border:1px solid #ffffff90}.installation-slab.active{transform:translateY(-30px) rotate(-2deg) scale(1.09);z-index:3;filter:drop-shadow(20px 35px 22px #0005)}.installation-slab>span{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);background:white;color:#20211f;padding:8px 13px;font-size:12px;white-space:nowrap}.installation-bottom{position:absolute;bottom:35px;left:6%;right:6%;border-top:1px solid #20211f55;padding-top:23px;display:flex;justify-content:space-between;align-items:center;gap:25px}.installation-bottom>div>span{font-size:23px;font-family:Manrope,Arial,sans-serif}.installation-bottom p{font-size:12px;color:#555;margin:5px 0 0}.installation-bottom>a{background:var(--ink);color:white;padding:15px 25px;border-radius:30px;font-size:14px}.installation-hint{font-size:10px;letter-spacing:1px;text-align:right}.installation-slab:focus-visible{outline:3px solid var(--accent);outline-offset:8px}@media(max-width:850px){.marble-installation{min-height:730px;height:85svh}.installation-top>span:last-child{display:none}.installation-title{top:15%;left:6%;font-size:clamp(72px,15vw,130px)}.installation-slabs{left:16%;right:9%;top:37%;bottom:21%;gap:20px}.installation-slab{height:95%}.installation-bottom{bottom:22px;flex-wrap:wrap}.installation-hint{display:none}.installation-bottom>div>span{font-size:18px}.installation-bottom>a{font-size:12px;padding:12px 18px}}@media(prefers-reduced-motion:reduce){.installation-slabs,.installation-slab,.installation-scene img{transition:none!important}}

/* Marble surfaces only: no rendered room imagery. */
.marble-installation{background:#fff}.m-story{display:block}.m-editorial{display:grid;grid-template-columns:1fr 1.6fr;column-gap:7%;align-items:start}.m-editorial>.m-eyebrow,.m-editorial>h3,.m-editorial>p{grid-column:1}.m-editorial>.m-samples{grid-column:2;grid-row:1 / span 4;margin:0;gap:25px}.m-samples .m-sample img{height:360px}.m-editorial>.m-actions{grid-column:1 / -1;margin-top:30px}.m-chapter:nth-of-type(4) .m-editorial{order:unset}@media(max-width:850px){.m-editorial{display:block}.m-editorial>.m-samples{margin-top:30px}.m-samples .m-sample img{height:230px}}@media(max-width:480px){.m-samples .m-sample img{height:170px}.m-editorial>.m-samples{gap:12px}}

@media(max-width:480px){.installation-title{font-size:clamp(54px,17vw,72px);top:14%}.installation-slabs{left:12%;right:12%;top:36%;bottom:24%;gap:12px}.installation-slab{height:82%;width:30%}.installation-slab>span{font-size:9px;padding:6px 7px;bottom:12px}.installation-bottom{left:6%;right:6%;bottom:25px}.marble-installation{min-height:670px;height:calc(100svh - 140px)}}

.m-library{width:min(1440px,88%);margin:auto;padding:46px 0 70px;background:white}.m-library-head h1{font-size:clamp(43px,5.4vw,76px);margin:16px 0 0}.m-design>div{background:white}.m-tools{margin-top:36px}.m-grid{row-gap:40px}

/* Present every complete tile horizontally, preserving its proportions. */
.m-design>div{height:auto!important;aspect-ratio:2/1;position:relative;padding:0!important;overflow:visible;container-type:size;margin:15px 0 25px}
.m-design img{position:absolute;left:50%;top:50%;width:100%;height:100%;object-fit:contain;transform:translate(-50%,-50%)}
.m-design img.marble-portrait{width:100cqh;height:100cqw;max-width:none;transform:translate(-50%,-50%) rotate(90deg)}
.m-design:hover img{transform:translate(-50%,-50%)}
.m-design:hover img.marble-portrait{transform:translate(-50%,-50%) rotate(90deg)}

/* Match House of Decor card dimensions and label spacing, scoped to marbles. */
.m-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 22px}
.m-design{min-width:0;border-bottom:1px solid var(--line);padding-bottom:18px}
.m-design>div{height:340px!important;aspect-ratio:auto;margin:0;padding:0!important;overflow:hidden;container-type:size;background:white}
.m-design img{width:calc(100cqw - 40px);height:calc(100cqh - 40px);max-width:none}
.m-design img.marble-portrait{width:calc((100cqw - 40px)/2);height:calc(100cqw - 40px)}
.m-design>span{font-family:'DM Sans',Arial,sans-serif;font-size:16px;font-weight:500;line-height:1.45;letter-spacing:0;text-transform:uppercase;margin:15px 0 0}
.m-design>span b{display:none}.m-design small{display:block;font-size:14px;color:var(--muted);margin-top:4px}
@media(max-width:1100px){.m-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.m-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.m-design>div{height:270px!important}.m-design img{width:calc(100cqw - 24px);height:calc(100cqh - 24px)}.m-design img.marble-portrait{width:calc((100cqw - 24px)/2);height:calc(100cqw - 24px)}.m-design>span{font-size:14px}}
