/* Scoped media update; existing holiday and wedding CSS is untouched. */
.services-overview.film-room{background:#101012}.services-overview.film-room:after{display:none}.services-overview.film-room .film-image{width:100%;height:auto;aspect-ratio:2/1;object-fit:contain;transform:none}.services-overview.film-room figcaption{position:static;display:block;padding:16px 22px;font-size:12px;line-height:20px;color:#B5B7BE;max-width:none;background:#101012}
.birthday-experience{--b-head:76px;margin-top:64px;scroll-margin-top:76px}.b-story{display:none}.birthday-enabled .b-story{display:block;height:calc(250svh - var(--b-head));width:100vw;margin-left:calc(50% - 50vw);position:relative;background:#050505}.b-stage{height:calc(100svh - var(--b-head));position:sticky;top:var(--b-head);background:#050505;isolation:isolate;overflow:hidden}.b-canvas{height:calc(100% - 102px);position:relative;overflow:hidden;isolation:isolate;background:#050505}.b-atmosphere{position:absolute;inset:0;overflow:hidden;opacity:.16}.b-atmosphere img{width:100%;height:100%;object-fit:cover;filter:blur(28px);transform:scale(1.1)}.b-atmosphere-years,.b-atmosphere-film{opacity:0}.b-frame{position:absolute;left:0;top:0;width:1672px;height:941px;max-width:none;transform-origin:0 0;will-change:transform;display:block;z-index:2}.b-years{z-index:3;opacity:0}.b-film{z-index:4;opacity:0}
.b-controls{height:64px;padding:10px 20px 0;display:flex;align-items:center;justify-content:center;gap:20px;position:relative;z-index:5;background:#050505}.b-buttons{display:flex;gap:10px;align-items:center}.b-play,.b-replay{border-radius:24px;min-height:44px;padding:10px 18px;font-family:inherit;font-size:14px;line-height:22px;font-weight:500;cursor:pointer;white-space:nowrap}.b-play{border:1px solid transparent;background:#0071E3;color:#fff}.b-play:hover{background:#0066CC}.b-replay{border:1px solid #555860;background:#151517;color:#F5F5F7}.b-replay:hover{background:#252529;border-color:#B5B7BE}.b-replay[hidden]{display:none}.b-play:focus-visible,.b-replay:focus-visible{outline:3px solid #fff;outline-offset:4px}.b-progress{display:none;gap:6px;width:108px}.b-progress i{height:2px;flex:1;background:#36363C;position:relative}.b-progress i:after{content:'';display:block;height:100%;width:var(--b-step,0%);background:#0A84FF}.b-live{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.birthday-experience .b-disclosure{height:38px;padding:4px 16px 8px;text-align:center;font-size:11px;line-height:16px;color:#B5B7BE;max-width:none;margin:0;background:#050505}
.b-stills{margin:0;padding:24px 0;border-top:1px solid #36363C;border-bottom:1px solid #36363C}.b-stills>summary{font-size:16px;line-height:26px;min-height:44px;display:flex;align-items:center;justify-content:space-between;list-style:none;font-weight:500;cursor:pointer;color:#B5B7BE}.b-stills>summary::-webkit-details-marker{display:none}.b-stills>summary:after{content:'+';font-size:24px;color:#5AC8FA}.b-stills[open]>summary:after{content:'−'}.b-still-grid{display:grid;gap:28px;padding-top:24px}.b-still-grid figure{margin:0;min-width:0}.b-still-grid img{width:100%;height:auto;border-radius:12px}.b-still-grid figcaption{font-size:13px;line-height:22px;color:#B5B7BE;padding-top:10px}
@media(min-width:700px){.birthday-experience{margin-top:88px}.b-controls{padding-inline:32px;gap:32px}.b-progress{display:flex}.b-still-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.birthday-experience .b-disclosure{font-size:12px;line-height:20px}}
@media(min-width:1200px){.birthday-experience{--b-head:84px;scroll-margin-top:84px}}
@media(prefers-reduced-motion:reduce){.birthday-experience .b-story{display:none!important}.birthday-experience .b-stills{display:block}.birthday-experience .b-still-grid{display:grid}}
@media(max-width:359px){.b-controls{gap:8px;padding-inline:12px}.b-play,.b-replay{font-size:13px;padding-inline:14px}.birthday-experience .b-disclosure{font-size:10px;line-height:15px}}
