/* ClouCasa: photography, quiet typography and clear journeys. */
.cc-home-cinema-218 .alt-scenes{display:block;background:#fafaf7}
.cc-home-cinema-218 .cc-cover{position:relative;background:#354149;color:#fff;isolation:isolate;scroll-margin-top:100px}
.cc-home-cinema-218 .cc-cover-slide{position:relative;min-height:min(880px,calc(100svh - 88px));display:flex;align-items:center;overflow:hidden;padding:80px 7vw 130px}
.cc-home-cinema-218 .cc-cover-slide[hidden]{display:none!important}
.cc-cover-media{position:absolute;inset:0;z-index:-2;background:#354149}
.cc-cover-media img,.cc-cover-media video{display:block;width:100%;height:100%;object-fit:cover;max-width:none}
.cc-cover-media::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101b22b8 0%,#101b225e 56%,#101b2226 100%),linear-gradient(0deg,#101b22b0,transparent 50%)}
.cc-cover-people .cc-cover-media img{object-fit:contain;object-position:right center;background:#e6ecee}
.cc-cover-people .cc-cover-media::after{background:linear-gradient(90deg,#18232af5,#18232ac7 35%,#18232a05 75%)}
.cc-cover-buy .cc-cover-media img{object-position:65% center}
.cc-cover-copy{width:100%;max-width:1050px;color:white}
.cc-cover-kicker{font:600 12px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.2em;margin:0 0 27px;color:#fff}
.cc-home-cinema-218 .cc-cover :is(h1,h2){font:400 clamp(42px,5.6vw,82px)/1.04 Georgia,serif;letter-spacing:-.04em;color:inherit;max-width:1050px;margin:0 0 26px}
.cc-cover :is(h1,h2) em{font-weight:400}
.cc-cover-description{font:400 clamp(16px,1.4vw,20px)/1.65 Arial,sans-serif;max-width:510px;margin:0 0 28px;color:white}
.cc-home-cinema-218 .cc-cover-link{display:inline-flex;gap:25px;align-items:center;min-height:48px;font:600 14px/1.5 Arial,sans-serif;color:#fff;border-bottom:1px solid #ffffff85;padding:8px 0;text-decoration:none}
.cc-cover-link span{display:grid;place-items:center;flex:none;width:40px;height:40px;border:1px solid #fff9;border-radius:50%;font:22px Georgia;transition:background .2s,color .2s}
.cc-cover-link:hover span{background:#f9da07;color:#354149;border-color:#f9da07}
.cc-cover-controls{position:absolute;bottom:35px;left:7vw;right:7vw;display:flex;align-items:center;justify-content:space-between;gap:25px;color:white}
.cc-cover-controls[hidden]{display:none}
.cc-cover-select{display:flex;gap:24px;flex-wrap:wrap}
.cc-cover-select button,.cc-cover-play{min-height:44px;padding:10px 0;border:0;border-bottom:2px solid #ffffff70;background:transparent;color:white;font:13px/1.4 Arial,sans-serif;cursor:pointer}
.cc-cover-select button[aria-pressed=true]{color:#f9da07;border-color:#f9da07}
.cc-cover-play{border:1px solid #ffffff80;padding:10px 16px}
.cc-cover :is(a,button):focus-visible{outline:3px solid #f9da07!important;outline-offset:5px}
.cc-home-routes{padding:88px 6vw 80px;max-width:1600px;margin:auto}
.cc-home-section-heading{text-align:center;max-width:900px;margin:0 auto 44px}
.cc-home-section-heading .alt-kicker{color:#5e6b73;font:600 11px/1.5 Arial;letter-spacing:.16em;text-transform:uppercase;margin-bottom:20px}
.cc-home-section-heading h2{font:400 clamp(34px,4vw,52px)/1.12 Georgia;margin:0 0 20px}
.cc-home-section-heading p{margin:0 auto;max-width:650px}
.cc-home-route-grid{display:grid;grid-template-columns:1fr 1fr;gap:3px}
.cc-home-cinema-218 .cc-home-route-grid .hm-route{position:relative;min-height:410px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;text-align:center;padding:42px 35px;border:0;margin:0;overflow:hidden;background:#354149;color:white;isolation:isolate}
.cc-home-route-grid .hm-route>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .6s}
.cc-home-route-grid .hm-route::before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#101b22ed,#101b2229 90%);z-index:-1}
.cc-home-cinema-218 .cc-home-route-grid .hm-route h3{font:400 clamp(28px,3vw,42px)/1.15 Georgia;margin:0 0 14px;color:white}
.cc-home-cinema-218 .cc-home-route-grid .hm-route p{color:white;font:15px/1.6 Arial;margin:0 0 20px;max-width:400px}
.cc-home-route-grid .hm-route>span{font:600 12px/1.4 Arial;border-bottom:1px solid #fff9;padding-bottom:8px}
.cc-home-route-grid .hm-route i{display:none}
.cc-home-route-grid .hm-route:hover>img{transform:scale(1.04)}
.cc-home-cinema-218 .cc-home-person{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:80px 7vw;align-items:start;background:#eceeeb}
.cc-home-person-portrait{margin:0;position:sticky;top:115px}
.cc-home-person-portrait img{display:block;width:100%;height:auto}
.cc-home-person-title .eyebrow{font:600 11px/1.5 Arial;letter-spacing:.14em;text-transform:uppercase;margin-bottom:20px}
.cc-home-person-title h2{font:400 clamp(34px,3.5vw,50px)/1.1 Georgia;margin:0 0 28px}
.cc-home-person-title .ribbon{display:flex;flex-wrap:wrap;gap:8px 14px;padding:0 0 25px;background:transparent;color:#354149;font:12px/1.5 Arial}
.cc-home-person-title .alt-next{display:none}
.cc-home-person-copy .alt-approach-copy p{font:16px/1.8 Arial;max-width:none}
.cc-home-person-copy .alt-method-list{margin-top:35px;display:block}
.cc-home-person-copy .hm-method-card{border-top:1px solid #79848a;background:transparent;padding:15px 0}
.cc-home-person-copy .hm-method-card summary{display:flex;justify-content:space-between;gap:25px;cursor:pointer;list-style:none}
.cc-home-person-copy .hm-method-card h3{font:25px/1.2 Georgia;margin:8px 0 12px}
.cc-home-person-copy .hm-method-card small{font:11px/1.5 Arial;text-transform:uppercase;letter-spacing:.12em}
.cc-home-person-copy .hm-method-body p{font:15px/1.75 Arial}
.cc-home-cinema-218 .alt-film{padding:70px 7vw;background:#fafaf7}
.cc-home-cinema-218 .alt-film-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:25px}
.cc-home-cinema-218 .alt-film-heading h2{font:400 clamp(32px,3.8vw,50px)/1.1 Georgia;margin:15px 0 0}
.cc-home-territory-note{margin:0;padding:22px 0 0;border-top:1px solid #79848a;font:15px/1.6 Arial}
.cc-home-cinema-218 .stories-home{padding:80px 6vw}
.cc-home-cinema-218 .cc-home-story-grid{gap:3px}
.cc-home-cinema-218 .cc-newsletter{margin-bottom:0}
html.alt-scene-snap{scroll-snap-type:none!important}
body.reduce-motion .cc-cover-media video{visibility:hidden}
body.cc-a11y-reading .cc-cover-slide{height:auto;min-height:650px}
@media(max-width:850px){.cc-home-cinema-218 .cc-cover-slide{min-height:700px;min-height:calc(100svh - 140px);padding:65px 7vw 125px}.cc-home-cinema-218 .cc-cover :is(h1,h2){font-size:clamp(42px,8.8vw,64px)}.cc-cover-media::after{background:linear-gradient(90deg,#101b229e,#101b224a),linear-gradient(0deg,#101b22c7,transparent)}.cc-cover-people .cc-cover-media img{object-fit:cover;object-position:68% center}.cc-cover-people .cc-cover-media::after{background:linear-gradient(0deg,#18232af0,#18232a88 65%,#18232a1a)}.cc-cover-people{align-items:flex-end!important}.cc-cover-controls{bottom:23px;left:7vw;right:7vw;gap:12px;align-items:center}.cc-cover-select{gap:16px}.cc-cover-play{padding:8px;font-size:11px}.cc-home-cinema-218 .cc-home-person{grid-template-columns:1fr;gap:35px;padding:50px 6vw}.cc-home-person-portrait{position:static;max-width:560px;margin:auto}.cc-home-routes{padding:50px 5vw}.cc-home-route-grid{grid-template-columns:1fr}.cc-home-cinema-218 .cc-home-route-grid .hm-route{min-height:385px;padding:35px 25px}.cc-home-cinema-218 .alt-film-heading{display:block}.cc-home-cinema-218 .alt-film{padding:48px 6vw}.cc-cover-description{font-size:16px;max-width:350px}}
@media(max-width:380px){.cc-cover-controls{flex-wrap:wrap;gap:6px}.cc-home-cinema-218 .cc-cover-slide{padding-bottom:155px}.cc-cover-select{gap:18px}}
@media(prefers-reduced-motion:reduce){.cc-cover *,.cc-home-route-grid *{transition:none!important;animation:none!important}}

.cc-cover-media>video{position:absolute;inset:0}
.cc-cover-play:disabled{opacity:.75;cursor:default}
