/* A panoramic opening followed by an asymmetric interior spread. */
#prive-presentation .deck-interiors.interior-cinematic{display:block;width:100vw;max-width:none;min-height:0;margin:0 calc(50% - 50vw);padding:0;aspect-ratio:auto}
.interior-transition-shade{display:none;pointer-events:none}
html[data-reveal-dissolve] #prive-presentation .interior-cinematic{position:relative;background:#F4F1EB}
/* Blend the photo edge into the shared scene; the heading starts below this feather. */
html[data-reveal-dissolve] #prive-presentation .interior-cinematic{--interior-edge:clamp(32px,5svh,48px);-webkit-mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.104) calc(var(--interior-edge)*.2),rgba(0,0,0,.352) calc(var(--interior-edge)*.4),rgba(0,0,0,.648) calc(var(--interior-edge)*.6),rgba(0,0,0,.896) calc(var(--interior-edge)*.8),#000 var(--interior-edge));mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.104) calc(var(--interior-edge)*.2),rgba(0,0,0,.352) calc(var(--interior-edge)*.4),rgba(0,0,0,.648) calc(var(--interior-edge)*.6),rgba(0,0,0,.896) calc(var(--interior-edge)*.8),#000 var(--interior-edge))}
html[data-reveal-dissolve] #prive-presentation .interior-transition-shade{display:block;position:absolute;inset:0;z-index:3;background:#000;opacity:0;will-change:opacity}
#prive-presentation .interior-cinematic-scene{position:relative;isolation:isolate;min-height:620px;min-height:clamp(620px,86svh,920px);overflow:hidden;color:#F4F1EB}
#prive-presentation .interior-cinematic-figure{position:absolute;inset:0;margin:0;background:#171512}
#prive-presentation .interior-image-window{position:relative;overflow:hidden;background:#302B25}
#prive-presentation .interior-image-window img{display:block;width:100%;height:100%;object-fit:cover}
#prive-presentation .interior-cinematic-figure .interior-image-window{height:100%}
#prive-presentation .interior-cinematic-figure img{object-position:53% 54%}
#prive-presentation .interior-cinematic-figure::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(9,8,7,.68) 0%,rgba(9,8,7,.2) 35%,transparent 56%,rgba(9,8,7,.28) 72%,rgba(9,8,7,.79) 100%)}
#prive-presentation .interior-cinematic-content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;gap:160px;width:min(100%,1440px);min-height:inherit;margin:0 auto;padding:clamp(48px,6vw,88px) clamp(24px,4.35vw,84px) 54px;pointer-events:none}
#prive-presentation .interior-cinematic-content h2{margin:0;font-size:clamp(56px,6.7vw,104px);line-height:1.08;letter-spacing:.03em;color:#F4F1EB}
#prive-presentation .interior-cinematic-content h2 span{padding-left:clamp(40px,6vw,96px)}
#prive-presentation .interior-cinematic-content p{max-width:480px;margin:0;font-size:clamp(16px,1.35vw,19px);line-height:1.65;letter-spacing:.025em;color:#F4F1EB;text-wrap:pretty}
#prive-presentation .interior-cinematic-figure figcaption{position:absolute;z-index:2;bottom:56px;right:max(clamp(24px,4.35vw,84px),calc((100vw - 1440px)/2 + 63px));display:flex;flex-direction:column;align-items:flex-end;gap:6px;margin:0;color:#F4F1EB;font-size:12px;line-height:1.5;letter-spacing:.035em;text-align:right}
#prive-presentation .interior-cinematic-figure figcaption span+span{opacity:.72}
#prive-presentation .interior-cinematic-footer{max-width:1315px;min-height:66px;margin:0 auto;padding:22px 0;border-top:0;border-bottom:1px solid rgba(91,72,55,.25);color:#625A52;font-size:12px;background:#F4F1EB;box-shadow:0 0 0 100vmax #F4F1EB;clip-path:inset(0 -100vmax)}
#prive-presentation .deck-interiors.interior-editorial{display:block;aspect-ratio:auto;min-height:0;margin-top:0;padding:clamp(80px,9vw,130px) 4.35% clamp(62px,7vw,100px)}
#prive-presentation .interior-editorial-layout{min-width:0}
#prive-presentation .interior-editorial-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;gap:clamp(40px,7vw,112px);margin-bottom:clamp(48px,5.6vw,80px)}
#prive-presentation .interior-editorial-heading h2{margin:0;font-size:clamp(45px,5vw,72px);line-height:1.12;letter-spacing:.03em}
#prive-presentation .interior-editorial-heading h2 span{padding-left:clamp(28px,4vw,56px)}
#prive-presentation .interior-editorial-heading>p{max-width:420px;margin:0 0 5px;font-size:clamp(16px,1.3vw,18px);line-height:1.7;letter-spacing:.025em;color:#625A52;text-wrap:pretty}
#prive-presentation .interior-editorial-spread{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:clamp(40px,7vw,112px)}
#prive-presentation .interior-room{min-width:0;margin:0}
#prive-presentation .interior-room-bedroom .interior-image-window{aspect-ratio:1.03}
#prive-presentation .interior-room-bedroom img{object-position:65% 50%}
#prive-presentation .interior-room-dining{margin-top:clamp(90px,11vw,158px)}
#prive-presentation .interior-room-dining .interior-image-window{aspect-ratio:1.18}
#prive-presentation .interior-room-dining img{object-position:64% 50%}
#prive-presentation .interior-room figcaption{display:grid;grid-template-columns:26px minmax(0,1fr);gap:18px;align-items:start;margin:0;padding-top:26px;color:#333;font-size:16px;line-height:1.6;letter-spacing:.025em}
#prive-presentation .interior-room-number{padding-top:6px;color:#9A3730;font:400 12px/1.4 'Prive Deck Personal',sans-serif;letter-spacing:.06em}
#prive-presentation .interior-room-copy h3{margin:0 0 12px;font:600 clamp(24px,2.1vw,30px)/1.25 'Prive Display','Prive Deck Text',sans-serif;letter-spacing:.03em}
#prive-presentation .interior-room-copy p{max-width:460px;margin:0;color:#625A52;font-size:16px;line-height:1.65;text-wrap:pretty}
#prive-presentation .interior-room-source{display:block;margin-top:20px;color:#73695F;font-size:12px;line-height:1.6;letter-spacing:.015em}
#prive-presentation .interior-editorial>.deck-footer{margin-top:clamp(64px,8vw,112px);border-color:rgba(91,72,55,.25);color:#625A52}

