/* TheDotMaze — homepage review v3: additive styles over untouched MVP v2 CSS. */
:root { --cinema-dark:#0c2635; --cinema-cream:#f5f2ec; }
/* Wordmark fallback built from text, no opaque logo patch. Awaiting precise logo-signoff. */
#nav {background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:#fff8ef; text-shadow:0 1px 12px rgba(8,24,30,.7);transition:color .4s ease}
#nav.light {color:var(--ink);background:rgba(245,242,236,.96)!important;text-shadow:none;box-shadow:0 5px 20px rgba(10,30,40,.08)!important;backdrop-filter:blur(14px)!important}
#nav .brand {font:400 clamp(25px,2.45vw,36px)/1 Georgia,'Times New Roman',serif;letter-spacing:-.065em;white-space:nowrap}
#nav .brand-accent {color:#80cad3} #nav.light .brand-accent {color:#257c8e}
#nav .brand img {display:none}
/* Preserve room in its entirety and keep the mandala geometry registered to the image. */
.story {height:420vh!important}.story-stage {height:100svh;min-height:0!important;overflow:hidden}
.flower {width:min(72vh,61vw);filter:drop-shadow(0 15px 45px #0004)}
.flower-shine {opacity:.42}
.room-img-frame {inset:0;top:0!important;height:100%!important;width:100%;background:#e7ded3}
.room-img {height:100%;width:100%;object-fit:contain!important;object-position:center!important;background:#e7ded3!important}
.room-back:after {background:linear-gradient(90deg,rgba(14,34,42,.76) 0%,rgba(17,38,44,.66) 26%,rgba(21,38,42,.30) 47%,transparent 72%)!important;opacity:.98}
.room-copy{z-index:10;max-width:460px;text-shadow:0 2px 13px rgba(0,0,0,.4);left:clamp(24px,7vw,125px);bottom:clamp(60px,12%,130px)}
.room-copy h2{color:#fffaf1}.room-copy p{color:#fff8ee!important;font-size:13px;line-height:1.85;max-width:380px;text-shadow:0 1px 9px rgba(0,0,0,.6)}
.room-copy a{color:#fffaf0;border-color:#fff9eb}
.room-tag {color:#fff;text-shadow:0 2px 10px #0009}
.phase{z-index:14;text-shadow:0 1px 7px #0008}
/* Scale photograph shown uncropped instead of forced into portrait crop. */
.statement {overflow:hidden}
.statement .statement-visual img{width:100%;height:auto;max-height:none;object-fit:contain;box-shadow:none}
.statement .statement-visual::before{content:'';position:absolute;inset:auto auto 4% -8%;width:75%;height:64%;background:#e8e1d5;z-index:-1;transform:rotate(-3deg)}
.statement .statement-label{margin-top:22px}
.rooms .real-photo-supplement img{object-fit:contain!important;object-position:center!important;background:transparent!important}
/* Statement Piece: oversized, uncaged photographed mandala; scroll movement is native document flow. */
.immersive-statements{padding:clamp(95px,11vw,145px) 0 0!important;background:#f5f2ec;overflow:hidden}
.immersive-statements .editorial-intro{margin:0 clamp(24px,8vw,145px) clamp(30px,6vw,90px);max-width:740px}
.immersive-statements .editorial-intro h2{font:400 clamp(54px,7vw,110px)/1.03 var(--serif);letter-spacing:-.067em;margin:15px 0 22px}
.immersive-statements .tease-lead{max-width:520px}
.statement-art-environment{position:relative;width:100%;min-height:125svh;overflow:hidden;background:#34483d}
.statement-art-canvas{width:100%;height:125svh;overflow:hidden}
.statement-art-canvas img{width:100%;height:100%;object-fit:cover;object-position:center 43%;display:block;max-width:none}
.statement-art-credit{position:absolute;bottom:clamp(24px,6vw,70px);right:clamp(24px,8vw,145px);font-size:10px;letter-spacing:.19em;text-transform:uppercase;color:#fff;text-shadow:0 1px 12px #102a29}
.statement-outro{padding:clamp(45px,7vw,90px) clamp(24px,8vw,145px) clamp(100px,12vw,175px);display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px 60px;align-items:end;background:linear-gradient(155deg,#dfe3d7,#f5f2ec 60%)}
.statement-outro p{font:400 clamp(24px,3.5vw,47px)/1.25 var(--serif);max-width:460px;margin:10px 0 0}
.statement-outro .section-next{margin:0}
/* Mini Originals: editorial copy rhythm preserved, real portrait photograph fills immersive canvas. */
.mini-tease{padding:clamp(95px,10vw,145px) 0 0!important;background:#ede7dd;overflow:hidden}
.mini-intro{margin:0 clamp(24px,8vw,145px) clamp(45px,7vw,100px)}
.mini-intro .tease-lead{max-width:560px}
.mini-immersive-view{height:min(123svh,1120px);background:linear-gradient(110deg,#e9e1d3 0%,#cdd6c8 45%,#a4bca8 100%);position:relative;overflow:hidden}
.mini-immersive-view img{position:absolute;right:10%;top:-5%;width:auto;max-width:none;height:112%;object-fit:contain;filter:drop-shadow(-18px 20px 36px rgba(26,48,35,.16))}
.mini-outro{padding:45px clamp(24px,8vw,145px) 95px;text-align:right;background:#ede7dd}
/* One blue INKFinity example in its original day/night interactive spirit. */
.ink-tease{padding:clamp(100px,10vw,145px) clamp(24px,8vw,145px) clamp(105px,11vw,170px)!important;background:#0c2635!important;overflow:hidden}
.ink-intro{max-width:750px;margin-bottom:clamp(40px,6vw,90px)}
.ink-intro .tease-lead{max-width:560px}
.ink-showcase{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.55fr);gap:clamp(30px,8vw,140px);align-items:center}
.ink-photo-composition{height:min(78svh,720px);position:relative;overflow:hidden;background:#091721;box-shadow:0 25px 65px #0004}
.ink-photo-composition:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 68%,#0b243b85)}
.ink-photo-composition img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:center;max-height:none!important;transition:opacity 1.05s ease,filter 1.05s ease}
.ink-photo-composition .ink-day-photo{object-position:54% center}
.ink-photo-composition .ink-night-photo{opacity:0;object-position:center 48%;filter:brightness(.85)}
.ink-tease.is-night .ink-night-photo{opacity:1;filter:brightness(1.05)}
.ink-tease.is-night .ink-day-photo{opacity:0}
.ink-photo-state{position:absolute;z-index:3;left:23px;bottom:23px;color:#fff;font-size:10px;text-transform:uppercase;letter-spacing:.19em;text-shadow:0 2px 9px #000}
.ink-visit{color:#e7e7e1}
.ink-prompt{font:400 clamp(31px,3.4vw,54px)/1.2 var(--serif);letter-spacing:-.045em;margin:0 0 35px}.ink-prompt i{color:#9ad7dd}
.ink-switch{color:#f8f2e9;border:1px solid #83b6b6;background:transparent;padding:17px 24px;border-radius:50px;font-size:11px;text-transform:uppercase;letter-spacing:.14em;transition:background .3s,color .3s}
.ink-switch:hover,.ink-switch:focus-visible{color:#0c2635;background:#a8d2d4}
.ink-switch[aria-pressed="true"]{background:#e6edea;color:#142f3f}
.ink-caption{font-size:11px;line-height:1.85;color:#adbec0;max-width:330px;margin:26px 0}
.ink-visit .section-next{color:#f6f1e7}
/* Transition softening. The rest of the site remains MVP v2 pending subsequent review. */
.digital-tease {background:#eae6de}
.reveal{transition-duration:1s}
@media(max-width:950px){
 .statement-art-environment,.statement-art-canvas{height:100svh;min-height:100svh}
 .ink-showcase{grid-template-columns:minmax(0,1fr) minmax(210px,.7fr);gap:35px}
 .mini-immersive-view{height:95svh}.mini-immersive-view img{right:0;height:105%}
}
@media(max-width:700px){
 #nav .brand{font-size:25px}.story{height:390vh!important}.story-stage{min-height:0!important}
 .flower{width:min(81vw,51svh)}.hero-copy{top:15%;left:7%;width:88%}
 .room-img-frame{top:24%!important;height:52%!important;inset-inline:0}
 .room-img{object-fit:contain!important;background:#e4dbd0!important}
 .room-back:after{background:linear-gradient(180deg,rgba(13,35,43,.69) 0%,rgba(13,35,43,.12) 21%,transparent 55%,rgba(13,35,43,.94) 73%,rgba(13,35,43,.94) 100%)!important}
 .room-copy{bottom:8%;left:7%;max-width:85%;text-shadow:0 1px 6px #0009}
 .room-copy h2{font-size:clamp(33px,8vw,45px);margin:9px 0}.room-copy p{font-size:10.5px;max-width:300px;line-height:1.55}
 .room-copy a{font-size:9px;margin-top:6px}.room-tag{bottom:27%;right:6%}
 .phase{bottom:20px;font-size:8px}
 .statement-outro{display:block}.statement-outro .section-next{margin-top:25px}
 .statement-art-environment,.statement-art-canvas{min-height:83svh;height:83svh}
 .statement-art-canvas img{object-position:48% 45%}
 .mini-intro{margin-bottom:35px}
 .mini-immersive-view{height:99svh;min-height:590px}
 .mini-immersive-view img{height:100%;right:-10%;max-width:none}
 .mini-outro{text-align:left;padding-top:18px}
 .ink-showcase{grid-template-columns:1fr;gap:28px}
 .ink-photo-composition{height:64svh;min-height:450px}
 .ink-visit .ink-prompt{font-size:38px;margin-bottom:16px}
 .ink-caption{margin:17px 0}
}
@media(max-width:390px){.mini-immersive-view img{right:-22%}.room-copy{bottom:7%}.phase{bottom:10px}}
@media(prefers-reduced-motion:reduce){
 .ink-photo-composition img,.reveal{transition:none!important}
}
/* Final visual QA: recover the first-draft deep-blue opening instead of MVP v2 pale vignette. */
.story-stage {background:#0d2739!important;color:#f6f1e9!important}
.night-sky {background:radial-gradient(ellipse 62% 85% at 67% 51%,#1e495c 0%,#0e2d41 52%,#091d2c 100%)!important}
.hero-copy,.hero-copy h1{color:#f6f1e9!important}
.hero-copy h1 em{color:#9cdae3!important}
.hero-copy p{color:#c4d4d5!important}
.hero-copy .micro{color:#a0bec6!important}
.mini-immersive-view img { -webkit-mask-image:linear-gradient(to right, transparent, #000 15%, #000 100%);mask-image:linear-gradient(to right, transparent, #000 15%, #000 100%) }
#nav.room-visible{color:#173849;text-shadow:0 1px 11px #f8f0e9,0 1px 3px #faf6eb}
#nav.room-visible .brand-accent{color:#267c89}
@media(max-width:700px){
 #nav.room-visible{color:#153442;text-shadow:0 1px 6px #f6f0e8}
 .mini-immersive-view img{-webkit-mask-image:none;mask-image:none}
}
/* Clip offscreen reveal preparation without creating unintended horizontal scrolling. */
.rooms,.contact,.digital-tease{overflow-x:clip}
@media(prefers-reduced-motion:reduce){.story{height:100svh!important}}


/* HOMEPAGE IMPROVEMENT 3 — ONLY SIX USER-APPROVED SECTIONS. */
/* 1 / During the fully-open Neerava bloom, warm plaster replaces blue-on-blue. */
.bloom-warm-backdrop{position:absolute;inset:0;background:radial-gradient(ellipse at 64% 48%,#f1e9dc 0%,#e8ddcf 65%,#daccba 100%);opacity:0;z-index:1;pointer-events:none;will-change:opacity}
.flower{z-index:5;width:min(62svh,54vw,calc(100svh - 205px));filter:drop-shadow(0 13px 30px rgba(25,35,45,.19))}
.hero-copy{z-index:7}
#nav.bloom-warm{color:#142f3f!important;text-shadow:0 1px 10px #f7eee3,0 1px 3px #f7eee3!important;background:transparent!important;box-shadow:none!important}
#nav.bloom-warm .brand-accent{color:#257c8e}
@media(max-width:700px){.flower{width:min(75vw,42svh,calc(100svh - 240px))}}
/* STAGE B / Real-world photographs: an art-directed photographic passage, not a grid of panels. */
.rooms .real-light-story{
 position:relative;grid-column:1/-1;display:block;width:100%;
 height:clamp(900px,80vw,1160px);margin-top:clamp(42px,5.2vw,80px);
 padding:0;border-top:1px solid rgba(118,107,93,.19);isolation:isolate;
}
.real-light-story .light-story-opening{
 position:absolute;top:5.5%;left:2%;width:44%;z-index:5;
}
.real-light-story .light-story-opening .eyebrow{letter-spacing:.21em}
.real-light-story .light-story-opening h3{
 font:400 clamp(39px,4.2vw,62px)/1.1 var(--serif);
 letter-spacing:-.051em;color:var(--ink);margin:18px 0 0;
}
.real-light-story .light-story-opening h3 i{color:#357f8c;font-weight:400}
.real-light-story .light-story-words{
 position:absolute;top:23%;left:2.3%;width:34%;z-index:5;
 margin:0;padding:0;background:none;border:0;
 font:400 clamp(15px,1.13vw,17px)/1.94 var(--sans);
 letter-spacing:.002em;color:#516775;
}
.real-light-story .light-shot{
 position:absolute;min-height:0;min-width:0;margin:0;
 border:0;background:transparent;overflow:hidden;
}
.real-light-story .light-shot img{
 position:absolute;inset:0;display:block;width:100%;height:100%;max-height:none!important;
 object-fit:cover;filter:none!important;
}
/* Edge feathering leaves the natural photographs and painted surfaces unaltered. */
.real-light-story .light-shot-wall{
 left:48%;top:4%;width:52%;height:62%;z-index:1;
 -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 11%,#000 89%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 9%,#000 91%,transparent 100%);
 -webkit-mask-composite:source-in;
 mask-image:linear-gradient(90deg,transparent 0%,#000 11%,#000 89%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 9%,#000 91%,transparent 100%);
 mask-composite:intersect;
}
.real-light-story .light-shot-wall img{object-position:50% 54%}
.real-light-story .light-shot-studio{
 top:43%;left:0;width:38%;height:51%;z-index:2;
 -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 11%,#000 89%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 9%,#000 91%,transparent 100%);
 -webkit-mask-composite:source-in;
 mask-image:linear-gradient(90deg,transparent 0%,#000 11%,#000 89%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 9%,#000 91%,transparent 100%);
 mask-composite:intersect;
}
.real-light-story .light-shot-studio img{object-position:50% 48%}
.real-light-story .light-shot-original{
 top:66%;left:37%;width:31%;height:32%;z-index:3;
 -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 11%,#000 89%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 9%,#000 91%,transparent 100%);
 -webkit-mask-composite:source-in;
 mask-image:linear-gradient(90deg,transparent 0%,#000 11%,#000 89%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 9%,#000 91%,transparent 100%);
 mask-composite:intersect;
}
.real-light-story .light-shot-original img{object-position:50% 53%}
.real-light-story .light-shot-detail{
 top:64%;left:73%;width:27%;height:34%;z-index:3;
 -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 11%,#000 89%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 9%,#000 91%,transparent 100%);
 -webkit-mask-composite:source-in;
 mask-image:linear-gradient(90deg,transparent 0%,#000 11%,#000 89%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 9%,#000 91%,transparent 100%);
 mask-composite:intersect;
}
.real-light-story .light-shot-detail img{object-position:47% 50%}

/* 3 / Compact scroll-arrival area beneath the large Statement Pieces photograph. */
.immersive-statements .statement-outro{min-height:135px;padding:25px clamp(24px,8vw,145px) 28px;display:flex;align-items:center;justify-content:space-between;gap:22px 40px;background:#f5f2ec}
.immersive-statements .statement-outro-copy{max-width:420px}
.immersive-statements .statement-outro p{font:400 clamp(16px,1.75vw,23px)/1.35 var(--serif);max-width:390px;margin:8px 0 0}
.immersive-statements .statement-outro .section-next{margin:0;white-space:nowrap;align-self:center}
/* 4 / Individual, opposing motions for Mini Originals words, old words unchanged. */
.mini-motion-title .mini-motion-line{display:block;width:fit-content;transition-duration:1.1s}
.mini-motion-title .mini-motion-line:nth-child(2){transition-delay:.22s}
/* STAGE B / Mini Originals: reduced-height, full-width panorama with balanced natural photographs. */
.mini-immersive-view{
 height:clamp(460px,54vw,685px)!important;
 min-height:0!important;background:#dbe0d4!important;
 position:relative;overflow:hidden;isolation:isolate;
}
.mini-immersive-view .mini-photo{
 position:absolute;top:0;bottom:0;height:100%!important;
 overflow:hidden;background:transparent;filter:none;
}
.mini-immersive-view .mini-photo img{
 position:absolute;inset:0;width:100%!important;height:100%!important;
 max-width:none!important;object-fit:cover;filter:none!important;
 -webkit-mask-image:none!important;mask-image:none!important;
}
.mini-immersive-view .mini-photo-lantern{
 left:0;right:auto;width:62%;z-index:1;
 -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 13%,#000 77%,transparent 100%);
 mask-image:linear-gradient(90deg,transparent 0%,#000 13%,#000 77%,transparent 100%);
}
.mini-immersive-view .mini-photo-lantern img{object-position:52% 73%}
.mini-immersive-view .mini-photo-leafy{
 right:0;left:auto;width:52%;z-index:2;
 -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 23%,#000 88%,transparent 100%);
 mask-image:linear-gradient(90deg,transparent 0%,#000 23%,#000 88%,transparent 100%);
}
.mini-immersive-view .mini-photo-leafy img{object-position:52% 58%}
/* STAGE B / Digital Editions: enlarge the actual rendered room, not just its column. */
.digital-tease .tease-split{
 grid-template-columns:minmax(0,1.35fr) minmax(460px,.86fr);
 gap:clamp(28px,4.2vw,68px);align-items:center;
}
.digital-tease .tease-split>img{
 display:block;width:100%;height:clamp(560px,68vw,810px);max-height:none;
 object-fit:cover;object-position:center top;
}

@media(max-width:950px){
 .rooms .real-light-story{height:950px}
 .digital-tease .tease-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}
 .digital-tease .tease-split>img{height:clamp(520px,70vw,730px)}
}
@media(max-width:700px){
 .rooms .real-light-story{height:900px;min-height:0;margin-top:42px}
 .real-light-story .light-story-opening{left:1%;top:1.5%;width:95%}
 .real-light-story .light-story-opening h3{font-size:clamp(34px,9vw,48px);margin:10px 0 0}
 .real-light-story .light-story-words{top:15%;left:2%;width:87%;max-width:390px;font-size:14px;line-height:1.75}
 .real-light-story .light-shot-wall{left:26%;top:27%;width:74%;height:37%}
 .real-light-story .light-shot-studio{left:0;top:44%;width:56%;height:35%}
 .real-light-story .light-shot-original{left:9%;top:78%;width:42%;height:21%}
 .real-light-story .light-shot-detail{left:54%;top:70%;width:46%;height:29%}
 .immersive-statements .statement-outro{min-height:0;padding:24px 7vw 32px;display:flex;flex-direction:column;align-items:flex-start;gap:17px}
 .immersive-statements .statement-outro .section-next{white-space:normal;align-self:flex-end;margin:0}
 .mini-immersive-view{height:clamp(330px,72svh,475px)!important;min-height:0!important}
 .mini-immersive-view .mini-photo-lantern{width:72%}
 .mini-immersive-view .mini-photo-leafy{width:61%}
 .mini-immersive-view .mini-photo-lantern img{object-position:54% 70%}
 .mini-immersive-view .mini-photo-leafy img{object-position:51% 55%}
 .digital-tease .tease-split{grid-template-columns:1fr;gap:28px}
 .digital-tease .tease-split>img{width:100%;height:min(125vw,540px);max-height:none;object-fit:cover;object-position:center 37%}
}
@media(prefers-reduced-motion:reduce){.mini-motion-title .mini-motion-line{transition:none!important}}


/* === LOCKED HOMEPAGE REVIEW: exactly two approved visual section substitutions. === */
/* Desktop: preserve approved two-photo composition and Option B copy pixel for pixel,
   with only the wall-side mood darkened in the supplied visual study. */
.rooms .real-light-story.locked-real-world{
 height:auto!important;min-height:0!important;width:100%!important;
 padding:0!important;margin-top:clamp(32px,4vw,58px)!important;
 border:0!important;overflow:visible!important;background:transparent!important;
}
.locked-real-desktop{display:block!important;width:100%!important;height:auto!important;
 max-height:none!important;object-fit:contain!important;filter:none!important;
 -webkit-mask-image:none!important;mask-image:none!important;}
.locked-real-mobile{display:none}
/* Miniatures: use the exact approved image, with no CSS cropping, remapping, or extra blending. */
#minis .mini-immersive-view{height:auto!important;min-height:0!important;max-height:none!important;
 width:100%!important;overflow:hidden!important;background:#eee8de!important;display:block!important;}
#minis .mini-immersive-view .locked-mini-panorama{display:block!important;position:static!important;
 inset:auto!important;width:100%!important;height:auto!important;max-height:none!important;
 max-width:100%!important;object-fit:contain!important;object-position:center!important;
 filter:none!important;-webkit-mask-image:none!important;mask-image:none!important;transform:none!important;}
/* Mobile: use legible native type and the exact authentic source photos instead of illegible scaled text. */
@media(max-width:700px){
 .locked-real-desktop{display:none!important}
 .locked-real-mobile{display:flex;flex-direction:column;gap:17px;padding:10px 0 18px}
 .locked-real-mobile-heading h3{font:400 clamp(35px,9.3vw,48px)/1.09 var(--serif);
 letter-spacing:-.05em;margin:20px 0 16px;color:var(--ink)}
 .locked-real-mobile-heading h3 i{color:#317f8a;font-weight:400}
 .locked-real-mobile-heading p{max-width:410px;font:400 15px/1.68 var(--serif);margin:0 0 10px;color:var(--ink)}
 .locked-real-mobile img{position:static!important;width:100%!important;height:auto!important;
 max-height:470px!important;object-fit:contain!important;filter:none!important;}
 .locked-real-wall-photo{background:#ddd0bf}
 .locked-real-studio-photo{max-width:75%!important;align-self:flex-start}
}

/* == FINAL MVP scoped updates: light section typography/full-bleed + link-only Statement Pieces outro. == */
.rooms .real-light-story.locked-real-world{
 grid-column:1 / -1!important;position:relative!important;
 width:100vw!important;max-width:none!important;
 margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;
 margin-top:clamp(32px,4vw,58px)!important;overflow:hidden!important;
}
.rooms .real-light-story .locked-real-desktop{width:100%!important;height:auto!important;display:block!important}
.locked-real-editorial-copy{
 position:absolute;z-index:2;left:5.25%;top:9.4%;width:43%;max-width:690px;
 color:var(--ink);pointer-events:none;
}
.locked-real-editorial-copy .eyebrow{font-size:10px;line-height:1.4;letter-spacing:.19em;color:#53616b;
 text-transform:uppercase;font-family:var(--sans)}
.locked-real-editorial-copy h3{font:400 clamp(35px,3.95vw,72px)/1.08 var(--serif);
 letter-spacing:-.06em;color:var(--ink);margin:clamp(17px,2.6vw,40px) 0 clamp(13px,1.7vw,23px)}
.locked-real-editorial-copy h3 i{font-style:italic;font-weight:400;color:#277f8e}
.locked-real-editorial-copy p{font:400 clamp(12px,1.04vw,15px)/1.7 var(--sans);
 color:#465e6a;max-width:440px;margin:0}
.immersive-statements .statement-outro{
 min-height:0!important;padding:10px clamp(24px,8vw,145px) 18px!important;
 justify-content:flex-end!important;align-items:center!important;gap:0!important;
}
.immersive-statements .statement-outro .section-next{margin:0!important;align-self:center!important}
@media(max-width:700px){
 .rooms .real-light-story.locked-real-world{margin-top:42px!important;}
 .rooms .real-light-story .locked-real-desktop{display:none!important;}
 .locked-real-editorial-copy{display:none!important}
 .locked-real-mobile{padding:10px 7vw 18px!important}
 .locked-real-mobile-heading h3{font:400 clamp(35px,9.3vw,48px)/1.08 var(--serif)!important;}
 .locked-real-mobile-heading p{font:400 13px/1.8 var(--sans)!important;color:#465e6a!important}
 .locked-real-mobile .eyebrow{font-size:10px;letter-spacing:.18em}
 .immersive-statements .statement-outro{padding:8px 7vw 18px!important;align-items:flex-end!important}
}

/* Authentic Light & Colour photo correction. Both <img> elements use unchanged original JPEG bytes. */
@media (min-width:701px){
 .rooms .real-light-story.locked-real-world{background:#f2eadd!important}
 .rooms .real-light-story .locked-real-desktop.authentic-real-composition{
  display:block!important;position:relative!important;width:100%!important;
  height:clamp(640px,56.3vw,1040px)!important;overflow:hidden!important;
  background:linear-gradient(115deg,#f5f2ec 0%,#f1eadd 53%,#e7d8c7 100%);
 }
 .rooms .real-light-story .authentic-real-composition>img{
  position:absolute!important;max-width:none!important;max-height:none!important;
  display:block!important;object-fit:cover!important;filter:none!important;
  transform:none!important;border:0!important;box-shadow:none!important;
 }
 .rooms .real-light-story .authentic-real-wall{
  top:0!important;right:0!important;width:59%!important;height:100%!important;
  object-position:center 38%!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 6%,#000 100%)!important;
  mask-image:linear-gradient(90deg,transparent 0%,#000 6%,#000 100%)!important;
 }
 .rooms .real-light-story .authentic-real-studio{
  left:4.5%!important;bottom:0!important;width:32%!important;height:58%!important;
  object-position:center 43%!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 6%,#000 94%,transparent 100%)!important;
  mask-image:linear-gradient(90deg,transparent 0%,#000 6%,#000 94%,transparent 100%)!important;
 }
 .rooms .real-light-story .locked-real-editorial-copy{z-index:3!important}
}
@media(min-width:701px) and (max-width:980px){
 .rooms .real-light-story .locked-real-desktop.authentic-real-composition{height:clamp(590px,65vw,720px)!important}
 .rooms .real-light-story .authentic-real-studio{width:36%!important;left:3.5%!important;height:52%!important}
 .rooms .real-light-story .authentic-real-wall{width:58%!important}
}
@media(max-width:700px){
 .rooms .real-light-story .locked-real-desktop.authentic-real-composition{display:none!important}
}
