/* V7: scroll is the narrative. Static layouts remain readable without scripts. */
.tm-fluid-portrait,.tm-fluid-rings{display:none}
.tm-sensory-stage.has-fluid{height:100svh;min-height:560px;max-height:none;background:#e9f0f3;isolation:isolate}
.has-fluid .tm-sensory-window{z-index:1}
.has-fluid .tm-sensory-type{z-index:3;align-items:center;gap:0;font-size:clamp(70px,9.3vw,152px);text-align:center;line-height:1.04;pointer-events:none}
.has-fluid .tm-sensory-type span:last-child{align-self:center}
.has-fluid .tm-sensory-caption{z-index:4;bottom:7%;max-width:38ch}
.has-fluid .tm-fluid-rings{display:block;position:absolute;inset:0;z-index:2;pointer-events:none}
.tm-fluid-rings i{position:absolute;width:min(54vw,640px);aspect-ratio:1;left:50%;top:50%;border:1px solid #fff9;border-radius:50%;transform:translate(-50%,-50%)}
.has-fluid .tm-fluid-portrait{display:block;position:absolute;inset:0;z-index:5;overflow:hidden;background:#dce8ee}
.tm-fluid-portrait img{height:100%;width:100%;object-fit:cover;object-position:74% center}
.tm-fluid-portrait:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#e4edf3df,transparent 76%)}
.tm-fluid-portrait p{position:absolute;z-index:1;left:8%;top:50%;transform:translateY(-50%);font-size:clamp(42px,6.2vw,92px);font-weight:500;line-height:1.08;letter-spacing:-.045em;max-width:7.7em;margin:0;color:var(--tm-blue)}
.tm-fluid-journal.has-deck{max-width:none;padding:0;background:#e6eef2;overflow:clip}
.has-deck .tm-journal-stage{height:100svh;min-height:680px;max-height:none;position:relative;overflow:hidden;padding:7vh var(--tm-gutter)}
.has-deck .tm-journal-heading{position:absolute;left:max(var(--tm-gutter),calc((100% - 1280px)/2));top:50%;transform:translateY(-50%);display:block;width:35%;margin:0;z-index:3}
.has-deck .tm-journal-heading h2{font-size:clamp(42px,5.5vw,78px);line-height:1.04;margin-bottom:24px}
.has-deck .tm-journal-heading>p:last-child{max-width:28ch;font-size:14px}
.has-deck .tm-journal-grid{position:absolute;inset:0;display:block;margin:0;perspective:1300px}
.has-deck .tm-journal-card{position:absolute;top:50%;left:56%;width:min(32vw,440px);padding:0;transform:translateY(-50%);background:#f7f8f6;border-radius:18px;overflow:hidden;box-shadow:0 24px 80px #26455b20;transform-origin:50% 90%;}
.has-deck .tm-journal-card .tm-parallax-media{border-radius:0;aspect-ratio:4/4.5}
.has-deck .tm-journal-caption{padding:22px 26px 26px;background:#f7f8f6;min-height:135px}
.has-deck .tm-journal-caption h3{font-size:22px}
.has-deck .tm-journal-caption p{font-size:13px}
.tm-range-editorial{perspective:1400px}
.tm-range-tile{transform-origin:50% 80%}
.tm-ritual{isolation:isolate}
.tm-ritual-photo{border-radius:42% 42% 8px 8px}
.tm-world-panel{transform-origin:center}
@media(max-width:767px){
 .tm-sensory-stage.has-fluid{min-height:520px;max-height:none}
 .has-fluid .tm-sensory-type{font-size:clamp(46px,12vw,80px);padding:0 16px}
 .tm-fluid-rings i{width:80vw}
 .has-fluid .tm-sensory-caption{left:20px;bottom:6%;font-size:11px;max-width:26ch}
 .tm-fluid-portrait img{object-position:70% center}
 .tm-fluid-portrait:after{background:linear-gradient(0deg,#e4edf3f5,transparent 72%)}
 .tm-fluid-portrait p{left:24px;right:24px;top:auto;bottom:9%;transform:none;font-size:clamp(37px,10vw,62px);max-width:9em}
 .has-deck .tm-journal-stage{height:100svh;min-height:640px;max-height:none;padding:32px 20px}
 .has-deck .tm-journal-heading{left:24px;top:36px;transform:none;width:calc(100% - 48px)}
 .has-deck .tm-journal-heading>.tm-eyebrow{margin-bottom:12px}
 .has-deck .tm-journal-heading h2{font-size:clamp(34px,9vw,48px);max-width:10em;margin-bottom:14px}
 .has-deck .tm-journal-heading>p:last-child{display:none}
 .has-deck .tm-journal-card{left:50%;top:55%;width:min(72vw,350px);transform:translate(-50%,-35%);border-radius:14px}
 .has-deck .tm-journal-card .tm-parallax-media{aspect-ratio:4/4}
 .has-deck .tm-journal-caption{padding:16px 18px 20px;min-height:115px;gap:12px}
 .has-deck .tm-journal-caption h3{font-size:20px}
 .has-deck .tm-journal-caption p{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.tm-ritual-photo{border-radius:8px}.tm-fluid-portrait,.tm-fluid-rings{display:none!important}}
