/* Dedicated studio service; reused native-aspect films, no location-image overlays. */
.studio-page{overflow-wrap:break-word}
.studio-page a:focus-visible,.studio-page summary:focus-visible{outline:3px solid currentColor;outline-offset:5px}
.studio-main-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:5vw;align-items:center;padding-top:42px;padding-bottom:80px}
.studio-main-hero>div{min-width:0}
.studio-main-hero h1{font-size:clamp(48px,6.2vw,96px);line-height:.95;letter-spacing:-.055em;margin:28px 0}
.studio-main-lead{font-size:clamp(21px,2vw,30px);line-height:1.25;letter-spacing:-.025em}
.studio-main-hero p:not(.eyebrow):not(.studio-main-lead){font-size:15px;line-height:1.5;max-width:430px;margin-top:20px}
.studio-main-button{background:#facc14;color:#171815;border-color:#171815;min-height:48px;margin-top:26px}
.studio-main-film{margin:0;min-width:0}
.studio-page video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:transparent}
.studio-main-spaces{padding-top:65px;padding-bottom:75px;border-top:1px solid var(--line)}
.studio-spaces-heading h2{font-size:clamp(36px,5vw,78px);line-height:1.02;margin:22px 0}
.studio-spaces-heading>p:last-child{font-size:16px;line-height:1.5}
.studio-city-links{display:flex;gap:20px 40px;flex-wrap:wrap;margin:25px 0 32px}
.studio-city-links a{display:flex;align-items:center;gap:24px;min-height:44px;font-size:15px;border-bottom:1px solid var(--ink)}
.studio-region{border-top:1px solid var(--line);scroll-margin-top:25px}
.studio-region:last-child{border-bottom:1px solid var(--line)}
.studio-region>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;cursor:pointer;min-height:80px;padding:22px 0;font-size:clamp(25px,3.3vw,42px);line-height:1.1;letter-spacing:-.04em}
.studio-region>summary::-webkit-details-marker{display:none}
.studio-region>summary small{display:block;font-size:12px;line-height:1.4;letter-spacing:0;color:var(--muted);margin-top:7px}
.studio-region-plus{font-size:28px;flex-shrink:0}
.studio-region[open]>summary .studio-region-plus{transform:rotate(45deg)}
.studio-region-body{padding:0 0 35px}
.studio-region-intro{font-size:18px;line-height:1.4;margin:8px 0 25px}
.studio-room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.studio-room-grid article{min-width:0}
.studio-room-grid h3{font-size:34px;line-height:1;margin:0 0 8px}
.studio-room-grid .studio-room-mood{font-size:13px;line-height:1.4;margin:0 0 18px}
.studio-room-grid article>p:last-child{font-size:14px;line-height:1.5;margin-top:16px}
.studio-region-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.studio-region-photos figure{margin:0;min-width:0}
.studio-region-photos img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.studio-region-photos figcaption{margin-top:12px;font-size:13px;line-height:1.4}
.studio-photo-credit{font-size:11px;line-height:1.4;color:var(--muted);margin-top:18px}
.studio-main-options{background:#eae7de}
@media(max-width:1100px){.studio-main-hero{grid-template-columns:minmax(0,1fr);gap:35px}.studio-main-hero h1{font-size:clamp(60px,9vw,94px)}.studio-main-film{max-width:900px}.studio-room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.studio-main-hero p:not(.eyebrow):not(.studio-main-lead){max-width:600px}}
@media(max-width:760px){.studio-main-hero{padding-top:24px;padding-bottom:48px;gap:30px}.studio-main-hero h1{font-size:clamp(43px,11.3vw,70px);margin:22px 0}.studio-main-lead{font-size:22px}.studio-main-spaces{padding-top:45px;padding-bottom:48px}.studio-spaces-heading h2{font-size:clamp(32px,8vw,52px)}.studio-city-links{gap:14px 24px;margin-bottom:26px}.studio-city-links a{gap:14px;font-size:14px}.studio-region>summary{min-height:72px;font-size:28px;padding:20px 0}.studio-room-grid{grid-template-columns:minmax(0,1fr);gap:32px}.studio-room-grid h3{font-size:32px}.studio-region-intro{font-size:16px}.studio-region-photos{grid-template-columns:minmax(0,1fr);gap:26px}.studio-region-body{padding-bottom:28px}}
@media(prefers-reduced-motion:reduce){.studio-page *{scroll-behavior:auto;transition:none}}

/* V34: reuse the approved Experience opening film and its preference-aware playback. */
.studio-main-film[data-exp-opening]{position:relative}
.studio-main-film[data-exp-opening] video{aspect-ratio:16/9;width:100%;height:auto;object-fit:contain}
.studio-opening-toggle{position:absolute;bottom:14px;right:14px;display:grid;place-items:center;width:46px;height:46px;min-height:44px;min-width:44px;border:1px solid white;border-radius:50%;background:#0009;color:#fff;padding:0;cursor:pointer}
.studio-opening-toggle[hidden],.studio-opening-status[hidden]{display:none}
.studio-opening-toggle>span{width:14px;height:16px;background:currentColor;clip-path:polygon(7% 0,100% 50%,7% 100%);margin-left:3px}
.studio-opening-toggle[data-playing=true]>span{clip-path:none;width:14px;height:16px;border-left:4px solid currentColor;border-right:4px solid currentColor;background:transparent;margin-left:0}
.studio-opening-toggle:focus-visible{outline:3px solid #facc14;outline-offset:4px}
.studio-opening-status{position:absolute;bottom:14px;left:14px;right:74px;padding:10px 12px;background:#171815ed;color:white;font-size:12px;line-height:1.4}
@media(orientation:portrait){.studio-main-film[data-exp-opening]{width:100%;max-width:360px;justify-self:center}.studio-main-film[data-exp-opening] video{aspect-ratio:9/16}}
