body:has(.cp-gallery) .header{height:112px;padding:0 55px;background:transparent;animation:cp-header-arrive 1s .4s both}body:has(.cp-gallery) .header .navigation{gap:29px}body:has(.cp-gallery) .header .navigation a{font-size:9px;letter-spacing:.04em}body:has(.cp-gallery) .header>.button{border-radius:0;border-color:#ffffff60;font-size:9px;padding:15px 24px}.cp-gallery-main:after{background:linear-gradient(90deg,#172018ba 0%,#17201865 45%,#17201812 90%),linear-gradient(0deg,#111a1280,transparent 45%)}.cp-gallery-title{justify-content:center;padding:160px 8vw 145px;align-items:start}.cp-gallery-title>.cp-label{font:8px 'Casa Sans';letter-spacing:.3em;max-width:none;margin-bottom:36px;color:#e4d5b8}.cp-home .cp-gallery h1{font-size:clamp(75px,8.5vw,137px);font-weight:300;letter-spacing:-.045em;line-height:.98;max-width:1150px}.cp-gallery h1 i{font-weight:300;color:#e3cda4}.cp-hero-intro{font-size:11px!important;max-width:355px;line-height:1.9!important;margin-top:30px!important}.cp-hero-actions{margin-top:29px}.cp-clean-cta{background:#e8dbc2;padding:18px 28px;font-size:9px;letter-spacing:.08em;border-radius:0}.cp-hero-secondary{font-size:9px}.cp-hero-mark{font-size:19px;bottom:175px;right:65px;color:#ded0b6}.cp-hero-bottom{bottom:30px;padding-top:23px;border-color:#ffffff25}.cp-hero-bottom>span{font-size:7px;letter-spacing:.2em}.cp-hero-bottom-link{font-size:7px;letter-spacing:.2em}.cp-gallery:before{content:'';position:absolute;inset:0;z-index:15;background:#24281f;pointer-events:none;animation:cp-curtain 1.45s cubic-bezier(.75,0,.2,1) both}.cp-gallery-title>h1,.cp-gallery-title>.cp-label,.cp-hero-actions .cp-clean-cta{animation:none}.cp-gallery h1>span{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.cp-gallery h1>span>b{display:block;font-weight:inherit;animation:cp-luxe-line 1.5s .55s cubic-bezier(.15,.75,.2,1) both}.cp-gallery h1>span+span>b{animation-delay:.75s}.cp-gallery-title>.cp-label{animation:cp-luxe-detail 1.2s .8s both}.cp-hero-intro{animation:cp-luxe-detail 1.2s 1s both}.cp-hero-actions{animation:cp-luxe-detail 1.2s 1.15s both}.cp-hero-bottom,.cp-hero-mark{animation:cp-luxe-detail 1.2s 1.3s both}.cp-gallery-slide.is-current img{animation:cp-luxe-photo 2.4s cubic-bezier(.18,.6,.25,1) both}.cp-gallery-slide{transition:opacity 1.7s ease,visibility 1.7s}.cp-gallery-slide img{filter:saturate(.74);transition:transform 8s ease}
@keyframes cp-curtain{from{clip-path:inset(0)}to{clip-path:inset(0 0 100% 0)}}@keyframes cp-luxe-line{from{transform:translateY(115%);opacity:.3}to{transform:none;opacity:1}}@keyframes cp-luxe-detail{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes cp-luxe-photo{from{transform:scale(1.14);filter:saturate(.74) brightness(.75)}to{transform:scale(1);filter:saturate(.74) brightness(1)}}@keyframes cp-header-arrive{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}
@media(max-width:800px){body:has(.cp-gallery) .header{height:90px;padding:0 17px}.cp-gallery-title{padding:140px 30px 145px}.cp-home .cp-gallery h1{font-size:clamp(57px,12vw,85px);line-height:1.04}.cp-gallery-title>.cp-label{font-size:6px;letter-spacing:.19em;line-height:1.8;max-width:300px;margin-bottom:30px}.cp-hero-intro{font-size:10px!important;max-width:290px}.cp-clean-cta{font-size:9px;padding:17px 22px}.cp-hero-secondary{font-size:8px}.cp-hero-actions{gap:20px}.cp-gallery{min-height:700px}.cp-hero-bottom{left:30px;right:30px}.cp-hero-mark{display:none}}
@media(prefers-reduced-motion:reduce){.cp-gallery:before{display:none}.cp-gallery h1>span>b,.cp-gallery-title>.cp-label,.cp-hero-intro,.cp-hero-actions,.cp-hero-bottom,.cp-hero-mark,body:has(.cp-gallery) .header,.cp-gallery-slide.is-current img{animation:none;transform:none;opacity:1}}
