/* One message. Four quiet background scenes. */
.cp-gallery-topline,.cp-gallery-rail,.cp-gallery-image-footer,.cp-gallery-pagination{display:none!important}
.cp-gallery{min-height:680px;height:100svh;padding:0!important}
.cp-gallery-stage,.cp-gallery-main{height:100%;min-height:0;max-height:none}
.cp-gallery-main:after{background:linear-gradient(90deg,#14201770,transparent 95%),linear-gradient(0deg,#15201845,transparent 65%)}
.cp-gallery-title{inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:130px 40px 110px;pointer-events:auto;animation:none}
.cp-gallery-title>.cp-label{font-size:9px;letter-spacing:.25em;margin:0 0 30px;color:#fff;max-width:none}
.cp-home .cp-gallery h1{font:350 clamp(64px,7.1vw,112px)/1.07 'Casa Serif',serif;letter-spacing:-.045em;max-width:1000px;margin:0;color:white;text-shadow:0 2px 25px #17201920}
.cp-gallery h1 i{color:#f0e6d3}
.cp-clean-cta{display:inline-flex;align-items:center;gap:28px;margin-top:38px;background:#faf7ef;color:#33382e;padding:18px 28px;border-radius:2px;font:11px 'Casa Sans',sans-serif;transition:background .25s,transform .25s}
.cp-clean-cta:hover{background:#fff;transform:translateY(-2px)}.cp-clean-cta svg{width:17px;height:17px}
.cp-clean-controls{position:absolute;z-index:6;left:0;right:0;bottom:36px;display:flex;align-items:center;justify-content:center;gap:12px}
.cp-clean-dot{padding:12px 0;width:26px;background:none;border:0;cursor:pointer;position:relative;min-height:30px}
.cp-clean-dot:after{content:'';display:block;width:6px;height:6px;border-radius:50%;background:#ffffff60;margin:auto;transition:width .4s,background .4s}
.cp-clean-dot[aria-pressed=true]:after{width:23px;border-radius:8px;background:#fff}
.cp-clean-pause{display:grid;place-items:center;width:30px;height:30px;border:0;background:none;color:#ffffffa0;padding:6px;cursor:pointer;margin-left:8px}.cp-clean-pause svg{height:13px;width:13px}
body:has(.cp-gallery) .header .navigation{background:transparent;backdrop-filter:none;border-color:transparent;padding:0;gap:28px}
body:has(.cp-gallery) .header>.button{background:transparent;color:#fff;border:1px solid #ffffff70;border-radius:2px}
body:has(.cp-gallery) .header{background:linear-gradient(#18201955,transparent)}
@media(max-width:800px){.cp-gallery{height:100svh;min-height:620px}.cp-gallery-title{padding:125px 25px 105px}.cp-home .cp-gallery h1{font-size:clamp(48px,9.5vw,76px);line-height:1.12}.cp-gallery-title>.cp-label{font-size:7px;letter-spacing:.17em;line-height:1.9;max-width:280px;margin-bottom:25px}.cp-clean-cta{padding:16px 23px;margin-top:30px;font-size:10px}.cp-clean-controls{bottom:25px}body:has(.cp-gallery) .header .navigation{background:#30392df5;border:1px solid #ffffff30;padding:18px 24px}body:has(.cp-gallery) .header>.button{font-size:8px;padding:12px}.cp-gallery-slide img{object-position:center}}
@media(prefers-reduced-motion:no-preference){.cp-gallery-title>h1{animation:cp-clean-enter 1.2s .15s both}.cp-gallery-title>.cp-label{animation:cp-clean-enter 1s both}.cp-clean-cta{animation:cp-clean-enter 1.2s .3s both}@keyframes cp-clean-enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}}
