/* MOV-1.5.39-002: load the existing local fonts, rather than falling back to Arial. */
@font-face{font-family:"Sora";src:url("fonts/Sora-Regular.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:"Host Grotesk";src:url("fonts/HostGrotesk-Medium.ttf") format("truetype");font-weight:500;font-display:swap}
/* MOV-1.5.39-007: one 400ms crossfade, with no blank intermediate frame. */
:root.theme-crossfade::view-transition-old(root),:root.theme-crossfade::view-transition-new(root){animation-duration:400ms;animation-timing-function:ease-in-out;mix-blend-mode:normal}
:root.theme-crossfade::view-transition-old(root){animation-name:theme-hold}
:root.theme-crossfade::view-transition-new(root){animation-name:theme-arrive}
@keyframes theme-hold{from,to{opacity:1}}
@keyframes theme-arrive{from{opacity:0}to{opacity:1}}
/* MOV-1.5.48-009: this guest control has one full turn, independent of the root crossfade. */
:root .theme-switch--floating .theme-orbit{transform:rotate(0deg);transition:none}
.theme-switch--floating{view-transition-name:guest-theme-control}
:root.theme-crossfade::view-transition-group(guest-theme-control){animation-duration:400ms}
:root.theme-crossfade::view-transition-old(guest-theme-control){animation:theme-icon-old 400ms ease-in-out both;mix-blend-mode:normal}
:root.theme-crossfade::view-transition-new(guest-theme-control){animation:theme-icon-new 400ms ease-in-out both;mix-blend-mode:normal}
@keyframes theme-icon-old{0%{opacity:1;transform:rotate(0deg)}49%{opacity:1}50%{opacity:0}100%{opacity:0;transform:rotate(var(--theme-turn))}}
@keyframes theme-icon-new{0%{opacity:0;transform:rotate(0deg)}49%{opacity:0}50%{opacity:1}100%{opacity:1;transform:rotate(var(--theme-turn))}}
:root.theme-fallback body,:root.theme-fallback .site-frame *{transition:color 400ms ease,background-color 400ms ease,border-color 400ms ease,box-shadow 400ms ease}
.home-design-control{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 0;font:400 11px/1.5 "Sora",Arial,sans-serif;color:var(--ch-text-secondary)}
.home-design-control button{border:1px solid var(--ch-border);border-radius:999px;padding:9px 15px;background:transparent;color:var(--ch-text);font:500 11px/1.5 "Sora",Arial,sans-serif;cursor:pointer}
.caribbean-footer{height:auto;min-height:300px;font-family:"Sora",Arial,sans-serif}
.caribbean-footer__home img{filter:none}
@media(prefers-reduced-motion:reduce){:root.theme-crossfade::view-transition-old(root),:root.theme-crossfade::view-transition-new(root){animation-duration:100ms}:root.theme-crossfade-active .theme-orbit{animation:none}:root.theme-fallback body,:root.theme-fallback .site-frame *{transition-duration:100ms}}
@media(prefers-reduced-motion:reduce){:root.theme-crossfade::view-transition-old(guest-theme-control),:root.theme-crossfade::view-transition-new(guest-theme-control){animation:none}}
