@charset "UTF-8";
/*
 * Chalupa U tří soviček — native YOOtheme Pro / UIkit appearance, V1.
 * Automatically loaded by an activated yootheme_sovicky child theme.
 * Enable only through Joomla menu Page Class: sov-site (on <body>).
 * Native builder owns layouts, media, filtering, dialogs, menus and motion.
 * This file does not initialize or replace any UIkit component.
 * Actual YOOtheme output and visual parity require target-site verification.
 */

/* Unique family names prevent replacement of fonts used by other styles. */
@font-face{font-family:"Sov DM Sans";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/dm-sans-400.ttf") format("truetype")}
@font-face{font-family:"Sov DM Sans";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/dm-sans-500.ttf") format("truetype")}
@font-face{font-family:"Sov DM Sans";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/dm-sans-600.ttf") format("truetype")}
@font-face{font-family:"Sov Manrope";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/manrope-400.ttf") format("truetype")}
@font-face{font-family:"Sov Manrope";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/manrope-500.ttf") format("truetype")}
@font-face{font-family:"Sov Manrope";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/manrope-600.ttf") format("truetype")}
@font-face{font-family:"Sov Manrope";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/manrope-700.ttf") format("truetype")}
@font-face{font-family:"Sov Manrope";font-style:normal;font-weight:800;font-display:swap;src:url("../fonts/manrope-800.ttf") format("truetype")}

/* Project palette is scoped; no :root/html reset or unscoped selectors. */
body.sov-site {
  --sov-cream:#f7f7ef;
  --sov-paper:#fffef9;
  --sov-ink:#243e35;
  --sov-green:#244b3c;
  --sov-green-hover:#33634e;
  --sov-forest:#1c3a30;
  --sov-sage:#78947f;
  --sov-muted:#64716a;
  --sov-line:#dce1d7;
  --sov-gallery-bg:#edf0e7;
  --sov-booking-bg:#e9eee2;
  --sov-heading-color:var(--sov-ink);
  --sov-text-color:var(--sov-muted);
  --sov-eyebrow-color:var(--sov-ink);
  --sov-accent-color:var(--sov-sage);
  --sov-rule-color:var(--sov-line);
  --sov-font-body:"Sov DM Sans",sans-serif;
  --sov-font-heading:"Sov Manrope",sans-serif;
  --sov-radius:24px;
  --sov-radius-card:20px;
  --sov-radius-small:15px;
  --sov-gutter:56px;
  --sov-section-space:112px;
  --sov-ease:cubic-bezier(.22,.61,.36,1);
  background:var(--sov-cream);
  color:var(--sov-ink);
  font-family:var(--sov-font-body);
  font-size:16px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}

body.sov-site :is(h1,h2,h3,h4,h5,h6,.uk-h1,.uk-h2,.uk-h3,.uk-heading-small,.uk-heading-medium,.uk-heading-large) {
  font-family:var(--sov-font-heading);
  font-weight:500;
  color:var(--sov-heading-color);
}
body.sov-site :is(button,input,select,textarea) {font-family:var(--sov-font-body)}
body.sov-site :is(a,button,input,select,textarea,summary):focus-visible {outline:3px solid #b28b4a;outline-offset:5px}
body.sov-site :is(.sov-section,.sov-closing,.sov-footer,.sov-hero)[id] {scroll-margin-top:112px}

/* Inverse adapters: the native light/dark mode remains authoritative. */
body.sov-site :is(.uk-light,.uk-section-primary,.uk-section-secondary,.sov-wellness) {
  --sov-heading-color:var(--sov-cream);
  --sov-text-color:#c4cec4;
  --sov-eyebrow-color:#b8c9b9;
  --sov-accent-color:#b7c9ac;
  --sov-rule-color:rgba(255,255,255,.2);
}
body.sov-site :is(.uk-dark,.uk-card-default,.sov-price-card,.sov-glass) {
  --sov-heading-color:var(--sov-ink);
  --sov-text-color:var(--sov-muted);
  --sov-eyebrow-color:var(--sov-ink);
  --sov-accent-color:var(--sov-sage);
  --sov-rule-color:var(--sov-line);
}

/* Spacing is attached to native Section/Container, not a custom page grid. */
body.sov-site .sov-section {padding-block:var(--sov-section-space)}
body.sov-site .sov-container > .uk-container,
body.sov-site .uk-container.sov-container {
  box-sizing:content-box;
  max-width:1280px;
  padding-inline:var(--sov-gutter);
  margin-inline:auto;
}
body.sov-site .sov-heading {font-size:clamp(36px,4.25vw,61px);line-height:1.16;letter-spacing:-.046em}
body.sov-site .sov-heading-small {font-size:clamp(32px,3.35vw,48px);line-height:1.2;letter-spacing:-.042em}
body.sov-site .sov-eyebrow {color:var(--sov-eyebrow-color);font-size:10px;font-weight:600;letter-spacing:2px;line-height:1.6;text-transform:uppercase}
body.sov-site .sov-eyebrow-line::before {content:"";display:inline-block;width:24px;height:1px;margin-right:10px;background:var(--sov-accent-color);vertical-align:middle}
body.sov-site .sov-text {color:var(--sov-text-color);font-size:14px;line-height:1.9}
body.sov-site .sov-lead {color:var(--sov-heading-color);font-size:24px;line-height:1.5;letter-spacing:-.5px}
body.sov-site .sov-accent {color:var(--sov-accent-color)}
body.sov-site .sov-section-heading {margin-bottom:40px}
body.sov-site .sov-copy-narrow {max-width:470px}

/* Button element classes belong on its Advanced > CSS Class wrapper. */
body.sov-site .sov-buttons :is(.uk-button,.el-link),
body.sov-site .uk-button.sov-button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:22px;
  min-height:54px;
  padding:14px 25px;
  border:1px solid transparent;
  border-radius:100px;
  font-family:var(--sov-font-body);
  font-size:13px;
  font-weight:500;
  line-height:1.4;
  letter-spacing:normal;
  text-transform:none;
  text-decoration:none;
  transition:background-color .25s,transform .25s,box-shadow .25s;
}
body.sov-site .sov-buttons :is(.uk-button,.el-link):hover {transform:translateY(-2px);box-shadow:0 7px 25px #152b2214}
body.sov-site .sov-button-green :is(.uk-button,.el-link),
body.sov-site .uk-button.sov-button-green {background:var(--sov-green);color:#fff;border-color:transparent}
body.sov-site .sov-button-green :is(.uk-button,.el-link):hover,
body.sov-site .uk-button.sov-button-green:hover {background:var(--sov-green-hover);color:#fff}
body.sov-site .sov-button-cream :is(.uk-button,.el-link),
body.sov-site .uk-button.sov-button-cream {background:var(--sov-cream);color:var(--sov-ink);border-color:transparent}
body.sov-site .sov-button-cream :is(.uk-button,.el-link):hover,
body.sov-site .uk-button.sov-button-cream:hover {background:#fff;color:var(--sov-ink)}
body.sov-site .sov-button-outline :is(.uk-button,.el-link),
body.sov-site .uk-button.sov-button-outline {background:transparent;color:var(--sov-heading-color);border-color:var(--sov-rule-color)}
body.sov-site .sov-button-outline :is(.uk-button,.el-link):hover {background:rgba(120,148,127,.12)}
body.sov-site .sov-link :is(a,.el-link),
body.sov-site a.sov-link {display:inline-flex;align-items:center;gap:23px;padding-block:8px;border-bottom:1px solid var(--sov-rule-color);color:var(--sov-heading-color);font-size:13px;font-weight:500;line-height:1.5;text-decoration:none;text-transform:none}
body.sov-site .sov-link :is(a,.el-link):hover,
body.sov-site a.sov-link:hover {color:var(--sov-accent-color)}

/* Native header only: positioning/sticky/mobile dialog remain YOOtheme's. */
body.sov-site :is(.tm-header,.tm-header-mobile) {--sov-navbar-height:76px}
body.sov-site :is(.tm-header,.tm-header-mobile) .uk-navbar-container {
  max-width:1376px;
  margin:24px auto 0;
  width:calc(100% - 64px);
  box-sizing:border-box;
  padding-inline:24px 12px;
  border:1px solid rgba(255,255,255,.7);
  border-radius:18px;
  background:rgba(255,254,249,.94)!important;
  color:var(--sov-ink);
  box-shadow:0 4px 40px #142c2310;
  transition:margin-top .25s,box-shadow .25s;
}
body.sov-site :is(.tm-header,.tm-header-mobile) :is(.uk-navbar-item,.uk-navbar-nav>li>a,.uk-navbar-toggle) {min-height:var(--sov-navbar-height);color:var(--sov-ink);font-family:var(--sov-font-body);text-transform:none}
body.sov-site :is(.tm-header,.tm-header-mobile) .uk-navbar-nav>li>a {font-size:12px;font-weight:400;letter-spacing:normal}
body.sov-site :is(.tm-header,.tm-header-mobile) .uk-navbar-nav>li:is(:hover,.uk-active)>a {color:var(--sov-green-hover)}
body.sov-site :is(.tm-header,.tm-header-mobile) .uk-logo img {width:123px;height:61px;object-fit:contain;mix-blend-mode:multiply}
body.sov-site :is(.tm-header,.tm-header-mobile) .sov-buttons :is(.uk-button,.el-link) {min-height:48px;padding:12px 22px;font-size:12px}
body.sov-site :is(.tm-header,.tm-header-mobile) .uk-sticky-fixed {--sov-navbar-height:68px}
body.sov-site :is(.tm-header,.tm-header-mobile) .uk-sticky-fixed .uk-navbar-container,
body.sov-site :is(.tm-header,.tm-header-mobile) .uk-navbar-container.uk-sticky-fixed {margin-top:12px;box-shadow:0 5px 32px #142c2317}
body.sov-site :is(.tm-header,.tm-header-mobile) .uk-navbar-dropdown {background:var(--sov-paper);border:1px solid var(--sov-line);border-radius:16px;box-shadow:0 15px 45px #142c2317}
body.sov-site .sov-mobile-menu .uk-nav {font-family:var(--sov-font-heading)}
body.sov-site .sov-mobile-menu .uk-nav>li>a {font-size:24px;line-height:1.4;padding-block:12px}

/* Apply sov-hero to the native Slideshow, not the outer Section. */
body.sov-site .sov-hero {background:var(--sov-forest);color:#fff}
body.sov-site .sov-hero .uk-slideshow-items {min-height:680px}
body.sov-site .sov-hero .el-title,
body.sov-site .sov-hero-title {font-size:clamp(64px,7.8vw,112px);line-height:1.08;font-weight:400;letter-spacing:-.05em;color:#fff;text-shadow:0 2px 40px #12321c30}
body.sov-site .sov-hero .el-title em,
body.sov-site .sov-hero-title em {font-style:normal;color:#dbe4cc}
body.sov-site .sov-hero .el-meta,
body.sov-site .sov-hero-location {font-size:10px;letter-spacing:2.3px;font-weight:500;line-height:1.6;color:#fff}
body.sov-site .sov-hero .el-content,
body.sov-site .sov-hero-copy {font-size:16px;line-height:1.75;color:rgba(255,253,241,.85);max-width:560px}
body.sov-site .sov-hero .el-link {display:inline-flex;align-items:center;gap:22px;min-height:54px;padding:14px 25px;border:1px solid transparent;border-radius:100px;background:var(--sov-cream);color:var(--sov-ink);font-size:13px;font-weight:500;line-height:1.4;text-transform:none;text-decoration:none}
body.sov-site .sov-hero .el-link:hover {background:#fff;color:var(--sov-ink)}
body.sov-site .sov-hero .uk-slidenav {display:grid;place-items:center;width:39px;height:39px;padding:0;border:1px solid rgba(255,255,255,.45);border-radius:50%;color:#fff;background:rgba(16,44,36,.12)}
body.sov-site .sov-hero .uk-slidenav:hover {background:rgba(255,255,255,.15)}
body.sov-site .sov-hero .uk-dotnav>*>* {width:6px;height:6px;border-color:rgba(255,255,255,.75)}
body.sov-site .sov-hero .uk-dotnav>.uk-active>* {background:#e1e9cc;border-color:#e1e9cc}
/* Overlay gradient is configured in Slideshow > Image > Overlay Color.
 * Do not add a pseudo-element over native clickable overlays/controls.
 * Exact desktop/mobile gradients are recorded in design-tokens.json. */
body.sov-site .sov-hero-facts {font-size:11px;color:#f8f9f0;border-top:1px solid rgba(255,255,255,.25);padding-top:25px}
body.sov-site .sov-hero-facts .uk-icon {color:#dce8c9}

/* Native Image / Panel / Overlay elements and image compositions. */
body.sov-site .sov-rounded,
body.sov-site .sov-rounded :is(.el-image,img) {border-radius:var(--sov-radius)}
body.sov-site .sov-photo-wide :is(.el-image,img) {width:100%;height:510px;object-fit:cover;object-position:50% 48%;border-radius:var(--sov-radius)}
body.sov-site .sov-glass {background:rgba(255,254,249,.94);border:1px solid rgba(255,255,255,.5);border-radius:15px;color:var(--sov-ink);box-shadow:0 4px 30px #142c2308}
body.sov-site .sov-photo-note {padding:16px 22px;font-size:15px;line-height:1.4}
body.sov-site .sov-photo-note .el-meta {font-size:10px;color:var(--sov-muted)}
body.sov-site .sov-intro {padding-bottom:0}
body.sov-site .sov-stats {padding-bottom:48px;border-bottom:1px solid var(--sov-rule-color)}
body.sov-site .sov-stats .el-title {font-size:43px;letter-spacing:-2px;line-height:1.4;font-weight:500}
body.sov-site .sov-stats .el-meta {font-size:12px;color:var(--sov-heading-color)}
body.sov-site .sov-stats .el-content {font-size:10px;color:var(--sov-text-color)}
body.sov-site .sov-stay {padding-top:125px;padding-bottom:145px}
body.sov-site .sov-stay-main :is(.el-image,img) {width:100%;height:505px;object-fit:cover;object-position:57% center;border-radius:22px}
body.sov-site .sov-stay-detail :is(.el-image,img) {height:225px;width:100%;object-fit:cover;border:8px solid var(--sov-cream);border-radius:23px;box-sizing:border-box}
body.sov-site .sov-amenities {font-size:12px;line-height:1.8;color:var(--sov-heading-color)}
body.sov-site .sov-amenities .uk-icon {color:var(--sov-accent-color)}
body.sov-site .sov-wellness {padding-block:78px;background:var(--sov-forest);color:var(--sov-cream)}
body.sov-site .sov-wellness-photo :is(.el-image,img) {height:525px;width:100%;object-fit:cover;object-position:47% center;border-radius:22px}
body.sov-site .sov-tags :is(.el-item,.uk-subnav>*) {font-size:10px;line-height:1.6}
body.sov-site .sov-tags .el-content {display:inline-block;padding:5px 12px;border:1px solid var(--sov-rule-color);border-radius:100px;color:var(--sov-text-color)}
body.sov-site .sov-outdoor-grid .el-item {border-radius:20px;overflow:hidden}
body.sov-site .sov-outdoor-grid .el-title {font-size:22px;line-height:1.35;letter-spacing:-.7px;color:#fff}
body.sov-site .sov-outdoor-grid .el-meta {font-size:9px;letter-spacing:1.4px;color:#e2e7d5}
body.sov-site .sov-outdoor-large .el-title {font-size:30px}
body.sov-site .sov-outdoor-notes {font-size:11px;color:var(--sov-heading-color)}

/* Native Gallery keeps all filtering/lightbox behavior. */
body.sov-site .sov-gallery-section {background:var(--sov-gallery-bg)}
body.sov-site .sov-gallery .el-item {border-radius:15px;overflow:hidden;background:#dce1d5}
body.sov-site .sov-gallery .el-image {border-radius:15px}
body.sov-site .sov-gallery .uk-subnav {gap:6px;margin-left:0}
body.sov-site .sov-gallery .uk-subnav>* {padding-left:0}
body.sov-site .sov-gallery .uk-subnav>*>a {padding:9px 18px;border-radius:99px;color:var(--sov-ink);font-size:11px;font-weight:400;line-height:1.5;text-transform:none;letter-spacing:normal}
body.sov-site .sov-gallery .uk-subnav>*>a:hover {background:#dfe6d8}
body.sov-site .sov-gallery .uk-subnav>.uk-active>a {background:var(--sov-green);color:#fff}
body.sov-site .sov-trip-grid .el-image {border-radius:20px}
body.sov-site .sov-trip-grid .el-title {font-size:23px;line-height:1.35;letter-spacing:-.7px}
body.sov-site .sov-trip-grid .el-meta {font-size:9px;letter-spacing:1.5px;color:var(--sov-text-color)}
body.sov-site .sov-trip-grid .el-content {font-size:12px;line-height:1.8;color:var(--sov-text-color)}

/* Native Panel / Switcher / Table: one underlying source for all rates. */
body.sov-site .sov-booking {background:var(--sov-booking-bg)}
body.sov-site .sov-price-card {padding:32px 36px;background:var(--sov-paper);border:1px solid #fff;border-radius:23px;box-shadow:0 15px 50px #2a3e2510;color:var(--sov-ink)}
body.sov-site .sov-price-switcher .uk-subnav {display:flex;gap:4px;margin-left:0;padding:5px;background:#eff2e9;border-radius:100px}
body.sov-site .sov-price-switcher .uk-subnav>* {flex:1;min-width:0;padding-left:0;text-align:center}
body.sov-site .sov-price-switcher .uk-subnav>*>a {justify-content:center;padding:9px 4px;border-radius:100px;color:var(--sov-ink);font-size:12px;line-height:1.5;font-weight:400;text-transform:none;letter-spacing:normal}
body.sov-site .sov-price-switcher .uk-subnav>.uk-active>a {background:#fffefa;box-shadow:0 2px 7px #30402112}
body.sov-site .sov-price-value {font-family:var(--sov-font-heading);font-size:49px;letter-spacing:-2px;font-weight:500;line-height:1.4;color:var(--sov-ink)}
body.sov-site .sov-price-caption {font-size:11px;color:var(--sov-muted)}
body.sov-site .sov-price-details {font-size:11px;color:var(--sov-muted);border-top:1px solid var(--sov-line);padding-top:16px}
body.sov-site .sov-price-table .uk-table {font-size:13px;color:var(--sov-ink)}
body.sov-site .sov-price-table .uk-table th {color:var(--sov-muted);font-size:10px;font-weight:500;text-transform:none}
body.sov-site .sov-price-table .uk-table :is(th,td) {padding-block:14px;border-color:var(--sov-line)}
body.sov-site .sov-note {color:var(--sov-text-color);font-size:11px;line-height:1.8}
body.sov-site .sov-contact-phone {font-family:var(--sov-font-heading);font-size:23px;letter-spacing:-.7px;line-height:1.5}

/* Native review text, accordion and closing image section. */
body.sov-site .sov-reviews {padding-top:100px;padding-bottom:105px;text-align:center}
body.sov-site .sov-quote {font-family:var(--sov-font-heading);font-size:clamp(23px,2.8vw,40px);line-height:1.5;letter-spacing:-.03em;font-style:normal;color:var(--sov-heading-color);max-width:1000px;margin-inline:auto}
body.sov-site .sov-quote-author {font-size:12px;color:var(--sov-heading-color)}
body.sov-site .sov-faq {border-top:1px solid var(--sov-line);padding-top:90px}
body.sov-site .sov-accordion .uk-accordion>li,
body.sov-site .uk-accordion.sov-accordion>li {margin-top:0;border-bottom:1px solid var(--sov-line)}
body.sov-site .sov-accordion .uk-accordion>li:first-child,
body.sov-site .uk-accordion.sov-accordion>li:first-child {border-top:1px solid var(--sov-line)}
body.sov-site .sov-accordion .uk-accordion-title {padding:22px 0;color:var(--sov-ink);font-family:var(--sov-font-body);font-size:13px;font-weight:500;line-height:1.6}
body.sov-site .sov-accordion .uk-accordion-content {margin-top:0;padding:0 36px 23px 0;color:var(--sov-muted);font-size:12px;line-height:1.9}
body.sov-site .sov-accordion .uk-accordion-content a {color:var(--sov-green);text-decoration:underline;text-underline-offset:3px}
body.sov-site .sov-closing {min-height:380px;border-radius:24px;overflow:hidden;color:#fff}
body.sov-site .sov-closing .sov-heading {font-size:clamp(36px,4.6vw,66px);color:#fff}
body.sov-site .sov-footer {padding-top:90px;padding-bottom:25px;background:var(--sov-cream)}
body.sov-site .sov-footer .sov-text {font-size:12px}
body.sov-site .sov-footer .sov-eyebrow {font-size:9px;letter-spacing:1.4px}
body.sov-site .sov-footer-logo :is(img,.el-image) {width:150px;height:75px;object-fit:contain;mix-blend-mode:multiply}
body.sov-site .sov-footer-contact a {color:var(--sov-ink);font-size:13px;overflow-wrap:anywhere}
body.sov-site .sov-sister-site {padding-block:25px;border-block:1px solid var(--sov-line)}
body.sov-site .sov-footer-legal {font-size:10px;color:var(--sov-muted)}
body.sov-site .sov-dialog .uk-modal-dialog,
body.sov-site .uk-modal-dialog.sov-dialog {padding:42px;border-radius:24px;background:var(--sov-paper);color:var(--sov-ink)}

@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
  body.sov-site :is(.tm-header,.tm-header-mobile) .uk-navbar-container {background:rgba(255,254,249,.9)!important;backdrop-filter:blur(24px) saturate(1.25);-webkit-backdrop-filter:blur(24px) saturate(1.25)}
  body.sov-site .sov-glass {background:rgba(255,255,255,.9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
}

/* Adapt to UIkit's native grid breakpoints (s 640 / m 960 / l 1200). */
@media (min-width:1600px) {
  body.sov-site {--sov-section-space:125px}
  body.sov-site .sov-hero .el-title,
body.sov-site .sov-hero-title {font-size:124px}
  body.sov-site .sov-hero .el-content,
body.sov-site .sov-hero-copy {font-size:18px}
  body.sov-site .sov-photo-wide :is(.el-image,img) {height:560px}
}
@media (max-width:1199px) {
  body.sov-site {--sov-gutter:36px}
  body.sov-site .sov-hero .el-title,
body.sov-site .sov-hero-title {font-size:83px}
  body.sov-site .sov-stats .el-title {font-size:37px}
  body.sov-site .sov-price-card {padding:28px}
  body.sov-site :is(.tm-header,.tm-header-mobile) .uk-navbar-container {width:calc(100% - 44px);margin-top:20px;padding-left:20px}
  body.sov-site .tm-header .uk-navbar-nav>li>a {font-size:11px}
}
@media (max-width:959px) {
  body.sov-site {--sov-section-space:80px}
  body.sov-site .tm-header-mobile {--sov-navbar-height:70px}
  body.sov-site .tm-header-mobile .uk-sticky-fixed {--sov-navbar-height:64px}
  body.sov-site .tm-header-mobile .uk-logo img {width:112px;height:56px}
  body.sov-site .sov-hero .uk-slideshow-items {min-height:730px}
  body.sov-site .sov-hero .el-title,
body.sov-site .sov-hero-title {font-size:78px}
  body.sov-site .sov-heading {font-size:49px}
  body.sov-site .sov-lead {font-size:21px}
  body.sov-site .sov-photo-wide :is(.el-image,img) {height:430px}
  body.sov-site .sov-stay {padding-block:80px 100px}
  body.sov-site .sov-stay-main :is(.el-image,img) {height:450px}
  body.sov-site .sov-stay-detail :is(.el-image,img) {height:170px;border-width:6px}
  body.sov-site .sov-wellness {padding-block:64px}
  body.sov-site .sov-wellness-photo :is(.el-image,img) {height:470px}
  body.sov-site .sov-price-card {max-width:550px;padding:36px}
  body.sov-site .sov-closing {min-height:330px}
  body.sov-site .sov-footer {padding-top:70px}
}
@media (max-width:639px) {
  body.sov-site {--sov-gutter:20px;--sov-section-space:66px;--sov-radius:17px;--sov-radius-card:17px;--sov-radius-small:11px}
  body.sov-site :is(.sov-section,.sov-closing,.sov-footer,.sov-hero)[id] {scroll-margin-top:94px}
  body.sov-site :is(.tm-header,.tm-header-mobile) {--sov-navbar-height:64px}
  body.sov-site :is(.tm-header,.tm-header-mobile) .uk-navbar-container {width:calc(100% - 24px);margin-top:14px;padding-inline:15px 9px;border-radius:16px}
  body.sov-site :is(.tm-header,.tm-header-mobile) .uk-sticky-fixed {--sov-navbar-height:60px}
  body.sov-site :is(.tm-header,.tm-header-mobile) .uk-sticky-fixed .uk-navbar-container,
  body.sov-site :is(.tm-header,.tm-header-mobile) .uk-navbar-container.uk-sticky-fixed {margin-top:8px}
  body.sov-site :is(.tm-header,.tm-header-mobile) .uk-logo img {width:99px;height:50px}
  body.sov-site :is(.tm-header,.tm-header-mobile) .sov-buttons :is(.uk-button,.el-link) {min-height:39px;padding:10px 15px;font-size:10px;gap:12px}
  body.sov-site .sov-hero .uk-slideshow-items {min-height:690px}
  body.sov-site .sov-hero .el-title,
body.sov-site .sov-hero-title {font-size:clamp(48px,12vw,72px);letter-spacing:-.055em;line-height:1.12}
  body.sov-site .sov-hero .el-meta,
body.sov-site .sov-hero-location {font-size:8px;letter-spacing:1.7px}
  body.sov-site .sov-hero .el-content,
body.sov-site .sov-hero-copy {font-size:13px;line-height:1.9}
  body.sov-site .sov-hero .el-link {font-size:11px;min-height:48px;padding:13px 21px;gap:18px}
  body.sov-site .sov-hero .uk-slidenav {width:34px;height:34px}
  body.sov-site .sov-hero-facts {font-size:9px;padding-top:19px}
  body.sov-site .sov-heading,
  body.sov-site .sov-heading-small {font-size:39px;letter-spacing:-1.8px}
  body.sov-site .sov-intro .sov-heading {font-size:47px}
  body.sov-site .sov-eyebrow {font-size:9px;letter-spacing:1.7px}
  body.sov-site .sov-text {font-size:13px}
  body.sov-site .sov-lead {font-size:21px;line-height:1.45}
  body.sov-site .sov-section-heading {margin-bottom:29px}
  body.sov-site .sov-buttons :is(.uk-button,.el-link) {min-height:49px;padding:13px 21px;font-size:11px;gap:18px}
  body.sov-site .sov-photo-wide :is(.el-image,img) {height:350px}
  body.sov-site .sov-photo-note {padding:12px 15px;font-size:12px}
  body.sov-site .sov-stats {padding-bottom:34px}
  body.sov-site .sov-stats .el-title {font-size:36px;letter-spacing:-1.5px}
  body.sov-site .sov-stats .el-meta {font-size:10px}
  body.sov-site .sov-stats .el-content {font-size:9px}
  body.sov-site .sov-stay {padding-block:66px 70px}
  body.sov-site .sov-stay-main :is(.el-image,img) {height:360px;border-radius:17px}
  body.sov-site .sov-stay-detail :is(.el-image,img) {height:165px;border-radius:17px}
  body.sov-site .sov-wellness {padding-block:57px}
  body.sov-site .sov-wellness-photo :is(.el-image,img) {height:350px;border-radius:17px}
  body.sov-site .sov-outdoor-grid .el-item {border-radius:16px}
  body.sov-site .sov-outdoor-grid .el-title {font-size:17px}
  body.sov-site .sov-outdoor-large .el-title {font-size:27px}
  body.sov-site .sov-outdoor-notes {font-size:10px}
  body.sov-site .sov-gallery :is(.el-item,.el-image) {border-radius:11px}
  body.sov-site .sov-gallery .uk-subnav>*>a {font-size:10px;padding:8px 12px}
  body.sov-site .sov-trip-grid .el-image {border-radius:17px}
  body.sov-site .sov-trip-grid .el-title {font-size:24px}
  body.sov-site .sov-price-card {padding:25px 23px;border-radius:19px}
  body.sov-site .sov-price-switcher .uk-subnav>*>a {font-size:11px;padding:8px 4px}
  body.sov-site .sov-price-value {font-size:45px}
  body.sov-site .sov-price-table .uk-table {font-size:11px}
  body.sov-site .sov-reviews {padding-block:65px}
  body.sov-site .sov-quote {font-size:26px;letter-spacing:-.8px}
  body.sov-site .sov-faq {padding-top:58px}
  body.sov-site .sov-accordion .uk-accordion-title {font-size:12px;padding-block:21px}
  body.sov-site .sov-accordion .uk-accordion-content {padding-right:15px}
  body.sov-site .sov-closing {min-height:315px;border-radius:18px}
  body.sov-site .sov-closing .sov-heading {font-size:39px}
  body.sov-site .sov-footer {padding-top:55px;padding-bottom:24px}
  body.sov-site .sov-footer-logo :is(img,.el-image) {width:135px;height:67px}
  body.sov-site .sov-dialog .uk-modal-dialog,
  body.sov-site .uk-modal-dialog.sov-dialog {padding:36px 23px;border-radius:18px}
}

/* Cosmetic movement only. Autoplay behavior must be checked in native UIkit. */
@media (prefers-reduced-motion:reduce) {
  body.sov-site .sov-hero .uk-animation-kenburns {animation:none!important}
  body.sov-site .sov-hero :is(.uk-transition-scale-up,.uk-transition-scale-down) {transform:none!important}
  body.sov-site .sov-buttons :is(.uk-button,.el-link),
  body.sov-site :is(.tm-header,.tm-header-mobile) .uk-navbar-container {transition:none}
  body.sov-site .sov-buttons :is(.uk-button,.el-link):hover {transform:none}
}
