:root{--cavr-header:84px}html{scroll-padding-top:calc(var(--cavr-header) + 14px)}.ux-review-label{display:none!important}.site-header nav .cavr-cta{border:1px solid var(--lux-accent)!important;padding:11px 18px;border-radius:2px;background:var(--lux-ink);color:var(--lux-bg)!important}.ux-form-extra input{box-sizing:border-box}.ca-live-form input,.ca-live-form textarea,.ca-live-form select{max-width:100%;box-sizing:border-box;font-size:16px}.ca-live-form button:disabled{opacity:.65;cursor:wait}.ca-immersion-nav{top:var(--cavr-header)!important}.ca-immersion-format{scroll-margin-top:calc(var(--cavr-header) + 90px)!important}.cavr-live .ux-scroll-intro .ux-hero{top:var(--intro-top)}.cavr-live main{min-width:0}.ux-pack{overflow:clip}.ux-description-content{overflow-wrap:anywhere}.ux-gallery-bar>a{box-sizing:border-box}.ux-photo canvas{max-width:none}.ux-hero .ux-primary{width:48px;height:48px;padding:0!important;box-sizing:border-box}.ca-software-box{max-width:100%}
@media(max-width:900px){.site-header nav{display:none!important}.ux-review .site-header .menu-button{display:block}.site-header{gap:8px;padding-left:16px!important;padding-right:16px!important}.ux-hero-bottom{right:20px;left:20px}.ux-hero-bottom>button{font-size:11px}.ux-hero h1{font-size:clamp(42px,9vw,75px)}.ux-scroll-intro{height:320svh}.ux-pack-copy{padding-inline:18px!important}.ux-box-large .ux-photo-1{--dx:-72px}.ux-box-large .ux-photo-2{--dx:72px}}
@media(max-width:700px){.site-header .brand-official{max-width:135px!important}.site-header .menu-button{font-size:12px}.ambience-toggle{margin-left:auto!important;padding:8px!important}.ux-hero-copy{bottom:115px!important}.ux-scroll-intro .ux-hero-copy{bottom:135px!important}.ux-hero-bottom{bottom:22px}.ux-scroll-intro .ux-hero{height:calc(100svh - var(--intro-top) - 65px)!important}.ux-home-gallery{padding:12px 12px 24px}.ux-gallery-screen{height:calc(100svh - var(--cavr-header) - 145px);min-height:260px}.ux-gallery-bar{padding:10px 0}.ux-gallery-controls{gap:4px}.ux-packs-grid{grid-template-columns:1fr}.ux-box-scene{max-width:100%}.ux-pack h3{font-size:28px!important}.ux-lean .regard-screen{height:calc(100svh - var(--cavr-header) - 175px);min-height:240px}.ux-lean .regard-benefits strong{font-size:14px}.immersion-showcase{display:flex!important;flex-direction:column!important;gap:24px!important;padding:35px 18px!important}.immersion-copy,.immersion-media{width:100%!important;min-width:0}.ux-home-360-box{max-width:260px}.ca-seasons-copy{pointer-events:auto}.ux-info-dialog{padding-inline:22px}.ux-360-intro{padding:25px 18px}.ux-lean .ca-immersion-nav{gap:18px;top:var(--cavr-header)!important}.ux-lean .ca-immersion-format{padding:26px 12px}.ux-lean .external-experience{min-height:60svh}.ux-lean .experience-start{min-height:60svh;padding:28px 18px}.external-experience iframe{width:100%!important;min-height:60svh}.ux-motion-gallery{padding:28px 16px 40px}.contact-grid{display:block!important;padding:25px 18px!important}.contact-grid>div{margin-bottom:28px}.contact-grid form{padding:20px!important}.ark-app-nav{padding-bottom:env(safe-area-inset-bottom)}body{padding-bottom:calc(65px + env(safe-area-inset-bottom))}.ux-experience-cards{padding:25px 12px}.ux-experience-card{aspect-ratio:1/1}.ux-hero-actions{gap:10px}.ux-hero h1{font-size:clamp(40px,10vw,62px)}}
@media(prefers-reduced-motion:reduce){.ux-scroll-intro{height:auto}.ux-scroll-intro .ux-hero{position:relative!important;top:0!important}}
@media(max-width:700px){.cmplz-manage-consent.cmplz-show{bottom:calc(76px + env(safe-area-inset-bottom))!important;right:12px!important;font-size:10px!important;padding:8px!important;min-height:30px!important}.ark-app-nav .cavr-mobile-cta{align-self:center;background:#25372f;color:#f3f0e9!important;border-radius:5px;min-height:42px;padding:8px 10px;font-size:11px;display:flex;justify-content:center;align-items:center;box-sizing:border-box}}
html.ux-review.cavr-live body .site-header nav a.cavr-cta,html.ux-review.cavr-live body .site-header nav a.cavr-cta:visited{background:#25372f!important;color:#f3f0e9!important;-webkit-text-fill-color:#f3f0e9!important;border-color:#aa9670!important;opacity:1!important}html.ux-review.cavr-live body .site-header nav a.cavr-cta:hover{background:#344d40!important}
@media(max-width:700px){html.ux-review.cavr-live body button.cmplz-btn.cmplz-manage-consent.cmplz-show{bottom:calc(76px + env(safe-area-inset-bottom))!important;right:12px!important;top:auto!important}}
@media(max-width:700px){html.ux-review.cavr-live body #cmplz-manage-consent button.cmplz-manage-consent{bottom:calc(76px + env(safe-area-inset-bottom))!important}html.ux-review.cavr-live{--ca-dock-height:70px}}
/* The original cube remains mouse-only; native pointers are retained on touch. */
@media(any-hover:hover) and (any-pointer:fine){html.ux-review.cavr-live body #ca-cursor{display:block!important}}
/* Hide the native pointer only while the custom cube is active, including navigation overrides. */ html.ux-review.cavr-live.ca-custom-cursor,html.ux-review.cavr-live.ca-custom-cursor body,html.ux-review.cavr-live.ca-custom-cursor body *{cursor:none!important}
