/* Interactive field photography, scoped away from the opening. */
.ex-services .head p,.ex-orbit-section .head p,.ex-living .head p{margin-top:16px;max-width:52ch}
.ex-service-layout{display:grid;grid-template-columns:1fr;gap:24px}
.ex-tabs{display:flex;overflow-x:auto;gap:8px;padding-bottom:4px;scrollbar-width:thin}
.ex-tabs button{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:none;border:1px solid var(--line-2);background:transparent;border-radius:8px;padding:12px 18px;min-height:52px;font-size:.95rem;transition:background .2s,color .2s}
.ex-tabs svg{width:18px;height:18px;transform:rotate(180deg)}
.ex-tabs button[aria-selected=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.ex-service-panel{min-width:0}.ex-service-stage,.ex-live-stage,.ex-orbit-stage{position:relative;isolation:isolate;background:#17181a;overflow:hidden;border-radius:14px;aspect-ratio:4/3}
.ex-poster,.ex-service-stage video,.ex-live-stage video,.ex-orbit-poster,.ex-orbit canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ex-service-stage video,.ex-live-stage video{opacity:0;transition:opacity .3s}
.ex-video-visible video{opacity:1}
.ex-service-stage .ex-play{position:absolute;bottom:18px;inset-inline-end:18px;z-index:3}
.ex-media-label{position:absolute;top:14px;inset-inline-start:14px;background:#17181ae8;color:#f4f0e7;padding:6px 10px;border-radius:5px;font-size:.7rem;line-height:1.7;pointer-events:none;z-index:3}
.ex-play,.ex-orbit-start{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:10px 16px;border:1px solid #d4bd8b;border-radius:8px;background:#d4bd8b;color:#17181a;white-space:nowrap;font-size:.85rem;font-weight:600}
.ex-play svg,.ex-orbit-start svg{width:17px;height:17px}
.ex-play[aria-pressed=true]{background:#17181ae8;color:#f4f0e7}
.ex-status,.ex-orbit-status{position:absolute;inset-inline:16px;bottom:80px;z-index:4;color:#fff;font-size:.85rem;background:#17181ae8;padding:8px 12px;border-radius:6px;pointer-events:none}
.ex-status:empty,.ex-orbit-status:empty{display:none}
.ex-service-copy{padding-top:22px}.ex-service-copy h3{font-size:1.5rem}.ex-service-copy p{margin:10px 0 18px;color:var(--ink-2);max-width:55ch}.ex-service-copy .link{gap:12px}.ex-service-copy svg{width:20px;height:20px;transform:rotate(180deg)}
.ex-living-grid{display:grid;gap:32px}.ex-live-stage{touch-action:pan-y;cursor:pointer;user-select:none;-webkit-user-select:none}
.ex-live-stage:focus-visible{outline:3px solid var(--gold-ink);outline-offset:4px}
.ex-live-caption{display:flex;justify-content:space-between;align-items:start;gap:14px;padding-top:16px}.ex-live-caption h3{font-size:1.15rem}.ex-live-caption p{font-size:.9rem;color:var(--ink-2);margin-top:5px}.ex-live-caption .ex-play{flex:none;padding-inline:12px}
.ex-orbit-stage{aspect-ratio:4/3;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.ex-orbit canvas{opacity:0}.ex-orbit-ready canvas{opacity:1}.ex-orbit-ready .ex-orbit-poster{opacity:0}
.ex-orbit-start{position:absolute;inset-inline-start:50%;top:50%;transform:translate(50%,-50%);z-index:4;box-shadow:0 8px 30px -12px #0009}
.ex-orbit-start:disabled{opacity:.6;cursor:wait}.ex-orbit-ready .ex-orbit-start{display:none}
.ex-orbit-ready{cursor:ew-resize}.ex-drag-hint{position:absolute;bottom:18px;inset-inline-start:50%;transform:translateX(50%);background:#17181ae8;color:#fff;padding:7px 14px;border-radius:6px;font-size:.8rem;opacity:0;pointer-events:none;white-space:nowrap}.ex-orbit-ready .ex-drag-hint{opacity:1}
.ex-orbit-control{display:flex;gap:12px;align-items:center;margin-top:18px;direction:ltr}.ex-orbit-control label{flex:1;display:grid;gap:6px;font-size:.78rem;color:var(--ink-2)}.ex-orbit-control input{width:100%;min-height:36px;accent-color:var(--gold-ink);cursor:ew-resize}.ex-orbit-control button{width:44px;height:44px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);border-radius:8px;font-size:23px}.ex-orbit-control button:disabled{opacity:.35}.ex-orbit-control output{width:43px;font:600 .8rem Manrope,sans-serif}.ex-footnote{margin-top:14px;color:var(--ink-2);font-size:.8rem}
.ex-flight{position:absolute;inset:0;z-index:12;background:#17181a;border-radius:inherit;overflow:hidden}.ex-flight[hidden]{display:none!important}.ex-flight video{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .2s}.ex-flight.ready video{opacity:1}.ex-flight>p{position:absolute;inset-inline:20px;bottom:80px;color:white;font-size:.9rem;transition:opacity .2s}.ex-flight.ready>p{opacity:0}.ex-flight-controls{position:absolute;inset-inline:14px;bottom:14px;display:flex;justify-content:space-between;gap:12px}.ex-flight-controls button{min-height:46px;border:1px solid #e5d2aa;background:#17181ae8;color:#fff;padding:8px 14px;border-radius:8px;font-size:.82rem}.ex-flight-controls button:last-child{background:#d4bd8b;color:#17181a}.ex-flying .sheet{visibility:hidden}.ex-flying>.cine-zoom .hs-layer{pointer-events:none}
[dir=ltr] .ex-tabs svg,[dir=ltr] .ex-service-copy svg{transform:none}[dir=ltr] .ex-orbit-start{transform:translate(-50%,-50%)}[dir=ltr] .ex-drag-hint{transform:translateX(-50%)}
@media(min-width:900px){.ex-service-layout{grid-template-columns:minmax(220px,1fr) minmax(0,2.2fr);gap:48px}.ex-tabs{display:flex;flex-direction:column;overflow:visible}.ex-tabs button{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:24px 18px;text-align:start;font-size:1.1rem}.ex-tabs button[aria-selected=true]{border-radius:8px}.ex-service-stage{aspect-ratio:16/10}.ex-living-grid{grid-template-columns:1.3fr 1fr 1fr;align-items:start;gap:22px}.ex-live-stage{aspect-ratio:3/4}.ex-live-card:first-child .ex-live-stage{aspect-ratio:4/3}.ex-live-card:nth-child(2){padding-top:52px}.ex-live-card:nth-child(3){padding-top:104px}.ex-live-caption{flex-wrap:wrap}.ex-orbit{max-width:1040px;margin:auto}.ex-orbit-stage{aspect-ratio:4/3;max-height:75vh}.ex-footnote{text-align:center}}
@media(max-width:370px){.ex-live-caption{flex-wrap:wrap}.ex-media-label{font-size:.64rem}.ex-tabs button{padding-inline:12px}.ex-orbit-control{gap:8px}}
@media(prefers-reduced-motion:reduce){.ex-service-stage video,.ex-live-stage video,.ex-flight video{transition:none}}
.ex-tabs::-webkit-scrollbar{height:3px}.ex-flight{background-image:url(img/cine-real-l.webp);background-size:cover;background-position:center}.ex-flight:not(.ready)>p{background:#17181ae8;padding:10px;border-radius:6px}@media(max-width:759px){.ex-flight{background-image:url(img/cine-real-p.webp)}}
.ex-live-stage{-webkit-touch-callout:none}
.ex-orbit canvas,.ex-orbit-poster{transition:opacity .25s ease}@media(prefers-reduced-motion:reduce){.ex-orbit canvas,.ex-orbit-poster{transition:none}}
.ex-live-stage,.ex-orbit-stage{touch-action:pan-y pinch-zoom}

.home-explore-intro{margin-top:16px;max-width:56ch}.home-explore-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.home-explore-nav .btn{min-height:44px}#explore-angle,#living-details,#service-scenes{scroll-margin-top:var(--hdr)}