/* Nested image motion stays independent of the section's black/white dissolve. */
.interior-motion-ready [data-interior-reveal]{clip-path:inset(7% 0 0 0);transition:clip-path 1.35s cubic-bezier(.22,1,.36,1)}
.interior-motion-ready [data-interior-reveal] img{transform:scale(1.075);transition:transform 1.8s cubic-bezier(.22,1,.36,1)}
.interior-motion-ready [data-interior-reveal].is-revealed{clip-path:inset(0)}
.interior-motion-ready [data-interior-reveal].is-revealed img{transform:scale(1)}
/* The opening photo uses the scroll dissolve and soft edge instead of a moving cut. */
html[data-reveal-dissolve].interior-motion-ready #prive-presentation .interior-cinematic [data-interior-reveal]{clip-path:none;transition:none}

@media(max-width:1439px){
  #prive-presentation .interior-cinematic-footer{margin-inline:4.35%}
}
@media(max-width:900px){
  #prive-presentation .interior-cinematic-content p{max-width:390px;font-size:16px}
  #prive-presentation .interior-cinematic-content{padding-bottom:100px}
  #prive-presentation .interior-cinematic-figure figcaption{bottom:28px;left:4.35%;right:4.35%;flex-direction:row;justify-content:space-between;align-items:center;text-align:left}
  #prive-presentation .interior-editorial-heading,#prive-presentation .interior-editorial-spread{gap:36px}
  #prive-presentation .interior-editorial-heading h2{font-size:clamp(40px,5.4vw,49px)}
  #prive-presentation .interior-room figcaption{grid-template-columns:20px minmax(0,1fr);gap:10px}
}
@media(max-width:700px){
  #prive-presentation .deck-interiors.interior-cinematic{padding:0;margin-top:0}
  #prive-presentation .interior-cinematic-scene{display:flex;flex-direction:column;min-height:0;overflow:visible;color:#333;background:#F4F1EB}
  #prive-presentation .interior-cinematic-content{display:contents;pointer-events:auto}
  #prive-presentation .interior-cinematic-content h2{order:0;margin:0;padding:54px 24px 32px;color:#333;font-size:clamp(38px,10.4vw,62px);line-height:1.14}
  #prive-presentation .interior-cinematic-content h2 span{padding-left:26px}
  #prive-presentation .interior-cinematic-figure{order:1;position:relative;inset:auto;width:100%;margin:0;background:transparent}
  #prive-presentation .interior-cinematic-figure .interior-image-window{height:auto;aspect-ratio:1.3}
  #prive-presentation .interior-cinematic-figure img{object-position:56% 54%}
  #prive-presentation .interior-cinematic-figure::after{display:none}
  #prive-presentation .interior-cinematic-figure figcaption{position:static;display:flex;align-items:flex-start;flex-wrap:wrap;gap:5px 16px;margin:0;padding:13px 24px 0;color:#73695F;font-size:12px;line-height:1.6}
  #prive-presentation .interior-cinematic-content p{order:2;max-width:560px;margin:0;padding:28px 24px 32px;color:#625A52;font-size:16px;line-height:1.7}
  #prive-presentation .interior-cinematic-footer{min-height:48px;margin:0 24px;padding:8px 0 18px;align-items:center;font-size:12px}
  #prive-presentation .deck-interiors.interior-editorial{padding:60px 24px 64px;margin-top:0}
  #prive-presentation .interior-editorial-heading{grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:34px}
  #prive-presentation .interior-editorial-heading h2{font-size:clamp(37px,9.7vw,60px);line-height:1.16}
  #prive-presentation .interior-editorial-heading h2 span{padding-left:26px}
  #prive-presentation .interior-editorial-heading>p{max-width:540px;margin:0;font-size:16px;line-height:1.7}
  #prive-presentation .interior-editorial-spread{grid-template-columns:minmax(0,1fr);gap:42px}
  #prive-presentation .interior-room-bedroom .interior-image-window{aspect-ratio:1.16}
  #prive-presentation .interior-room-dining{margin-top:0;margin-left:22px}
  #prive-presentation .interior-room-dining .interior-image-window{aspect-ratio:1.3}
  #prive-presentation .interior-room figcaption{grid-template-columns:20px minmax(0,1fr);gap:12px;padding-top:21px}
  #prive-presentation .interior-room-copy h3{font-size:25px;margin-bottom:10px}
  #prive-presentation .interior-room-copy p{font-size:16px;line-height:1.65}
  #prive-presentation .interior-room-source{margin-top:14px}
  #prive-presentation .interior-editorial>.deck-footer{margin-top:52px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){
  .interior-motion-ready [data-interior-reveal]{clip-path:none;transition:none}
  .interior-motion-ready [data-interior-reveal] img{transform:none;transition:none}
}
