[data-editorial-motion] .fade-in { opacity: 1; transform: none; transition: none; }
[data-editorial-motion] body { overflow-x: clip; overflow-y: visible; }
[data-editorial-motion] .hero-bg, [data-editorial-motion] .hero-visual { clip-path: inset(0 var(--hero-frame, 0%) 0 var(--hero-frame, 0%)); }
[data-editorial-motion] .hero-visual img, [data-editorial-motion] .hero-bg,
[data-editorial-motion] .threads-visual img, [data-editorial-motion] .heritage-visual img,
[data-editorial-motion] .sleep-image img { transition: none; }
.editorial-weave, .editorial-photo-strip { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
[data-editorial-motion] .editorial-photo-strip img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; max-width: none; }
[data-editorial-motion] .feature-card-cover::before { content: ''; position: absolute; inset: 0; width: 100%; height: 100%; z-index: 1; background: #292929; transform: scaleY(var(--material-cover, 1)); clip-path: inset(0 0 calc(100% - var(--material-reveal, 0%)) 0); pointer-events: none; }
[data-editorial-motion] .collection-card:hover,
[data-editorial-motion] .service-card:hover,
[data-editorial-motion] .feature-card:hover { transform: none; }
[data-editorial-motion] .collection-image img { transform: none; }
.editorial-word { display: inline-block; }
.editorial-colour { --reading-ink: #75512f; }
.closing-cta .editorial-colour, .cta-section.editorial-colour { --reading-ink: #fff; }
.editorial-mask { overflow: clip; padding-block: .14em; margin-block: -.14em; }
[data-editorial-motion] .hero-title { overflow: visible; }
.editorial-char { display: inline-block; }
[data-editorial-motion] .collection-card, [data-editorial-motion] .feature-card { position: relative; transition: none; }
.inspection-toggle { position: absolute; top: 14px; right: 14px; z-index: 4; display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid #aaa; border-radius: 4px; background: #fff; color: #292929; cursor: pointer; }
.inspection-toggle:focus-visible, .layer-inspect:focus-visible { outline: 3px solid #b79051; outline-offset: 4px; }
[data-editorial-motion] .collection-card.is-inspected { grid-column: 1 / -1; display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; }
[data-editorial-motion] .collection-card.is-inspected .collection-image { height: 400px; }
[data-editorial-motion] .collection-card.is-inspected .collection-content { padding: 36px; }
[data-editorial-motion] .feature-card.is-inspected { grid-column: 1 / -1; height: 460px; }
[data-editorial-motion] .feature-card-cover .feature-cover-desc { max-height: none; opacity: 1; overflow: visible; margin-top: 18px; color: #fff; }
[data-editorial-motion] .feature-card-cover { min-height: 380px; height: auto; }
[data-editorial-motion] .feature-card-cover .feature-cover-content { padding: 64px 28px 32px; min-height: 380px; }
[data-editorial-motion] .feature-card-cover .feature-title { transform: none; }
[data-editorial-motion] .feature-card.is-inspected .feature-cover-content { max-width: 640px; margin: auto; }
[data-editorial-motion] .service-card .service-description { color: inherit; opacity: 1; }
[data-editorial-motion] .threads-visual, [data-editorial-motion] .heritage-visual { position: relative; overflow: hidden; }
.layer-inspection-frame { min-width: 0; align-self: center; }
[data-editorial-motion] .layer-diagram-image { max-width: 510px; margin: auto; box-shadow: none; }
.layer-inspection-marker { position: absolute; left: 36%; width: 22px; height: 22px; border: 3px solid #fff; outline: 2px solid #75512f; background: #75512f; border-radius: 50%; transform: translate(-50%, -50%); pointer-events: none; transition: top .4s ease; }
.layer-inspection-caption { color: #fdfcf8; font-size: 14px; min-height: 48px; padding-top: 16px; margin: 0; }
.layer-overview { min-height: 44px; border: 0; border-bottom: 1px solid #d8c6a6; background: transparent; color: #fff; font: inherit; cursor: pointer; }
.layer-overview:focus-visible { outline: 3px solid #e2c695; outline-offset: 4px; }
[data-editorial-motion] .closing-cta { background: #292929; }
[data-editorial-motion] .closing-cta::before, [data-editorial-motion] .closing-cta::after { display: none; }
[data-editorial-motion] .sleep-body { color: #dedbd4; }
[data-editorial-motion] .cta-section::before { display: none; }
[data-editorial-motion] .legend-item { border: 0; border-left: 2px solid #737373; padding: 12px 16px; transition: background .25s, border-color .25s; }
[data-editorial-motion] .legend-item.is-current-layer { border-color: #e2c695; background: #343434; }
.layer-inspect { display: block; width: 100%; min-height: 44px; padding: 0; background: none; border: 0; text-align: left; color: #fff; font: inherit; cursor: pointer; }
[data-editorial-motion] .legend-text p { color: #dedbd4; }
[data-editorial-motion] .layer-tab-btn { color: #d9d5cd; }
[data-editorial-motion] .layer-tab-btn.active { color: #fff; }
[data-editorial-motion] .layer-panel.active { gap: 32px; }
[data-editorial-motion] .layer-section::before { display: none; }
[data-editorial-motion] .layer-section { overflow: clip; isolation: isolate; }
.layer-scroll-track { position: relative; overflow-anchor: none; }
.layer-scroll-track.is-sequenced { height: calc(var(--construction-stage-height) + var(--construction-travel)); }
.is-sequenced .layer-stage { position: sticky; top: 88px; }
.layer-stage { background: var(--charcoal, #292929); }
.layer-stage .layer-tabs { margin-bottom: 20px; }
.layer-panel { position: relative; }
.layer-panel::after { content: ''; position: absolute; inset: auto 0 -12px; height: 2px; background: #e2c695; transform: scaleX(var(--construction-progress, 0)); transform-origin: left; }
.layer-diagram-image > img:first-child { transition: opacity .5s ease; }
.layer-diagram-image.has-layer-focus > img:first-child { opacity: .35; }
[data-editorial-motion] .layer-diagram-image > .layer-focus-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; opacity: 0; clip-path: inset(var(--layer-focus-top, 0%) 0 var(--layer-focus-bottom, 0%) 0); transition: clip-path .65s cubic-bezier(.22, 1, .36, 1), opacity .5s ease; pointer-events: none; }
.layer-diagram-image.has-layer-focus > .layer-focus-image { opacity: 1; }
.layer-diagram-image::after { content: attr(data-layer-number); position: absolute; top: 12px; left: 18px; color: #e2c695; font: 64px/1 var(--serif, Georgia); letter-spacing: 0; pointer-events: none; }
@media (min-width: 1000px) {
    [data-editorial-motion] .layer-diagram-image { width: min(510px, calc(100svh - 280px)); }
    [data-editorial-motion] .legend-item { padding-block: 6px; }
    [data-editorial-motion] .legend-text p { font-size: 14px; line-height: 1.5; }
}
[data-editorial-motion] .why-card { position: relative; transition: none; }
[data-editorial-motion] .why-card::after { content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 3px; background: #75512f; transform: scaleX(var(--proof-progress, 0)); transform-origin: left; }
@media (max-width: 999px) {
    [data-editorial-motion] .collection-card.is-inspected { display: block; }
    [data-editorial-motion] .collection-card.is-inspected .collection-image { height: 320px; }
    [data-editorial-motion] .feature-card.is-inspected { height: auto; }
}
@media (prefers-reduced-motion: reduce) {
    [data-editorial-motion] *, [data-editorial-motion] *::before, [data-editorial-motion] *::after {
        animation: none !important; transition: none !important; scroll-behavior: auto !important;
    }
    [data-editorial-motion] { scroll-behavior: auto !important; }
}