/* One photographic opening, composed around a clear customer promise. */
.cinematic-page .site-header{position:fixed;inset:0 0 auto;width:100%;transition:background .25s,border-color .25s,color .25s}
.cinematic-page .site-header.is-over-hero:not(.menu-open){background:linear-gradient(180deg,#061e2299,#061e2200);border-color:#ffffff21;backdrop-filter:none;-webkit-backdrop-filter:none;color:#fffef8}
.cinematic-page .site-header.is-over-hero:not(.menu-open) .brand,.cinematic-page .site-header.is-over-hero:not(.menu-open) nav>a{color:#fffef8}
.cinematic-page .site-header.is-over-hero:not(.menu-open) .nav-cta{display:none}
.cinematic-page .site-header.is-over-hero:not(.menu-open) .menu-toggle{border-color:#ffffff65;background:transparent}
.cinematic-page .site-header.is-over-hero:not(.menu-open) .menu-toggle span{background:#fffef8}
.cinematic-page .site-header.is-over-hero:not(.menu-open) .reading-progress{opacity:0}
.cinematic-page .site-header.is-over-hero:not(.menu-open) .brand:focus-visible,.cinematic-page .site-header.is-over-hero:not(.menu-open) nav>a:focus-visible{outline-color:#e1edbc}
.site-flow .cinema-hero{height:100vh;height:100svh;min-height:680px;max-height:1080px;position:relative;isolation:isolate;overflow:hidden;background:#173d30;color:#fffef8}
.cinema-media,.cinema-media>picture,.cinema-poster,.cinema-video,.cinema-veil{position:absolute;inset:0;width:100%;height:100%}
.cinema-media{z-index:-2}.cinema-media>picture{display:block}
.cinema-poster,.cinema-video{object-fit:cover;object-position:58% 50%}
.cinema-video{opacity:0;transition:opacity .3s linear;pointer-events:none}
.cinema-playing .cinema-video{opacity:1}
.cinema-veil{z-index:-1;background:linear-gradient(90deg,#071e17d6 0%,#071e1796 33%,#071e1733 66%,#071e1700 100%),linear-gradient(0deg,#071e17b3 0%,#071e1700 35%,#071e1729 100%)}
.cinema-copy{position:relative;max-width:calc(var(--max) + 2 * var(--gutter));height:100%;margin-inline:auto;padding:clamp(140px,22vh,250px) var(--gutter) 135px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;transform:none}
.site-flow .cinema-copy h1{font:550 clamp(64px,6.6vw,102px)/1.025 Inter,Arial,sans-serif;letter-spacing:-.055em;color:#fffef8;max-width:900px;margin:0 0 28px;text-wrap:initial}
.cinema-copy h1 span{color:#deedb7}
.cinema-copy>p{font:450 clamp(18px,1.55vw,23px)/1.55 Inter,Arial,sans-serif;color:#f0f2e6;margin:0 0 29px;max-width:510px}
.cinema-copy .button{background:#deedb7;color:#15372b;border-color:#deedb7;min-height:54px;padding:16px 23px;gap:34px;font-size:14px;font-weight:600;border-radius:3px}
.cinema-copy .button:hover{background:#f0f6d9;color:#15372b;border-color:#f0f6d9;transform:translateY(-2px)}
.cinema-copy .button:focus-visible{outline-color:#fffef8;outline-offset:5px}
.cinema-bottom{position:absolute;bottom:30px;left:var(--gutter);right:var(--gutter);max-width:var(--max);margin-inline:auto;display:flex;align-items:end;justify-content:space-between;gap:30px}
.cinema-bottom p{font-size:13px;line-height:1.55;color:#f0f2e6;margin:0}
.cinema-bottom>a{display:flex;align-items:center;gap:22px;min-height:44px;color:#f4f5e9;font-size:12px;text-decoration:none}
.cinema-bottom>a svg{width:21px;height:21px;stroke:currentColor;stroke-width:1.3;transform:rotate(90deg)}
.cinema-mobile-break{display:none}
.cinema-context{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding-block:22px 0;color:#4c6252;position:relative}
.cinema-context>p{font-size:13px;line-height:1.7;margin:0}
.cinema-context details{max-width:460px;flex-shrink:0;font-size:12px;line-height:1.7;text-align:right}
.cinema-context summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:flex-end;gap:15px;min-height:25px;text-decoration:underline;text-underline-offset:4px}
.cinema-context summary::-webkit-details-marker{display:none}.cinema-context summary>span{font-size:18px;line-height:1}
.cinema-context details[open] summary>span{transform:rotate(45deg)}
.cinema-context details>p{font-size:13px;line-height:1.7;margin:12px 0 0;text-align:left}
.site-flow .cinema-bridge{display:grid;grid-template-columns:.85fr 1.25fr;column-gap:8%;align-items:center;padding-block:78px 35px}
.site-flow .cinema-bridge .flow-kicker{font:550 13px/1.5 Inter,Arial,sans-serif;text-transform:none;letter-spacing:0;color:#586c4d;margin-bottom:20px}
.site-flow .cinema-bridge h2{font:550 clamp(40px,4vw,62px)/1.06 Inter,Arial,sans-serif;letter-spacing:-.045em;margin:0 0 24px}
.cinema-bridge-copy>p:not(.flow-kicker){font-size:17px;line-height:1.7;max-width:395px;color:#3d5547;margin:0 0 18px}
.cinema-bridge-copy>.cinema-service-line{font-size:15px!important;color:#5b6d5e!important;margin-bottom:24px!important}
.cinema-bridge .text-link{font-size:13px}
.cinema-detail{position:relative;margin:0;min-width:0}
.cinema-detail>img{width:100%;height:clamp(330px,35vw,470px);object-fit:cover;object-position:62% 50%;border-radius:2px 2px 2px 42px}
.cinema-detail>figcaption{font-size:12px;line-height:1.6;color:#586c5b;text-align:right;padding-top:12px}
.cinema-service-strip{grid-column:1/-1;border-top:1px solid #cbd2c2;margin-top:45px;padding-top:24px;display:flex;align-items:center;gap:30px}
.cinema-service-strip>span{display:flex;align-items:center;gap:10px;font-size:13px;color:#2b4a37}.cinema-service-strip .icon{width:23px;height:23px;color:#688050}
.cinema-service-strip>p{font-size:12px;line-height:1.7;margin:0 0 0 auto;max-width:300px;color:#5a6c5d;text-align:right}
@media(min-width:1600px){.cinema-copy{padding-top:190px}.cinema-poster,.cinema-video{object-position:center}}
@media(max-width:1000px) and (min-width:721px){.site-flow .cinema-copy h1{font-size:clamp(60px,7.6vw,80px)}.cinema-copy>p{font-size:19px}.cinema-copy{padding-top:160px}.site-flow .cinema-bridge{gap:6%}.cinema-bridge-copy>p:not(.flow-kicker){font-size:15px}.cinema-service-strip{gap:20px}.cinema-service-strip>p{max-width:230px}}
@media(max-width:720px){
 .site-flow .cinema-hero{height:100svh;min-height:740px;max-height:1000px}
 .cinema-poster,.cinema-video{object-position:58% 57%}
 .cinema-veil{background:linear-gradient(180deg,#071e17a1 0%,#071e1780 24%,#071e1738 43%,#071e1700 65%,#071e1794 100%)}
 .cinema-copy{padding:128px 24px 150px;justify-content:flex-start;transform:none}
 .site-flow .cinema-copy h1{font-size:clamp(47px,12.6vw,72px);line-height:1.025;letter-spacing:-.05em;max-width:530px;margin-bottom:23px}
 .cinema-copy>p{font-size:16px;line-height:1.55;max-width:325px;margin-bottom:25px}
 .cinema-copy .button{font-size:13px;min-height:50px;padding:14px 18px;gap:30px}
 .cinema-bottom{left:24px;right:24px;bottom:24px;gap:18px}.cinema-bottom p{font-size:12px}.cinema-bottom>a{font-size:11px;gap:12px}.cinema-mobile-break{display:block}
 .cinema-context{display:block;padding-top:19px}.cinema-context>p{font-size:13px;max-width:360px}.cinema-context details{text-align:left;max-width:100%;margin-top:8px}.cinema-context summary{justify-content:flex-start;min-height:40px}
 .site-flow .cinema-bridge{display:block;padding-block:37px 18px}.site-flow .cinema-bridge h2{font-size:clamp(38px,10vw,52px);margin-bottom:21px}.cinema-bridge-copy>p:not(.flow-kicker){font-size:16px;max-width:430px}.cinema-bridge-copy>.cinema-service-line{font-size:14px!important}.cinema-bridge .text-link{min-height:44px;display:inline-flex}
 .cinema-detail{margin-top:24px}.cinema-detail>img{height:auto;aspect-ratio:3/2;object-position:61% 50%;border-bottom-left-radius:28px}.cinema-detail>figcaption{font-size:12px;text-align:left;padding-top:10px}
 .cinema-service-strip{margin-top:26px;padding-top:22px;display:flex;flex-wrap:wrap;gap:17px 22px}.cinema-service-strip>span{font-size:12px;gap:8px}.cinema-service-strip .icon{width:21px;height:21px}.cinema-service-strip>p{flex:1 0 100%;text-align:left;max-width:380px;margin:0;font-size:12px}
}
@media(max-width:360px){.cinema-copy{padding-top:119px;padding-inline:22px}.site-flow .cinema-copy h1{font-size:43px}.cinema-copy>p{font-size:15px}.cinema-bottom{left:22px;right:22px}.cinema-bottom>a>span{max-width:70px}.cinema-service-strip{gap:15px}.cinema-service-strip>span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.cinema-video,.cinematic-page .site-header,.cinema-copy .button{transition:none}.cinema-copy{transform:none!important}}
@media print{.cinematic-page .site-header{display:none}.site-flow .cinema-hero{height:auto;min-height:0;background:white;color:#173d30;padding:30px}.cinema-media,.cinema-veil,.cinema-video,.cinema-bottom{display:none}.cinema-copy{padding:0;transform:none}.site-flow .cinema-copy h1,.cinema-copy h1 span,.cinema-copy>p{color:#173d30}.cinema-context{display:block}.cinema-context details{display:block;text-align:left}.site-flow .cinema-bridge{break-inside:avoid}.cinema-detail>img{height:auto}.cinema-context details>p{display:block}}

/* Move only the photographic layer; copy and controls remain anchored. */
@media(min-width:900px) and (prefers-reduced-motion:no-preference){.cinema-media{inset:-32px 0;width:100%;height:calc(100% + 64px);transform:translate3d(0,var(--cinema-media-shift,0px),0)}}
@media(prefers-reduced-motion:reduce){.cinema-media{transform:none!important}.cinema-video{display:none}}
