/* The original 9:16 service expansion, with its full supporting copy. */
body[data-page="home"] .home-benefits{margin-top:var(--ag-panel-gap,48px)}
body[data-page="home"] .home-services{position:relative;z-index:2;margin-top:var(--ag-panel-gap,48px)}
body[data-page="home"] .home-services .home-section-heading{margin-bottom:30px}
body[data-page="home"] .home-services .home-step{grid-template-columns:minmax(0,.66fr) minmax(0,1fr);transition:grid-template-columns 720ms cubic-bezier(.22,1,.36,1);overflow-anchor:none}
body[data-page="home"] .home-services .home-step.is-open{grid-template-columns:minmax(0,.82fr) minmax(0,1fr)}
body[data-page="home"] .home-services .home-step-visual::before{content:"";display:block;padding-top:0;transition:padding-top 720ms cubic-bezier(.22,1,.36,1)}
body[data-page="home"] .home-services .home-step.is-open .home-step-visual::before{padding-top:177.7778%}
body[data-page="home"] .home-services .home-step-visual img{object-position:50% 42%;transition:object-position 720ms cubic-bezier(.22,1,.36,1),opacity 240ms ease}
body[data-page="home"] .home-services #mascots .home-step-visual img{object-position:49% 44%}
body[data-page="home"] .home-services .home-step-copy{padding:clamp(30px,3.5vw,54px);transition:padding 720ms cubic-bezier(.22,1,.36,1)}
body[data-page="home"] .home-services .home-step.is-open .home-step-copy{padding:clamp(28px,2.6vw,40px)}
body[data-page="home"] .home-services .home-step-copy h3{font-size:clamp(46px,4.6vw,72px)}
.home-services .home-service-expanded{display:grid;grid-template-rows:1fr;transition:grid-template-rows 720ms cubic-bezier(.22,1,.36,1),visibility 0s}
.home-services .home-service-expanded-inner{min-height:0;overflow:hidden}
.home-services .home-service-expanded p{margin:0}
.home-services .home-service-expanded p:first-child{margin-top:22px}
.home-services .home-service-expanded p+p{margin-top:var(--ag-copy-gap,19px)}
html.js .home-services .home-step:not(.is-open) .home-service-expanded{grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows 720ms cubic-bezier(.22,1,.36,1),visibility 0s 720ms}
.home-services .home-read-more{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:48px;padding:12px 19px;border:1px solid var(--ink);border-radius:var(--ag-pill-radius,12px);background:var(--ink);color:#fff;margin-top:26px;font-size:14px;touch-action:manipulation;transition:background 200ms,border-color 200ms}
.home-services .home-read-more:hover{background:#30312b;border-color:#30312b}
.home-services .home-more-symbol{display:inline-block;font-size:21px;line-height:1;transition:transform 500ms cubic-bezier(.22,1,.36,1)}
.home-services .is-open .home-more-symbol{transform:rotate(45deg)}
.home-services .home-read-more.home-service-close{display:flex;width:max-content;margin:20px 0 0}
.home-services .home-step-visual video{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:contain;z-index:1;background:#171719}
.home-services .home-step-visual video[hidden]{display:none}
.home-services .is-video-ready .home-step-visual img{opacity:0}
.home-services .is-video-ready .home-step-visual .floating-label{top:18px;bottom:auto;z-index:2;pointer-events:none}
.home-service-video-status{position:absolute;left:18px;right:18px;bottom:70px;z-index:2;margin:0;padding:8px 12px;border-radius:var(--ag-pill-radius,12px);background:#171719a8;color:#fff;font:400 13px/1.5 var(--sans);text-align:center;backdrop-filter:blur(10px);pointer-events:none}
.home-service-video-status[hidden]{display:none}
@media(min-width:1101px){.home-services .home-step.is-open .home-step-copy h3{margin:14px 0 20px}}
@media(max-width:1100px){
 body[data-page="home"] .home-services .home-step,body[data-page="home"] .home-services .home-step.is-open{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;gap:0;padding:0;min-height:0}
 body[data-page="home"] .home-services .home-step-visual{grid-area:auto;aspect-ratio:auto;height:auto;min-height:0;border-radius:0}
 body[data-page="home"] .home-services .home-step-visual::before{padding-top:300px}
 body[data-page="home"] .home-services .home-step-copy,body[data-page="home"] .home-services .home-step.is-open .home-step-copy{display:block;align-self:auto;padding:30px}
 body[data-page="home"] .home-services .home-step-title{display:block}
 body[data-page="home"] .home-services .home-step-copy h3{margin:14px 0 22px;font-size:48px}
}
@media(max-width:600px){
 body[data-page="home"] .home-services .home-step-visual::before{padding-top:235px}
 body[data-page="home"] .home-services .home-step-copy,body[data-page="home"] .home-services .home-step.is-open .home-step-copy{padding:28px 24px 30px}
 body[data-page="home"] .home-services .home-step-copy h3{font-size:44px}
 body[data-page="home"] .home-services .home-step-copy p{font-size:16px;line-height:1.65}
 .home-services .home-read-more{margin-top:24px}
 .home-services .home-rail-bottom{margin-top:14px}
}
@media(prefers-reduced-motion:reduce){.home-services *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
html:not(.js) .home-services .home-steps-track{display:grid;overflow:visible}
html:not(.js) .home-services .home-read-more{display:none}
@media print{.home-services .home-steps-track{display:block;overflow:visible}.home-services .home-step{break-inside:avoid;margin-block:20px}.home-services :is(.home-read-more,.home-rail-bottom,video,.home-service-video-status){display:none!important}}
@media print{.home-services .home-service-expanded{display:block!important;visibility:visible!important}.home-services .home-service-expanded-inner{overflow:visible}}
@media print{html body[data-page="home"] main>.home-cinema+.home-services{margin-top:0}}
/* Service titles begin the copy block without the retired numbered eyebrow. */
body[data-page="home"] .home-services .home-step .home-step-title h3{margin-top:0}

/* Match the site's film sound switch, above native seek and pause controls. */
.home-service-sound{display:none;position:absolute;right:14px;bottom:62px;z-index:3;align-items:center;gap:12px;padding:11px 15px;min-height:44px;border:0;border-radius:var(--ag-pill-radius);background:#171715ad;color:#fff;backdrop-filter:blur(12px);font:400 13px/1.2 var(--sans);cursor:pointer}
.is-open.is-video-ready .home-service-sound{display:flex}
.home-service-sound svg{width:16px;height:16px}
.home-service-sound:hover{background:#171715e6}
.home-service-sound:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media print{.home-service-sound{display:none!important}}

/* Keep the landscape cover out of the portrait expansion; reveal decoded video. */
body[data-page="home"] .home-services .home-step-visual{background:#171719}
body[data-page="home"] .home-services .is-open .home-step-visual>img{opacity:0;transition:none}
body[data-page="home"] .home-services .home-step-visual>video{opacity:0;transition:opacity 300ms ease}
body[data-page="home"] .home-services .is-video-ready .home-step-visual>video{opacity:1}
@media(prefers-reduced-motion:reduce){body[data-page="home"] .home-services .home-step-visual>video{transition:none}}

/* V90: cover fills the changing frame; decoded film fades over its soft backdrop. */
body[data-page="home"] .home-services .home-step-visual{overflow:hidden}
body[data-page="home"] .home-services .home-step-visual>img{transition:filter 240ms ease,scale 240ms ease;filter:none;scale:1}
body[data-page="home"] .home-services .is-open .home-step-visual>img{opacity:1;filter:blur(20px);scale:1.14;object-fit:cover;transition:filter 240ms ease,scale 240ms ease}
body[data-page="home"] .home-services .home-step-visual>video{background:transparent}
@media(prefers-reduced-motion:reduce){body[data-page="home"] .home-services .home-step-visual>img{transition:none}}

/* Close from the current measured geometry instead of snapping to auto sizes. */
.home-services .service-close-measure,.home-services .service-close-measure *,.home-services .service-close-measure::before,.home-services .service-close-measure *::before{transition:none!important}
body[data-page=home] .home-services .is-closing .home-step-visual>video{opacity:0!important;transition:opacity 360ms ease}
