/* v20: edge-to-edge photography. No split column, hero CTAs, slide numbers or content writes. */
.studio-site .immersive-hero{--hero-header-height:87px;position:relative;isolation:isolate;display:block;width:100%;max-width:none;margin:0;padding:0;height:calc(100vh - var(--hero-header-height));height:calc(100svh - var(--hero-header-height));min-height:0;background:#292c28;overflow:hidden;touch-action:pan-y;border-radius:0}
.studio-site .immersive-hero[hidden]{display:none}
.immersive-stage{position:absolute;inset:0;overflow:hidden}
.immersive-slide{position:absolute;inset:0;display:block;overflow:hidden;opacity:0;visibility:hidden;z-index:0;pointer-events:none;transition:opacity var(--hero-crossfade,850ms) cubic-bezier(.3,0,.2,1),visibility 0s linear var(--hero-crossfade,850ms)}
.immersive-slide.active{opacity:1;visibility:visible;z-index:2;pointer-events:auto;transition:opacity var(--hero-crossfade,850ms) cubic-bezier(.3,0,.2,1),visibility 0s}
.immersive-slide.is-outgoing{opacity:1;visibility:visible;z-index:1;pointer-events:none}
.immersive-media,.immersive-media picture{position:absolute;display:block;inset:0;width:100%;height:100%;background:#292c28}
.studio-site .immersive-media .immersive-image{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:var(--hero-fit,cover);object-position:var(--slide-focus,50% 50%);opacity:1!important;filter:none!important;transform:scale(1.018);transform-origin:var(--slide-focus,50% 50%);transition:transform var(--hero-hold,6050ms) cubic-bezier(.16,.4,.32,1);will-change:auto;user-select:none;-webkit-user-drag:none}
.studio-site .immersive-slide.active .immersive-image{transform:scale(1)}
.studio-site .immersive-hero[data-image-motion="still"] .immersive-image{transform:none;transition:none}
.immersive-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgb(0 0 0 / var(--hero-shade,.48)) 0%,rgb(0 0 0 / calc(var(--hero-shade,.48) * .85)) 26%,rgb(0 0 0 / calc(var(--hero-shade,.48) * .22)) 57%,transparent 80%),linear-gradient(0deg,#0000002b,transparent 22%)}
.immersive-slide[data-caption-position="right"] .immersive-shade{background:linear-gradient(270deg,rgb(0 0 0 / var(--hero-shade,.48)),rgb(0 0 0 / calc(var(--hero-shade,.48) * .85)) 26%,rgb(0 0 0 / calc(var(--hero-shade,.48) * .22)) 57%,transparent 80%),linear-gradient(0deg,#0000002b,transparent 22%)}
.studio-site .immersive-caption{position:relative;z-index:2;height:100%;display:flex;align-items:center;padding:44px 0 92px;pointer-events:none}
.immersive-copy{width:min(560px,46%);transform:translateY(14px);opacity:0;transition:transform 700ms cubic-bezier(.22,.65,.3,1),opacity 500ms ease}
.immersive-slide.active .immersive-copy{opacity:1;transform:none;transition-delay:140ms}
.immersive-slide.is-outgoing .immersive-copy{opacity:0;transform:translateY(-7px);transition-delay:0s}
.studio-site .immersive-copy h1,.studio-site .immersive-copy h2{font-family:'Jost',Arial,sans-serif!important;font-weight:400!important;font-size:clamp(38px,4.2vw,70px)!important;line-height:1.09!important;letter-spacing:-.038em!important;color:#fff!important;max-width:15ch;margin:0 0 19px!important;text-wrap:balance;text-shadow:0 2px 22px #00000026}
.studio-site .immersive-kicker{color:#fff;font-family:'Inter',Arial,sans-serif;font-size:10px;font-weight:500;line-height:1.6;letter-spacing:.18em;text-transform:uppercase;margin:0 0 20px;text-shadow:0 1px 9px #00000075}
.studio-site .immersive-description{font-family:'Jost',Arial,sans-serif;font-size:clamp(14px,1.1vw,17px);line-height:1.75;font-weight:400;color:#fff;max-width:41ch;margin:0;text-shadow:0 1px 7px #00000075;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.immersive-slide[data-caption-position="right"] .immersive-caption{justify-content:flex-end}
.immersive-slide[data-caption-position="bottom-left"] .immersive-caption{align-items:flex-end;padding-bottom:116px}
.studio-site .immersive-controls{position:absolute;left:0;right:0;bottom:max(24px,env(safe-area-inset-bottom));z-index:4;display:flex;align-items:center;gap:9px;pointer-events:none}
.immersive-controls button,.immersive-expand{width:44px;height:44px;min-width:44px;display:grid;place-items:center;padding:0;border:1px solid #ffffff75;border-radius:50%;background:#171b1833;color:#fff;box-shadow:none;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);cursor:pointer;pointer-events:auto;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.immersive-controls button:hover,.immersive-expand:hover{background:#ffffff25;border-color:#fff;transform:translateY(-2px)}
.immersive-controls button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.immersive-controls [data-hero-pause]{font:400 13px/1 Arial,sans-serif;letter-spacing:0}
.immersive-expand{position:absolute;z-index:3;top:24px;right:clamp(20px,3vw,48px)}
.studio-site .immersive-hero button:focus-visible{outline:2px solid #fff!important;outline-offset:4px;box-shadow:0 0 0 5px #20251a99}
.immersive-progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:#ffffff1c;z-index:4;pointer-events:none}
.immersive-progress [data-hero-progress]{width:100%;height:100%;background:#ffffffb0;transform:scaleX(0);transform-origin:left}
.immersive-progress .run{animation:immersive-progress var(--progress-duration,5200ms) linear forwards}
@keyframes immersive-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.immersive-hero-image .immersive-shade{background:linear-gradient(0deg,#00000036,transparent 24%)}
.immersive-hero .sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1800px){.studio-site .immersive-copy h1,.studio-site .immersive-copy h2{font-size:76px!important}.immersive-copy{width:590px}}
@media(max-width:1100px){.immersive-copy{width:min(510px,58%)}.studio-site .immersive-copy h1,.studio-site .immersive-copy h2{font-size:clamp(38px,5.2vw,62px)!important}}
@media(max-width:760px){
 .studio-site .immersive-hero{--hero-header-height:71px}
 .studio-site .immersive-media .immersive-image{object-fit:var(--hero-mobile-fit,cover);object-position:var(--slide-mobile-focus,50% 50%);transform-origin:var(--slide-mobile-focus,50% 50%)}
 .studio-site .immersive-caption,.immersive-slide[data-caption-position="right"] .immersive-caption,.immersive-slide[data-caption-position="bottom-left"] .immersive-caption{align-items:flex-end;justify-content:flex-start;width:calc(100% - 40px);padding:20px 0 112px}
 .immersive-copy{width:100%;max-width:430px}
 .studio-site .immersive-copy h1,.studio-site .immersive-copy h2{font-size:clamp(30px,8.5vw,43px)!important;line-height:1.12!important;max-width:19ch;margin:0 0 12px!important;letter-spacing:-.03em!important}
 .studio-site .immersive-kicker{font-size:9px;letter-spacing:.15em;margin-bottom:13px}
 .studio-site .immersive-description{font-size:14px;line-height:1.6;max-width:35ch;-webkit-line-clamp:2}
 .immersive-shade,.immersive-slide[data-caption-position="right"] .immersive-shade{background:linear-gradient(0deg,rgb(0 0 0 / calc(var(--hero-shade,.48) + .12)),rgb(0 0 0 / var(--hero-shade,.48)) 22%,rgb(0 0 0 / calc(var(--hero-shade,.48) * .4)) 52%,transparent 80%)}
 .studio-site .immersive-controls{width:calc(100% - 40px);bottom:max(24px,env(safe-area-inset-bottom))}
 .immersive-expand{top:18px;right:20px}
 .immersive-hero-image .immersive-shade{background:linear-gradient(0deg,#00000036,transparent 24%)}
}
@media(max-height:560px) and (min-width:761px){.studio-site .immersive-copy h1,.studio-site .immersive-copy h2{font-size:clamp(30px,4vw,44px)!important}.studio-site .immersive-kicker{margin-bottom:10px}.studio-site .immersive-caption{padding-top:18px;padding-bottom:76px}.studio-site .immersive-description{-webkit-line-clamp:2;font-size:14px}.immersive-controls{bottom:15px!important}}
@media(max-height:500px) and (max-width:760px){.studio-site .immersive-caption,.immersive-slide[data-caption-position="bottom-left"] .immersive-caption{align-items:center;padding:8px 0 64px}.immersive-copy{width:72%}.studio-site .immersive-copy h1,.studio-site .immersive-copy h2{font-size:27px!important;max-width:25ch;margin-bottom:7px!important}.studio-site .immersive-kicker{display:none}.studio-site .immersive-description{font-size:12px;-webkit-line-clamp:1}.studio-site .immersive-controls{bottom:10px}.immersive-expand{top:12px}}
@media(prefers-reduced-motion:reduce){.immersive-slide,.immersive-copy,.studio-site .immersive-media .immersive-image,.immersive-controls button,.immersive-expand{animation:none!important;transition:none!important;transform:none!important}.immersive-progress .run{animation:none!important}.immersive-slide.active .immersive-copy{opacity:1}}
html[data-motion="off"] .immersive-slide,html[data-motion="off"] .immersive-copy,html[data-motion="off"] .immersive-image{animation:none!important;transition:none!important;transform:none!important}
html[data-motion="off"] .immersive-progress .run{animation:none!important}

@media(min-width:761px){.studio-site .immersive-media[data-desktop-fit="contain"] .immersive-image{transform:none!important;transition:none!important}}
@media(max-width:760px){.studio-site .immersive-media[data-phone-fit="contain"] .immersive-image{transform:none!important;transition:none!important}}
