/* ClouCasa cinematic Home: image-led chapters with ordinary document scrolling. */
.cc-home .hero.hm-cinema{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:stretch;justify-content:center;min-height:min(680px,calc(100svh - 105px));padding:62px max(32px,calc((100vw - 1220px)/2)) 25px;background:#354149;color:#ffffff;gap:0;overflow:hidden}
.hm-cinema-media{position:absolute;inset:0;z-index:-2;background:#354149;overflow:hidden}
.hm-cinema-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.50) 0%,rgba(0,0,0,.14) 55%,transparent 85%),linear-gradient(0deg,rgba(0,0,0,.28),transparent 35%);pointer-events:none}
.hm-cinema-media video{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 45%}
.cc-home .hm-cinema .hero-copy{max-width:830px;min-width:0;padding:0;position:relative;z-index:1;margin:0}
.cc-home .hm-cinema .hero-copy>.eyebrow{color:#eceeeb;letter-spacing:.18em;font-size:10px;margin:0 0 24px}
.cc-home .hm-cinema h1{font:400 clamp(56px,6.3vw,84px)/1.06 Georgia,serif;letter-spacing:-.045em;color:#ffffff;margin:0 0 30px;max-width:17ch;overflow-wrap:normal;text-shadow:0 2px 18px #35414970}
.cc-home .hm-cinema h1 em{color:#eceeeb;font-weight:400}
.cc-home .hm-cinema .hero-copy .cc-home-promise{font:400 clamp(18px,1.8vw,24px)/1.55 Arial,sans-serif;color:#ffffff;max-width:41ch;margin:0 0 21px}
.cc-home .hm-cinema .hero-copy .hm-sector-scope{color:#eceeeb;font:13px/1.9 Arial,sans-serif;max-width:65ch;margin:0 0 22px}
.cc-home .hm-cinema .hero-copy .hm-sector-scope span{color:#eceeeb;font-size:12px;margin-top:4px}
.cc-home .hm-cinema .hm-hero-actions{flex-direction:row;align-items:center;gap:12px 27px;margin:0}
.cc-home .hm-cinema .hm-hero-actions .button{color:#354149;background:#f9da07;border-color:#f9da07;font-size:13px;min-height:52px;padding:15px 22px}
.cc-home .hm-cinema .hm-hero-actions .button:hover{background:#eceeeb;border-color:#eceeeb}
.cc-home .hm-cinema .hm-hero-actions .hm-text-link{color:#ffffff;font-size:13px}
.hm-cinema-footer{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #ffffff42;padding-top:17px;margin-top:38px}
.cc-home .hm-cinema .hm-hero-discover{color:#eceeeb;margin:0;font:12px/1.6 Arial,sans-serif;min-height:44px}
.hm-cinema-video-control{display:flex;align-items:center;gap:22px;font:11px/1.7 Arial,sans-serif;color:#eceeeb}
.hm-cinema .hm-video-toggle{border:1px solid #927533;color:#eceeeb;background:#35414988;min-height:44px;padding:10px 16px;font:600 11px/1.6 Arial,sans-serif;cursor:pointer}
.hm-cinema .hm-video-toggle:hover{background:#354149}
.hm-cinema [hidden]{display:none!important}
.hm-cinema a:focus-visible,.hm-cinema button:focus-visible{outline:3px solid #eceeeb;outline-offset:5px}
.cc-home .ribbon{padding-block:19px}
.cc-home .hm-routes{padding-block:52px 58px}
.cc-home .hm-routes-heading{margin-bottom:33px}
.cc-home .hm-routes-heading h2{font-size:clamp(33px,3.5vw,47px)}
.cc-home .hm-route{padding:29px 24px 28px;background:#ffffff;border-inline:0;border-bottom:1px solid #eceeeb;border-top:2px solid #927533}
.cc-home .hm-route h3{font-size:29px;margin-bottom:18px}
.cc-home .hm-route>i{top:32px;right:13px}
.cc-home .hm-route:hover{background:#fafaf7}
.cc-home .hm-approach{padding-block:60px;background:#fafaf7}
.cc-home .hm-approach .hm-wrap>.intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:65px;margin-bottom:30px;align-items:start}
.cc-home .hm-approach h2{font:400 clamp(37px,4vw,52px)/1.08 Georgia,serif;letter-spacing:-.035em;max-width:15ch}
.cc-home .hm-approach .intro p:not(.eyebrow){font-size:15px;line-height:1.9;color:#5e6b73}
.cc-home .hm-approach .intro p:first-child{color:#354149;font-size:17px}
.cc-home .hm-approach .intro p:first-child a{color:#354149;text-decoration:underline;text-underline-offset:4px}
.cc-home .hm-method-panorama .hm-method-list{margin-top:0;gap:27px}
.cc-home .hm-method-panorama .hm-method-card{background:#ffffff;border-bottom:1px solid #eceeeb}
.cc-home .stories-home{padding-block:58px;background:#ffffff}
.cc-home .stories-home>h2{font-size:clamp(36px,3.7vw,48px);max-width:20ch;line-height:1.12;margin-bottom:38px}
.cc-home .cc-home-story-grid{gap:30px}
.cc-home .cc-home-story-grid:focus-visible{outline:3px solid #927533;outline-offset:5px}
.cc-home .cc-home-story-grid .story-card h3,.cc-home .cc-home-story-grid .story-card:first-child h3{font-size:28px}
.cc-home .cc-home-story-grid .story-card img,.cc-home .cc-home-story-grid .story-card:first-child img{transition:filter .25s}
.cc-home .cc-home-story-grid .story-card a:hover img{filter:brightness(1.04)}
.cc-home .cc-testimonials{background:#fafaf7;padding-block:58px}
.cc-home .cc-testimonial-grid>.cc-testimonial{background:#ffffff}
.cc-home .hm-testimonial-heading h2{font-size:clamp(34px,3.6vw,46px)}
.cc-home .callout{padding-block:60px;background:#ffffff}
.cc-home .callout h2{font-size:clamp(34px,3.6vw,48px)}
@media(min-width:1400px){.cc-home .hero.hm-cinema{padding-top:65px;padding-bottom:25px}.cc-home .hm-cinema-footer{margin-top:38px}}
@media(max-width:1000px){.cc-home .hero.hm-cinema{padding:55px 30px 24px;min-height:600px}.cc-home .hm-cinema h1{font-size:clamp(56px,7.1vw,74px)}.cc-home .hm-approach .hm-wrap>.intro{gap:45px}.hm-cinema-video-control{gap:15px}.cc-home .hm-routes,.cc-home .hm-approach,.cc-home .stories-home{padding-block:55px}}
@media(max-width:700px){.cc-home .hero.hm-cinema{padding:42px 22px 20px;min-height:535px;justify-content:center}.cc-home .hm-cinema h1{font-size:clamp(45px,9.6vw,60px);max-width:16ch;margin-bottom:25px}.cc-home .hm-cinema .hero-copy>.eyebrow{font-size:9px;letter-spacing:.14em;margin-bottom:23px}.cc-home .hm-cinema .hero-copy .cc-home-promise{font-size:18px;line-height:1.6;max-width:34ch}.cc-home .hm-cinema .hero-copy .hm-sector-scope{font-size:12px;line-height:1.8}.cc-home .hm-cinema .hero-copy .hm-sector-scope span{font-size:11px}.cc-home .hm-cinema .hm-hero-actions{flex-direction:column;align-items:flex-start;gap:8px}.cc-home .hm-cinema .hm-hero-actions .button{font-size:12px;min-height:50px;padding:15px 17px}.cc-home .hm-cinema .hm-hero-actions .hm-text-link{font-size:12px}.hm-cinema-footer{margin-top:30px;padding-top:14px;gap:17px;align-items:center}.hm-cinema-video-control>span{display:none}.cc-home .hm-cinema .hm-hero-discover{font-size:11px}.hm-cinema .hm-video-toggle{padding-inline:12px;font-size:10px}.hm-cinema-media:after{background:linear-gradient(90deg,rgba(0,0,0,.48),rgba(0,0,0,.09)),linear-gradient(0deg,rgba(0,0,0,.26),transparent 40%)}.cc-home .hm-routes,.cc-home .hm-approach,.cc-home .stories-home,.cc-home .cc-testimonials{padding-block:44px}.cc-home .hm-approach .hm-wrap>.intro{grid-template-columns:1fr;gap:27px;margin-bottom:28px}.cc-home .hm-approach h2{font-size:44px;max-width:16ch}.cc-home .hm-approach .intro p:first-child{font-size:16px}.cc-home .hm-routes-heading h2{font-size:35px}.cc-home .hm-route h3{font-size:25px}.cc-home .hm-route{padding:23px 19px}.cc-home .hm-route>i{top:26px;right:12px}.cc-home .hm-method-panorama .hm-method-list{gap:14px}.cc-home .stories-home>h2{font-size:40px;margin-bottom:30px}.cc-home .cc-home-story-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,86%);grid-template-columns:none;gap:22px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;overscroll-behavior-x:contain;padding-bottom:20px;scrollbar-width:thin;scrollbar-color:#927533 #eceeeb}.cc-home .cc-home-story-grid .story-card{scroll-snap-align:start}.cc-home .cc-home-story-grid .story-card+.story-card{padding:0;border:0}.cc-home .cc-home-story-grid .story-card>a,.cc-home .cc-home-story-grid .story-card:first-child>a{display:flex;flex-direction:column;gap:18px}.cc-home .cc-home-story-grid .story-card h3,.cc-home .cc-home-story-grid .story-card:first-child h3{font-size:26px}.cc-home .callout{padding-block:42px}}
@media(max-width:390px){.cc-home .hm-cinema h1{font-size:45px}.cc-home .hero.hm-cinema{padding-inline:20px}.cc-home .hm-cinema .hm-hero-actions .button{width:auto;text-align:left}.cc-home .hm-approach h2{font-size:39px}.cc-home .cc-home-story-grid{grid-auto-columns:minmax(0,93%)}}
@media(prefers-reduced-motion:reduce){.hm-cinema-media video{animation:none!important;transition:none!important}.cc-home .cc-home-story-grid{scroll-behavior:auto;scroll-snap-type:none}.cc-home .cc-home-story-grid .story-card img{transition:none!important}}
@media print{.cc-home .hero.hm-cinema{min-height:0;display:block;background:#ffffff;color:#354149;padding:20px 0}.hm-cinema-media,.hm-cinema-footer{display:none!important}.cc-home .hm-cinema h1,.cc-home .hm-cinema h1 em,.cc-home .hm-cinema .hero-copy .cc-home-promise,.cc-home .hm-cinema .hero-copy .hm-sector-scope,.cc-home .hm-cinema .hero-copy .hm-sector-scope span{color:#354149}.cc-home .cc-home-story-grid{display:block;overflow:visible}.cc-home .cc-home-story-grid .story-card{margin-bottom:20px!important}}

.cc-home .hm-intent-strip{background:#fafaf7;color:#354149;border-bottom:1px solid #eceeeb;padding:30px 0 28px}.cc-home .hm-intent-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:65px;align-items:center}.cc-home .hm-intent-strip .cc-home-promise{font:400 clamp(21px,2.1vw,27px)/1.45 Georgia,serif;letter-spacing:-.015em;max-width:38ch;margin:0}.cc-home .hm-intent-strip .hm-sector-scope{font:13px/1.85 Arial,sans-serif;color:#354149;margin:0 0 12px}.cc-home .hm-intent-strip .hm-sector-scope a{text-decoration:underline;text-underline-offset:4px}.cc-home .hm-intent-strip .hm-sector-scope span{display:block;font-size:12px;color:#5e6b73;margin-top:4px}.cc-home .hm-intent-strip .ribbon{border:0;background:none;padding:0;justify-content:flex-start;gap:6px 19px;font:9px/1.8 Arial,sans-serif;letter-spacing:.08em;color:#5e6b73}.cc-home .hm-intent-strip .ribbon span+span:before{width:3px;height:3px;top:6px;left:-11px}.cc-home .hm-routes-heading h2{font-size:clamp(31px,3.1vw,41px)}.cc-home .hm-route h3{font-size:27px}.cc-home .hm-route{padding-top:25px;padding-bottom:24px}.cc-home .hm-route>i{top:28px}.cc-home .hm-approach .hm-wrap>.intro{column-gap:65px}.cc-home .cc-home-story-grid .story-card h3,.cc-home .cc-home-story-grid .story-card:first-child h3{font-size:26px}.cc-home .stories-home>h2{margin-bottom:30px}.cc-home .hm-testimonial-heading{margin-bottom:25px}.cc-home .callout{padding-block:48px}
@media(max-width:800px){.cc-home .hm-intent-inner{gap:28px}.cc-home .hm-intent-strip .cc-home-promise{font-size:23px}.cc-home .hm-approach .hm-wrap>.intro{gap:28px}.cc-home .hm-intent-strip .ribbon span+span:before{display:none}.cc-home .hm-routes,.cc-home .hm-approach,.cc-home .stories-home,.cc-home .cc-testimonials{padding-block:42px}}
@media(max-width:600px){.cc-home .hm-intent-strip{padding:24px 0}.cc-home .hm-intent-inner{grid-template-columns:1fr;gap:20px}.cc-home .hm-intent-strip .cc-home-promise{font-size:24px}.cc-home .hm-intent-strip .cc-home-promise br{display:none}.cc-home .hm-intent-strip .hm-sector-scope{font-size:12px}.cc-home .hm-intent-strip .ribbon{gap:5px 14px;font-size:9px}.cc-home .hm-route h3{font-size:24px}.cc-home .hm-approach h2{font-size:40px}.cc-home .stories-home>h2{font-size:37px}.cc-home .hm-testimonial-heading h2{font-size:35px}.cc-home .cc-home-story-grid .story-card h3,.cc-home .cc-home-story-grid .story-card:first-child h3{font-size:26px}}
