.PublicSections{padding-block:48px}
.PublicSections h1{margin-bottom:20px}
.PublicSections .intro{max-width:760px;margin-bottom:28px}
.PublicSections-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px}
.PublicSections-list li{padding:24px;border:1px solid #b6fecc;border-radius:20px;background:#f4fff7}
.PublicSections-list h2{margin:0 0 12px}
.PublicSections-list a{color:#01453e}
.PublicSections-list a:focus-visible{outline:3px solid #01453e;outline-offset:4px}
.PublicSections .actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}
.nativa-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
:root{
  --nv-dark: #012824;
  --nv-brunswick: #01453E;
  --nv-malachite: #00DE71;
  --nv-celadon: #B6FECC;
  --nv-malachite-hover: #00C766;
  --nv-malachite-pressed: #00B05A;
  --nv-celadon-pressed: #9FE9BE;
  --nv-dark-pressed: #011A17;
  --nv-poppy: #E03C48;
  --nv-firebrick: #BD1E2C;
  --nv-jonquil: #F9C801;
  --nv-harvest: #E3A704;
  --nv-blue: #5C82FF;
  --nv-savoy: #3861E0;
  --nv-periwinkle: #C6D3FF;
  --nv-bg: #F4F6F4;
  --nv-surface: #FFFFFF;
  --nv-surface-2: #F1F4F2;
  --nv-surface-3: #F7F9F8;
  --nv-line: #E2E8E5;
  --nv-line-soft: #EEF2F0;
  --nv-line-strong: #D5DDDA;
  --nv-border-input: #B9C6C2;
  --nv-text: #012824;
  --nv-text-2: #4A615C;
  --nv-text-3: #6B807B;
  --nv-text-body: #2E423E;
  --nv-disabled: #93A39F;
  --nv-disabled-2: #C2CCC9;
  --nv-disabled-bg: #E4EAE7;
  --nv-on-dark-muted: #CFE6DA;
  --nv-success-bg: #EEFBF3;
  --nv-success-border: #9FE9BE;
  --nv-success-text: #00A957;
  --nv-warning-bg: #FFF8DB;
  --nv-warning-border: #F9DD6E;
  --nv-warning-text: #B88400;
  --nv-warning-tint: #FDF0B3;
  --nv-warning-deep: #7A5A00;
  --nv-danger-bg: #FDECEE;
  --nv-danger-border: #F5B5BB;
  --nv-danger-text: #BD1E2C;
  --nv-info-bg: #EEF2FF;
  --nv-info-text: #3861E0;
  --nv-info-deep: #2A49AC;
  --nv-range-band: #E6F7EC;
  --nv-overlay: rgba(1,20,18,.45);
  --nv-font: "Segoe UI", "Noto Sans Hebrew", "Noto Sans", system-ui, sans-serif;
  --nv-font-render: "Segoe UI", "SegoeUI", "Noto Sans Hebrew", "Noto Sans", system-ui, sans-serif;
  --nv-h1-size: 56px;
  --nv-h1-weight: 800;
  --nv-h1-line-height: 1.05;
  --nv-h1: 800 56px/1.05 var(--nv-font);
  --nv-h1-tracking: -1px;
  --nv-h2-size: 40px;
  --nv-h2-weight: 800;
  --nv-h2-line-height: 1.15;
  --nv-h2: 800 40px/1.15 var(--nv-font);
  --nv-h2-tracking: -0.5px;
  --nv-h3-size: 28px;
  --nv-h3-weight: 800;
  --nv-h3-line-height: 1.2;
  --nv-h3: 800 28px/1.2 var(--nv-font);
  --nv-h4-size: 22px;
  --nv-h4-weight: 700;
  --nv-h4-line-height: 1.3;
  --nv-h4: 700 22px/1.3 var(--nv-font);
  --nv-lead-size: 18px;
  --nv-lead-weight: 400;
  --nv-lead-line-height: 1.55;
  --nv-lead: 400 18px/1.55 var(--nv-font);
  --nv-body-size: 16px;
  --nv-body-weight: 400;
  --nv-body-line-height: 1.6;
  --nv-body: 400 16px/1.6 var(--nv-font);
  --nv-small-size: 14px;
  --nv-small-weight: 400;
  --nv-small-line-height: 1.5;
  --nv-small: 400 14px/1.5 var(--nv-font);
  --nv-caption-size: 12px;
  --nv-caption-weight: 700;
  --nv-caption-line-height: 1.4;
  --nv-caption: 700 12px/1.4 var(--nv-font);
  --nv-button-size: 15px;
  --nv-button-weight: 800;
  --nv-label-size: 13px;
  --nv-label-weight: 700;
  --nv-r-pill: 999px;
  --nv-r-card: 24px;
  --nv-r-panel: 20px;
  --nv-r-thumb: 18px;
  --nv-r-btn: 12px;
  --nv-r-btn-l: 14px;
  --nv-r-btn-s: 10px;
  --nv-r-input: 12px;
  --nv-r-tile: 14px;
  --nv-r-checkbox: 6px;
  --nv-icon-16: 16px;
  --nv-icon-20: 20px;
  --nv-icon-24: 24px;
  --nv-icon-32: 32px;
  --nv-icon-48: 48px;
  --nv-s1: 4px;
  --nv-s2: 8px;
  --nv-s3: 12px;
  --nv-s4: 16px;
  --nv-s5: 20px;
  --nv-s6: 24px;
  --nv-s8: 32px;
  --nv-s10: 40px;
  --nv-s12: 48px;
  --nv-s14: 56px;
  --nv-s18: 72px;
  --nv-btn-l: 56px;
  --nv-btn-m: 48px;
  --nv-btn-s: 36px;
  --nv-input: 52px;
  --nv-input-float: 60px;
  --nv-hit: 44px;
  --nv-sidebar: 272px;
  --nv-sidebar-collapsed: 72px;
  --nv-drawer: 380px;
  --nv-modal: 440px;
  --nv-shadow-sm: 0 1px 3px rgba(1,40,36,.06);
  --nv-shadow-md: 0 6px 24px rgba(1,40,36,.10);
  --nv-shadow-lg: 0 12px 36px rgba(1,40,36,.14);
  --nv-shadow-xl: 0 20px 50px rgba(1,40,36,.18);
  --nv-shadow-modal: 0 30px 60px rgba(1,40,36,.35);
  --nv-shadow-cta: 0 10px 24px rgba(0,222,113,.4);
  --nv-shadow-dark: 0 8px 20px rgba(1,40,36,.3);
  --nv-focus-ring: 0 0 0 4px rgba(0,222,113,.25);
  --nv-ease: cubic-bezier(.2,.8,.2,1);
  --nv-ease-sweep: cubic-bezier(.3,.7,.3,1);
  --nv-t-fast: 150ms;
  --nv-t-base: 250ms;
  --nv-t-slow: 350ms;
  --nv-t-sweep: 700ms;
}
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)){
  --ColorGreenDark: var(--nv-dark);
  --ColorGreenDarkV2: var(--nv-malachite);
  --ColorGreenDarkText: var(--nv-dark);
  --ColorGreen: var(--nv-malachite);
  --ColorGreenV2: var(--nv-brunswick);
  --ColorGreenLight: var(--nv-celadon);
  --ColorLite: var(--nv-celadon);
  --ColorBlue: var(--nv-savoy);
  --ColorBlueLight: var(--nv-periwinkle);
  --ColorYellow: var(--nv-jonquil);
  --ColorYellowLite: var(--nv-warning-tint);
  --ColorRed: var(--nv-firebrick);
  --ColorRedMid: var(--nv-poppy);
  --ColorRedLight: var(--nv-danger-bg);
  --celadon: var(--nv-celadon);
  --malachite: var(--nv-malachite);
  --brunswick: var(--nv-brunswick);
  --dark-green: var(--nv-dark);
  --accent: var(--nv-malachite);
  --accent-hover: var(--nv-malachite-hover);
  --accent-ink: var(--nv-brunswick);
  --text: var(--nv-text);
  --text-soft: var(--nv-text-2);
  --text-faint: var(--nv-text-3);
  --bg-page: var(--nv-bg);
  --bg-soft: var(--nv-surface-2);
  --line: var(--nv-line);
  --line-strong: var(--nv-line-strong);
  --r-s: var(--nv-r-btn-s);
  --r-m: var(--nv-r-btn);
  --r-l: var(--nv-r-thumb);
  --r-xl: var(--nv-r-card);
  --shadow-soft: var(--nv-shadow-md);
  --shadow-card: var(--nv-shadow-lg);
  /* The builder adds the existing SegoeUI webfont alias to the JSON family. */
  --font-main: var(--nv-font-render);
  font-family: var(--nv-font-render);
}
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) :is(h1, .zc-title, .cz-title){
  font-family: var(--nv-font-render);
  font-size: clamp(32px, 3.7vw, var(--nv-h1-size));
  line-height: var(--nv-h1-line-height);
  font-weight: var(--nv-h1-weight);
  letter-spacing: var(--nv-h1-tracking);
  overflow-wrap: break-word;
}
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) :is(h2.site-title, .title-wr > .site-title:not(h1), .zc-h2){
  font-size: clamp(26px, 2.8vw, var(--nv-h2-size));
  line-height: var(--nv-h2-line-height);
  font-weight: var(--nv-h2-weight);
  letter-spacing: var(--nv-h2-tracking);
}
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) :is(.site-text, .policy, .PublicSections .intro){
  font-size: var(--nv-body-size);
  line-height: var(--nv-body-line-height);
}
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) :is(.site-text.fz20, .site-text.fz22, .undertitle){
  font-size: var(--nv-lead-size);
  line-height: var(--nv-lead-line-height);
}
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) :is(.site-text.fz14, .site-text.fz12, .crumbs){
  font-size: var(--nv-small-size);
  line-height: var(--nv-small-line-height);
}
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)):is(.CatalogTop, .PublicSections, .policy-wr, .zc) :is(h1, h2, .site-title){ color: var(--nv-text); }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) :is(.policy, .PublicSections .intro){
  color: var(--nv-text-body);
  max-width: 80ch;
}
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) .policy a{ color: var(--nv-brunswick); text-decoration: underline; text-underline-offset: 3px; }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) :is(.site-btn, .nv-btn){
  box-sizing: border-box;
  min-height: var(--nv-btn-m);
  height: auto;
  padding: var(--nv-s3) var(--nv-s6);
  border-radius: var(--nv-r-btn);
  border: 1px solid var(--nv-dark);
  background: var(--nv-dark);
  color: var(--nv-surface);
  font: var(--nv-button-weight) var(--nv-button-size)/var(--nv-caption-line-height) var(--nv-font-render);
  justify-content: flex-start;
  text-align: start;
  white-space: normal;
  text-wrap: wrap;
  gap: var(--nv-s2);
  transition: background-color var(--nv-t-fast) var(--nv-ease), color var(--nv-t-fast) var(--nv-ease), box-shadow var(--nv-t-fast) var(--nv-ease);
}
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) :is(.site-btn.light, .nv-btn--primary){
  background: var(--nv-malachite);
  border-color: var(--nv-malachite);
  color: var(--nv-dark);
}
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) :is(.site-btn.border, .nv-btn--secondary){
  background: transparent;
  border-color: var(--nv-brunswick);
  color: var(--nv-brunswick);
}
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) .site-btn.transparent{ background: transparent; border-color: transparent; color: var(--nv-brunswick); }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) .site-btn.small{ min-height: var(--nv-btn-s); border-radius: var(--nv-r-btn-s); padding: var(--nv-s2) var(--nv-s4); }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) .site-btn input[type="submit"]{ font: inherit; color: inherit; text-align: start; white-space: normal; }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) :is(.site-btn.onmap, .site-btn.only-icon){ justify-content: center; padding: var(--nv-s2); min-width: var(--nv-hit); }
@media (hover: hover){html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) :is(.site-btn, .nv-btn):hover{ background: var(--nv-brunswick); border-color: var(--nv-brunswick); color: var(--nv-surface); }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) :is(.site-btn.light, .nv-btn--primary):hover{ background: var(--nv-malachite-hover); border-color: var(--nv-malachite-hover); color: var(--nv-dark); }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) :is(.site-btn.border, .nv-btn--secondary, .site-btn.transparent):hover{ background: var(--nv-celadon); border-color: var(--nv-brunswick); color: var(--nv-dark); }}
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) :is(.site-btn, .nv-btn):active{ background: var(--nv-dark-pressed); }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) :is(.site-btn.light, .nv-btn--primary):active{ background: var(--nv-malachite-pressed); color: var(--nv-dark); }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) :is(.site-btn.border, .nv-btn--secondary):active{ background: var(--nv-celadon-pressed); color: var(--nv-dark); }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) :is(.site-btn, .nv-btn):is(:disabled, [aria-disabled="true"], .disabled){
  background: var(--nv-disabled-bg); border-color: var(--nv-disabled-bg); color: var(--nv-text-2);
  box-shadow: none; transform: none; cursor: not-allowed;
}
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) :is(a, button, input, select, textarea, [tabindex]):focus-visible{
  outline: 2px solid var(--nv-brunswick);
  outline-offset: 3px;
  box-shadow: var(--nv-focus-ring);
}
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) :is(.input-wr > .input, .auth-field > .form-control, .AuthWr .form-control){
  border-radius: var(--nv-r-input);
  border-color: var(--nv-border-input);
  background-color: var(--nv-surface);
  color: var(--nv-text);
  font-family: var(--nv-font-render);
  font-size: var(--nv-body-size);
}
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) :is(.input-wr > .input, .AuthWr .form-control):focus{
  border-color: var(--nv-brunswick) !important; /* replaces legacy !important focus border */
  box-shadow: var(--nv-focus-ring);
}
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) :is(.input-wr > .input, .AuthWr .form-control):is(.error, [aria-invalid="true"]){
  border-color: var(--nv-firebrick) !important; /* legacy error border is !important */
}
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) :is(.input-wr > .input, .AuthWr .form-control):disabled{ background: var(--nv-disabled-bg); }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) :is(.input-wr > .input, .AuthWr .form-control)[type="email"],html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) :is(.input-wr > .input, .AuthWr .form-control)[type="tel"]{ direction: ltr; }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) .ContactTopFormBody .input-wr > .input:not(textarea){ height: var(--nv-input-float); padding-block: 22px 6px; }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) .ContactTopFormBody .input-wr > .placeholder{ top: 19px; font-size: var(--nv-body-size); }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) .ContactTopFormBody .input-wr > .input:is(:focus, :not(:placeholder-shown), .autofilled) + .placeholder{ top: 7px; font-size: var(--nv-caption-size); }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) .ContactTopFormBody textarea.input{ min-height: 130px; }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) .nativa-main-search{ border-radius: var(--nv-r-card); border-color: var(--nv-line); background: var(--nv-surface); }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) .nativa-search-part{ border-radius: var(--nv-r-input); color: var(--nv-text); font-family: var(--nv-font-render); }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) .nativa-search-label{ font-size: var(--nv-label-size); font-weight: var(--nv-label-weight); color: var(--nv-text); }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) .nativa-search-value{ font-size: var(--nv-small-size); color: var(--nv-text-2); }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) .nativa-search-submit{
  box-sizing: border-box; height: var(--nv-btn-l); min-height: var(--nv-btn-l);
  border-radius: var(--nv-r-btn-l); border-color: var(--nv-malachite);
  justify-content: flex-start; text-align: start; padding-inline: var(--nv-s6);
  background: var(--nv-malachite); color: var(--nv-dark); box-shadow: var(--nv-shadow-sm);
  font: var(--nv-button-weight) var(--nv-button-size)/var(--nv-caption-line-height) var(--nv-font-render);
}
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) .nativa-search-submit:hover{ background: var(--nv-malachite-hover); color: var(--nv-dark); }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) .nativa-search-submit:active{ background: var(--nv-malachite-pressed); }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) .nativa-search-submit:disabled{ background: var(--nv-disabled-bg); color: var(--nv-text-2); box-shadow: none; }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) .CatalogResulTop .filter-sort select{
  height: var(--nv-input); border: 1px solid var(--nv-border-input); border-radius: var(--nv-r-input);
  color: var(--nv-text); background-color: var(--nv-surface); font: var(--nv-body);
}
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) :is(.CatalogTPL, .PlaceCatalogTPL, .CatalogObjSelectionTPL, .SelectionObj-TPL, .nv-card, .nv-room-card, .cz-card, .zc-sim__card){
  border-radius: var(--nv-r-card);
  border-color: transparent;
  background-color: var(--nv-surface);
  box-shadow: var(--nv-shadow-sm);
  transition: box-shadow var(--nv-t-base) var(--nv-ease), transform var(--nv-t-base) var(--nv-ease);
}
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) :is(.CatalogTPL .gal-wr, .cz-card__media){
  border-radius: var(--nv-r-thumb);
  aspect-ratio: 4 / 3;
  height: auto;
  max-height: none;
  overflow: hidden;
}
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) :is(.CatalogTPL .info, .cz-card__body){ padding: var(--nv-s5); }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) :is(.CatalogTPL .name, .CatalogTPL .longname, .cz-card__name){ color: var(--nv-text); opacity: 1; }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) :is(.CatalogTPL .longname, .cz-card__name, .IndexBlogB .site-title, .IndexTopAdvB .site-title, .PublicSections-list h2){
  font-size: var(--nv-h4-size); font-weight: var(--nv-h4-weight); line-height: var(--nv-h4-line-height); letter-spacing: normal;
}
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) :is(.CatalogTPL .params, .cz-card__foot){ border-color: var(--nv-line); }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) :is(.CatalogTPL .price-per, .cz-card__verdict, .cz-card__amen span){ color: var(--nv-text-2); }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) .CatalogTPL .badge{ border-radius: var(--nv-r-pill); background: var(--nv-celadon); color: var(--nv-dark); font-size: var(--nv-caption-size); font-weight: var(--nv-caption-weight); }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) .CatalogTPL .favorite-wr .msfavorites{ width: var(--nv-hit); height: var(--nv-hit); background: var(--nv-dark); }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) .CatalogTPL .favorite-wr .msfavorites.voted{ background: var(--nv-danger-bg); }
@media (hover: hover) and (prefers-reduced-motion: no-preference){html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) :is(.CatalogTPL, .cz-card):hover{ transform: translateY(-4px); box-shadow: var(--nv-shadow-md); }}
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)):is(.ContactMap, .PublicSections),html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) :is(.PublicSections-list li, .IndexTopAdvB, .cz-empty, .zc-empty){ background: var(--nv-surface-2); }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) .PublicSections-list li{ padding: var(--nv-s6); border: 1px solid var(--nv-line); border-radius: var(--nv-r-panel); }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) .faq-row{ border-color: var(--nv-line); border-radius: var(--nv-r-panel); }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) .faq-title .site-title{ font-size: var(--nv-h4-size); font-weight: var(--nv-h4-weight); line-height: var(--nv-h4-line-height); color: var(--nv-text); }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) .faq-title .plus{ border-color: var(--nv-line-strong); }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) :is(.ContactTopForm, .ContactTopSlider, .ContactTopSliderMy .img img, .CO-Gal-Main, .CO-Gal-AddB),html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) .ContactTopSliderMy .img::after{ border-radius: var(--nv-r-card); }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) .ContactTopForm{ background: var(--nv-dark); color: var(--nv-surface); }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) :is(.ContactTopForm h1, .CO-Info h1){ font-size: clamp(26px, 2.2vw, var(--nv-h3-size)); line-height: var(--nv-h3-line-height); letter-spacing: normal; }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) .ContactTopForm :is(a, .ContactTopFormMail a){ color: var(--nv-celadon); }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) .ContactTopForm .site-btn{ color: var(--nv-dark); background: var(--nv-malachite); border-color: var(--nv-malachite); }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) .ContactTopForm .site-btn:hover{ background: var(--nv-malachite-hover); }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) .app-top-right{ background: var(--nv-surface-2); border-radius: var(--nv-r-panel); padding: var(--nv-s6); }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) .app-top-gall .gallery-grid .item img{ border-radius: var(--nv-r-thumb); }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) .app-top-info-list .inner-list-box{ min-width: 0; }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) .app-top-info-list .inner-list-box span{ overflow-wrap: anywhere; }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) .app-top-info-list .inner-list-box svg{ flex-shrink: 0; color: var(--nv-brunswick); fill: var(--nv-brunswick); }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)):is(.cookies-allow){ border-radius: var(--nv-r-panel); background: var(--nv-surface); color: var(--nv-text); border-color: var(--nv-line); box-shadow: var(--nv-shadow-lg); }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)):is(.cookies-allow) .site-btn.green{ background: var(--nv-malachite); color: var(--nv-dark); border-color: var(--nv-malachite); }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)):is(.cookies-allow) .site-btn.green:hover{ background: var(--nv-malachite-hover); }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)):is(.cookies-allow) .site-btn.decline{ background: transparent; color: var(--nv-brunswick); border-color: var(--nv-brunswick); }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)):is(.cookies-allow) .site-btn.decline:hover{ background: var(--nv-celadon); }
@media (max-width: 1023px){html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) .app-top-wr{ gap: var(--nv-s6); }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) :is(.app-top-gall, .app-top-right){ width: 100%; min-width: 0; }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) .app-top-info-list{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--nv-s4); }}
@media (max-width: 767px){html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) :is(.site-btn, .nv-btn){ min-height: var(--nv-hit); padding-inline: var(--nv-s4); }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) :is(.CatalogTPL .info, .cz-card__body, .PublicSections-list li){ padding: var(--nv-s4); }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) .columns-list .site-list li{ width: 100%; }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) :is(h1, .zc-title, .cz-title){ letter-spacing: -.5px; }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) .app-top-gall .gallery-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: 220px 140px 140px; gap: var(--nv-s2); }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) .app-top-gall .item:nth-child(1){ grid-column: 1 / -1; grid-row: auto; }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) .app-top-gall .item:nth-child(3),html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) .app-top-gall .item:nth-child(5){ height: auto; margin-top: 0; }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) .app-top-gall .item span{ max-width: calc(100% - 16px); white-space: normal; text-align: center; font-size: var(--nv-small-size); }}
@media (prefers-reduced-motion: reduce){html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) :is(.site-btn, .nv-btn, .nativa-search-submit, .CatalogTPL, .cz-card, .cz-card__media img){
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) .cz-card{ opacity: 1; }}
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) .nv-icon{
  width: var(--nv-icon-24);
  height: var(--nv-icon-24);
  min-width: 0;
  min-height: 0;
  flex: none;
  display: inline-block;
  vertical-align: middle;
  fill: currentColor;
  color: var(--nv-brunswick);
}
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) .nv-icon.nv-icon--16{ width: var(--nv-icon-16); height: var(--nv-icon-16); }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) .nv-icon.nv-icon--20{ width: var(--nv-icon-20); height: var(--nv-icon-20); }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) .nv-icon.nv-icon--24{ width: var(--nv-icon-24); height: var(--nv-icon-24); }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) .nv-icon.nv-icon--32{ width: var(--nv-icon-32); height: var(--nv-icon-32); }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) .nv-icon.nv-icon--48{ width: var(--nv-icon-48); height: var(--nv-icon-48); }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) .nv-icon--flip:dir(rtl){ transform: scaleX(-1); }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) .CO-Gal-Main-Street .nv-icon{ color: var(--nv-celadon); }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) .stars .nv-icon{ color: var(--nv-jonquil); }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) :is(.voted, [aria-pressed="true"]) .nv-icon--heart{ color: var(--nv-poppy); }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) .nv-room-icon .nv-icon{ color: var(--nv-brunswick); }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) .nv-room-icon .nv-icon--32{ max-width: 100%; }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) :is(.favorite, .share, .copy-link-adr):hover .nv-icon{ color: var(--nv-brunswick); }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) .favorite.voted .nv-icon--heart{ color: var(--nv-poppy); }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) .site-btn .nv-icon{ color: inherit; }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) .CatalogTPL .params .nv-icon{ color: var(--nv-brunswick); }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) .CatalogTPL .favorite .nv-icon--heart{ color: var(--nv-celadon); }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) .CatalogTPL .favorite.voted .nv-icon--heart{ color: var(--nv-poppy); }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) .mse2_tpl_el .nv-icon{ color: var(--nv-text-2); }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) .mse2_tpl_el.active .nv-icon{ color: var(--nv-brunswick); }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) .nv-icon--flip{ transform: none; }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) .nv-icon--flip:dir(rtl){ transform: scaleX(-1); }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) :is(input,select,textarea)[aria-invalid="true"]{ border-color:var(--nv-danger-text); box-shadow:0 0 0 2px var(--nv-danger-bg); }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) :is(input,select,textarea):disabled{ background:var(--nv-disabled-bg); color:var(--nv-text-2); cursor:not-allowed; }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) :is(input,select,textarea):focus-visible{ outline:2px solid var(--nv-savoy); outline-offset:2px; border-color:var(--nv-savoy); }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) :is(input[type="checkbox"],input[type="radio"]){ accent-color:var(--nv-brunswick); }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) :is(.error,.error-message,.form-error,.field-error){ color:var(--nv-danger-text); font:var(--nv-small); }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) :is(button,[role="button"]):disabled{ opacity:.65; cursor:not-allowed; box-shadow:none; }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) button[aria-busy="true"]{ cursor:progress; }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) .nv-panel-close{ display:none; }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) .nativa-search-panel{ border:1px solid var(--nv-line-strong); border-radius:var(--nv-r-panel); background:var(--nv-surface); color:var(--nv-text); box-shadow:var(--nv-shadow-xl); font-family:var(--nv-font-render); }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) .nativa-search-panel :is(input,select){ border:1px solid var(--nv-border-input); border-radius:var(--nv-r-input); font:var(--nv-body); color:var(--nv-text); background:var(--nv-surface); }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) .nativa-search-panel :is(h3,h4,.nativa-calendar-title){ font:var(--nv-h4); }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) :is(.nativa-region-card,.nativa-feature-item){ border-radius:var(--nv-r-tile); border-color:var(--nv-line-strong); color:var(--nv-text); font-family:var(--nv-font-render); }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) :is(.nativa-region-card,.nativa-feature-item):is(.active,.selected,[aria-pressed="true"]){ border-color:var(--nv-brunswick); background:var(--nv-celadon); color:var(--nv-dark); }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) .nativa-search-panel button:focus-visible{ outline:2px solid var(--nv-savoy); outline-offset:2px; }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) :is(.nativa-calendar-arrow,[data-guest-minus],[data-guest-plus]){ border-radius:var(--nv-r-btn-s); min-width:var(--nv-hit); min-height:var(--nv-hit); color:var(--nv-brunswick); }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) :is(.nativa-calendar-day,.nativa-day){ border-radius:var(--nv-r-btn-s); font-family:var(--nv-font-render); }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) :is(.nativa-calendar-day,.nativa-day):is(.selected,.is-start,.is-end,.start,.end,.range-start,.range-end){ background:var(--nv-brunswick); color:var(--nv-surface); }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) :is(.nativa-calendar-day,.nativa-day):is(.in-range,.is-between){ background:var(--nv-range-band); color:var(--nv-text); }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) :is(#calendarSaveBtn,#priceSaveBtn,.nativa-panel-apply){ background:var(--nv-malachite); color:var(--nv-dark); min-height:var(--nv-btn-m); border:0; border-radius:var(--nv-r-btn); font:var(--nv-button-weight) var(--nv-button-size)/1.4 var(--nv-font-render); }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) :is(.ts-control,.select2-selection){ border-color:var(--nv-border-input); border-radius:var(--nv-r-input); font:var(--nv-body); }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) :is(.ts-dropdown,.select2-dropdown){ border-color:var(--nv-line-strong); border-radius:var(--nv-r-input); box-shadow:var(--nv-shadow-lg); color:var(--nv-text); background:var(--nv-surface); }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) .ts-dropdown .active{ background:var(--nv-celadon); color:var(--nv-dark); }
body > .flatpickr-calendar{ font-family:var(--nv-font-render); border:1px solid var(--nv-line-strong); border-radius:var(--nv-r-panel); box-shadow:var(--nv-shadow-lg); color:var(--nv-text); background:var(--nv-surface); }
body > .flatpickr-calendar .flatpickr-day:is(.selected,.startRange,.endRange){ background:var(--nv-brunswick); border-color:var(--nv-brunswick); color:var(--nv-surface); }
body > .flatpickr-calendar .flatpickr-day.inRange{ background:var(--nv-range-band); border-color:var(--nv-range-band); box-shadow:-5px 0 0 var(--nv-range-band),5px 0 0 var(--nv-range-band); }
body > .flatpickr-calendar .flatpickr-day:focus-visible{ outline:2px solid var(--nv-savoy); }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)):is(.simple-popup-wr) .simple-popup{ max-height:calc(100dvh - 32px); overflow-y:auto; border-radius:var(--nv-r-panel); box-shadow:var(--nv-shadow-modal); }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)):is(.simple-popup-wr) :is(.close,.simple-popup-close){ min-width:var(--nv-hit); min-height:var(--nv-hit); display:grid; place-items:center; }
.nv-comparison{ color:var(--nv-text); font:var(--nv-body); }
.nv-comparison [hidden],.zc [hidden]{ display:none!important; }
.nv-com-toolbar{ display:flex; gap:var(--nv-s3); flex-wrap:wrap; margin:var(--nv-s6) 0; }
.nv-com-scroll{ overflow-x:auto; overscroll-behavior-inline:contain; border-radius:var(--nv-r-card); margin-block:var(--nv-s6); }
.nv-com-scroll:focus-visible{ outline:2px solid var(--nv-savoy); }
.nv-com-table{ border-collapse:separate; border-spacing:0; width:100%; background:var(--nv-surface); }
.nv-com-table :is(td,th){ text-align:start; vertical-align:top; padding:var(--nv-s4); min-width:170px; border-inline-end:1px solid var(--nv-line); border-bottom:1px solid var(--nv-line); }
.nv-com-table th:first-child{ position:sticky; inset-inline-start:0; z-index:1; background:var(--nv-surface-2); min-width:120px; }
.nv-com-table th img{ width:180px; height:120px; object-fit:cover; border-radius:var(--nv-r-thumb); display:block; margin-bottom:12px; }
.nv-com-table th a{ display:block; color:var(--nv-brunswick); font-weight:700; }
.nv-com-remove{ display:block; color:var(--nv-danger-text); margin-top:12px; border:0; background:none; text-decoration:underline; font:var(--nv-small); min-height:44px; }
.nv-com-dialog{ width:min(1080px,calc(100% - 32px)); max-height:calc(100dvh - 32px); border:1px solid var(--nv-line-strong); border-radius:var(--nv-r-panel); background:var(--nv-surface); color:var(--nv-text); box-shadow:var(--nv-shadow-modal); padding:0; margin:auto; font:var(--nv-body); }
.nv-com-dialog::backdrop{ background:var(--nv-overlay); }
.nv-com-dialog .nv-dialog-head{ display:flex; align-items:center; gap:20px; justify-content:space-between; padding:20px 24px; border-bottom:1px solid var(--nv-line); position:sticky; top:0; background:var(--nv-surface); z-index:3; }
.nv-com-dialog h2{ font:var(--nv-h3); margin:0; }
.nv-icon-close{ width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;font-size:28px;line-height:1;border:1px solid var(--nv-line-strong);border-radius:var(--nv-r-btn);color:var(--nv-brunswick);background:var(--nv-surface); }
.nv-com-dialog .result{ padding:24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px; }
.nv-com-dialog .CatalogTPL{ width:100%;min-width:0;border:1px solid var(--nv-line);border-radius:var(--nv-r-card);overflow:hidden; }
.nv-com-dialog .CatalogTPL.disabled{ opacity:1;border-color:var(--nv-brunswick);background:var(--nv-celadon);pointer-events:auto; }
.nv-com-dialog .CatalogTPL .info{ padding:16px; }
.nv-com-dialog .CatalogTPL .site-btn,.nv-dialog-actions button{ min-height:48px;border-radius:var(--nv-r-btn);background:var(--nv-malachite);color:var(--nv-dark);border:0;padding:12px 24px;font:var(--nv-button-weight) var(--nv-button-size)/1.4 var(--nv-font-render); }
.nv-com-dialog .CatalogTPL .site-text{ color:var(--nv-text);font-family:var(--nv-font-render); }
.nv-com-dialog .CatalogTPL .longname{ display:block;font-weight:700;margin-block:12px; }
.nv-com-dialog .CatalogTPL .site-btn{ position:static;width:calc(100% - 32px);margin:0 16px 16px;transform:none;opacity:1;display:flex;align-items:center;justify-content:center; }
.nv-dialog-actions{ position:sticky;bottom:0;background:var(--nv-surface);padding:16px 24px;border-top:1px solid var(--nv-line);text-align:end; }
.nv-com-options{ display:grid;gap:12px;padding:24px; }
.nv-com-options label{ display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer; }
.nv-com-options input{ width:22px;height:22px;accent-color:var(--nv-brunswick); }
#nv-compare-status:not(:empty){ padding:12px 24px;background:var(--nv-warning-bg);color:var(--nv-warning-deep); }
.nv-com-dialog :is(button,a,input):focus-visible{ outline:2px solid var(--nv-savoy);outline-offset:2px; }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) :is(.zc-pop2,.zc-form,.zc-empty){ border-color:var(--nv-line-strong);border-radius:var(--nv-r-panel); }
.zc-page > .zc-pop2{ border:1px solid var(--nv-line-strong);border-radius:var(--nv-r-panel);box-shadow:var(--nv-shadow-modal);background:var(--nv-surface);font-family:var(--nv-font-render);color:var(--nv-text); }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) .zc-wrap{ border-radius:var(--nv-r-card);border:1px solid var(--nv-line); }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) .zc-tbl :is(th,td){ border-color:var(--nv-line);font-family:var(--nv-font-render); }
@media (hover:hover) and (pointer:fine){html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) :is(.nativa-region-card,.nativa-feature-item,.nativa-calendar-arrow):hover{ background:var(--nv-surface-2);border-color:var(--nv-brunswick); }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) :is(#calendarSaveBtn,#priceSaveBtn,.nativa-panel-apply):hover,.nv-dialog-actions button:hover{ background:var(--nv-malachite-hover); }
.nv-icon-close:hover{ background:var(--nv-celadon); }}
@media (max-width:767px){html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) .nativa-search-panel{ max-width:calc(100vw - 24px);max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain; }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) .nativa-search-panel.is-open{ position:fixed;inset-inline:12px;top:auto;bottom:76px;width:calc(100vw - 24px);max-height:calc(100dvh - 100px);z-index:10005; }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) .nv-panel-close{ display:block;position:sticky;top:0;margin:0 0 12px;margin-inline-start:auto;min-height:44px;padding:8px 16px;border:1px solid var(--nv-line-strong);border-radius:var(--nv-r-btn);background:var(--nv-surface);color:var(--nv-brunswick);font:var(--nv-small);z-index:3; }
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)) .nativa-search-panel input{ font-size:16px; }
.nv-com-dialog .result{ grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:12px; }
.nv-com-dialog h2{ font:var(--nv-h4); }
.nv-com-table :is(td,th){ min-width:160px;padding:12px; }
.nv-com-table th:first-child{ min-width:100px;max-width:120px; }}
@media (max-width:440px){.nv-com-dialog .result{ grid-template-columns:1fr; }}
@media (prefers-reduced-motion:reduce){.nv-consent *,.nv-com-dialog *{ transition:none!important;animation:none!important;scroll-behavior:auto!important; }}
html:root body > .global-share-links > a > .nv-icon{
  width: var(--nv-icon-20);
  height: var(--nv-icon-20);
  min-width: 0;
  min-height: 0;
  flex: none;
  display: inline-block;
  vertical-align: middle;
  fill: currentColor;
  color: var(--nv-brunswick);
}
.nv-consent *{
  box-sizing:border-box}
.nv-consent{
  scroll-behavior:smooth;
  scroll-padding-top:32px}
.nv-consent{
  margin:0;
  color:var(--nv-dark);
  background:#fff;
  font:17px/1.7 "Segoe UI",system-ui,-apple-system,Arial,sans-serif}
.nv-consent button,.nv-consent select{
  font:inherit}
.nv-consent button,.nv-consent a,.nv-consent input{
  touch-action:manipulation}
.nv-consent button{
  cursor:pointer;
  transition:background-color 160ms,color 160ms,border-color 160ms,box-shadow 160ms}
.nv-consent button:disabled{
  cursor:default}
.nv-consent a{
  color:inherit;
  text-underline-offset:4px}
.nv-consent button:focus-visible,.nv-consent a:focus-visible,.nv-consent select:focus-visible,.nv-consent input:focus-visible{
  outline:3px solid var(--nv-savoy);
  outline-offset:4px}
.nv-consent [hidden]{
  display:none!important}
.nv-consent .review-bar{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:24px;
  min-height:42px;
  padding:8px 20px;
  background:var(--nv-dark);
  color:var(--nv-celadon);
  font-size:12px}
.nv-consent .review-bar span{
  display:flex;
  align-items:center;
  gap:8px}
.nv-consent .review-bar i{
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--nv-malachite)}
.nv-consent .review-bar label{
  display:flex;
  align-items:center;
  gap:8px}
.nv-consent .review-bar select{
  font-size:12px;
  background:var(--nv-dark);
  color:#fff;
  border:1px solid #779d93;
  border-radius:6px;
  padding:3px}
.nv-consent .review-bar button{
  border:0;
  background:none;
  color:var(--nv-celadon);
  font-size:12px;
  text-decoration:underline;
  text-underline-offset:4px}
.nv-consent .page-header{
  max-width:1240px;
  margin:auto;
  min-height:108px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:24px 40px;
  gap:24px}
.nv-consent .brand img{
  display:block;
  width:154px;
  height:auto}
.nv-consent .header-end{
  display:flex;
  align-items:center;
  gap:32px}
.nv-consent .header-end>span{
  color:var(--nv-brunswick);
  font-size:14px}
.nv-consent .languages{
  display:flex;
  gap:2px;
  padding:4px;
  border:1px solid var(--nv-line-strong);
  border-radius:999px;
  direction:ltr}
.nv-consent .languages button{
  border:0;
  background:none;
  font-size:12px;
  font-weight:700;
  width:36px;
  height:30px;
  border-radius:999px;
  color:var(--nv-brunswick)}
.nv-consent .languages button[aria-pressed=true]{
  background:var(--nv-brunswick);
  color:#fff}
.nv-consent main{
  max-width:1240px;
  margin:auto;
  padding:0 40px}
.nv-consent .hero{
  display:grid;
  grid-template-columns:1.5fr 1fr;
  gap:48px;
  align-items:center;
  min-height:380px;
  padding:50px 0 70px}
.nv-consent .eyebrow{
  font-size:12px;
  letter-spacing:.1em;
  text-transform:uppercase;
  font-weight:700;
  color:var(--nv-brunswick);
  margin:0 0 14px}
.nv-consent h1{
  font-size:clamp(38px,4.8vw,62px);
  line-height:1.13;
  letter-spacing:-.035em;
  max-width:720px;
  margin:0 0 26px;
  font-weight:700}
.nv-consent h2{
  line-height:1.25;
  letter-spacing:-.015em}
.nv-consent p{
  margin:0 0 18px}
.nv-consent .hero-lead{
  font-size:19px;
  line-height:1.65;
  max-width:640px;
  color:var(--nv-brunswick)}
.nv-consent .version{
  font-size:12px;
  color:var(--nv-brunswick);
  margin:16px 0 0}
.nv-consent .button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:10px;
  min-height:48px;
  padding:13px 22px;
  border-radius:999px;
  font-size:15px;
  font-weight:700;
  line-height:1.35;
  border:1px solid transparent;
  text-decoration:none;
  transition:background-color 160ms,color 160ms,border-color 160ms,box-shadow 160ms,transform 160ms}
.nv-consent .primary{
  background:var(--nv-malachite);
  color:var(--nv-dark)}
.nv-consent .outline{
  border-color:var(--nv-brunswick);
  background:#fff;
  color:var(--nv-dark)}
.nv-consent .quiet{
  background:transparent;
  color:var(--nv-brunswick);
  border-color:transparent}
.nv-consent .dark{
  background:var(--nv-brunswick);
  color:#fff}
.nv-consent .text-button{
  padding:8px 0;
  border:0;
  background:transparent;
  color:inherit;
  text-decoration:underline;
  text-underline-offset:4px;
  font-size:14px;
  line-height:1.4;
  font-weight:600}
.nv-consent .privacy-art{
  position:relative;
  width:320px;
  height:320px;
  justify-self:center;
  display:grid;
  place-items:center}
.nv-consent .orbit{
  position:absolute;
  border:1px solid #d3e9de;
  border-radius:50%}
.nv-consent .orbit-one{
  inset:4px}
.nv-consent .orbit-two{
  inset:36px}
.nv-consent .shield{
  width:150px;
  height:166px;
  position:relative;
  z-index:2;
  filter:drop-shadow(0 20px 22px #01453e16)}
.nv-consent .shield svg{
  width:100%;
  height:100%;
  overflow:visible}
.nv-consent .shield path:first-child{
  fill:var(--nv-brunswick);
  stroke:var(--nv-brunswick);
  stroke-width:4}
.nv-consent .shield path:last-child{
  fill:none;
  stroke:var(--nv-malachite);
  stroke-width:7;
  stroke-linecap:round;
  stroke-linejoin:round}
.nv-consent .leaf{
  position:absolute;
  width:80px;
  height:140px;
  border-radius:100% 0 100% 0;
  background:var(--nv-celadon)}
.nv-consent .leaf-one{
  transform:rotate(-20deg);
  inset:6px auto auto 30px}
.nv-consent .leaf-two{
  transform:rotate(36deg);
  inset:auto 20px 30px auto;
  background:var(--nv-malachite);
  width:66px;
  height:106px}
.nv-consent .art-tag{
  position:absolute;
  bottom:12px;
  right:30px;
  z-index:3;
  border:1px solid var(--line);
  background:white;
  padding:10px 18px;
  border-radius:999px;
  font-size:12px;
  font-weight:700;
  box-shadow:var(--nv-shadow-md)}
.nv-consent .principles{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:36px;
  border-block:1px solid var(--nv-line-strong);
  padding:32px 0;
  margin-bottom:76px}
.nv-consent .principles span{
  font-size:12px;
  font-weight:600;
  color:var(--nv-brunswick)}
.nv-consent .principles h2{
  font-size:20px;
  margin:10px 0}
.nv-consent .principles p{
  font-size:14px;
  color:var(--nv-brunswick);
  margin:0;
  line-height:1.65}
.nv-consent .policy-layout{
  display:grid;
  grid-template-columns:235px minmax(0,1fr);
  gap:72px}
.nv-consent .policy-nav{
  position:sticky;
  top:30px;
  align-self:start}
.nv-consent .policy-nav nav{
  display:flex;
  flex-direction:column;
  gap:12px;
  font-size:13px;
  line-height:1.5}
.nv-consent .policy-nav nav a{
  text-decoration:none;
  color:var(--nv-brunswick)}
.nv-consent .contact-card{
  margin-top:36px;
  background:var(--nv-bg);
  padding:20px;
  border-radius:14px;
  font-size:13px;
  display:flex;
  flex-direction:column;
  gap:7px}
.nv-consent .contact-card a{
  font-weight:700;
  overflow-wrap:anywhere}
.nv-consent .contact-card small{
  font-size:12px}
.nv-consent .policy-body{
  max-width:760px}
.nv-consent .policy-section{
  scroll-margin-top:30px;
  margin-bottom:40px}
.nv-consent .policy-section h2{
  font-size:26px;
  margin:0 0 18px;
  font-weight:700}
.nv-consent .policy-section p,.nv-consent .policy-section li{
  font-size:17px;
  line-height:1.85;
  color:var(--nv-brunswick)}
.nv-consent .policy-section ul{
  padding-inline-start:23px}
.nv-consent .policy-section li{
  margin-block:10px}
.nv-consent .policy-section a{
  font-weight:600}
.nv-consent .policy-section code{
  font:13px/1.5 ui-monospace,monospace;
  direction:ltr;
  unicode-bidi:isolate;
  display:inline-block;
  overflow-wrap:anywhere}
.nv-consent .registry{
  border:1px solid var(--nv-line-strong);
  border-radius:16px;
  overflow:hidden;
  margin:24px 0}
.nv-consent .registry-row{
  display:grid;
  grid-template-columns:1.05fr 1.3fr .6fr;
  gap:18px;
  padding:17px;
  font-size:13px;
  border-bottom:1px solid var(--line)}
.nv-consent .registry-row:last-child{
  border-bottom:0}
.nv-consent .registry-row.header{
  background:var(--nv-bg);
  font-weight:700}
.nv-consent .registry-row span{
  overflow-wrap:anywhere}
.nv-consent .closing{
  padding:38px;
  background:var(--nv-celadon);
  border-radius:24px;
  margin:64px 0 60px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:32px}
.nv-consent .closing h2{
  font-size:30px;
  max-width:580px;
  margin:0}
.nv-consent .closing .eyebrow{
  margin-bottom:10px}
.nv-consent .page-footer{
  max-width:1240px;
  margin:auto;
  padding:28px 40px 48px;
  border-top:1px solid var(--nv-line-strong);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  font-size:13px;
  flex-wrap:wrap}
.nv-consent .page-footer img{
  height:auto}
.nv-consent .cookie-banner{
  position:fixed;
  bottom:24px;
  inset-inline:24px;
  margin:auto;
  max-width:1192px;
  z-index:200;
  display:grid;
  grid-template-columns:180px minmax(0,1fr) 230px;
  background:#fff;
  border-radius:24px;
  border:1px solid #d2e4da;
  box-shadow:0 24px 90px -22px #0128246e;
  overflow:hidden;
  text-align:start}
.nv-consent .banner-art{
  background:var(--nv-brunswick);
  color:var(--nv-celadon);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:28px;
  position:relative;
  overflow:hidden;
  min-height:310px}
.nv-consent .banner-monogram{
  width:120px;
  height:auto;
  position:relative;
  z-index:2}
.nv-consent .mini-orbit{
  position:absolute;
  width:240px;
  height:240px;
  border:1px solid #b6fecc55;
  border-radius:50%;
  inset:45px -70px auto auto}
.nv-consent .mini-orbit:after{
  content:"";
  position:absolute;
  width:90px;
  height:140px;
  background:var(--nv-malachite);
  border-radius:100% 0 100% 0;
  transform:rotate(22deg);
  inset:35px auto auto 40px}
.nv-consent .banner-art p{
  font-size:15px;
  line-height:1.5;
  position:relative;
  z-index:2;
  max-width:135px;
  margin:0}
.nv-consent .banner-main{
  padding:26px 30px}
.nv-consent .banner-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding-inline-end:40px}
.nv-consent .banner-heading .eyebrow{
  font-size:12px;
  margin:0}
.nv-consent .banner-main h2{
  font-size:30px;
  line-height:1.15;
  margin:12px 0 14px;
  letter-spacing:-.025em}
.nv-consent .banner-main>p{
  font-size:15px;
  line-height:1.65;
  color:var(--nv-brunswick);
  margin:0 0 12px;
  max-width:630px}
.nv-consent .banner-main .banner-note{
  font-size:13px;
  line-height:1.6}
.nv-consent .banner-links{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
  font-size:12px;
  font-weight:600}
.nv-consent .banner-actions{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:9px;
  padding:66px 26px 28px;
  padding-inline-start:0}
.nv-consent .banner-actions .button{
  width:100%;
  padding-inline:12px}
.nv-consent .action-hint{
  font-size:12px;
  text-align:center;
  line-height:1.5;
  color:var(--nv-brunswick)}
.nv-consent .icon-button{
  width:40px;
  height:40px;
  padding:0;
  margin:0;
  display:grid;
  place-items:center;
  flex-shrink:0;
  border:1px solid var(--nv-line-strong);
  background:#fff;
  border-radius:50%;
  color:var(--nv-brunswick);
  line-height:1}
.nv-consent .icon-button svg{
  display:block;
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round}
.nv-consent #nvcp-dismiss-banner{
  position:absolute;
  top:18px;
  inset-inline-end:18px;
  z-index:2}
.nv-consent .privacy-launcher{
  position:fixed;
  bottom:22px;
  inset-inline-start:24px;
  border:1px solid var(--nv-line-strong);
  border-radius:999px;
  background:white;
  box-shadow:var(--nv-shadow-md);
  z-index:90;
  padding:10px 15px;
  display:flex;
  align-items:center;
  gap:9px;
  color:var(--nv-brunswick);
  font-size:12px;
  font-weight:700}
.nv-consent .privacy-launcher svg{
  width:22px;
  height:25px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.6}
.nv-consent .privacy-launcher span{
  max-width:180px;
  line-height:1.3}
.nv-consent dialog{
  border:1px solid #d2e4da;
  max-width:780px;
  width:calc(100% - 40px);
  max-height:calc(100dvh - 50px);
  padding:0;
  border-radius:26px;
  box-shadow:0 32px 110px #01282444;
  color:var(--nv-dark);
  background:#fff;
  overflow:hidden}
.nv-consent dialog[open]{
  display:flex;
  flex-direction:column}
.nv-consent dialog::backdrop{
  background:#01282466;
  backdrop-filter:blur(5px)}
.nv-consent .dialog-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  padding:28px 32px 24px;
  background:var(--nv-brunswick);
  color:#fff;
  flex-shrink:0}
.nv-consent .dialog-header .eyebrow{
  color:var(--nv-celadon);
  font-size:11px;
  margin-bottom:8px}
.nv-consent .dialog-header h2{
  margin:0;
  font-size:30px}
.nv-consent .dialog-header .icon-button{
  background:transparent;
  color:#fff;
  border-color:#b6fecc66}
.nv-consent .dialog-scroll{
  overflow-y:auto;
  overscroll-behavior:contain;
  padding:26px 32px 24px}
.nv-consent .dialog-intro{
  font-size:15px;
  color:var(--nv-brunswick);
  line-height:1.75}
.nv-consent .proposal-note{
  font-size:13px;
  line-height:1.6;
  background:var(--nv-bg);
  padding:12px 15px;
  border-radius:12px;
  border-inline-start:3px solid var(--nv-brunswick);
  margin-bottom:22px}
.nv-consent .category{
  border:1px solid var(--nv-line-strong);
  border-radius:16px;
  margin-bottom:12px;
  padding:17px 19px}
.nv-consent .category-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px}
.nv-consent .category-heading label,.nv-consent .category-heading h3{
  font-size:17px;
  font-weight:700;
  line-height:1.4;
  margin:0}
.nv-consent .category-title{
  display:flex;
  align-items:center;
  gap:10px}
.nv-consent .category-number{
  font-size:11px;
  border:1px solid var(--nv-line-strong);
  border-radius:50%;
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  flex-shrink:0}
.nv-consent .always-on{
  font-size:11px;
  font-weight:700;
  background:var(--nv-bg);
  color:var(--nv-brunswick);
  border-radius:999px;
  padding:6px 10px;
  white-space:nowrap}
.nv-consent .category>p{
  margin:9px 0 0;
  font-size:14px;
  line-height:1.65;
  color:var(--nv-brunswick);
  padding-inline-start:34px}
.nv-consent .category details{
  font-size:13px;
  color:var(--nv-brunswick);
  padding-inline-start:34px;
  margin-top:10px}
.nv-consent .category summary{
  cursor:pointer;
  text-decoration:underline;
  text-underline-offset:3px}
.nv-consent .category details p{
  margin:9px 0 0}
.nv-consent .toggle{
  position:relative;
  display:inline-block;
  flex-shrink:0;
  width:46px;
  height:26px}
.nv-consent .toggle input{
  position:absolute;
  inset:0;
  margin:0;
  width:46px;
  height:26px;
  opacity:0;
  cursor:pointer;
  z-index:2}
.nv-consent .toggle-track{
  display:block;
  border-radius:999px;
  background:#cedbd4;
  border:1px solid #7f948a;
  width:46px;
  height:26px;
  transition:background-color 160ms,border-color 160ms,box-shadow 160ms;
  direction:ltr}
.nv-consent .toggle-track:before{
  content:"";
  display:block;
  width:18px;
  height:18px;
  border-radius:50%;
  background:#fff;
  margin:3px;
  box-shadow:0 1px 3px #01282433;
  transition:transform 160ms}
.nv-consent .toggle input:checked+.toggle-track{
  background:var(--nv-brunswick);
  border-color:var(--nv-brunswick)}
.nv-consent .toggle input:checked+.toggle-track:before{
  transform:translateX(20px);
  background:var(--nv-celadon)}
.nv-consent .toggle input:focus-visible+.toggle-track{
  outline:3px solid var(--nv-savoy);
  outline-offset:4px}
.nv-consent .toggle input:disabled{
  cursor:not-allowed}
.nv-consent .category[data-disabled=true]{
  opacity:.65}
.nv-consent .choice-summary{
  margin-top:22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  font-size:13px;
  line-height:1.6;
  padding:16px 0;
  border-block:1px solid var(--line)}
.nv-consent .choice-summary strong{
  text-align:end;
  max-width:65%;
  font-weight:600}
.nv-consent .dialog-policy-links{
  display:flex;
  gap:20px;
  flex-wrap:wrap;
  font-size:12px;
  font-weight:600;
  margin-top:16px}
.nv-consent .dialog-footer{
  flex-shrink:0;
  padding:20px 32px;
  border-top:1px solid var(--nv-line-strong);
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:10px;
  background:#fff}
.nv-consent .dialog-footer .text-button{
  grid-column:1/-1;
  justify-self:center;
  font-size:13px}
.nv-consent .toast{
  position:fixed;
  bottom:22px;
  inset-inline-end:24px;
  max-width:500px;
  display:flex;
  align-items:center;
  gap:15px;
  z-index:150;
  background:var(--nv-brunswick);
  color:#fff;
  box-shadow:var(--shadow-card);
  padding:17px 22px;
  border-radius:18px}
.nv-consent .toast>span{
  color:var(--nv-malachite);
  font-size:20px}
.nv-consent .toast p{
  margin:0;
  font-size:13px;
  line-height:1.5}
.nv-consent .toast button{
  color:var(--nv-celadon);
  white-space:nowrap}
.nv-consent .storage-error{
  position:fixed;
  top:20px;
  inset-inline:20px;
  margin:auto;
  max-width:650px;
  background:#fff1e9;
  color:#6c2a14;
  border:1px solid #be7752;
  border-radius:14px;
  padding:18px;
  z-index:500;
  font-size:14px}
.nv-consent .noscript{
  margin:30px;
  padding:30px;
  border:1px solid var(--nv-line-strong)}
@media (min-width:1400px){.nv-consent .banner-main h2{
  font-size:33px}
.nv-consent .cookie-banner{
  max-width:1230px;
  grid-template-columns:195px minmax(0,1fr) 240px}}
@media (max-width:1000px){.nv-consent .cookie-banner{
  grid-template-columns:minmax(0,1fr) 220px}
.nv-consent .banner-art{
  display:none}
.nv-consent .banner-main{
  padding:24px}
.nv-consent .banner-actions{
  padding:66px 24px 24px;
  padding-inline-start:0}
.nv-consent .policy-layout{
  grid-template-columns:190px minmax(0,1fr);
  gap:38px}
.nv-consent .hero{
  gap:20px}
.nv-consent .privacy-art{
  width:270px;
  height:270px}
.nv-consent .privacy-art .shield{
  width:120px;
  height:135px}
.nv-consent .principles{
  gap:24px}
.nv-consent .header-end{
  gap:20px}
.nv-consent .hero h1{
  font-size:46px}}
@media (max-width:700px){.nv-consent .review-bar{
  justify-content:space-between;
  gap:8px;
  padding:8px 15px;
  flex-wrap:wrap}
.nv-consent .review-bar>span{
  width:100%;
  font-size:11px}
.nv-consent .review-bar label,.nv-consent .review-bar button,.nv-consent .review-bar select{
  font-size:10px}
.nv-consent .page-header{
  min-height:85px;
  padding:20px}
.nv-consent .brand img{
  width:120px}
.nv-consent .header-end>span{
  display:none}
.nv-consent .header-end{
  gap:0}
.nv-consent .languages button{
  width:30px;
  height:28px}
.nv-consent main{
  padding:0 22px}
.nv-consent .hero{
  grid-template-columns:1fr;
  padding:30px 0 36px;
  gap:0;
  min-height:0}
.nv-consent .hero h1{
  font-size:40px;
  line-height:1.15}
.nv-consent .hero-lead{
  font-size:16px}
.nv-consent .privacy-art{
  display:none}
.nv-consent .principles{
  grid-template-columns:1fr;
  gap:22px;
  padding:24px 0;
  margin-bottom:36px}
.nv-consent .principles div{
  display:grid;
  grid-template-columns:28px 1fr;
  column-gap:10px}
.nv-consent .principles span{
  grid-row:1/3;
  padding-top:4px}
.nv-consent .principles h2{
  font-size:18px;
  margin:0 0 6px}
.nv-consent .principles p{
  font-size:13px}
.nv-consent .policy-layout{
  display:block}
.nv-consent .policy-nav{
  position:static;
  margin-bottom:36px}
.nv-consent .policy-nav nav{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px 20px;
  font-size:12px}
.nv-consent .contact-card{
  display:none}
.nv-consent .policy-section{
  margin-bottom:30px}
.nv-consent .policy-section h2{
  font-size:23px}
.nv-consent .policy-section p,.nv-consent .policy-section li{
  font-size:16px;
  line-height:1.8}
.nv-consent .registry-row{
  padding:13px 11px;
  gap:10px;
  font-size:11px;
  grid-template-columns:1.2fr 1fr .65fr}
.nv-consent .closing{
  margin:40px 0;
  padding:26px;
  display:block}
.nv-consent .closing h2{
  font-size:26px;
  margin-bottom:22px}
.nv-consent .page-footer{
  padding:25px 22px 100px;
  display:grid;
  grid-template-columns:1fr 1fr;
  font-size:11px;
  gap:16px}
.nv-consent .page-footer img{
  width:105px}
.nv-consent .page-footer .text-button{
  justify-self:start;
  font-size:11px}
.nv-consent .cookie-banner{
  bottom:12px;
  inset-inline:12px;
  width:auto;
  display:flex;
  flex-direction:column;
  border-radius:22px;
  max-height:calc(100dvh - 28px);
  overflow:hidden}
.nv-consent .banner-main{
  padding:20px 22px 13px;
  overflow:auto;
  min-height:0}
.nv-consent .banner-main h2{
  font-size:28px;
  margin:14px 0 13px}
.nv-consent .banner-main>p{
  font-size:14px;
  line-height:1.6}
.nv-consent .banner-main .banner-note{
  font-size:12px}
.nv-consent .banner-links{
  font-size:11px;
  gap:12px}
.nv-consent .banner-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  padding:13px 20px 16px;
  gap:9px;
  border-top:1px solid var(--line);
  flex-shrink:0}
.nv-consent .banner-actions .button{
  font-size:13px;
  min-height:44px;
  padding:12px 7px}
.nv-consent .banner-actions .quiet{
  grid-column:1/-1;
  min-height:32px;
  padding:5px}
.nv-consent .action-hint{
  grid-column:1/-1;
  font-size:11px}
.nv-consent .banner-heading .eyebrow{
  font-size:11px;
  min-height:32px;
  display:flex;
  align-items:center}
.nv-consent #nvcp-dismiss-banner{
  top:16px;
  inset-inline-end:16px}
.nv-consent .privacy-launcher{
  bottom:14px;
  inset-inline-start:15px;
  font-size:11px;
  padding:9px 12px}
.nv-consent .privacy-launcher span{
  max-width:130px}
.nv-consent .toast{
  bottom:70px;
  inset-inline:15px;
  max-width:none;
  padding:14px 17px;
  gap:10px}
.nv-consent .toast p{
  font-size:12px}
.nv-consent .toast button{
  font-size:11px}
.nv-consent dialog{
  width:calc(100% - 20px);
  max-height:calc(100dvh - 24px);
  border-radius:22px}
.nv-consent .dialog-header{
  padding:22px 22px 20px;
  gap:10px}
.nv-consent .dialog-header h2{
  font-size:26px}
.nv-consent .dialog-scroll{
  padding:20px 20px 15px}
.nv-consent .dialog-intro{
  font-size:14px}
.nv-consent .proposal-note{
  font-size:12px;
  padding:11px 12px}
.nv-consent .category{
  padding:15px 13px}
.nv-consent .category-heading label,.nv-consent .category-heading h3{
  font-size:15px}
.nv-consent .category>p{
  font-size:13px;
  padding-inline-start:0}
.nv-consent .category details{
  font-size:12px;
  padding-inline-start:0}
.nv-consent .category-number{
  width:20px;
  height:20px;
  font-size:10px}
.nv-consent .category-title{
  gap:8px}
.nv-consent .always-on{
  font-size:10px;
  padding:5px 7px}
.nv-consent .dialog-footer{
  padding:15px 20px;
  gap:8px}
.nv-consent .dialog-footer .button{
  font-size:13px;
  padding:11px 7px;
  min-height:44px}
.nv-consent .dialog-footer .text-button{
  font-size:12px}
.nv-consent .choice-summary{
  align-items:flex-start;
  font-size:12px}
.nv-consent .choice-summary strong{
  max-width:66%}}
@media (hover:hover) and (pointer:fine){.nv-consent .button:hover{
    transform:translateY(-1px)}
.nv-consent .button:active{
    transform:translateY(0)}
.nv-consent .primary:hover{
    background:var(--nv-celadon)}
.nv-consent .outline:hover,.nv-consent .quiet:hover,.nv-consent .icon-button:hover,.nv-consent .privacy-launcher:hover{
    background:var(--nv-bg);
    border-color:var(--nv-brunswick)}
.nv-consent .dark:hover{
    background:var(--nv-dark);
    color:var(--nv-celadon)}
.nv-consent .dialog-header .icon-button:hover{
    background:var(--nv-celadon);
    color:var(--nv-dark);
    border-color:var(--nv-celadon)}
.nv-consent .languages button:hover{
    background:var(--nv-bg)}
.nv-consent .languages button[aria-pressed=true]:hover{
    background:var(--nv-dark)}
.nv-consent a:hover,.nv-consent .text-button:hover,.nv-consent .review-bar button:hover,.nv-consent .category summary:hover{
    text-decoration:underline;
    text-decoration-thickness:2px}
.nv-consent .brand:hover{
    text-decoration:none}
.nv-consent .toggle input:enabled:hover+.toggle-track{
    box-shadow:0 0 0 4px #01453e18}}
@media (prefers-reduced-motion:reduce){.nv-consent{
  scroll-behavior:auto}
.nv-consent button,.nv-consent .toggle-track,.nv-consent .toggle-track:before{
  transition:none}}
.nv-consent{color:var(--nv-text);font:var(--nv-body);--line:var(--nv-line);--dark-green:var(--nv-dark);--brunswick:var(--nv-brunswick);--malachite:var(--nv-malachite);--celadon:var(--nv-celadon)}
.nv-consent .cookie-banner{z-index:10020;border-radius:var(--nv-r-card);box-shadow:var(--nv-shadow-xl);max-height:calc(100dvh - 24px);overflow-y:auto}
.nv-consent .button{border-radius:var(--nv-r-btn);font:var(--nv-button-weight) var(--nv-button-size)/1.4 var(--nv-font-render);min-height:var(--nv-btn-m)}
.nv-consent dialog{border-radius:var(--nv-r-panel);box-shadow:var(--nv-shadow-modal);margin:auto}
.nv-consent .category{border-radius:var(--nv-r-card)}
.nv-consent .privacy-launcher{inset-inline-start:auto;inset-inline-end:auto;right:18px;left:auto;bottom:18px;z-index:10010}
.nv-consent #nvcp-policy-body{padding:24px}
.nv-consent #nvcp-policy-body h3{font-size:22px;line-height:1.3;margin:24px 0 12px}
.nv-consent #nvcp-policy-body p{margin:12px 0}
.nv-consent #nvcp-policy-body table{width:100%;font-size:14px;border-collapse:collapse}
.nv-consent #nvcp-policy-body :is(td,th){padding:8px;border:1px solid var(--nv-line);overflow-wrap:anywhere}
.nv-consent #nvcp-reload-note{font-size:14px;color:var(--nv-text-2)}
@media (max-width:700px){.nv-consent .banner-main{padding-top:52px}
.nv-consent .banner-actions{position:sticky;bottom:0;background:var(--nv-surface);padding:12px 18px}
.nv-consent .cookie-banner{bottom:8px;inset-inline:8px;max-height:calc(100dvh - 16px)}}
html:root body > header.header .hRight{
  --nv-header-action-size: 44px;
  --nv-header-action-gap: 12px;
  --nv-header-profile-size: 22px;
  --nv-header-heart-size: 20px;
  --nv-header-badge-size: 20px;
  --nv-header-icon-travel: -5px;
  --nv-header-icon-duration: 600ms;
  gap: var(--nv-header-action-gap);
  flex-shrink: 0;
}
html:root body > header.header .hRight .hFav{
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 var(--nv-header-action-size);
  width: var(--nv-header-action-size);
  height: var(--nv-header-action-size);
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--nv-dark);
  color: var(--nv-celadon);
  transition: background-color var(--nv-t-fast) var(--nv-ease), color var(--nv-t-fast) var(--nv-ease);
}
html:root body > header.header .hRight .hFav svg{
  display: block;
  width: var(--nv-header-heart-size);
  height: auto;
  margin: 0;
  transform: none;
}
html:root body > header.header .hRight .hFav svg path{
  fill: none !important; /* Legacy favorites applies a filled red heart. */
  stroke: currentColor;
  stroke-width: 1.4;
}
html:root body > header.header .hRight .hFav:is(:hover, :focus-visible){
  background: var(--nv-malachite-hover);
  color: var(--nv-dark);
}
html:root body > header.header .hRight .hFav > span[data-value]{
  position: absolute;
  top: -4px;
  left: auto;
  right: auto;
  inset-inline-end: -4px;
  width: auto;
  min-width: var(--nv-header-badge-size);
  height: var(--nv-header-badge-size);
  padding: 0 5px;
  display: grid;
  place-items: center;
  border-radius: var(--nv-r-pill);
  background: var(--nv-malachite);
  color: var(--nv-dark);
  font: 700 12px/1 var(--nv-font-render);
  direction: ltr;
  z-index: 3;
  visibility: visible;
}
html:root body > header.header .hRight .hFav > span[data-value]::after{
  content: none;
}
html:root body > header.header .hRight .hFav > span[data-value="0"]{
  visibility: hidden;
}
html:root body > header.header .hRight .site-btn.reg{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  gap: 8px;
  width: auto;
  height: var(--nv-header-action-size);
  min-height: var(--nv-btn-m);
  padding: 0 24px;
  border: 0;
  border-radius: var(--nv-r-pill);
  font: 700 16px/normal var(--nv-font-render);
  white-space: nowrap;
  text-decoration: none;
  color: var(--nv-surface);
  background-color: var(--nv-dark);
  background-image: linear-gradient(0deg, var(--nv-malachite), var(--nv-malachite));
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: 0 4px;
  transition: background-color var(--nv-t-base) var(--nv-ease),
    color var(--nv-t-base) var(--nv-ease), transform var(--nv-t-fast) var(--nv-ease),
    box-shadow var(--nv-t-base) var(--nv-ease), background-size var(--nv-t-base) var(--nv-ease);
}
html:root body > header.header .hRight .site-btn.reg svg{
  display: block;
  flex: 0 0 var(--nv-header-profile-size);
  width: var(--nv-header-profile-size);
  height: var(--nv-header-profile-size);
  margin: 0;
}
html:root body > header.header .hRight .site-btn.reg span{ display: inline; }
html:root body > header.header .hRight .site-btn.reg:is(:hover, :focus-visible){
  background-color: var(--nv-brunswick);
  background-size: 100% 4px;
  color: var(--nv-surface);
  transform: translateY(-2px);
  box-shadow: var(--nv-shadow-dark);
}
html:root body > header.header .hRight .site-btn.reg:hover svg{
  color: var(--nv-malachite);
  animation: nv-header-account-ride var(--nv-header-icon-duration) var(--nv-ease);
}
html:root body > header.header .hRight .site-btn.reg:active{
  background-color: var(--nv-dark-pressed);
  transform: scale(.96);
}
html:root body > header.header .hRight :is(.hFav, .site-btn.reg):focus-visible{
  outline: 2px solid var(--nv-dark);
  outline-offset: 3px;
  box-shadow: var(--nv-focus-ring);
}
@keyframes nv-header-account-ride {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(var(--nv-header-icon-travel)); }
}
@media (max-width: 767px){html:root body > header.header .hRight .site-btn.reg{
    width: var(--nv-header-action-size);
    min-height: var(--nv-header-action-size);
    padding: 0;
    border-radius: 50%;
  }
html:root body > header.header .hRight .site-btn.reg span{ display: none; }}
@media (max-width: 420px){html:root body > header.header .header-top > .container{ column-gap: 8px; }
html:root body > header.header .hLang{ flex: 0 0 32px; width: 32px; }
html:root body > header.header :is(.hNav, .hForm){ margin-inline: 0; }}
@media (max-width: 360px){html:root body > header.header .header-top > .container{ column-gap: 1px; }
html:root body > header.header .hLang{ flex-basis: 22px; width: 22px; }
html:root body > header.header .hRight{ --nv-header-action-gap: 4px; }}
@media (prefers-reduced-motion: reduce){html:root body > header.header .hRight :is(.hFav, .site-btn.reg),html:root body > header.header .hRight .site-btn.reg svg{
    animation: none !important;
    transition: none;
    transform: none !important;
  }}
html:root body > .nv-favorite-status{
  position: fixed; inset-inline: var(--nv-s4); bottom: var(--nv-s6);
  z-index: 10006; margin-inline: auto; max-width: var(--nv-modal);
  padding: var(--nv-s4); border-radius: var(--nv-r-panel);
  background: var(--nv-surface); color: var(--nv-text); box-shadow: var(--nv-shadow-lg);
  font: var(--nv-body); text-align: start;
}
html:root body > .nv-favorite-status[hidden]{ display: none; }
html:root body > .nv-favorite-status p{ margin: 0 0 var(--nv-s3); }
html:root body > .nv-favorite-status button{
  min-height: var(--nv-hit); padding-inline: var(--nv-s4);
  border: 0; border-radius: var(--nv-r-btn); background: var(--nv-celadon);
  color: var(--nv-brunswick); font: inherit; cursor: pointer;
}
html:root body > .nv-favorite-status button:hover{ background: var(--nv-celadon-pressed); }
html:root body > .nv-favorite-status button:focus-visible{
  outline: 2px solid var(--nv-brunswick); box-shadow: var(--nv-focus-ring);
}
@media (max-width: 767px){html:root body > .nv-favorite-status{ bottom: calc(var(--nv-hit) + var(--nv-s8)); }}
html:root body > :is(main, section, .simple-popup-wr, .cookies-allow):not([data-nativa-kit="off"]):not(:where(.footer-link)):where(main):has(> section[data-nativa-activity-category="winery_tasting"], > section[data-nativa-activity-category="distillery_tasting"]){
  padding-block-start: calc(var(--nv-s18) + var(--nv-s4));}
:root{
  --nv-lang-panel-width: 300px;
  --nv-lang-active-bg: #F3FDF7;
  --nv-lang-panel-shadow: 0 24px 60px rgba(1,40,36,.18);
  --nv-lang-hint-shadow: 0 20px 50px rgba(1,40,36,.35);
  --nv-lang-sheet-shadow: 0 -10px 40px rgba(1,40,36,.2);
  --nv-lang-hint-ring: 0 0 0 3px rgba(0,222,113,.35);
  --nv-lang-ghost-bg: rgba(255,255,255,.12);
  --nv-lang-ghost-line: rgba(255,255,255,.3);
  --nv-lang-trigger-height: 38px;
  --nv-lang-tile-radius: 16px;
  --nv-lang-toast-shadow: 0 12px 30px rgba(1,40,36,.3);
}
html:root body header.header .hLang.nv-lang-host{display:flex;align-items:center;width:auto;height:auto;flex:none}
html:root body header.header .hLang .nv-lang-trigger{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  box-sizing:border-box;min-height:var(--nv-hit);height:var(--nv-hit);width:auto;
  padding:0 12px;border:0;border-radius:var(--nv-r-pill);background:transparent;
  color:var(--nv-dark);font:700 14px var(--nv-font-render);cursor:pointer;position:relative;
}
html:root body header.header .hLang .nv-lang-trigger::before{
  content:"";display:block;position:absolute;inset:3px 0;border:1px solid var(--nv-line-strong);border-radius:inherit;pointer-events:none;
}
html:root body header.header .hLang .nv-lang-trigger svg{display:block;flex:none;width:18px;height:18px;color:inherit;transform:none}
html:root body header.header .hLang .nv-lang-trigger svg:last-child{width:14px;height:14px;transition:transform var(--nv-t-base) var(--nv-ease)}
html:root body header.header .hLang .nv-lang-trigger[aria-expanded="true"]{background:var(--nv-surface)}
html:root body header.header .hLang .nv-lang-trigger[aria-expanded="true"]::before{border-color:var(--nv-dark)}
html:root body header.header .hLang .nv-lang-trigger[aria-expanded="true"] svg:last-child{transform:rotate(180deg)}
.nv-lang-code{direction:ltr;unicode-bidi:isolate}
.nv-lang-panel,.nv-lang-hint,.nv-lang-toast,.nv-lang-overlay{--nv-lang-x:12px;--nv-lang-y:64px;box-sizing:border-box;font-family:var(--nv-font-render);isolation:isolate}
.nv-lang-panel *,.nv-lang-hint *,.nv-lang-toast *{box-sizing:border-box}
.nv-lang-panel[hidden],.nv-lang-overlay[hidden]{display:none!important}
.nv-lang-panel button,.nv-lang-hint button{font-family:inherit;cursor:pointer;margin:0;text-transform:none}
.nv-lang-panel svg,.nv-lang-hint svg,.nv-lang-toast svg{display:block;width:18px;height:18px;flex:none;fill:none;stroke:currentColor}
.nv-lang-panel{position:fixed;z-index:200000;top:var(--nv-lang-y);left:var(--nv-lang-x);width:var(--nv-lang-panel-width);max-width:calc(100vw - 24px);padding:var(--nv-s2);border:1px solid var(--nv-line);border-radius:var(--nv-r-panel);background:var(--nv-surface);color:var(--nv-dark);box-shadow:var(--nv-lang-panel-shadow);animation:nv-lang-pop 220ms var(--nv-ease);max-height:calc(100dvh - var(--nv-lang-y) - 12px);overflow:visible}
.nv-lang-panel::before{content:"";position:absolute;width:14px;height:14px;top:-7px;inset-inline-start:22px;background:var(--nv-surface);border-inline-start:1px solid var(--nv-line);border-block-start:1px solid var(--nv-line);transform:rotate(45deg);z-index:-1}
.nv-lang-top{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 8px;gap:8px;font-size:13px;color:var(--nv-text-2)}
.nv-lang-top>span{font-size:11px;color:var(--nv-text-2)}
.nv-lang-list{display:grid;gap:2px}
.nv-lang-panel .nv-lang-row{display:flex;align-items:center;gap:var(--nv-s3);width:100%;min-height:52px;padding:6px 12px;border:0;border-radius:var(--nv-r-tile);background:transparent;color:var(--nv-dark);text-align:start;transition:background-color var(--nv-t-fast) var(--nv-ease)}
.nv-lang-badge{display:flex;flex:none;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--nv-surface-2);color:var(--nv-text-2);font-size:12px;font-weight:700;direction:ltr}
.nv-lang-text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}
.nv-lang-text strong{font-size:15px;line-height:1.3;font-weight:700}
.nv-lang-text small{font-size:12px;line-height:1.4;color:var(--nv-text-3);overflow-wrap:anywhere}
.nv-lang-check{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none}
.nv-lang-check svg{width:14px;height:14px;visibility:hidden}
.nv-lang-panel .nv-lang-row.is-selected{background:var(--nv-lang-active-bg)}
.nv-lang-row.is-selected .nv-lang-badge{background:var(--nv-dark);color:var(--nv-malachite)}
.nv-lang-row.is-selected .nv-lang-check{background:var(--nv-malachite);color:var(--nv-dark)}
.nv-lang-row.is-selected .nv-lang-check svg{visibility:visible}
.nv-lang-panel .nv-lang-row:disabled{cursor:not-allowed;opacity:.65}
.nv-lang-note{display:flex;align-items:center;gap:8px;margin:6px 4px 2px;padding:10px 12px;border-radius:var(--nv-r-input);background:var(--nv-surface-3);font-size:12px;line-height:1.45;color:var(--nv-text-2)}
.nv-lang-note svg{width:14px;height:14px;color:var(--nv-brunswick)}
.nv-lang-heading,.nv-lang-close,.nv-lang-grabber,.nv-lang-apply{display:none}
.nv-lang-overlay{position:fixed;inset:0;z-index:199999;background:var(--nv-overlay);animation:nv-lang-fade 200ms var(--nv-ease)}
.nv-lang-hint{position:fixed;z-index:199990;top:var(--nv-lang-y);left:var(--nv-lang-x);width:var(--nv-lang-panel-width);max-width:calc(100vw - 24px);border-radius:var(--nv-r-thumb);padding:var(--nv-s4);background:var(--nv-dark);color:var(--nv-surface);box-shadow:var(--nv-lang-hint-shadow);animation:nv-lang-pop 300ms var(--nv-ease)}
.nv-lang-hint-heading{display:flex;gap:10px;align-items:flex-start;padding-inline-end:20px}
.nv-lang-hint-badge{width:36px;height:36px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--nv-malachite);color:var(--nv-dark);font-size:12px;font-weight:700}
.nv-lang-hint strong{display:block;font-size:15px;font-weight:700;line-height:1.3}
.nv-lang-hint p{margin:3px 0 0;font-size:13px;line-height:1.45;color:var(--nv-on-dark-muted)}
.nv-lang-hint .nv-lang-hint-close{position:absolute;inset-inline-end:4px;top:4px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;color:var(--nv-surface);background:transparent}
.nv-lang-hint-close::before{content:"";position:absolute;inset:9px;border-radius:50%;background:var(--nv-lang-ghost-bg);z-index:-1}
.nv-lang-hint-close svg{width:14px;height:14px}
.nv-lang-hint-actions{display:flex;gap:8px;flex-wrap:wrap;margin-block-start:12px}
.nv-lang-hint .nv-lang-hint-yes,.nv-lang-hint .nv-lang-hint-no{min-height:44px;flex:1;padding:8px 12px;border-radius:var(--nv-r-pill);font-size:13px;font-weight:700;line-height:1.3;white-space:normal}
.nv-lang-hint .nv-lang-hint-yes{border:0;background:var(--nv-malachite);color:var(--nv-dark)}
.nv-lang-hint .nv-lang-hint-no{border:1px solid var(--nv-lang-ghost-line);background:transparent;color:var(--nv-surface)}
html:root body header.header .hLang .nv-lang-trigger.has-language-hint{box-shadow:var(--nv-lang-hint-ring)}
.nv-lang-toast{position:fixed;z-index:200010;bottom:calc(20px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);display:flex;gap:10px;align-items:center;justify-content:center;min-height:44px;max-width:calc(100vw - 24px);width:max-content;padding:8px 18px 8px 8px;border-radius:var(--nv-r-pill);background:var(--nv-dark);color:var(--nv-surface);font-size:14px;font-weight:700;line-height:1.4;box-shadow:var(--nv-lang-toast-shadow);animation:nv-lang-toast-in 250ms var(--nv-ease)}
.nv-lang-toast-check{width:28px;height:28px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;background:var(--nv-malachite);color:var(--nv-dark)}
.nv-lang-toast a{color:var(--nv-celadon);text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:44px}
html:root body header.header .nv-lang-trigger:focus-visible,.nv-lang-panel button:focus-visible,.nv-lang-hint button:focus-visible,.nv-lang-toast a:focus-visible{outline:2px solid var(--nv-brunswick);outline-offset:3px;box-shadow:var(--nv-focus-ring)}
.nv-lang-hint button:focus-visible,.nv-lang-toast a:focus-visible{outline-color:var(--nv-celadon)}
@media (hover:hover){html:root body header.header .hLang .nv-lang-trigger:hover{background:var(--nv-line)}
.nv-lang-panel .nv-lang-row:not(:disabled):hover{background:var(--nv-celadon)}
.nv-lang-hint .nv-lang-hint-yes:hover{background:var(--nv-celadon)}
.nv-lang-hint .nv-lang-hint-no:hover{background:var(--nv-lang-ghost-bg)}}
@media (max-width:999px){html:root body header.header .hLang .nv-lang-trigger{width:44px;height:44px;padding:0;background:transparent}
html:root body header.header .hLang .nv-lang-trigger::before{inset:4px;border:0;background:var(--nv-surface);z-index:-1}
html:root body header.header .hLang .nv-lang-trigger[aria-expanded="true"]::before{background:var(--nv-celadon)}
html:root body header.header .hLang .nv-lang-trigger .nv-lang-code,html:root body header.header .hLang .nv-lang-trigger svg:last-child{display:none}
.nv-lang-panel{inset:auto 0 0;width:100%;max-width:none;max-height:calc(100dvh - 16px);padding:10px 14px calc(26px + env(safe-area-inset-bottom));border:0;border-radius:var(--nv-r-card) var(--nv-r-card) 0 0;box-shadow:var(--nv-lang-sheet-shadow);animation:nv-lang-sheet-in 300ms var(--nv-ease)}
.nv-lang-panel::before{display:none}
.nv-lang-panel{overflow-y:auto}
.nv-lang-grabber{display:block;width:40px;height:4px;border-radius:var(--nv-r-pill);background:var(--nv-line-strong);margin:0 auto 16px}
.nv-lang-heading{display:block;padding-inline-end:44px;margin-block-end:12px;text-align:start}
.nv-lang-title{font:700 17px/1.4 var(--nv-font-render);color:var(--nv-dark);margin:0}
.nv-lang-subtitle{font-size:12px;color:var(--nv-text-3)}
.nv-lang-panel .nv-lang-close{display:flex;align-items:center;justify-content:center;position:absolute;top:26px;inset-inline-end:8px;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--nv-dark)}
.nv-lang-close::before{content:"";position:absolute;inset:6px;background:var(--nv-surface-2);border-radius:50%;z-index:-1}
.nv-lang-top{display:none}
.nv-lang-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.nv-lang-panel .nv-lang-row{position:relative;display:grid;grid-template-columns:1fr auto;gap:8px;min-height:72px;align-items:start;border:1.5px solid var(--nv-line-strong);border-radius:var(--nv-lang-tile-radius);padding:12px;background:var(--nv-surface)}
.nv-lang-badge{width:auto;height:auto;background:transparent;color:inherit;opacity:.7;justify-content:flex-start;font-size:11px;letter-spacing:.5px}
.nv-lang-text{grid-column:1 / -1;grid-row:2}
.nv-lang-text strong{font-size:16px}
.nv-lang-text small{display:none}
.nv-lang-row:disabled .nv-lang-text small{display:block;font-size:11px}
.nv-lang-check{grid-column:2;grid-row:1;width:18px;height:18px;border:1px solid var(--nv-disabled-2)}
.nv-lang-panel .nv-lang-row.is-selected{background:var(--nv-dark);color:var(--nv-surface);border-color:var(--nv-dark)}
.nv-lang-row.is-selected .nv-lang-badge{background:transparent;color:inherit}
.nv-lang-row.is-selected .nv-lang-check{border-color:var(--nv-malachite)}
.nv-lang-panel .nv-lang-row:not(:disabled):active{transform:scale(.97)}
.nv-lang-panel .nv-lang-row.is-selected:hover{color:var(--nv-dark)}
.nv-lang-panel .nv-lang-apply{display:block;position:relative;isolation:isolate;overflow:hidden;width:100%;min-height:48px;margin-block-start:12px;padding:10px 16px;border:0;border-radius:var(--nv-r-pill);background:var(--nv-malachite);color:var(--nv-dark);font-size:15px;font-weight:700;line-height:1.4}
.nv-lang-apply::before{content:"";position:absolute;inset:0;background:var(--nv-celadon);transform:translateX(-101%);transition:transform 500ms var(--nv-ease);z-index:-1}
.nv-lang-apply:hover::before{transform:translateX(0)}
.nv-lang-note{margin-block-start:10px}
.nv-lang-toast{flex-wrap:wrap;border-radius:var(--nv-r-panel)}}
@keyframes nv-lang-pop {from{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes nv-lang-fade {from{opacity:0}to{opacity:1}}
@keyframes nv-lang-sheet-in {from{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}
@keyframes nv-lang-toast-in {from{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%,0)}}
@media (prefers-reduced-motion:reduce){.nv-lang-panel,.nv-lang-overlay,.nv-lang-hint,.nv-lang-toast{animation:none!important}
.nv-lang-panel *,.nv-lang-hint *,html:root body header.header .hLang .nv-lang-trigger svg{transition:none!important}
.nv-lang-panel .nv-lang-row:not(:disabled):active{transform:none}}
@media (min-width:1000px) and (max-height:520px){.nv-lang-panel{overflow-y:auto}
.nv-lang-panel::before{display:none}}
:root{
  --nv-cat-hero-shade: linear-gradient(180deg,rgba(1,40,36,.1) 0%,rgba(1,40,36,.78) 100%);
  --nv-cat-card-shade: linear-gradient(180deg,rgba(1,40,36,0) 35%,rgba(1,40,36,.85) 100%);
  --nv-cat-sweep: linear-gradient(100deg,#00DE71 0%,#00DE71 35%,#B6FECC 50%,#00DE71 65%,#00DE71 100%);
  --nv-cat-sweep-duration: 500ms;
  --nv-cat-guide-fade: linear-gradient(transparent,#fff);
  --nv-cat-shadow-stamp: 0 8px 18px rgba(1,69,62,.18);
  --nv-cat-shadow-collection: 0 18px 40px rgba(1,40,36,.25);
  --nv-cat-shadow-toolbar: 0 6px 20px rgba(1,40,36,.08);
  --nv-cat-shadow-card: 0 18px 40px rgba(1,40,36,.14);
  --nv-cat-shadow-pin: 0 6px 16px rgba(1,40,36,.25);
  --nv-cat-shadow-compare: 0 16px 40px rgba(1,40,36,.35);
  --nv-cat-shadow-modal: 0 30px 80px rgba(1,40,36,.35);
  --nv-cat-photo-bg: #D5E5DE;
  --nv-cat-map-bg: #E3ECE7;
  --nv-cat-photo-control: rgba(255,255,255,.94);
  --nv-cat-photo-count-bg: rgba(1,40,36,.75);
  --nv-cat-backdrop: rgba(1,20,18,.5);
  --nv-cat-hover-pale: #F3FDF7;
}
@font-face {
  font-family: "Nativa Zimmer Noto";
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/fonts/zimmer-kit/a8d376cc2113e5ab.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: "Nativa Zimmer Noto";
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/fonts/zimmer-kit/a8d376cc2113e5ab.woff2") format("woff2");
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: "Nativa Zimmer Noto";
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/fonts/zimmer-kit/8dd0a0bc744eca2c.woff2") format("woff2");
  unicode-range: U+307-308, U+590-5FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face {
  font-family: "Nativa Zimmer Noto";
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/fonts/zimmer-kit/c088f4c4bf6d47d5.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Nativa Zimmer Noto";
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/fonts/zimmer-kit/27fd789f4089b6aa.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{--nv-cat-concierge-shade:linear-gradient(90deg,rgba(1,40,36,.3),rgba(1,40,36,.9));--nv-cat-shadow-form:0 20px 50px rgba(0,0,0,.3);}
html:root body .nv-catalog{font-family:var(--nv-font-render);color:var(--nv-dark);font-size:14px;line-height:1.5;box-sizing:border-box}
.nv-catalog{background:var(--nv-bg);width:100%;--nv-c-header-offset:0px;--nv-c-ring-text:var(--nv-text-2);padding-top:var(--nv-c-header-offset)}
.nv-catalog :is(b,strong){font-weight:700}
.nv-catalog *{box-sizing:border-box}
.nv-catalog [hidden]{display:none!important}
.nv-catalog :is(p,h1,h2,h3){margin:0}
.nv-catalog :is(button,input,select,textarea){font:inherit;color:inherit}
.nv-catalog a{color:inherit;text-decoration:none}
.nv-catalog button{cursor:pointer}
.nv-catalog .nv-icon{width:var(--nv-s5);height:var(--nv-s5);flex:none;display:block}
.nv-catalog h2{font-size:30px;font-weight:700;line-height:1.3}
[data-map-match]{font-weight:700;color:var(--nv-text-2)}
[data-map-match][data-band="high"]{color:var(--nv-success-text)}
[data-map-match][data-band="partial"]{color:var(--nv-info-text)}
[data-map-match][data-band="low"]{color:var(--nv-danger-text)}
@media (prefers-reduced-motion:reduce){.nv-catalog *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.nv-catalog :is(button,a,article):hover{transform:none!important}}
.nv-catalog [data-tone="pink"]{background:var(--nv-danger-bg);color:var(--nv-danger-text)}
.nv-catalog [data-tone="blue"]{background:var(--nv-periwinkle);color:var(--nv-info-deep)}
.nv-catalog [data-tone="yellow"]{background:var(--nv-warning-tint);color:var(--nv-warning-deep)}
.nv-catalog [data-tone="neutral"]{background:var(--nv-surface-2);color:var(--nv-dark)}
.nv-catalog [data-tone="success"]{background:var(--nv-success-bg);color:var(--nv-success-text)}
:root{
  --nv-home-hero-shade: linear-gradient(rgba(1,40,36,.08) 0%,rgba(1,40,36,.2) 50%,rgba(1,40,36,.78) 100%);
  --nv-home-hero-text: #E6F5EC;
  --nv-home-search-shadow: 0 24px 60px rgba(1,40,36,.28);
  --nv-home-search-open: #EEF1EF;
  --nv-home-active-shadow: 0 6px 20px rgba(1,40,36,.16);
  --nv-home-range: #E9F8EE;
  --nv-home-past: #C5CFCB;
  --nv-home-region-shade: linear-gradient(rgba(1,40,36,0) 35%,rgba(1,40,36,.82) 100%);
  --nv-home-region-arrow: rgba(255,255,255,.2);
  --nv-home-muted: #CFE6DA;
  --nv-home-ink: #00B85F;
  --nv-home-card-shadow: 0 20px 44px rgba(1,40,36,.16);
  --nv-home-match-shadow: 0 30px 70px rgba(0,0,0,.3);
  --nv-home-glass: rgba(255,255,255,.06);
  --nv-home-glass-border: rgba(255,255,255,.12);
  --nv-home-ghost-border: rgba(255,255,255,.35);
  --nv-home-ghost-hover: rgba(255,255,255,.1);
  --nv-home-section-shade: linear-gradient(180deg,rgba(1,40,36,0) 35%,rgba(1,40,36,.9) 100%);
  --nv-home-yellow-hover: #FFD83A;
}
html:root body .nv-home,html:root body .nv-h-video-dialog{font-family:var(--nv-font-render);color:var(--nv-dark);font-size:14px;line-height:1.5;box-sizing:border-box}
html:root body .nv-home{width:100%;max-width:1280px;margin:var(--nv-h-header-height,88px) auto 0;padding:4px 24px 80px;display:flex;flex-direction:column;gap:72px;background:var(--nv-surface)}
.nv-home *,.nv-h-video-dialog *{box-sizing:border-box}
.nv-home [hidden],.nv-h-video-dialog [hidden]{display:none!important}
.nv-home :is(h1,h2,h3,p,ul),.nv-h-video-dialog :is(h2,p){margin:0}
.nv-home :is(button,input,select),.nv-h-video-dialog button{font:inherit;color:inherit}
.nv-home a,.nv-h-video-dialog a{color:inherit;text-decoration:none}
.nv-home :is(b,strong){font-weight:700}
.nv-home button{cursor:pointer}
.nv-home .nv-icon,.nv-h-video-dialog .nv-icon{width:20px;height:20px;display:block;flex:none}
.nv-home[dir=ltr] .nv-h-directional{transform:scaleX(-1)}
.nv-home :is(.nv-h-button,.nv-h-chip,.nv-h-round){justify-content:center;gap:8px;border:1px solid transparent;text-decoration:none;cursor:pointer;flex:none;transition:background-color var(--nv-t-base),border-color var(--nv-t-base),box-shadow var(--nv-t-base)}
.nv-home .nv-h-button{min-height:50px;padding:10px 28px;font-size:15px;line-height:1.3}
.nv-home .nv-h-dark{background:var(--nv-dark);color:var(--nv-surface)}
.nv-home .nv-h-dark:hover{background:var(--nv-brunswick)}
.nv-home .nv-h-outline{border-color:var(--nv-dark)}
.nv-home .nv-h-ghost{border-color:var(--nv-home-ghost-border);background:transparent;color:var(--nv-surface)}
.nv-home .nv-h-ghost:hover{background:var(--nv-home-ghost-hover)}
.nv-home .nv-h-yellow{background:var(--nv-jonquil);color:var(--nv-dark)}
.nv-home .nv-h-yellow:hover{background:var(--nv-home-yellow-hover)}
.nv-home .nv-h-round{height:44px;width:44px;padding:0;border-color:var(--nv-line-strong);background:var(--nv-surface)}
.nv-home .nv-h-round:hover{background:var(--nv-celadon);border-color:var(--nv-dark)}
.nv-h-round .nv-icon{width:16px;height:16px}
.nv-home :is(button,input):disabled{opacity:.4;cursor:not-allowed}
.nv-h-actions,.nv-h-arrows{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.nv-h-arrows{gap:8px;flex-wrap:nowrap}
.nv-h-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.nv-h-heading>div:first-child{display:flex;flex-direction:column;gap:8px}
.nv-h-heading>p{font-size:15px;color:var(--nv-text-2);max-width:360px}
.nv-home .nv-h-kicker{font-size:13px;font-weight:700;color:var(--nv-success-text);letter-spacing:.3px}
.nv-home h2{font-size:36px;line-height:1.1;font-weight:700;letter-spacing:normal}
.nv-home :is(.nv-h-new,.nv-h-reels,.nv-h-sections,.nv-h-seo){display:flex;flex-direction:column;gap:20px}
.nv-h-hero{position:relative;z-index:30;display:flex;flex-direction:column}
html:root body .nv-home .IndexTop{position:relative;width:auto;margin:0;padding:0;border-radius:32px;overflow:hidden;background:var(--nv-dark);height:min(72vh,640px);min-height:400px;display:flex;flex-direction:column;justify-content:flex-end}
.nv-h-hero-panel :is(picture.bg,video.bg),.nv-h-hero-panel picture.bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.nv-h-hero-panel video.bg{opacity:0}
.nv-h-hero-panel video.is-playing{opacity:1}
.nv-h-hero-overlay{position:absolute;inset:0;background:var(--nv-home-hero-shade);pointer-events:none}
.nv-h-line{position:absolute;inset-inline-end:-6%;bottom:-18%;width:48%;height:auto;opacity:.35;pointer-events:none;color:var(--nv-malachite);stroke:currentColor;fill:none}
.nv-h-hero-line{inset-inline-end:-4%;bottom:-6%;width:46%;opacity:.55;color:var(--nv-celadon);stroke-dasharray:3000;animation:nvHomeDraw 2.4s var(--nv-ease-sweep) .3s both}
.nv-h-hero-copy{position:relative;padding:0 48px 76px;color:var(--nv-surface);display:flex;flex-direction:column;gap:14px}
html:root body .nv-home h1{font:800 60px/1.05 "Nativa Zimmer Noto",var(--nv-font-render);letter-spacing:-.5px;color:var(--nv-surface);max-width:760px;margin:0}
.nv-h-hero-copy p{font-size:18px;color:var(--nv-home-hero-text)}
.nv-h-search{position:relative;z-index:31;margin:-38px 48px 0}
.nv-h-search-bar{display:flex;align-items:stretch;border-radius:var(--nv-r-pill);background:var(--nv-surface);border:1px solid var(--nv-line);box-shadow:var(--nv-home-search-shadow);transition:background .2s}
.nv-h-search[data-open] .nv-h-search-bar{background:var(--nv-home-search-open)}
.nv-h-segment{position:relative;flex:1;min-width:0;display:flex}
.nv-h-segment>button{flex:1;min-width:0;border:0;border-radius:var(--nv-r-pill);background:transparent;box-shadow:none;padding:14px 24px;text-align:start;display:flex;flex-direction:column;gap:2px;transition:background var(--nv-t-fast),box-shadow var(--nv-t-fast)}
.nv-h-segment>button:hover{background:var(--nv-line)}
.nv-h-segment>button[aria-expanded=true]{background:var(--nv-surface);box-shadow:var(--nv-home-active-shadow)}
.nv-h-segment b{font-size:12px}
.nv-h-segment [data-value][data-filled]{color:var(--nv-dark)}
.nv-h-segment [data-value]{font-size:15px;color:var(--nv-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.nv-home .nv-h-search-submit{height:60px;margin:7px;padding:0 24px;gap:10px}
.nv-h-search-submit>span{display:flex;flex-direction:column;gap:0}
.nv-h-search-submit small{font-size:12px;font-weight:600;color:var(--nv-brunswick)}
.nv-h-search-status{font-size:12px;color:var(--nv-text-2);position:relative;padding-top:8px;text-align:center}
.nv-h-search-status:empty{display:none}
.nv-h-popup{position:absolute;top:calc(100% + 10px);inset-inline-start:0;width:340px;max-width:calc(100vw - 32px);padding:20px;border-radius:var(--nv-r-card);background:var(--nv-surface);border:1px solid var(--nv-line);box-shadow:var(--nv-shadow-xl);z-index:40;animation:nvHomeFade .18s var(--nv-ease)}
.nv-h-popup[data-above]{top:auto;bottom:calc(100% + 10px)}
.nv-h-popup[data-panel=who]{width:400px;inset-inline-start:auto;inset-inline-end:0}
.nv-h-popup[data-panel=what]{width:460px;inset-inline-start:auto;inset-inline-end:0}
.nv-h-region-options{display:flex;flex-direction:column;gap:4px}
.nv-h-region-options button{width:100%;border:0;border-radius:var(--nv-r-input);background:transparent;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;min-height:46px;text-align:start;font-size:14px}
.nv-h-region-options button:hover{background:var(--nv-surface-2)}
.nv-h-region-options [aria-pressed=true]{background:var(--nv-cat-hover-pale);font-weight:700}
.nv-h-region-options button>span{flex:1}
.nv-h-region-options .nv-icon{width:16px;height:16px;color:var(--nv-brunswick)}
.nv-h-region-options small{color:var(--nv-text-3)}
.nv-h-calendar{width:720px;inset-inline-start:20%}
.nv-h-calendar-head,.nv-h-popup-foot{display:flex;gap:12px;align-items:center;justify-content:space-between}
.nv-h-calendar-head{margin-bottom:18px}
.nv-h-calendar-head strong{font-size:14px;text-align:center}
.nv-h-months{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.nv-h-month h3{font-size:15px;text-align:center;margin-bottom:12px}
.nv-h-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0}
.nv-h-weekday{text-align:center;font-size:12px;color:var(--nv-text-3);padding:8px 0}
.nv-h-day{display:flex;justify-content:center;align-items:center;height:40px;background:transparent}
.nv-h-day button{width:36px;height:36px;border:0;background:transparent;border-radius:50%;font-size:14px;padding:0}
.nv-h-day button:hover{background:var(--nv-celadon)}
.nv-h-day[data-between]{background:var(--nv-home-range)}
.nv-h-day[data-edge] button{background:var(--nv-dark);color:var(--nv-surface);font-weight:700}
.nv-h-day button:disabled{color:var(--nv-home-past);opacity:1}
.nv-h-popup-foot{border-top:1px solid var(--nv-line-soft);padding-top:16px;margin-top:16px;font-size:13px;flex-wrap:wrap}
.nv-h-popup-foot .nv-h-button{min-height:44px;padding:8px 22px}
.nv-h-clear{border:0;background:none;padding:8px 0;text-decoration:underline;text-underline-offset:3px;min-height:44px;font-weight:700}
.nv-h-stepper-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:14px 0;border-bottom:1px solid var(--nv-line-soft)}
.nv-h-stepper-row>span{display:flex;flex-direction:column;gap:2px}
.nv-h-stepper-row small{font-size:12px;color:var(--nv-text-3)}
.nv-h-stepper{display:flex;align-items:center;gap:12px;direction:ltr}
.nv-h-stepper button{border:1px solid var(--nv-border-input);background:var(--nv-surface);border-radius:50%;width:36px;height:36px;font-size:20px;padding:0;line-height:1;display:flex;align-items:center;justify-content:center;transition:background-color var(--nv-t-fast),border-color var(--nv-t-fast)}
.nv-h-stepper button:not(:disabled):hover{background:var(--nv-celadon);border-color:var(--nv-dark)}
.nv-h-stepper output{min-width:20px;text-align:center}
.nv-home .nv-h-info{font-size:13px;color:var(--nv-info-text);background:var(--nv-info-bg);border-radius:var(--nv-r-input);padding:12px;margin-top:12px}
.nv-h-pet{display:flex;align-items:center;gap:12px;margin-top:16px;min-height:44px;cursor:pointer}
.nv-h-pet>span:first-child{flex:1}
.nv-h-pet input{position:absolute;opacity:0;width:44px;height:26px;inset-inline-end:20px}
.nv-h-toggle{height:26px;width:44px;background:var(--nv-disabled-2);border-radius:var(--nv-r-pill);padding:3px;display:flex;align-items:center}
.nv-h-toggle:after{content:"";width:20px;height:20px;border-radius:50%;background:var(--nv-surface);transition:transform var(--nv-t-fast)}
.nv-h-pet input:checked+.nv-h-toggle{background:var(--nv-malachite);justify-content:flex-end}
.nv-h-pet input:focus-visible+.nv-h-toggle{box-shadow:var(--nv-focus-ring);outline:2px solid var(--nv-dark)}
.nv-h-wants{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.nv-h-want{display:flex;gap:8px;align-items:center;padding:10px 12px;min-height:46px;border:1px solid var(--nv-line);border-radius:var(--nv-r-tile);cursor:pointer;font-size:14px}
.nv-h-want{transition:border-color var(--nv-t-fast),background-color var(--nv-t-fast)}
.nv-h-want:is(:hover,:focus-within){border-color:var(--nv-dark)}
.nv-h-want:has(input:checked){background:var(--nv-cat-hover-pale);border-color:var(--nv-malachite)}
.nv-h-want>span{display:flex;align-items:center;gap:10px;flex:1;order:0}
.nv-h-want input{order:1;appearance:none;width:20px;height:20px;border:1px solid var(--nv-border-input);border-radius:5px;margin:0;flex:none}
.nv-h-want input:checked{background:var(--nv-malachite);border-color:var(--nv-malachite);box-shadow:inset 0 0 0 4px var(--nv-malachite)}
.nv-h-want input:checked:after{content:"✓";display:block;color:var(--nv-dark);font-size:16px;font-weight:700;text-align:center;line-height:18px}
.nv-h-regions{display:flex;flex-direction:column;gap:24px;padding-top:8px}
.nv-h-region-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
html:root body .nv-home .IndexCategory{position:relative;width:100%;height:500px;border-radius:var(--nv-r-card);overflow:hidden;margin:0;background:var(--nv-dark);isolation:isolate}
.nv-home .IndexCategory .global-link{position:absolute;inset:0;z-index:4}
.nv-home .IndexCategory .img-wr{position:absolute;inset:0;width:100%;height:100%}
.nv-home .IndexCategory :is(.bg,.bg-top){position:absolute;inset:0;width:100%;height:100%;margin:0}
.nv-home .IndexCategory picture img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--nv-ease)}
.nv-home .IndexCategory:hover picture img{transform:scale(1.1)}
.nv-home .IndexCategory .img-wr:after{content:"";position:absolute;inset:0;background:var(--nv-home-region-shade);pointer-events:none}
.nv-home .IndexCategory .bg-top{z-index:1}
.nv-home .IndexCategory .img-wr>svg{position:absolute;z-index:2;inset-inline-end:-20%;top:0;width:110%;height:100%;pointer-events:none}
.nv-home .IndexCategory .line-path{stroke:var(--nv-celadon);stroke-width:30;stroke-dasharray:3000;stroke-dashoffset:3000;transition:stroke-dashoffset .5s ease-out}
.nv-home .IndexCategory:nth-child(2) .line-path{stroke:var(--nv-jonquil)}
.nv-home .IndexCategory:nth-child(3) .line-path{stroke:var(--nv-periwinkle)}
.nv-home .IndexCategory:is(:hover,:focus-within) .line-path{stroke-dashoffset:0;transition-duration:1s}
html:root body .nv-home .IndexCategory .bot{position:absolute;inset-inline:24px;bottom:28px;display:flex;gap:16px;align-items:flex-end;z-index:3;color:var(--nv-surface);margin:0;padding:0;background:none}
.nv-home .IndexCategory .desc{flex:1;min-width:0}
.nv-home .IndexCategory .site-title{font-size:26px!important;line-height:1.2;font-weight:700!important;color:var(--nv-surface)!important;margin:0}
.nv-home .IndexCategory .hovertext{max-height:0;opacity:0;overflow:hidden;transition:max-height .4s,opacity .4s;color:var(--nv-home-muted);font-size:15px;line-height:1.5;margin:0}
.nv-home .IndexCategory:hover .hovertext{max-height:120px;opacity:1;margin-top:10px}
.nv-home .IndexCategory .site-text{font-size:14px;color:var(--nv-home-muted);margin:12px 0 0!important;display:flex;align-items:center;gap:8px}
.nv-home .IndexCategory .arrow{height:55px;width:55px;border-radius:50%;background:var(--nv-home-region-arrow);display:flex;align-items:center;justify-content:center;flex:none}
.nv-home .IndexCategory .arrow svg{width:24px;height:24px;transform:rotate(45deg)}
.nv-home[dir=ltr] .IndexCategory .arrow svg{transform:scaleX(-1) rotate(45deg)}
.nv-home .IndexCategory:hover .arrow{background:var(--nv-home-ink)}
.nv-h-chips{display:flex;gap:8px;flex-wrap:wrap}
.nv-home .nv-h-chip{min-height:38px;padding:8px 16px;border-color:var(--nv-line-strong);background:var(--nv-surface);font-size:13px}
.nv-h-chip .nv-icon{width:16px;height:16px}
.nv-home .nv-h-chip:hover{background:var(--nv-celadon)}
.nv-home .nv-h-chip:is([aria-pressed=true],[aria-selected=true]){background:var(--nv-dark);color:var(--nv-surface);border-color:var(--nv-dark)}
.nv-h-slider{display:flex;gap:16px;overflow-x:auto;overflow-y:hidden;padding:10px calc(var(--nv-h-vw,100vw)/2 - 50% + 4px) 24px;margin:-10px calc(50% - var(--nv-h-vw,100vw)/2) -24px;scrollbar-width:none;scroll-behavior:smooth;overscroll-behavior-inline:contain;mask-image:linear-gradient(90deg,transparent,currentColor calc(var(--nv-h-vw,100vw)/2 - 50%),currentColor calc(50% + var(--nv-h-vw,100vw)/2),transparent)}
.nv-h-slider::-webkit-scrollbar{display:none}
.nv-home .nv-h-card{flex:none;width:300px;transition:transform var(--nv-t-base),box-shadow var(--nv-t-base)}
.nv-home .nv-h-card:hover{transform:translateY(-4px);box-shadow:var(--nv-home-card-shadow)}
.nv-h-card-photo{position:relative;display:block;aspect-ratio:4/3;background:var(--nv-cat-photo-bg)}
.nv-h-card-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.nv-h-new-badge,.nv-h-town{position:absolute;inset-inline-start:12px;height:28px;padding:0 10px;border-radius:var(--nv-r-pill);font-size:12px;font-weight:700;display:flex;align-items:center;gap:5px}
.nv-h-new-badge{top:12px;background:var(--nv-jonquil)}
.nv-h-town{bottom:12px;background:var(--nv-cat-photo-control)}
.nv-h-town .nv-icon{width:12px;height:12px}
.nv-h-card-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px}
.nv-h-card-title{display:flex;align-items:center;justify-content:space-between;gap:10px}
.nv-h-card-title>b{font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nv-h-rating{height:28px;padding:0 9px;border-radius:var(--nv-r-pill);background:var(--nv-dark);color:var(--nv-surface);font-size:13px;font-weight:700;display:flex;align-items:center;gap:4px;flex:none}
.nv-h-rating .nv-icon{color:var(--nv-malachite);width:11px;height:11px}
.nv-h-card-meta{font-size:13px;color:var(--nv-text-2);min-height:20px}
.nv-h-price{display:flex;align-items:baseline;gap:5px;padding-top:8px;border-top:1px solid var(--nv-line-soft);min-height:39px}
.nv-h-price small{font-size:12px;color:var(--nv-text-3)}
.nv-h-price bdi{font-size:20px;font-weight:700}
.nv-h-center{display:flex;justify-content:center;padding-top:20px}
.nv-h-empty{padding:28px;background:var(--nv-surface);border-radius:var(--nv-r-panel);color:var(--nv-text-2)}
.nv-h-dark-panel{position:relative;border-radius:32px;background:var(--nv-dark);color:var(--nv-surface);overflow:hidden;padding:56px;display:grid;gap:40px;align-items:center}
.nv-h-match{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.nv-h-promo-copy{position:relative;display:flex;flex-direction:column;gap:24px}
.nv-h-promo-copy>div:first-child{display:flex;flex-direction:column;gap:10px}
.nv-home .nv-h-promo-copy h2{font-size:40px;line-height:1.1;color:var(--nv-surface)}
.nv-home .nv-h-dark-panel .nv-h-kicker{color:var(--nv-celadon)}
.nv-h-promo-copy p{font-size:17px;line-height:1.55;color:var(--nv-home-muted);max-width:520px}
.nv-h-perks{display:flex;flex-direction:column;gap:10px;list-style:none;padding:0}
.nv-h-perks li{display:flex;align-items:center;gap:10px;font-size:15px}
.nv-h-perks li>span{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:var(--nv-malachite);color:var(--nv-dark);border-radius:50%;flex:none}
.nv-h-perks .nv-icon{width:12px;height:12px}
.nv-h-match-card{position:relative;background:var(--nv-surface);color:var(--nv-dark);border-radius:var(--nv-r-card);padding:22px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--nv-home-match-shadow)}
.nv-h-match-top{display:flex;align-items:center;gap:16px}
.nv-h-match-top>span:last-child{display:flex;flex-direction:column;gap:4px;min-width:0}
.nv-h-match-top small{font-size:13px;color:var(--nv-text-3)}
.nv-h-match-top b{font-size:20px;line-height:1.3}
.nv-h-ring{position:relative;width:88px;height:88px;flex:none;display:flex;align-items:center;justify-content:center}
.nv-h-ring>svg{position:absolute;inset:0;width:88px;height:88px;transform:rotate(-90deg);fill:none;stroke-width:8}
.nv-h-ring circle{stroke:var(--nv-line-soft)}
.nv-h-ring circle[data-match-progress]{stroke:var(--nv-h-ring-color,var(--nv-success-text));stroke-linecap:round;stroke-dasharray:238.8;stroke-dashoffset:19.104}
.nv-h-ring bdi{position:relative;font-size:22px;font-weight:700;color:var(--nv-h-ring-color,var(--nv-success-text))}
.nv-h-match-rows{border-top:1px solid var(--nv-line-soft);display:flex;flex-direction:column}
.nv-h-match-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--nv-line-soft)}
.nv-h-match-row>span:first-child{width:28px;height:28px;border-radius:50%;background:var(--nv-success-bg);color:var(--nv-success-text);display:flex;align-items:center;justify-content:center;flex:none}
.nv-h-match-row[data-state=partial]>span:first-child{background:var(--nv-info-bg);color:var(--nv-info-text)}
.nv-h-match-row[data-state=unknown]>span:first-child{background:var(--nv-surface-2);color:var(--nv-text-3)}
.nv-h-match-row>span:nth-child(2){flex:1;font-size:15px;font-weight:600}
.nv-h-match-row .nv-icon{width:14px;height:14px}
.nv-h-match-row small{font-size:12px;font-weight:700;min-height:24px;display:flex;align-items:center;border-radius:var(--nv-r-pill);padding:3px 10px;background:var(--nv-surface-2);color:var(--nv-text-2)}
.nv-h-match-row small[data-priority=must]{background:var(--nv-dark);color:var(--nv-surface)}
.nv-h-match-note{font-size:13px;color:var(--nv-text-3);display:flex;align-items:center;gap:8px}
.nv-h-match-note .nv-icon{width:14px;height:14px;color:var(--nv-success-text)}
.nv-home .nv-h-reel{position:relative;flex:none;width:232px;aspect-ratio:9/16;border:0;border-radius:var(--nv-r-card);overflow:hidden;padding:0;background:var(--nv-dark);color:var(--nv-surface);text-align:start;transition:transform var(--nv-t-base)}
.nv-home .nv-h-reel:hover{transform:translateY(-4px)}
.nv-h-reel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.nv-h-reel:after{content:"";position:absolute;inset:0;background:var(--nv-cat-card-shade)}
.nv-h-play{position:absolute;top:50%;inset-inline-start:50%;transform:translate(50%,-50%);width:56px;height:56px;border-radius:50%;background:var(--nv-surface);color:var(--nv-dark);display:flex;align-items:center;justify-content:center;z-index:1}
.nv-home[dir=ltr] .nv-h-play{transform:translate(-50%,-50%)}
.nv-h-reel-info{position:absolute;z-index:1;bottom:20px;inset-inline:18px;display:flex;flex-direction:column;gap:6px}
.nv-h-reel-info b{font-size:16px;line-height:1.2}
.nv-h-reel-info small{font-size:12px;color:var(--nv-home-muted)}
.nv-h-how{border-radius:32px;background:var(--nv-surface);border:1px solid var(--nv-line);padding:56px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:stretch}
.nv-h-steps{display:flex;flex-direction:column;gap:0;margin:28px 0}
.nv-h-steps button{display:flex;align-items:flex-start;gap:16px;border:0;border-top:1px solid var(--nv-line-soft);background:transparent;text-align:start;padding:16px 0;opacity:.5;transition:opacity var(--nv-t-base)}
.nv-h-steps button:is([aria-pressed=true],:hover,:focus-visible){opacity:1}
.nv-h-steps button>span:first-child{width:40px;height:40px;display:flex;align-items:center;justify-content:center;flex:none;border-radius:50%;background:var(--nv-surface-2);font-weight:700}
.nv-h-steps button[aria-pressed=true]>span:first-child{background:var(--nv-malachite)}
.nv-h-steps button>span:last-child{display:flex;flex-direction:column;gap:5px}
.nv-h-steps b{font-size:18px}
.nv-h-steps small{font-size:14px;color:var(--nv-text-2);line-height:1.55}
.nv-h-how-images{min-height:420px;border-radius:var(--nv-r-card);overflow:hidden;position:relative;background:var(--nv-cat-photo-bg)}
.nv-h-how-images img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.nv-h-section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.nv-home .nv-h-section-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;height:340px;border-radius:var(--nv-r-card);overflow:hidden;padding:24px;color:var(--nv-surface);background:var(--nv-dark);transition:transform var(--nv-t-base)}
.nv-home .nv-h-section-card:hover{transform:translateY(-4px)}
.nv-h-section-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.nv-h-section-card:after{content:"";position:absolute;inset:0;background:var(--nv-home-section-shade)}
.nv-h-section-icon{position:absolute;top:22px;inset-inline-start:22px;z-index:1;color:var(--nv-celadon)}
.nv-h-section-icon .nv-icon{height:48px;width:48px}
.nv-h-section-copy{position:relative;z-index:1;display:flex;flex-direction:column;gap:8px}
.nv-home .nv-h-section-copy h3{font-size:26px;line-height:1.2;color:var(--nv-surface);font-weight:700}
.nv-h-section-copy p{font-size:14px;line-height:1.55;color:var(--nv-home-muted)}
.nv-h-section-copy .nv-h-actions{gap:6px;margin-top:4px}
.nv-h-glass-chip{display:inline-flex;align-items:center;border:1px solid var(--nv-home-ghost-border);border-radius:var(--nv-r-pill);background:transparent;min-height:28px;padding:0 10px;font-size:12px;font-weight:700}
.nv-h-reviews{display:grid;grid-template-columns:360px minmax(0,1fr);gap:24px;align-items:stretch}
.nv-h-review-summary{border-radius:var(--nv-r-card);background:var(--nv-celadon);padding:32px;display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.nv-h-review-summary>strong{font-size:64px;line-height:1;font-weight:700}
.nv-home .nv-h-review-summary h2{font-size:24px}
.nv-h-review-summary p{font-size:14px;color:var(--nv-text-2)}
.nv-h-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.nv-h-review{background:var(--nv-surface);border:1px solid var(--nv-line);border-radius:var(--nv-r-panel);padding:20px;display:flex;flex-direction:column;gap:14px}
.nv-h-review>div{display:flex;align-items:center;gap:10px}
.nv-h-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--nv-info-bg);color:var(--nv-info-text);flex:none;font-weight:700}
.nv-h-review p{font-size:14px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.nv-h-review>a{margin-top:auto;padding-top:12px;border-top:1px solid var(--nv-line-soft);display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;font-weight:700}
.nv-h-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;align-items:start}
.nv-h-faq-heading{position:sticky;top:24px;display:flex;flex-direction:column;gap:18px}
.nv-h-faq-heading>p{font-size:15px;color:var(--nv-text-2)}
.nv-h-faq-items{display:flex;flex-direction:column;gap:6px}
.nv-h-faq details{border-radius:16px}
.nv-h-faq details:is([data-expanded="true"],[open]:not([data-nv-accordion])){background:var(--nv-cat-hover-pale);border-color:var(--nv-success-border)}
.nv-h-faq summary{gap:18px;font-size:15px;padding:16px 18px}
.nv-h-faq summary>span{display:flex;align-items:center;justify-content:center;flex:none;width:30px;height:30px;border-radius:50%;background:var(--nv-surface-2)}
.nv-h-faq summary .nv-icon{width:14px;height:14px;transition:transform var(--nv-t-base)}
.nv-h-faq :is([data-expanded="true"],[open]:not([data-nv-accordion])) summary>span{background:var(--nv-dark);color:var(--nv-surface)}
.nv-h-faq :is([data-expanded="true"],[open]:not([data-nv-accordion])) summary .nv-icon{transform:rotate(45deg)}
.nv-h-faq details:not([data-nv-accordion])>div,.nv-h-faq [data-nv-accordion-inner]>div{padding:0 18px 16px;color:var(--nv-text-2);font-size:14px;line-height:1.6}
.nv-h-seo{background:var(--nv-surface);border:1px solid var(--nv-line);border-radius:var(--nv-r-card);padding:32px}
.nv-home .nv-h-seo h2{font-size:28px}
.nv-h-seo-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));gap:32px}
.nv-h-seo-group h3{font-size:17px;font-weight:700;display:flex;align-items:center;gap:10px;margin-bottom:16px}
.nv-h-seo-group h3 .nv-icon{width:28px;height:28px;color:var(--nv-success-text)}
.nv-h-seo-links{display:flex;gap:8px;flex-wrap:wrap}
.nv-h-seo-links a{font-size:13px;min-height:34px;padding:6px 12px;border:1px solid var(--nv-line);border-radius:var(--nv-r-pill)}
.nv-h-seo-links a:hover{background:var(--nv-cat-hover-pale);border-color:var(--nv-malachite)}
.nv-h-newsletter{border-radius:var(--nv-r-card);background:var(--nv-celadon);color:var(--nv-dark);padding:32px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;align-items:center}
.nv-home .nv-h-newsletter h2{font-size:30px;line-height:1.2}
.nv-h-newsletter p{font-size:14px;margin-top:8px}
.nv-h-newsletter form{display:flex;flex-wrap:wrap;gap:10px}
.nv-h-newsletter input[type=email]{height:52px;flex:1;min-width:120px;border:1px solid var(--nv-border-input);border-radius:var(--nv-r-input);padding:0 16px;background:var(--nv-surface);direction:ltr}
.nv-h-newsletter .form-privacy{font-size:12px;display:flex;gap:8px;align-items:flex-start;flex-basis:100%}
.nv-h-newsletter input[type=checkbox]{accent-color:var(--nv-malachite);width:20px;height:20px}
.nv-h-owners{grid-template-columns:1fr 1fr}
.nv-home .nv-h-owners .nv-h-kicker{color:var(--nv-jonquil)}
.nv-h-owners>.nv-h-line{top:-30%;width:46%;bottom:auto;inset-inline-start:-8%;inset-inline-end:auto;color:var(--nv-jonquil);transform:scaleX(-1);opacity:.3}
.nv-h-owner-tiles{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.nv-h-owner-tiles>div{border-radius:var(--nv-r-panel);background:var(--nv-home-glass);border:1px solid var(--nv-home-glass-border);padding:20px;display:flex;flex-direction:column;gap:8px}
.nv-h-owner-tiles strong{font-size:28px;color:var(--nv-jonquil);line-height:1.1}
.nv-h-owner-tiles .nv-icon{width:32px;height:32px}
.nv-h-owner-tiles span{font-size:13px;color:var(--nv-home-muted)}
.nv-h-video-dialog{border:0;border-radius:var(--nv-r-card);max-width:min(900px,calc(100vw - 32px));width:900px;padding:24px;background:var(--nv-surface)}
.nv-h-video-dialog::backdrop{background:var(--nv-overlay)}
.nv-h-video-dialog>div{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}
.nv-h-video-dialog button{border:1px solid var(--nv-line);background:var(--nv-surface);border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer}
.nv-h-video-dialog video{display:block;max-width:100%;width:100%;max-height:65vh;background:var(--nv-dark)}
.nv-h-video-dialog a{display:inline-block;padding:14px 0;text-decoration:underline}
@keyframes nvHomeDraw{from{stroke-dashoffset:3000}to{stroke-dashoffset:0}}
@keyframes nvHomeFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media (max-width:999px){html:root body .nv-home{gap:56px}
.nv-home h2{font-size:30px}
.nv-h-region-grid,.nv-h-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
html:root body .nv-home .IndexCategory{height:380px}
.nv-h-match,.nv-h-how,.nv-h-reviews,.nv-h-faq,.nv-h-newsletter,.nv-h-owners{grid-template-columns:1fr}
.nv-h-dark-panel,.nv-h-how{padding:40px 32px}
.nv-home .nv-h-promo-copy h2{font-size:32px}
.nv-h-faq{gap:24px}
.nv-h-faq-heading{position:static}
.nv-h-search{margin:-38px 24px 0}
.nv-h-hero-copy{padding:0 32px 76px}
html:root body .nv-home h1{font-size:44px}
html:root body .nv-home .IndexTop{height:480px}
.nv-h-calendar{width:calc(100vw - 96px);inset-inline-start:0}
.nv-h-segment>button{padding:14px 16px}
.nv-home .nv-h-search-submit{padding-inline:18px}
.nv-h-heading{align-items:flex-start}}
@media (max-width:699px){html:root body .nv-home{padding:0 16px 56px;gap:48px}
.nv-home h2,.nv-home .nv-h-promo-copy h2{font-size:26px}
.nv-h-heading{gap:16px;flex-wrap:wrap}
.nv-h-heading>p{max-width:none}
.nv-h-dark-panel,.nv-h-how{padding:28px 20px;border-radius:var(--nv-r-card)}
.nv-h-seo,.nv-h-newsletter{padding:20px}
.nv-h-search{margin:-32px 12px 0}
.nv-h-search-bar{flex-direction:column;border-radius:var(--nv-r-card);padding:4px}
.nv-h-segment>button{padding:12px 18px;border-radius:16px}
.nv-h-segment{width:100%}
.nv-home .nv-h-search-submit{height:52px;margin:4px}
.nv-h-popup{position:absolute;inset-inline-start:-28px!important;inset-inline-end:auto!important;max-width:calc(100vw - 32px);width:calc(100vw - 32px)!important;padding:16px}
.nv-h-months{grid-template-columns:1fr}
.nv-h-month:nth-child(2){display:none}
.nv-h-calendar-head strong{font-size:13px}
.nv-h-popup-foot{gap:8px}
.nv-h-wants{gap:8px}
.nv-h-want{padding:10px 8px;font-size:13px}
.nv-h-hero-copy{padding:0 20px 72px}
html:root body .nv-home h1{font-size:34px}
html:root body .nv-home .IndexTop{height:440px;border-radius:var(--nv-r-card)}
.nv-h-hero-copy p{font-size:16px}
.nv-h-region-grid,.nv-h-section-grid,.nv-h-review-grid{grid-template-columns:1fr}
.nv-h-region-grid{gap:12px}
html:root body .nv-home .IndexCategory{height:300px}
.nv-home .nv-h-card{width:260px}
.nv-home .nv-h-reel{width:180px}
.nv-h-how-images{min-height:260px}
.nv-h-promo-copy p{font-size:16px}
.nv-h-match-card{padding:18px}
.nv-h-match-top{gap:12px}
.nv-h-match-top b{font-size:18px}
.nv-h-owner-tiles{grid-template-columns:1fr 1fr;gap:10px}
.nv-h-owner-tiles>div{padding:16px}
.nv-h-owner-tiles span{font-size:13px}
.nv-home .nv-h-button{padding-inline:20px;max-width:100%;overflow-wrap:anywhere}
.nv-home .nv-h-newsletter h2{font-size:26px}
.nv-h-faq summary{padding:16px;font-size:15px}
.nv-h-faq details:not([data-nv-accordion])>div,.nv-h-faq [data-nv-accordion-inner]>div{padding:0 16px 16px}
.nv-h-chip,.nv-h-seo-links a{min-height:44px!important}
.nv-h-stepper button{width:44px;height:44px}
.nv-h-stepper{gap:8px}
.nv-h-reviews .nv-h-review-summary{padding:24px}
.nv-h-search-status{font-size:11px}
.nv-h-section-copy .nv-h-actions{gap:6px}
.nv-h-glass-chip{padding:0 10px}
.nv-h-video-dialog{padding:16px}}
@media (prefers-reduced-motion:reduce){.nv-home *,.nv-home *:before,.nv-home *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.nv-h-hero-line{stroke-dashoffset:0}
.nv-home .nv-h-card:hover{transform:none}}
.nv-h-popup{max-height:calc(100dvh - var(--nv-h-header-height,88px) - 24px);overflow:auto;overscroll-behavior:contain}
.nv-h-region-check{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--nv-home-ink);color:var(--nv-surface);font-size:12px;flex:none}
.nv-h-score-bars{display:flex;flex-direction:column;gap:12px;width:100%}
.nv-h-score-bars>div{display:grid;grid-template-columns:1fr auto;gap:6px;font-size:13px}
.nv-h-score-bars i{grid-column:1/-1;height:5px;border-radius:var(--nv-r-pill);background:linear-gradient(to left,var(--nv-dark) var(--nv-h-score),var(--nv-home-ghost-border) 0)}
.nv-home[dir=ltr] .nv-h-score-bars i{background:linear-gradient(to right,var(--nv-dark) var(--nv-h-score),var(--nv-home-ghost-border) 0)}
.nv-h-review>div>span:nth-child(2){display:flex;flex-direction:column;gap:3px}
.nv-h-review small{font-size:12px;color:var(--nv-text-3)}
.nv-h-review .nv-h-rating{margin-inline-start:auto}
.nv-h-faq details::details-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s,content-visibility .25s;transition-behavior:allow-discrete}
.nv-h-faq details:is([data-expanded="true"],[open]:not([data-nv-accordion]))::details-content{grid-template-rows:1fr}
.nv-h-faq details:not([data-nv-accordion])>div,.nv-h-faq [data-nv-accordion-inner]>div{overflow:hidden}
.nv-h-want>span{display:flex;align-items:center;gap:8px}
.nv-h-want .nv-icon{width:16px;height:16px;color:var(--nv-brunswick)}
.nv-h-want:has(input:checked) .nv-icon{color:var(--nv-success-text)}
.nv-h-section-icon>img{width:48px;height:48px;display:block}
.nv-h-newsletter-status{flex-basis:100%;font-size:12px!important}
.nv-h-newsletter :disabled{cursor:not-allowed;opacity:.65}
@media (prefers-reduced-motion:reduce){.nv-h-faq details::details-content{transition:none!important}}
.nv-home :is(.nv-h-match,.nv-h-owners) .nv-h-button{min-height:52px;font-size:16px}
.nv-home .nv-h-button>.nv-icon{width:16px;height:16px}
.nv-home .nv-h-search-submit>.nv-icon{width:20px;height:20px}
.nv-h-match-card,.nv-h-promo-copy,.nv-h-owner-tiles>div{min-width:0}
.nv-h-match-row>span:nth-child(2),.nv-h-match-top b,.nv-h-owner-tiles span{min-width:0;overflow-wrap:anywhere}
.nv-h-owner-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:999px){.nv-h-match,.nv-h-owners{grid-template-columns:minmax(0,1fr)}}
@media (max-width:359px){.nv-h-match-row{display:grid;grid-template-columns:28px minmax(0,1fr);gap:6px 12px}
.nv-h-match-row>span:first-child{grid-row:span 2}
.nv-h-match-row small{grid-column:2;justify-self:start}
.nv-h-match-top{align-items:flex-start;flex-wrap:wrap}
.nv-h-match-top>span:last-child{flex:1 1 140px}}
@media (prefers-reduced-motion:reduce){.nv-home :is(.nv-h-reel,.nv-h-section-card):hover{transform:none}}
.nv-h-how-scenes{min-height:540px;background:var(--nv-celadon);isolation:isolate}
.nv-h-how-scene{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:28px 24px;gap:16px;overflow:hidden}
.nv-h-how-scenes .nv-h-scene-landscape{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.nv-h-how-scene:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent,var(--nv-dark))}
.nv-h-scene-location{position:absolute;top:24px;inset-inline-start:24px;display:flex;gap:8px;align-items:center;border-radius:var(--nv-r-pill);padding:8px 14px;background:var(--nv-surface);color:var(--nv-dark);font-size:13px;max-width:calc(100% - 48px)}
.nv-h-scene-location .nv-icon{width:16px;height:16px}
.nv-h-scene-window{width:100%;max-width:360px;border-radius:20px;background:var(--nv-surface);box-shadow:var(--nv-shadow-xl);padding:16px;display:flex;flex-direction:column;gap:14px;transform:rotate(-2deg)}
[dir=rtl] .nv-h-scene-window{transform:rotate(2deg)}
.nv-h-scene-bar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--nv-line);padding-bottom:10px;direction:ltr}
.nv-h-scene-bar b{font-size:21px;letter-spacing:-1px}
.nv-h-scene-bar>span{color:var(--nv-line-strong);font-size:11px;letter-spacing:2px}
.nv-h-scene-search{display:flex;border:1px solid var(--nv-line);border-radius:var(--nv-r-pill);padding:5px;align-items:center;gap:8px}
.nv-h-scene-search>span{display:flex;gap:4px;align-items:center;font-size:10px;flex:1}
.nv-h-scene-search .nv-icon{width:14px;height:14px}
.nv-h-scene-search .nv-h-scene-search-icon{width:32px;height:32px;border-radius:50%;background:var(--nv-malachite);justify-content:center;flex:none}
.nv-h-scene-result{display:flex;gap:12px;align-items:center}
.nv-h-how-scenes .nv-h-scene-result img{position:static;width:94px;height:110px;object-fit:cover;border-radius:12px}
.nv-h-scene-result>div{display:flex;flex-direction:column;gap:6px;min-width:0}
.nv-h-scene-result b{font-size:14px}
.nv-h-scene-result small{font-size:11px;color:var(--nv-text-2)}
.nv-h-scene-result span{display:flex;gap:6px;align-items:start;font-size:11px;line-height:1.5;color:var(--nv-text-2)}
.nv-h-scene-title{display:flex;align-items:center;gap:8px;font-size:14px}
.nv-h-scene-title>.nv-icon{color:var(--nv-brunswick)}
.nv-home .nv-h-scene-bubble{padding:12px;border-radius:14px;background:var(--nv-surface-2);font-size:12px;max-width:90%;margin-inline-end:auto}
.nv-home .nv-h-scene-reply{background:var(--nv-celadon);margin-inline-start:auto;margin-inline-end:0}
.nv-h-scene-compose{display:flex;justify-content:space-between;border:1px solid var(--nv-line);border-radius:var(--nv-r-pill);padding:8px 12px;color:var(--nv-text-3)}
.nv-h-scene-compose>.nv-icon{background:var(--nv-dark);border-radius:50%;color:var(--nv-malachite);padding:3px}
.nv-h-scene-saved{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.nv-h-scene-saved>div{position:relative;min-width:0;display:flex;flex-direction:column;gap:8px}
.nv-h-how-scenes .nv-h-scene-saved img{position:static;width:100%;height:auto;aspect-ratio:4/3;border-radius:12px;object-fit:cover}
.nv-h-scene-saved b{font-size:12px;line-height:1.4}
.nv-h-scene-saved span{position:absolute;top:6px;inset-inline-end:6px;padding:6px;border-radius:50%;background:var(--nv-surface);color:var(--nv-danger-text)}
.nv-h-scene-saved .nv-icon{width:14px;height:14px;fill:currentColor}
.nv-h-scene-trip{display:flex;flex-direction:column;gap:12px}
.nv-h-scene-trip>div{display:flex;align-items:center;gap:10px;font-size:12px}
.nv-h-scene-trip b{flex:1;line-height:1.4}
.nv-h-scene-trip span{width:28px;height:28px;flex:none;border-radius:50%;background:var(--nv-celadon);display:grid;place-items:center;font-weight:700}
.nv-h-scene-trip .nv-icon{width:16px;height:16px;color:var(--nv-brunswick)}
.nv-h-scene-country{display:flex;gap:8px;align-items:center;color:var(--nv-brunswick);font-size:12px}
.nv-h-scene-caption{color:var(--nv-celadon);font-size:11px}
@media (max-width:699px){.nv-h-how-scenes{min-height:440px}
.nv-h-how-scene{padding:22px 16px}
.nv-h-scene-location{inset-inline-start:16px;max-width:calc(100% - 32px)}
.nv-h-scene-window{padding:12px}
.nv-h-how-scenes .nv-h-scene-result img{width:72px;height:96px}
.nv-h-scene-search{gap:4px}
.nv-h-scene-search>span{font-size:9px}}
.nv-zimmer,.nv-zimmer-dialog{--nv-match-high:var(--nv-success-text);--nv-match-partial:var(--nv-info-text);--nv-action-hover-shadow:var(--nv-shadow-cta);--nv-action-focus-offset:2px}
html:root body .nv-zimmer,html:root body .nv-zimmer-dialog{--nv-font:"Segoe UI","SegoeUI","Nativa Zimmer Noto",system-ui,sans-serif;font-family:var(--nv-font);font-size:16px;line-height:1.6;color:var(--nv-text);box-sizing:border-box}
.nv-zimmer *,.nv-zimmer-dialog *{box-sizing:border-box}
html:root body main.nv-zimmer{--nv-z-header-offset:0px;max-width:1280px;margin:0 auto;padding:8px 24px 120px;display:flex;flex-direction:column;gap:28px;background:var(--nv-surface);z-index:auto;--nv-font:"Segoe UI","SegoeUI","Nativa Zimmer Noto",system-ui,sans-serif}
html:root body .nv-zimmer :is(h1,h2,h3,p,ul,fieldset),html:root body .nv-zimmer-dialog :is(h2,h3,p,ul){margin:0}
html:root body .nv-zimmer h1{font-family:"Nativa Zimmer Noto",var(--nv-font);font-size:40px;font-weight:800;line-height:1.1;letter-spacing:-.5px}
html:root body .nv-zimmer h2,html:root body .nv-zimmer-dialog h2{font-size:28px;font-weight:700;line-height:1.3}
html:root body .nv-zimmer h3,html:root body .nv-zimmer-dialog h3{font-size:16px;font-weight:700;line-height:1.4}
.nv-zimmer button,.nv-zimmer input,.nv-zimmer-dialog button{font-family:inherit}
.nv-zimmer .nv-icon,.nv-zimmer-dialog .nv-icon{display:block;flex:none;fill:none;stroke:currentColor}
html:root body .nv-zimmer button:disabled{opacity:.6;cursor:not-allowed;animation:none;box-shadow:none}
.nv-zimmer [hidden],.nv-zimmer-dialog [hidden]{display:none!important}
.nv-zimmer section[id]{scroll-margin-top:calc(90px + var(--nv-z-header-offset,0px))}
html:root body dialog.nv-zimmer-dialog{border:0;padding:0;border-radius:28px;width:min(1040px,calc(100vw - 48px));max-width:none;max-height:90vh;background:var(--nv-surface);box-shadow:var(--nv-shadow-modal);overflow:auto}
.nv-zimmer-dialog::backdrop{background:var(--nv-overlay)}
@media (max-width:767px){html:root body main.nv-zimmer{padding:8px 20px 120px;gap:24px}
html:root body .nv-zimmer h1{font-size:28px}
html:root body .nv-zimmer h2{font-size:24px}
html:root body dialog.nv-zimmer-dialog{width:100%;height:100dvh;max-height:100dvh;margin:0;border-radius:0}}
@media (prefers-reduced-motion:reduce){.nv-zimmer *,.nv-zimmer-dialog *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.nv-zimmer section[id]{scroll-margin-top:calc(var(--nv-z-header-offset,0px) + 88px)}
@media (max-width:767px){html:root body dialog:is(.nv-z-modal-unit,.nv-z-modal-map){width:100%;max-width:none;max-height:100dvh;height:100dvh}}
.nv-home .nv-h-card{display:flex;flex-direction:column;background:var(--nv-surface);border-radius:var(--nv-r-card);border:1px solid var(--nv-line);overflow:hidden}
:where(.nv-home,.nv-h-video-dialog,.nv-catalog,.nv-c-dialog,.nv-zimmer,.nv-zimmer-dialog){--nv-action-sweep:var(--nv-cat-sweep);--nv-action-sweep-duration:var(--nv-cat-sweep-duration)}
.nv-home :is(.nv-h-button,.nv-h-chip,.nv-h-round){display:inline-flex;align-items:center;border-radius:var(--nv-r-pill);font-weight:700!important}
.nv-home .nv-h-primary{background:var(--nv-action-sweep);background-size:300% 100%;background-position:100% 0;border:0;color:var(--nv-dark)!important}
.nv-home .nv-h-primary:hover{animation:nvsweep var(--nv-action-sweep-duration) var(--nv-ease-sweep) forwards;box-shadow:var(--nv-action-hover-shadow,none);transform:none}
.nv-home .nv-h-outline{background:linear-gradient(var(--nv-celadon),var(--nv-celadon)) no-repeat right/0% 100%,var(--nv-surface);transition:background-size var(--nv-t-slow) var(--nv-ease),box-shadow var(--nv-t-base)}
.nv-home .nv-h-outline:hover{background-size:100% 100%,auto}
html:root body :is(.nv-home,.nv-h-video-dialog,.nv-catalog,.nv-c-dialog,.nv-zimmer,.nv-zimmer-dialog) :is(button,a,input,select,textarea,summary,video,[tabindex]):focus-visible{outline:2px solid var(--nv-brunswick);outline-offset:var(--nv-action-focus-offset,3px);box-shadow:var(--nv-focus-ring)}
:is(.nv-h-faq,.nv-c-faq,.nv-z-faq) details{border:1px solid var(--nv-line);overflow:hidden;background:var(--nv-surface)}
:is(.nv-h-faq,.nv-c-faq,.nv-z-faq) summary{display:flex;align-items:center;justify-content:space-between;font-weight:700;cursor:pointer;list-style:none}
:is(.nv-h-faq,.nv-c-faq,.nv-z-faq) summary::-webkit-details-marker{display:none}
:is(.nv-h-faq,.nv-c-faq,.nv-z-faq) details{transition:background-color .2s,border-color .2s}
html:root body :is(.nv-h-faq,.nv-c-faq,.nv-z-faq) details:is(:hover,:focus-within,[open]){background:var(--nv-cat-hover-pale);border-color:var(--nv-success-border)}
@keyframes nvsweep{from{background-position:100% 0}to{background-position:0 0}}
[data-nv-accordion] > [data-nv-accordion-body]{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--nv-t-base) ease;padding:0}
[data-nv-accordion][data-expanded="true"] > [data-nv-accordion-body]{grid-template-rows:1fr}
[data-nv-accordion-inner]{min-height:0;overflow:hidden}
@media (prefers-reduced-motion:reduce){[data-nv-accordion] > [data-nv-accordion-body]{transition:none}}
@media (prefers-reduced-motion:reduce){.nv-home .nv-h-primary:hover{animation:none;transition:none}}
@keyframes nvPublicFade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media (max-width:767px){body:has(.nv-zimmer) #accessibilityButton{bottom:calc(var(--nv-z-bottom-height, calc(var(--nv-s12) + var(--nv-s14))) + var(--nv-s2))}
body:has(.nv-zimmer) .nv-consent #nvcp-privacy-launcher{bottom:calc(var(--nv-z-bottom-height, calc(var(--nv-s12) + var(--nv-s14))) + var(--nv-s14))}}
:root{--nv-cat-shadow-map-preview:0 16px 40px rgba(1,40,36,.2)}
:is(.nv-home,.nv-catalog,#app,.ContactTop,.simple-popup-wr) .nv-consent{display:flex;flex-direction:row;align-items:flex-start;gap:var(--nv-s2);font:var(--nv-small);margin-block:var(--nv-s3);text-align:start;line-height:1.5}
:is(.nv-home,.nv-catalog,#app,.ContactTop,.simple-popup-wr) .nv-consent input[type=checkbox]{appearance:auto;flex:0 0 var(--nv-icon-20);width:var(--nv-icon-20);height:var(--nv-icon-20);min-height:0;margin-block:2px 0;padding:0;border-radius:var(--nv-r-checkbox);accent-color:var(--nv-brunswick);cursor:pointer}
.nv-consent a{text-decoration:underline;text-underline-offset:2px}
.nv-consent input:focus-visible{outline:2px solid var(--nv-brunswick);outline-offset:3px;box-shadow:var(--nv-focus-ring)}
[data-nv-newsletter]{min-width:0;max-width:100%}
.nv-h-newsletter [data-nv-newsletter]{display:grid;gap:var(--nv-s3)}
[data-nv-newsletter]>label:not(.nv-consent):not(.nv-newsletter-trap){display:grid;gap:var(--nv-s2)}
[data-nv-newsletter] .nv-newsletter-topics{margin:0;padding:0;border:0;min-width:0}
[data-nv-newsletter] .nv-newsletter-topics legend{font-weight:700;font-size:var(--nv-small-size);margin-block-end:var(--nv-s2)}
[data-nv-newsletter] .nv-newsletter-topics .nv-consent{margin-block:0;min-height:var(--nv-hit);align-items:center}
.nv-h-newsletter [data-nv-newsletter] .nv-consent{margin:0}
[data-nv-newsletter] input[type=email]{min-width:0;width:100%}
[data-nv-newsletter] .nv-newsletter-trap{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%)}
[data-nv-newsletter] [data-newsletter-status]{font-size:var(--nv-small-size);overflow-wrap:anywhere}
[data-nv-newsletter] [data-newsletter-status]:empty{margin:0}
#app [data-nv-newsletter] .nv-h-button{background:var(--nv-dark);color:var(--nv-surface);border-radius:var(--nv-r-pill);font-weight:700;min-height:var(--nv-hit)}
.nv-signup-newsletter{font-size:var(--nv-small-size);text-align:start;margin-block:var(--nv-s3)}
.nv-signup-newsletter summary{cursor:pointer;min-height:var(--nv-hit);display:flex;align-items:center;text-decoration:underline}
.nv-signup-newsletter .nv-newsletter-topics{border:0;padding:0;margin:0}
.nv-signup-newsletter .nv-consent{min-height:var(--nv-hit);align-items:center}
:is(.nv-home,.nv-catalog,#app,.ContactTop,.simple-popup-wr) label.nv-consent{background:transparent;scroll-behavior:auto;scroll-padding-top:0}
.nv-h-search .nv-h-popup{inset-inline-start:var(--nv-h-panel-start,0px)!important;inset-inline-end:auto!important;top:var(--nv-h-panel-top,calc(100% + 10px));bottom:auto;max-height:calc(100dvh - var(--nv-s4) * 2);overflow-y:auto}
.nv-h-newsletter [data-nv-newsletter=interest]{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--nv-s3)}
.nv-h-newsletter [data-nv-newsletter=interest] .nv-consent,.nv-h-newsletter [data-nv-newsletter=interest] [data-newsletter-status]{grid-column:1/-1}
.nv-h-newsletter [data-nv-newsletter=interest] input[type=email]{height:var(--nv-input);margin:0}
.nv-h-newsletter [data-nv-newsletter=interest] button{min-height:var(--nv-input)}
#app .au-google-policy{font-size:var(--nv-small-size);line-height:1.5;text-align:center;color:var(--nv-text-2);margin-block:var(--nv-s2) var(--nv-s3)}
#app .au-google-policy a{text-decoration:underline;text-underline-offset:2px;color:var(--nv-brunswick)}
#app #traveler-email-form>.nv-consent{margin-block:var(--nv-s3) 0}
@media (max-width:402px){.nv-h-newsletter [data-nv-newsletter=interest]{grid-template-columns:minmax(0,1fr)}
.nv-h-newsletter [data-nv-newsletter=interest] button{width:100%}}
.nv-activity{--nv-action-sweep:var(--nv-cat-sweep);--nv-action-sweep-duration:var(--nv-cat-sweep-duration);font-family:var(--nv-font-render);color:var(--nv-text);min-width:0;overflow-wrap:anywhere}
.nv-activity h1,.nv-activity h2,.nv-activity h3{color:var(--nv-dark)}
.nv-activity .nv-a-section{margin-block:var(--nv-s8);padding-block:var(--nv-s6);border-block-end:1px solid var(--nv-line)}
.nv-activity .nv-a-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--nv-s3)}
.nv-activity .nv-a-photo{padding:0;border:0;background:var(--nv-surface-2);border-radius:var(--nv-r-thumb);overflow:hidden;cursor:pointer;aspect-ratio:4/3}
.nv-activity .nv-a-photo img{width:100%;height:100%;object-fit:cover}
.nv-activity .nv-a-photo:hover{box-shadow:var(--nv-shadow-md)}
.nv-activity :is(a,button,summary):focus-visible{outline:3px solid var(--nv-malachite);outline-offset:var(--nv-s1)}
.nv-activity :is(.nv-a-facts,.nv-a-services){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--nv-s6)}
.nv-activity .nv-a-facts div{padding:var(--nv-s5);border-radius:var(--nv-r-tile);background:var(--nv-surface-2)}
.nv-activity dt{font-weight:700}
.nv-activity dd{margin:var(--nv-s2) 0 0}
.nv-activity .nv-a-card{background:var(--nv-surface);border-radius:var(--nv-r-card);padding:var(--nv-s6);box-shadow:var(--nv-shadow-sm)}
.nv-activity .nv-a-amenities,.nv-activity .nv-a-actions{display:flex;flex-wrap:wrap;gap:var(--nv-s4);align-items:center}
.nv-activity .nv-a-amenities{padding:0;list-style:none}
.nv-activity .nv-a-amenities li{display:flex;align-items:center;gap:var(--nv-s2)}
.nv-activity .nv-a-host{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--nv-s6)}
.nv-activity .nv-a-avatar{width:calc(var(--nv-hit)*2);height:calc(var(--nv-hit)*2);object-fit:cover;border-radius:var(--nv-r-pill)}
.nv-activity :is(.nv-a-plan,video){max-width:100%;height:auto;border-radius:var(--nv-r-tile)}
.nv-activity .nv-a-notice{padding:var(--nv-s4);border-radius:var(--nv-r-tile);background:var(--nv-warning-bg)}
.nv-activity .nv-a-dialog{max-width:min(90vw,calc(var(--nv-modal)*2));max-height:90vh;border:0;border-radius:var(--nv-r-card);padding:var(--nv-s6);box-shadow:var(--nv-shadow-xl);color:var(--nv-text)}
.nv-activity .nv-a-dialog::backdrop{background:var(--nv-overlay)}
.nv-activity .nv-a-dialog figure{margin:var(--nv-s4) 0}
.nv-activity .nv-a-dialog img{display:block;max-width:100%;max-height:65vh;object-fit:contain;margin-inline:auto}
.nv-activity summary{cursor:pointer;min-height:var(--nv-hit);font-weight:700}
.nv-activity summary:hover{color:var(--nv-brunswick)}
@media (max-width:767px){.nv-activity .nv-a-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
.nv-activity :is(.nv-a-facts,.nv-a-services){grid-template-columns:minmax(0,1fr)}
.nv-activity .nv-a-host{grid-template-columns:minmax(0,1fr)}}
:root{
  --nv-places-idle-hover: #E9EEEB;
  --nv-places-featured-shade: linear-gradient(180deg,rgba(1,40,36,.35) 0%,rgba(1,40,36,0) 30%,rgba(1,40,36,.88) 100%);
  --nv-places-shabbat-bg: #FDF5CC;
  --nv-places-pets-text: #00794A;
  --nv-places-glass: rgba(255,255,255,.14);
  --nv-places-glass-line: rgba(255,255,255,.25);
  --nv-places-page-shadow: 0 12px 32px rgba(1,40,36,.08);
}
.nv-places-surface{background:var(--nv-bg)}
html:root body .nv-places{max-width:1280px;margin:0 auto;padding:calc(var(--nv-p-header-height,80px) + 4px) 24px 80px;display:flex;flex-direction:column;gap:64px;font-family:var(--nv-font-render);font-size:14px;line-height:1.5;color:var(--nv-dark)}
.nv-places *{box-sizing:border-box}
.nv-places [hidden]{display:none!important}
.nv-places :is(h1,h2,h3,p,ul){margin:0}
.nv-places :where(button,input,select,textarea){font:inherit;color:inherit}
.nv-places a{color:inherit;text-decoration:none}
.nv-places :is(b,strong){font-weight:700}
.nv-places button{cursor:pointer}
.nv-places button:disabled{cursor:not-allowed;opacity:.4}
.nv-places .nv-icon{width:20px;height:20px;flex:none;display:block}
html:root body .nv-places h2{font-size:36px;line-height:1.1;font-weight:700}
@keyframes nvPlacesLine{from{stroke-dashoffset:3000}to{stroke-dashoffset:0}}
@media (max-width:699px){html:root body .nv-places{padding-inline:16px;gap:48px;padding-bottom:56px}
.nv-places h2{font-size:28px!important}}
@media (prefers-reduced-motion:reduce){.nv-places *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.nv-places :is(.nv-p-card,.nv-p-chip,.nv-p-tag,.nv-p-story,.nv-p-play):hover{transform:none}}
@media (max-width:699px){.nv-places [data-all-stays]{max-width:100%;min-width:0;white-space:normal;text-align:center;line-height:1.3}
.nv-places [data-all-stays]>span{min-width:0}}
:root{
  --nv-place-width: 1280px;
  --nv-place-bottom: 80px;
  --nv-place-section-gap: 64px;
  --nv-place-h1: 48px;
  --nv-place-h1-mobile: 32px;
  --nv-place-h2: 32px;
  --nv-place-six: 6px;
  --nv-place-ten: 10px;
  --nv-place-fourteen: 14px;
  --nv-place-gallery-height: 480px;
  --nv-place-gallery-radius: 28px;
  --nv-place-photo-duration: 600ms;
  --nv-place-line-duration: 2400ms;
  --nv-place-glass: rgba(1,40,36,.72);
  --nv-place-panel-y: 28px;
  --nv-place-stat-size: 30px;
  --nv-place-profile-height: 60px;
  --nv-place-suit-icon: 34px;
  --nv-place-bars-height: 108px;
  --nv-place-hot: #FBD3D7;
  --nv-place-fade-height: 80px;
  --nv-place-info-shadow: 0 20px 50px rgba(1,40,36,.10);
  --nv-place-route-width: 360px;
  --nv-place-map-height: 620px;
  --nv-place-score-width: 300px;
  --nv-place-score-size: 56px;
  --nv-place-review-photo: 120px;
  --nv-place-video-width: 232px;
  --nv-place-card-width: 380px;
  --nv-place-dialog-width: 540px;
  --nv-place-dialog-header: 89px;
  --nv-place-gallery-anchor: 170px;
  --nv-place-light-controls: 120px;
  --nv-place-gallery-tablet: 420px;
  --nv-place-map-tablet: 480px;
  --nv-place-gallery-mobile: 360px;
  --nv-place-gallery-mobile-row: 92px;
  --nv-place-mobile-bottom: 120px;
  --nv-place-map-mobile: 420px;
  --nv-place-video-mobile: 200px;
  --nv-place-mobile-toast: 100px;
  --nv-place-dialog-header-mobile: 77px;
  --nv-place-gallery-overlay: 62px;
  --nv-place-gallery-button-bg: rgba(255,255,255,.96);
  --nv-place-gallery-button-shadow: 0 8px 20px rgba(0,0,0,.2);
}
html:root body .nv-place{max-width:var(--nv-place-width);margin:0 auto;padding:calc(var(--nv-place-header,80px) + var(--nv-s1)) var(--nv-s6) var(--nv-place-bottom);display:flex;flex-direction:column;gap:var(--nv-place-section-gap);font:400 var(--nv-small-size)/1.5 var(--nv-font-render);color:var(--nv-dark)}
.nv-place *{box-sizing:border-box}
.nv-place [hidden]{display:none!important}
.nv-place :is(h1,h2,h3,h4,p,ul){margin:0}
.nv-place :where(button,input,select,textarea){font:inherit;color:inherit}
.nv-place a{color:inherit;text-decoration:none}
.nv-place button{cursor:pointer}
.nv-place :is(b,strong){font-weight:700}
.nv-place .nv-icon{width:var(--nv-icon-20);height:var(--nv-icon-20);display:inline-block;vertical-align:middle;flex:none}
html:root body .nv-place h1{font:800 var(--nv-place-h1)/1.05 "Nativa Zimmer Noto",var(--nv-font-render);margin:var(--nv-s3) 0 var(--nv-s4)}
html:root body .nv-place h2{font-size:var(--nv-place-h2);font-weight:700;line-height:1.1}
.nv-place h3{font-size:var(--nv-lead-size);font-weight:700;display:flex;gap:var(--nv-s2);align-items:center}
.nv-place h4{font-size:var(--nv-body-size);font-weight:700}
.nv-place small{font-size:var(--nv-caption-size)}
.nv-place [data-place-action=favorite][aria-pressed=true]{background:var(--nv-danger-bg);color:var(--nv-poppy);border-color:var(--nv-danger-border)}
.nv-place [data-place-action=favorite][aria-pressed=true] .nv-icon{fill:currentColor}
[data-place-map]{position:absolute;inset:0}
[data-place-map]>p{padding:var(--nv-s8);text-align:center}
@keyframes nvPlaceLine{from{stroke-dashoffset:3000;opacity:0}to{stroke-dashoffset:0;opacity:1}}
@keyframes nvPlacePulse{50%{opacity:.45;transform:scale(.85)}}
@media (max-width:699px){html:root body .nv-place{padding-inline:var(--nv-s4);padding-bottom:var(--nv-place-mobile-bottom);gap:var(--nv-s10)}
.nv-place h2{overflow-wrap:anywhere}}
@media (prefers-reduced-motion:reduce){.nv-place *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media (max-width:699px){body:has(.nv-place) #accessibilityButton{bottom:calc(var(--nv-place-bar-height,var(--nv-place-mobile-bottom)) + var(--nv-s2))}
body:has(.nv-place) .nv-consent #nvcp-privacy-launcher{bottom:calc(var(--nv-place-bar-height,var(--nv-place-mobile-bottom)) + var(--nv-s14))}}
:root{--nv-map-day-four:#C99E00;}
#nv-attractions{
  --nv-at-tone-1: rgba(255,255,255,.45);
  --nv-at-tone-2: #fff;
  --nv-at-tone-3: rgba(255,255,255,.1);
  --nv-at-tone-4: rgba(1,40,36,.3);
  --nv-at-tone-5: rgba(1,40,36,.1);
  --nv-at-tone-6: rgba(1,40,36,.85);
  --nv-at-tone-7: #CFE6DA;
  --nv-at-tone-8: rgba(182,254,204,.35);
  --nv-at-tone-9: rgba(255,255,255,.07);
  --nv-at-tone-10: rgba(255,255,255,.16);
  --nv-at-tone-11: rgba(0,222,113,.14);
  --nv-at-tone-12: rgba(255,255,255,.12);
  --nv-at-tone-13: rgba(1,40,36,.05);
  --nv-at-tone-14: rgba(1,40,36,.15);
  --nv-at-tone-15: rgba(1,40,36,.9);
  --nv-at-tone-16: rgba(255,255,255,.92);
  --nv-at-tone-17: rgba(255,255,255,.18);
  --nv-at-tone-18: rgba(255,255,255,.6);
  --nv-at-tone-19: rgba(1,40,36,.35);
  --nv-at-tone-20: rgba(1,40,36,.06);
  --nv-at-tone-21: rgba(1,40,36,.16);
  --nv-at-tone-22: rgba(1,40,36,.14);
  --nv-at-tone-23: #D5E5DE;
  --nv-at-tone-24: rgba(255,255,255,.95);
  --nv-at-tone-25: #EEF2FF;
  --nv-at-tone-26: #2A49AC;
  --nv-at-tone-27: #FDECEE;
  --nv-at-tone-28: #BD1E2C;
  --nv-at-tone-29: #FDF5CC;
  --nv-at-tone-30: #7A5A00;
  --nv-at-tone-31: #EEFBF3;
  --nv-at-tone-32: #00794A;
  --nv-at-tone-33: rgba(255,255,255,.08);
  --nv-at-tone-34: #E8EFEA;
  --nv-at-tone-35: #FFD83A;
}
html:root body main.nv-at{--nv-action-sweep:var(--nv-cat-sweep);--nv-action-sweep-duration:var(--nv-cat-sweep-duration);display:flex;flex-direction:column;gap:72px;max-width:none;margin:0;padding:0 0 80px;background:var(--nv-bg);color:var(--nv-dark);font:16px/1.6 var(--nv-font);overflow:clip}
#nv-attractions *{box-sizing:border-box}
#nv-attractions [hidden]{display:none!important}
#nv-attractions :is(button,input,select){font:inherit}
#nv-attractions button{cursor:pointer}
#nv-attractions a{text-decoration:none}
#nv-attractions p{margin:0}
#nv-attractions img{display:block}
#nv-attractions h1,#nv-attractions h2,#nv-attractions h3{color:inherit;margin:0}
#nv-attractions h2{font:700 clamp(24px,7.083vw,34px)/1.1 var(--nv-font)}
#nv-attractions :is(a,button,input,select):focus-visible{outline:2px solid var(--nv-brunswick);outline-offset:3px;box-shadow:var(--nv-focus-ring)}
#nv-attractions .nv-icon{color:inherit;fill:currentColor;width:20px;height:20px;flex:none}
@keyframes nvAtKen{from{transform:scale(1)}to{transform:scale(1.08)}}
@keyframes nvAtPath{to{stroke-dashoffset:0}}
@keyframes nvAtReveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes nvAtDash{to{stroke-dashoffset:-16}}
@media (max-width:999px){html:root body main#nv-attractions.nv-at{gap:56px}}
@media (max-width:699px){html:root body main#nv-attractions.nv-at{gap:48px}}
@media (prefers-reduced-motion:reduce){#nv-attractions *,#nv-attractions *:before,#nv-attractions *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
#nv-attractions{--nv-at-header:0px}
:root{
  --nv-menu-panel-radius: 28px;
  --nv-menu-panel-shadow: 0 30px 60px rgba(1,40,36,.14);
  --nv-menu-pop-shadow: 0 30px 70px rgba(1,40,36,.22);
  --nv-menu-backdrop: rgba(1,40,36,.18);
  --nv-menu-drawer-backdrop: rgba(1,40,36,.3);
  --nv-menu-region-bg: #F9FBFA;
  --nv-menu-unread-bg: #F7FDF9;
  --nv-menu-avatar-shadow: 0 4px 0 var(--nv-malachite);
  --nv-menu-top: 84px;
}
.nv-nav-root{font-family:var(--nv-font-render);font-size:14px;line-height:1.5;color:var(--nv-dark);text-align:start;box-sizing:border-box}
.nv-nav-root *,.nv-menu-trigger *,.nv-user-trigger *,.nv-bell-trigger *{box-sizing:border-box}
.nv-nav-root a{color:inherit;text-decoration:none}
.nv-nav-root button{font:inherit;color:inherit;cursor:pointer}
.nv-nav-root :is(h2,p){margin:0}
.nv-nav-root button:disabled{cursor:default;opacity:.5}
.nv-nav-root :is(a,button,summary):focus-visible,header.header :is(.nv-menu-trigger,.nv-user-trigger,.nv-bell-trigger):focus-visible{outline:2px solid var(--nv-brunswick);outline-offset:3px;box-shadow:var(--nv-focus-ring)}
.nv-nav-root[hidden],.nv-menu-backdrop[hidden],header.header [data-nv-login-hidden]{display:none!important}
.nv-menu-icon{width:20px;height:20px;flex:none;fill:currentColor;display:block}
.nv-directional:dir(ltr){transform:scaleX(-1)}
header.header.nv-navigation-open{transform:none!important;top:0!important;background:var(--nv-surface)!important;z-index:10042!important}
header.header .nv-menu-trigger{height:40px;border:0;border-radius:var(--nv-r-pill);padding:0 18px;display:flex;align-items:center;gap:12px;background:var(--nv-celadon);color:var(--nv-dark);font:700 16px/1 var(--nv-font-render);cursor:pointer;white-space:nowrap}
header.header .nv-menu-trigger:hover{background:var(--nv-success-border)}
header.header .nv-menu-trigger[aria-expanded=true]{background:var(--nv-dark);color:var(--nv-surface)}
header.header .nv-menu-trigger[aria-expanded=true]:hover{background:var(--nv-brunswick)}
.nv-menu-trigger i{display:flex;flex-direction:column;gap:5px;width:22px}
.nv-menu-trigger i b{display:block;width:22px;height:2px;background:currentColor;border-radius:2px;transition:transform .25s var(--nv-ease)}
.nv-menu-trigger[aria-expanded=true] i b{background:var(--nv-malachite)}
.nv-menu-trigger[aria-expanded=true] i b:first-child{transform:translateY(3.5px) rotate(45deg)}
.nv-menu-trigger[aria-expanded=true] i b:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.nv-menu-backdrop{position:fixed;inset:var(--nv-menu-top) 0 0;background:var(--nv-menu-backdrop);z-index:10039}
.nv-menu-panel{position:fixed;inset:var(--nv-menu-top) 0 auto;z-index:10041;background:var(--nv-surface);border-top:1px solid var(--nv-line);border-radius:0 0 var(--nv-menu-panel-radius) var(--nv-menu-panel-radius);box-shadow:var(--nv-menu-panel-shadow);max-height:calc(100dvh - var(--nv-menu-top));overflow:auto;overscroll-behavior:contain;animation:nv-menu-drop .28s var(--nv-ease)}
.nv-menu-content{max-width:1320px;margin:auto}
.nv-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) .75fr;gap:28px;padding:26px 24px 4px}
.nv-menu-group{min-width:0;animation:nv-menu-fade .35s both;animation-delay:calc(var(--nv-menu-order)*60ms)}
.nv-menu-group-head{width:100%;display:flex;align-items:center;gap:10px;padding:0 10px 12px;border:0;background:none;color:var(--nv-success-text)!important;font-weight:700!important;font-size:13px!important;text-align:start;pointer-events:none}
.nv-menu-group-head small,.nv-menu-group-head > svg{display:none}
.nv-menu-item{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:16px;transition:background .2s,transform .2s;min-height:58px}
.nv-menu-item:hover{background:var(--nv-success-bg);transform:translateX(3px)}
.nv-menu-item:dir(rtl):hover{transform:translateX(-3px)}
.nv-menu-item strong{display:block;font-size:16px;font-weight:700;line-height:1.35}
.nv-menu-item small{display:block;font-size:12px;color:var(--nv-text-3);margin-top:3px}
.nv-menu-tile{width:40px;height:40px;flex:none;border-radius:12px;background:var(--nv-dark);color:var(--nv-malachite);display:grid;place-items:center}
.nv-menu-tile .nv-menu-icon{width:18px;height:18px}
.nv-tone-home,.nv-tone-coin,.nv-tone-bell{--nv-menu-icon-color:var(--nv-harvest)}
.nv-tone-guests,.nv-tone-user-circle{--nv-menu-icon-color:var(--nv-blue)}
.nv-tone-map-pin{--nv-menu-icon-color:var(--nv-savoy)}
.nv-tone-sparkles{--nv-menu-icon-color:var(--nv-jonquil)}
.nv-tone-heart,.nv-tone-tag{--nv-menu-icon-color:var(--nv-poppy)}
.nv-tone-route,.nv-tone-hiking,.nv-tone-forest,.nv-tone-map,.nv-tone-chat,.nv-tone-bed,.nv-tone-car,.nv-tone-compare,.nv-tone-calendar-check,.nv-tone-settings,.nv-tone-info{--nv-menu-icon-color:var(--nv-malachite)}
.nv-menu-tile{color:var(--nv-menu-icon-color,var(--nv-malachite))}
.nv-menu-brand{border-inline-start:1px solid var(--nv-line-soft);padding-inline-start:22px;display:flex;flex-direction:column;align-items:flex-start;animation:nv-menu-fade .35s .2s both}
.nv-menu-brand > strong{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--nv-success-text);margin-bottom:5px}
.nv-menu-brand-badge{display:block;flex:none;width:36px;height:36px}
.nv-menu-brand a{padding:7px 0;font-size:15px;color:var(--nv-text-2);transition:transform .2s,color .2s}
.nv-menu-brand a:hover{color:var(--nv-dark);transform:translateX(3px)}
.nv-menu-brand a:dir(rtl):hover{transform:translateX(-3px)}
.nv-menu-regions{display:flex;align-items:center;gap:12px;padding:14px 24px;border-top:1px solid var(--nv-line-soft);background:var(--nv-menu-region-bg);margin-top:16px}
.nv-menu-regions > strong{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:13px}
.nv-menu-regions > div{display:flex;gap:8px;flex-wrap:wrap}
.nv-menu-regions a,.nv-menu-languages a{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:4px 12px;border-radius:var(--nv-r-pill);font-size:13px;font-weight:600;border:1px solid var(--nv-line);white-space:nowrap;background:linear-gradient(var(--nv-celadon),var(--nv-celadon)) right/0% 100% no-repeat var(--nv-surface);transition:background-size .35s}
.nv-menu-regions a:hover{background-size:100% 100%;border:1px dashed var(--nv-success-text)}
.nv-menu-bottom{display:none}
header.header .hRight .nv-user-trigger{height:44px;display:flex;align-items:center;gap:8px;border:0;border-radius:var(--nv-r-pill);padding:0 6px 0 14px;background:var(--nv-dark);box-shadow:var(--nv-menu-avatar-shadow);color:var(--nv-surface);font:700 15px/1 var(--nv-font-render);cursor:pointer;max-width:190px}
header.header .hRight .nv-user-trigger:dir(ltr){padding:0 14px 0 6px}
.nv-user-trigger:hover{background:var(--nv-brunswick)!important}
.nv-user-initial{width:34px;height:34px;border:2px solid var(--nv-malachite);border-radius:50%;display:grid;place-items:center;flex:none;background:var(--nv-brunswick);color:var(--nv-celadon);font-size:17px}
.nv-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nv-user-trigger > .nv-menu-icon{width:12px;height:12px;color:var(--nv-celadon);transition:transform .25s}
.nv-user-trigger[aria-expanded=true] > .nv-menu-icon{transform:rotate(180deg)}
header.header .hRight .nv-bell-trigger{width:44px;height:44px;display:grid;place-items:center;flex:none;border-radius:50%;border:1px solid var(--nv-line-strong,#D5DDDA);color:var(--nv-dark);background:var(--nv-surface);position:relative;cursor:pointer}
.nv-bell-trigger:hover,.nv-bell-trigger[aria-expanded=true]{background:var(--nv-celadon)!important;border-color:var(--nv-success-text)!important}
.nv-bell-trigger > svg{width:18px;height:18px}
.nv-bell-trigger > b,.nv-menu-count{border-radius:var(--nv-r-pill);font:700 11px/1 var(--nv-font-render);padding:4px 6px;background:var(--nv-surface-2);color:var(--nv-text-2);white-space:nowrap}
.nv-bell-trigger > b{position:absolute;inset-block-start:-5px;inset-inline-end:-4px;background:var(--nv-poppy);color:var(--nv-surface);border:2px solid var(--nv-surface);min-width:20px;min-height:20px}
.nv-bell-trigger > b[hidden]{display:none}
.nv-account-pop,.nv-bell-pop{position:fixed;top:var(--nv-pop-top,90px);right:var(--nv-pop-right,16px);z-index:10043;width:360px;max-width:calc(100vw - 24px);max-height:calc(100dvh - var(--nv-pop-top,90px) - 16px);overflow:auto;overscroll-behavior:contain;border-radius:24px;background:var(--nv-surface);box-shadow:var(--nv-menu-pop-shadow);animation:nv-menu-drop .2s}
.nv-bell-pop{width:380px}
.nv-pop-tools{display:flex;justify-content:flex-end;position:relative;height:0;z-index:1}
.nv-pop-close{display:grid;place-items:center;margin:10px;width:32px;height:32px;flex:none;border:0;border-radius:50%;background:var(--nv-surface-2)}
.nv-pop-close svg{width:14px;height:14px}
.nv-pop-close:hover{background:var(--nv-celadon)}
.nv-grabber{display:none}
.nv-profile-card{background:var(--nv-dark);color:var(--nv-surface);padding:24px 20px;display:flex;align-items:center;gap:12px;padding-inline-end:48px}
.nv-profile-avatar{display:grid;place-items:center;width:52px;height:52px;flex:none;border:3px solid var(--nv-malachite);border-radius:50%;background:var(--nv-brunswick);color:var(--nv-celadon);font-size:24px;font-weight:700}
.nv-profile-card strong{font-size:17px;font-weight:700;overflow-wrap:anywhere}
.nv-profile-card small{display:block;color:var(--nv-celadon);font-size:12px;margin-top:5px}
.nv-next-trip{margin:14px;display:flex;gap:10px;align-items:center;background:var(--nv-success-bg);border-radius:14px;padding:12px}
.nv-next-trip > span{flex:1;min-width:0}
.nv-next-trip :is(small,strong){display:block;font-size:12px}
.nv-next-trip strong{font-size:14px}
.nv-account-desktop{padding:6px 14px}
.nv-account-desktop details{padding:6px 0;border-bottom:1px solid var(--nv-line-soft)}
.nv-account-desktop summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;min-height:32px;font-size:12px;font-weight:700;color:var(--nv-text-2);padding:0 8px}
.nv-account-desktop summary::-webkit-details-marker{display:none}
.nv-account-desktop summary svg{width:12px;height:12px}
.nv-account-desktop details[open] summary svg{transform:rotate(180deg)}
.nv-account-menu-row{min-height:44px;display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:12px;font-size:14px;font-weight:600}
.nv-account-menu-row > span:nth-child(2){flex:1;min-width:0}
.nv-account-menu-row:hover{background:var(--nv-bg)}
.nv-account-menu-icon{width:30px;height:30px;flex:none;border-radius:10px;display:grid;place-items:center;color:var(--nv-menu-icon-color,var(--nv-brunswick));background:color-mix(in srgb,var(--nv-menu-icon-color,var(--nv-malachite)) 12%,transparent)}
.nv-account-menu-icon svg{width:16px;height:16px}
.nv-menu-count.unread{background:var(--nv-poppy);color:var(--nv-surface)}
.nv-account-menu-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;font-size:13px}
.nv-account-menu-footer a{text-decoration:underline;text-underline-offset:3px}
.nv-logout{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--nv-firebrick);color:var(--nv-firebrick)!important;background:var(--nv-surface);padding:8px 12px;border-radius:var(--nv-r-pill);min-height:40px;font-weight:600!important}
.nv-logout svg{width:16px;height:16px}
.nv-logout:hover{background:var(--nv-danger-bg)}
.nv-account-mobile{display:none}
.nv-bell-heading{padding:22px 18px 10px;padding-inline-end:48px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.nv-bell-heading strong{font-size:17px}
.nv-bell-heading button{background:none;border:0;font-size:12px;text-decoration:underline;color:var(--nv-brunswick)}
.nv-bell-tabs{display:flex;gap:6px;padding:8px 14px;overflow:auto}
.nv-bell-tabs button{min-height:32px;padding:5px 10px;border:0;border-radius:var(--nv-r-pill);white-space:nowrap;background:var(--nv-surface-2);font-size:12px;font-weight:600}
.nv-bell-tabs button:hover{background:var(--nv-celadon)}
.nv-bell-tabs button[aria-pressed=true]{background:var(--nv-dark);color:var(--nv-surface)}
.nv-bell-list{max-height:360px;overflow:auto}
.nv-bell-row{display:flex;align-items:flex-start;gap:10px;padding:14px;border-bottom:1px solid var(--nv-line-soft)}
.nv-bell-row.is-unread{background:var(--nv-menu-unread-bg)}
.nv-bell-row:hover{background:var(--nv-success-bg)}
.nv-bell-row > .nv-account-menu-icon{width:38px;height:38px}
.nv-bell-row > span:nth-child(2){flex:1;min-width:0}
.nv-bell-row strong,.nv-bell-row span span,.nv-bell-row small{display:block;overflow-wrap:anywhere}
.nv-bell-row strong{font-size:14px;line-height:1.4}
.nv-bell-row span span{font-size:12px;color:var(--nv-text-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.nv-bell-row small{font-size:11px;color:var(--nv-text-3);margin-top:4px}
.nv-bell-row > i{width:8px;height:8px;border-radius:50%;background:var(--nv-malachite);flex:none;margin-top:5px}
.nv-bell-all{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;border-top:1px solid var(--nv-line-soft);font-weight:600}
.nv-menu-empty{padding:64px 24px;text-align:center!important;color:var(--nv-text-2)}
.nv-menu-retry{display:block;margin:0 auto 24px;padding:10px 24px;background:var(--nv-celadon);border:0;border-radius:var(--nv-r-pill)}
.nv-logout-dialog{width:440px;max-width:calc(100vw - 32px);padding:28px;border:0;border-radius:24px;box-shadow:var(--nv-menu-pop-shadow);margin:auto;background:var(--nv-surface)}
.nv-logout-dialog::backdrop{background:var(--nv-overlay)}
.nv-logout-dialog h2{font-size:22px;line-height:1.3}
.nv-logout-dialog p{margin-top:16px}
.nv-logout-dialog [data-error]{color:var(--nv-firebrick)}
.nv-logout-dialog > div{display:flex;gap:12px;margin-top:24px;justify-content:flex-end}
.nv-logout-dialog [data-cancel]{border:0;border-radius:var(--nv-r-pill);padding:10px 18px;background:var(--nv-surface-2);min-height:44px}
.nv-menu-toast{position:fixed;z-index:10060;inset-inline:16px;bottom:90px;width:max-content;max-width:calc(100vw - 32px);margin:auto;background:var(--nv-dark);color:var(--nv-surface);padding:14px 20px;border-radius:var(--nv-r-pill);box-shadow:var(--nv-shadow-lg)}
@keyframes nv-menu-drop {from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@keyframes nv-menu-fade {from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media (min-width:1000px){.nv-menu-group-head{cursor:default}}
@media (max-width:999px){.nv-menu-panel{inset-inline-start:0;inset-inline-end:auto;width:380px;max-width:100vw;height:calc(100dvh - var(--nv-menu-top));border-radius:0;background:var(--nv-bg)}
.nv-menu-backdrop{background:var(--nv-menu-drawer-backdrop)}
.nv-menu-grid{display:flex;flex-direction:column;gap:12px;padding:16px}
.nv-menu-group{border-radius:18px;background:var(--nv-surface);border:1px solid var(--nv-line);animation:none}
.nv-menu-group:has(.nv-menu-group-head[aria-expanded=true]){border-color:var(--nv-success-border)}
.nv-menu-group-head{padding:14px 16px;min-height:54px;pointer-events:auto;font-size:16px!important;color:var(--nv-dark)!important}
.nv-menu-group-head > span{flex:1}
.nv-menu-group-head small{display:block;font-size:11px;color:var(--nv-text-3);white-space:nowrap}
.nv-menu-group-head > svg{display:block;width:14px;height:14px;transition:transform .2s}
.nv-menu-group-head[aria-expanded=true] > svg{transform:rotate(180deg)}
.nv-menu-group-head[aria-expanded=false] + .nv-menu-group-body{display:none}
.nv-menu-group-body{padding:0 6px 8px}
.nv-menu-tile{width:38px;height:38px}
.nv-menu-brand{border:0;padding:4px 0;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;animation:none}
.nv-menu-brand > strong{width:100%;margin-bottom:4px}
.nv-menu-brand-badge{width:28px;height:28px}
.nv-menu-brand a{padding:8px 12px;min-height:44px;display:flex;align-items:center;border-radius:var(--nv-r-pill);background:var(--nv-surface);font-size:13px}
.nv-menu-regions{margin-top:0;padding:12px 16px;display:block;background:none}
.nv-menu-regions > strong{margin-bottom:10px}
.nv-menu-regions > div{flex-wrap:nowrap;overflow:auto;padding:2px 0 8px}
.nv-menu-regions a{min-height:44px}
.nv-menu-bottom{display:block;padding:12px 16px calc(24px + env(safe-area-inset-bottom))}
.nv-menu-signin{display:none}
.nv-menu-languages{display:flex;gap:6px;flex-wrap:wrap}
.nv-menu-languages a{min-height:44px}
.nv-menu-languages a[aria-current]{background:var(--nv-dark);color:var(--nv-surface)}
header.header .nv-user-trigger .nv-user-name,header.header .nv-user-trigger > svg{display:none}
header.header .hRight .nv-user-trigger{width:48px;height:48px;padding:0!important;justify-content:center}
header.header[data-nv-navigation] .hLang{display:none!important}
header.header[data-nv-navigation] .hRight{gap:12px}}
@media (max-width:699px){header.header[data-nv-navigation] .header-top > .container{gap:12px;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important}
header.header[data-nv-navigation] .hLogo{flex:1;min-width:0;margin:0!important;order:0!important}
header.header[data-nv-navigation] .hLogo img{width:auto!important;height:26px!important;max-width:100%}
header.header[data-nv-navigation] .hNav{order:2!important;margin:0!important;flex:none}
header.header[data-nv-navigation] .hRight{order:1!important;margin:0!important;display:flex!important;gap:10px}
header.header[data-nv-navigation] .hForm{display:none}
header.header[data-nv-navigation] .hRight > a.reg{display:none!important}
header.header .nv-menu-trigger{width:44px;height:44px;padding:0;justify-content:center}
.nv-menu-trigger > span{display:none}
header.header[data-nv-navigation] .hRight .hFav{width:40px;height:40px;margin:0}
header.header .hRight :is(.nv-user-trigger,.nv-bell-trigger){width:44px;height:44px}
.nv-menu-panel{width:100%;border-radius:0}
.nv-menu-grid{padding:16px}
.nv-menu-tile{width:36px;height:36px}
.nv-menu-signin{display:flex;gap:10px;align-items:center;justify-content:center;background:var(--nv-dark);color:var(--nv-surface)!important;border-radius:var(--nv-r-pill);height:52px;box-shadow:var(--nv-menu-avatar-shadow);font-weight:700;margin-bottom:22px}
.nv-menu-signin svg{color:var(--nv-malachite)}
.nv-menu-languages{justify-content:center}
.nv-account-pop,.nv-bell-pop{top:auto!important;right:0!important;left:0;bottom:0;width:100%;max-width:100%;max-height:88dvh;border-radius:24px 24px 0 0;padding-bottom:env(safe-area-inset-bottom);animation:nv-menu-fade .25s}
.nv-pop-tools{height:24px;justify-content:center}
.nv-pop-close{position:absolute;inset-inline-end:2px;top:12px;width:36px;height:36px}
.nv-grabber{display:block;width:40px;height:4px;border-radius:4px;background:var(--nv-line-strong,#D5DDDA);margin-top:10px}
.nv-profile-card{border-radius:18px;margin:8px 16px 16px;padding:18px}
.nv-account-desktop{display:none}
.nv-account-mobile{display:block;padding:0 16px}
.nv-account-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}
.nv-account-tiles .nv-account-menu-row{position:relative;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:12px 5px;background:var(--nv-bg);border-radius:14px;font-size:12px}
.nv-account-tiles .nv-account-menu-icon{width:38px;height:38px}
.nv-account-tiles .nv-account-menu-icon svg{width:18px;height:18px}
.nv-account-tiles .nv-menu-count{position:absolute;inset-inline-end:4px;top:4px}
.nv-account-mobile > .nv-account-menu-row{border-top:1px solid var(--nv-line-soft);border-radius:0;min-height:48px}
.nv-account-menu-footer{flex-direction:column;padding:16px;gap:14px}
.nv-account-menu-footer .nv-logout{width:100%;min-height:48px}
.nv-bell-tabs button{min-height:44px}
.nv-bell-list{max-height:50dvh}}
@media (prefers-reduced-motion:reduce){.nv-nav-root *,.nv-nav-root,.nv-menu-trigger *{animation:none!important;transition:none!important}
.nv-menu-item:hover,.nv-menu-brand a:hover{transform:none}}
.nv-consent #nvcp-privacy-launcher{right:auto;left:auto;inset-inline-start:18px;inset-inline-end:auto;bottom:calc(18px + env(safe-area-inset-bottom, 0px));max-inline-size:calc(100% - 100px);min-block-size:var(--nv-hit, 44px);z-index:10010}
html:root body .nv-edge-slider:not(:where(header *,footer *,.footer-link *,dialog *,[role="dialog"] *)){
  box-sizing: border-box;
  width: var(--nv-rail-width);
  max-width: none;
  margin-left: calc(-1 * var(--nv-rail-left));
  margin-right: calc(-1 * var(--nv-rail-right));
  padding-left: var(--nv-rail-left);
  padding-right: var(--nv-rail-right);
  scroll-padding-left: var(--nv-rail-left);
  scroll-padding-right: var(--nv-rail-right);
  overflow-x: auto;
  overscroll-behavior-inline: contain;
}
html:root body :is(.nv-place,.nv-places) .nv-edge-slider{
  padding-top: var(--nv-s3);
  padding-bottom: var(--nv-s6);
  margin-top: calc(-1 * var(--nv-s3));
  margin-bottom: calc(-1 * var(--nv-s6));
}
html:root body #accessibilityButton.nv-a11y-trigger{position:fixed;right:20px;left:auto;bottom:20px;width:56px;height:56px;padding:14px;border:0;border-radius:50%;background:var(--nv-savoy,#3861e0);color:#fff;box-shadow:0 0 0 4px #fff,0 10px 24px #3861e066;z-index:10011;display:flex;align-items:center;justify-content:center;cursor:pointer}
html:root body #accessibilityButton.nv-a11y-trigger svg{width:28px;height:28px;fill:none;stroke:currentColor}
html:root body #accessibilityMenu.nv-a11y-panel{position:fixed;inset:auto 16px 88px auto;width:360px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 112px);padding:0;background:#fff;color:var(--nv-dark,#012824);border:1px solid var(--nv-line,#e2e8e5);border-radius:20px;box-shadow:0 20px 50px #01282433;z-index:11082;display:flex;flex-direction:column;overflow:hidden;font:14px/1.5 var(--nv-font-render,Arial,sans-serif)}
html:root body #accessibilityMenu[hidden]{display:none!important}
html:root body #accessibilityMenu.nv-a11y-panel *{box-sizing:border-box}
html:root body #accessibilityMenu.nv-a11y-panel button{font:inherit;cursor:pointer;min-height:44px;color:inherit}
html:root body #accessibilityMenu .nv-a11y-head{padding:18px 20px;background:var(--nv-dark,#012824);color:#fff;display:flex;align-items:center;gap:12px}
html:root body #accessibilityMenu .nv-a11y-head>div{flex:1}
html:root body #accessibilityMenu .nv-a11y-head h2{font-size:17px;font-weight:700;line-height:1.3;color:#fff;margin:0}
html:root body #accessibilityMenu .nv-a11y-head small{display:block;color:#cfe6da;font-size:12px}
html:root body #accessibilityMenu .nv-a11y-head button{border:0;border-radius:50%;width:44px;background:#ffffff20;color:#fff;font-size:24px}
html:root body #accessibilityMenu .nv-a11y-body{overflow:auto;overscroll-behavior:contain;padding:16px 18px;display:grid;gap:16px}
html:root body #accessibilityMenu .nv-a11y-body fieldset{border:0;padding:0;margin:0;min-width:0}
html:root body #accessibilityMenu .nv-a11y-body legend{font-weight:700;color:var(--nv-text-2,#4a615c);margin-bottom:8px}
html:root body #accessibilityMenu .nv-a11y-sizes{display:flex;gap:6px;background:var(--nv-bg,#f4f6f4);padding:4px;border-radius:999px}
html:root body #accessibilityMenu .nv-a11y-sizes button{flex:1;border:0;border-radius:999px;background:transparent;font-weight:700}
html:root body #accessibilityMenu .nv-a11y-contrast{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
html:root body #accessibilityMenu .nv-a11y-contrast button{border:2px solid var(--nv-line,#e2e8e5);border-radius:14px;background:#fff;padding:10px 4px;font-size:12px;font-weight:700}
html:root body #accessibilityMenu .nv-a11y-contrast i{display:block;width:36px;height:24px;margin:0 auto 6px;border:1px solid #c2ccc9;border-radius:6px;background:#f4f6f4}
html:root body #accessibilityMenu .nv-a11y-contrast [data-contrast=dark] i{background:#012824}
html:root body #accessibilityMenu .nv-a11y-contrast [data-contrast=light] i{background:linear-gradient(90deg,#fff 50%,#000 50%)}
html:root body #accessibilityMenu .nv-a11y-toggles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
html:root body #accessibilityMenu .nv-a11y-toggles button{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:86px;padding:12px;border:2px solid var(--nv-line,#e2e8e5);border-radius:14px;background:#fff;text-align:start;font-weight:700;font-size:13px}
html:root body #accessibilityMenu.nv-a11y-panel svg{width:22px;height:22px;fill:none;stroke:currentColor}
html:root body #accessibilityMenu.nv-a11y-panel button[aria-pressed=true]{background:#eef2ff;border-color:#3861e0;color:#012824}
html:root body #accessibilityMenu.nv-a11y-panel button:hover{background:var(--nv-celadon,#b6fecc);color:#012824}
html:root body #accessibilityMenu .nv-a11y-foot{border-top:1px solid var(--nv-line,#e2e8e5);padding:12px 18px 16px;display:flex;gap:8px;align-items:center}
html:root body #accessibilityMenu .nv-a11y-foot button{border:1px solid #012824;border-radius:999px;background:#fff;padding:0 16px}
html:root body #accessibilityMenu .nv-a11y-foot a{margin-inline-start:auto;color:#01453e;font-weight:700;font-size:13px}
.nv-a11y-backdrop{position:fixed;inset:0;z-index:11081;background:#01282426}
.nv-a11y-backdrop[hidden]{display:none}
html:root body #accessibilityMenu.nv-a11y-panel :focus-visible,#accessibilityButton:focus-visible{outline:3px solid #00a957;outline-offset:3px}
html[data-nv-a11y-readable] body :is(p,h1,h2,h3,h4,h5,li,a,button,label,input,textarea,span){font-family:Arial,sans-serif!important}
html[data-nv-a11y-links] body a{text-decoration:underline!important;text-underline-offset:4px}
html[data-nv-a11y-motion] *,html[data-nv-a11y-motion] *::before,html[data-nv-a11y-motion] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html[data-nv-a11y-gray] body :is(img,video,picture){filter:grayscale(1)!important}
html[data-nv-a11y-spacing] body :is(p,li,label){line-height:1.9!important;letter-spacing:.06em!important;word-spacing:.12em!important}
html[data-nv-a11y-cursor] body,html[data-nv-a11y-cursor] body *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='48' viewBox='0 0 24 28'%3E%3Cpath d='M3 2v21l6-6 4 9 4-2-4-9h9z' fill='white' stroke='%23012824' stroke-width='2'/%3E%3C/svg%3E") 3 2,auto!important}
html[data-nv-a11y-contrast=dark] body :is(main,section,article,aside,nav,header,footer,p,h1,h2,h3,h4,li,div,label,input,button,a):not(.nv-a11y-backdrop){background-color:#012824!important;color:#fff!important;border-color:#fff!important}
html[data-nv-a11y-contrast=light] body :is(main,section,article,aside,nav,header,footer,p,h1,h2,h3,h4,li,div,label,input,button,a):not(.nv-a11y-backdrop){background-color:#fff!important;color:#000!important;border-color:#000!important}
html:has(.nv-h-popup:not([hidden])) #nvcp-privacy-launcher,html:has(.nv-h-popup:not([hidden])) #accessibilityButton{visibility:hidden!important;pointer-events:none!important}
html:has(#accessibilityMenu.nv-a11y-panel:not([hidden])) #nvcp-privacy-launcher{visibility:hidden!important}
.nv-ac{padding-top:104px}
.nv-ac .nv-ac-hero-copy{position:relative;z-index:2}
.nv-ac .nv-ac-line{z-index:1;pointer-events:none}
.nv-ac .nv-ac-stats{position:relative;z-index:2;background:var(--nv-dark,#012824);border-radius:20px}
@media (max-width:699px){html:root body #accessibilityMenu.nv-a11y-panel{inset:auto 0 0;width:100%;max-width:none;max-height:88dvh;border-radius:24px 24px 0 0;padding-bottom:env(safe-area-inset-bottom)}
html:root body #accessibilityButton.nv-a11y-trigger{right:16px;bottom:16px;width:52px;height:52px}
.nv-ac{padding-top:80px}}
@media (prefers-reduced-motion:reduce){html:root body #accessibilityMenu.nv-a11y-panel *{transition:none!important}}
html[data-nv-a11y-focus] body :focus{outline:4px solid #3861e0!important;outline-offset:4px!important;box-shadow:0 0 0 7px #c6d3ff!important}
html:root body #accessibilityMenu.nv-a11y-panel[dir=ltr]{direction:ltr;text-align:left}
html:root body #accessibilityMenu.nv-a11y-panel[dir=rtl]{direction:rtl;text-align:right}
html:root body #nv-activity-category.nv-ac{padding-top:104px}
html:root body #nv-activity-category.nv-ac .nv-ac-line{height:48px;bottom:0}
html:root body #nv-activity-category.nv-ac .nv-ac-stats{background:transparent}
@media (max-width:699px){html:root body #nv-activity-category.nv-ac{padding-top:80px}}
:root{--nv-header-desktop-height:80px;--nv-header-logo-width:121px;--nv-cookie-panel-width:560px}
@media (min-width:1024px){header.header .header-top{height:var(--nv-header-desktop-height);min-height:var(--nv-header-desktop-height)}
header.header .header-top>.container{height:100%;min-height:0}
header.header .hLogo img{width:var(--nv-header-logo-width)!important;height:34px!important;object-fit:contain}
header.header .nv-lang-trigger{height:38px!important;min-height:38px!important;border:1px solid var(--nv-dark)!important;border-radius:999px!important;padding:0 12px!important;background:var(--nv-surface)!important;display:flex!important;align-items:center!important;gap:8px!important}
header.header .hRight :is(.reg,.nv-user-trigger){height:44px!important;min-height:44px!important;padding-block:0!important}}
.nv-home{--nv-home-page-bg:#F4F6F4;background:var(--nv-home-page-bg)!important}
.nv-h-reels[data-empty=true],.nv-h-reviews[data-empty=true]{padding-block:32px!important;min-height:0!important}
.nv-h-reels[data-empty=true] .nv-h-slider{display:none}
.nv-h-reviews[data-empty=true]{display:block!important}
.nv-h-reviews[data-empty=true] .nv-h-review-summary{max-width:700px}
.nv-h-reviews[data-empty=true] .nv-h-review-grid{display:none}
.nv-trail-themes[hidden]{display:none!important}
#nvcp-preferences-dialog{width:min(var(--nv-cookie-panel-width),calc(100% - 32px))!important;max-height:calc(100dvh - 48px)!important;border-radius:24px!important;color:var(--nv-dark)!important;background:#fff!important}
#nvcp-preferences-dialog .dialog-header{padding:22px 24px 14px!important;background:#fff!important;color:var(--nv-dark)!important;border:0!important;align-items:flex-start!important}
#nvcp-preferences-dialog .dialog-header .eyebrow{display:none}
#nvcp-preferences-dialog h2{font-size:22px!important;line-height:1.25!important;color:inherit!important}
#nvcp-preferences-dialog .icon-button{width:40px!important;height:40px!important;flex:0 0 40px;background:#F4F6F4!important;color:var(--nv-dark)!important;border:0!important}
#nvcp-preferences-dialog .dialog-scroll{padding:0 24px!important}
#nvcp-preferences-dialog .dialog-intro{font-size:14px;line-height:1.6;margin:0 0 12px}
#nvcp-preferences-dialog .category{padding:16px 0!important;margin:0!important;border:0!important;border-top:1px solid #E2E8E5!important;border-radius:0!important;background:transparent!important}
#nvcp-preferences-dialog .category-heading{align-items:center!important;gap:12px}
#nvcp-preferences-dialog .category-title{align-items:center!important;gap:14px!important}
#nvcp-preferences-dialog .category-title :is(h3,label){font-size:16px!important;line-height:1.35!important}
#nvcp-preferences-dialog .category-number{width:40px!important;height:40px!important;flex:0 0 40px;border-radius:12px!important;background:#F4F6F4!important;color:var(--nv-dark)!important;display:grid;place-items:center}
#nvcp-preferences-dialog .category-number svg{width:20px;height:20px;fill:currentColor}
#nvcp-preferences-dialog .category>p,#nvcp-preferences-dialog .category>details{margin-inline-start:54px;font-size:13px;line-height:1.6}
#nvcp-preferences-dialog details summary{font-size:13px!important;text-decoration:underline;text-underline-offset:3px}
#nvcp-preferences-dialog details[open]{background:#F4F6F4;border-radius:14px;padding:10px 14px}
#nvcp-preferences-dialog .dialog-footer{padding:16px 24px 22px!important;background:#FBFCFB!important;border-top:1px solid #E2E8E5;display:flex!important;flex-wrap:wrap;gap:10px}
#nvcp-preferences-dialog .dialog-footer .button{min-height:48px;flex:1 1 180px}
#nvcp-preferences-dialog #nvcp-save-selection{background:var(--nv-dark)!important;color:#fff!important}
#nvcp-preferences-dialog .dialog-footer [data-choice=accept-all]{background:var(--nv-malachite)!important;color:var(--nv-dark)!important;border-color:transparent!important}
#nvcp-preferences-dialog :is(.proposal-note,.choice-summary,#nvcp-reload-note,.dialog-policy-links){font-size:12px!important;line-height:1.5;margin-block:12px}
.nv-d-regions-grid a.nv-d-region-card{text-decoration:none;color:inherit;display:block}
.nv-d-region-card .nv-d-photo-empty{aspect-ratio:4/3;min-height:160px;background:var(--nv-celadon);color:var(--nv-dark);display:grid;place-items:center}
.nv-taxonomy{padding:112px 24px 64px;background:#F4F6F4;color:var(--nv-dark);font-family:var(--nv-font-render);text-align:start}
.nv-taxonomy>*{max-width:1280px;margin-inline:auto}
.nv-taxonomy-crumbs{font-size:13px;margin-block-end:24px;display:flex;gap:8px;flex-wrap:wrap}
.nv-taxonomy-crumbs a{color:inherit;text-decoration:underline}
.nv-taxonomy-hero{position:relative;isolation:isolate;overflow:hidden;min-height:280px;padding:40px;border-radius:32px;display:flex;align-items:end;background:var(--nv-celadon)}
.nv-taxonomy-hero.has-photo{min-height:420px;background:var(--nv-dark);color:white}
.nv-taxonomy-hero.has-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,#012824cc);z-index:-1}
.nv-taxonomy-hero>img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;z-index:-2}
.nv-taxonomy-hero h1{font-size:clamp(30px,4vw,52px);line-height:1.1;font-weight:800;max-width:900px;margin:10px 0 0}
.nv-taxonomy-hero p{font-size:14px;font-weight:600}
.nv-taxonomy-art{position:absolute;inset-inline-end:5%;top:15%;width:200px;height:200px;opacity:.1;fill:currentColor;z-index:-1}
.nv-taxonomy-tabs{display:flex;flex-wrap:wrap;gap:10px;padding-block:24px}
.nv-taxonomy-tabs a{padding:12px 20px;border:1px solid #DCE6E0;border-radius:999px;background:white;color:inherit;text-decoration:none;font-weight:600;line-height:1.4}
.nv-taxonomy-tabs a[aria-current=page]{background:var(--nv-dark);color:white;border-color:var(--nv-dark)}
.nv-taxonomy-tabs a:hover{background:var(--nv-celadon);color:var(--nv-dark)}
.nv-taxonomy [data-nativa-activity-category]{border-radius:24px;background:white;padding:28px!important;margin-block:8px 32px}
.nv-taxonomy [data-nativa-activity-category]>.container{padding:0;width:100%}
.nv-taxonomy [data-nativa-activity-category] h2{font-size:24px}
.nv-taxonomy-editorial{background:white;border-radius:24px;padding:32px;font-size:16px;line-height:1.75}
.nv-taxonomy-editorial :is(h2,h3){line-height:1.3;margin-block:28px 12px}
.nv-taxonomy :is(a,button):focus-visible{outline:3px solid var(--nv-malachite);outline-offset:3px}
@media (max-width:699px){.nv-taxonomy{padding:92px 16px 40px}
.nv-taxonomy-hero{padding:24px;min-height:220px;border-radius:24px}
.nv-taxonomy-hero.has-photo{min-height:320px}
.nv-taxonomy-editorial{padding:24px}
.nv-taxonomy-tabs a{padding:10px 14px;font-size:14px}}
@media (min-width:1000px){.nva-wrapper .nva-page[dir=ltr] .nva-hero{height:640px;min-height:600px;padding-block-start:0;justify-content:center}
.nva-wrapper .nva-page[dir=ltr] .nva-hero__copy{max-width:54%;padding:40px;position:relative;z-index:2}
.nva-wrapper .nva-page[dir=ltr] .nva-hero h1{font-size:clamp(38px,4vw,56px);line-height:1.12}
.nva-wrapper .nva-page[dir=ltr] .nva-hero>.nva-polaroid{width:clamp(116px,12vw,148px)}
.nva-wrapper .nva-page[dir=ltr] .nva-hero>.nva-polaroid:nth-of-type(1){left:58%;top:12%}
.nva-wrapper .nva-page[dir=ltr] .nva-hero>.nva-polaroid:nth-of-type(2){left:79%;top:18%}
.nva-wrapper .nva-page[dir=ltr] .nva-hero>.nva-polaroid:nth-of-type(3){left:60%;top:54%}
.nva-wrapper .nva-page[dir=ltr] .nva-hero>.nva-polaroid:nth-of-type(4){left:80%;top:58%}
.nva-wrapper .nva-page[dir=ltr] .nva-hero__shade{background:linear-gradient(90deg,#012824e6,#01282480 55%,#01282433)}}
@media (max-width:600px){#nvcp-preferences-dialog{width:100%!important;max-width:100%!important;max-height:90dvh!important;margin:auto 0 0!important;border-radius:24px 24px 0 0!important}
#nvcp-preferences-dialog .dialog-header{padding:20px 18px 12px!important}
#nvcp-preferences-dialog .dialog-scroll{padding:0 18px!important}
#nvcp-preferences-dialog .dialog-footer{padding:14px 18px 22px!important}
#nvcp-preferences-dialog .dialog-footer .button{flex-basis:100%}}
#nv-consent #nvcp-privacy-launcher{left:18px!important;right:auto!important;max-width:calc(100vw - 100px)!important}
html:root body:has(> :is(.nv-home, .nv-catalog, .nv-at, .nv-places-surface, .nv-place-surface, .nva-wrapper, .nvct-page, .nvtr, .nv-update28, .nv-ap, .nv-taxonomy, .nv-hotel, .nv-checkout, .nv-guide:not(.nv-guide-index), .nvs-shell, .nv404-shell, #nv-compare-shell)){
  background-color: var(--nv-bg);
}
html:root body:has(> :is(.nv-map-page, .PublicSections)){
  background-color: var(--nv-surface-2);
}
html:root body > .nv-home{
  background: transparent !important;
}
.nv-money{direction:ltr;unicode-bidi:isolate;display:inline-block;white-space:nowrap;font-variant-numeric:tabular-nums}
.nv-price{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:var(--nv-s1,4px);max-width:100%;font-family:inherit}
.nv-price>.nv-money{font-weight:700}
.nv-price--card>.nv-money{font-size:var(--nv-h4-size,22px);line-height:var(--nv-h4-line-height,1.3)}
.nv-price--total>.nv-money{font-size:var(--nv-h3-size,28px);line-height:var(--nv-h3-line-height,1.2)}
.nv-price--row>.nv-money{font-size:var(--nv-body-size,16px);line-height:var(--nv-body-line-height,1.6)}
.nv-price--pin>.nv-money{font-size:var(--nv-small-size,14px);line-height:var(--nv-small-line-height,1.5)}
.nv-price-label,.nv-price-old,.nv-price--unknown{font-size:var(--nv-price-label-size,12px);line-height:1.5;color:var(--nv-text-2,#4A615C);font-weight:400}
.nv-price-old .nv-money{font-size:inherit;font-weight:400}
html:root body :is(.nv-c-price>bdi,.nv-ht-card-bottom>span>b,.nv-z-room-bottom [data-z-unit-price],.nv-at-price>b,.nv-ap-card-bottom>b,.nv-account-place-bottom>strong){font-size:var(--nv-h4-size,22px);font-weight:700;line-height:var(--nv-h4-line-height,1.3);font-variant-numeric:tabular-nums}
html:root body :is([data-z-price],[data-z-mobile-price],[data-ht-price],[data-ht-total],.nv-account-price,.commercial-total>strong){font-size:var(--nv-h3-size,28px);font-weight:700;line-height:var(--nv-h3-line-height,1.2);font-variant-numeric:tabular-nums}
html:root body :is(.nv-c-map-price,.nv-c-map-preview-price,.nv-c-pin){font-variant-numeric:tabular-nums}
:root{--nv-public-header-height:80px;--nv-header-gap:24px;--nv-heading-gap:12px;--nv-object-crumb-gap:16px;--nv-heading-section-gap:40px;--nv-crumb-size:13px;--nv-crumb-line:20px;--nv-crumb-gap:8px}
html:root body[data-nv-public-layout]{padding-top:0!important}
html:root body[data-nv-public-layout]>header.header{height:var(--nv-public-header-height)!important;min-height:var(--nv-public-header-height)!important}
html:root body[data-nv-public-layout]>header.header .header-top{height:100%!important;padding-block:0!important}
html:root body[data-nv-public-layout]>header.header .header-top>.container{box-sizing:border-box;height:100%!important;min-height:0!important;padding-block:18px!important;padding-inline:24px!important;align-items:center}
html:root body[data-nv-public-layout]>header.header :is(.nv-menu-trigger,.nv-lang-trigger){min-height:44px!important;height:44px!important;box-sizing:border-box}
html:root body[data-nv-public-layout] [data-nv-page-shell]{padding-top:0!important;margin-top:0!important}
html:root body[data-nv-public-layout] [data-nv-page-root]{margin-top:0!important;padding-top:calc(var(--nv-public-header-height) + var(--nv-header-gap))!important}
html:root body[data-nv-public-layout] [data-nv-page-root]>:is(.nv-c-inner,.nv-reg-inner,.nv-ht-wrap,.nv-cl-wrap,.nv-d-wrap,.nv-s-wrap,.nv-place-first){padding-top:0!important;margin-top:0!important}
html:root body[data-nv-public-layout] .nv-crumbs{display:flex;align-items:center;gap:var(--nv-crumb-gap);flex-wrap:wrap;margin:0 0 var(--nv-heading-gap);padding:0;list-style:none;font-family:var(--nv-font-render);font-size:var(--nv-crumb-size)!important;line-height:var(--nv-crumb-line)!important;font-weight:400;color:var(--nv-text-2);text-align:start;max-width:100%}
html:root body[data-nv-public-layout] .nv-crumbs a{color:inherit;font:inherit;text-decoration:none;overflow-wrap:anywhere}
html:root body[data-nv-public-layout] .nv-crumbs a:is(:hover,:focus-visible){text-decoration:underline;text-underline-offset:3px}
html:root body[data-nv-public-layout] .nv-crumbs a:focus-visible{outline:2px solid var(--nv-malachite);outline-offset:3px;border-radius:2px}
html:root body[data-nv-public-layout] .nv-crumbs [aria-current]{font-weight:700;color:var(--nv-dark);overflow-wrap:anywhere}
html:root body[data-nv-public-layout] .nv-crumbs--dark{color:var(--nv-on-dark-muted)}
html:root body[data-nv-public-layout] .nv-crumbs--dark [aria-current]{color:var(--nv-surface)}
.nv-crumbs-separator{display:inline-block;flex:none}
[dir=rtl] .nv-crumbs-separator,html[dir=rtl] .nv-crumbs-separator{transform:scaleX(-1)}
html:root body[data-nv-public-layout] [data-nv-page-title]{margin-top:0!important;margin-bottom:0!important}
html:root body[data-nv-public-layout] [data-nv-heading-copy]{margin-top:0!important}
html:root body[data-nv-public-layout] [data-nv-page-title]+p{margin-top:var(--nv-heading-gap)!important}
html:root body[data-nv-public-layout] :is(.nv-zimmer,.nv-hotel,.nv-ap,.nv-place) .nv-crumbs{margin-bottom:var(--nv-object-crumb-gap)}
html:root body[data-nv-public-layout] .nv-object-opening{display:flex;flex-direction:column;gap:var(--nv-object-crumb-gap);width:100%;min-width:0}
html:root body[data-nv-public-layout] .nv-object-opening>.nv-crumbs{margin:0}
html:root body[data-nv-public-layout] .nv-object-opening>section{margin-top:0}
html:root body[data-nv-public-layout] .nv-reg-hero-content>.nv-crumbs{margin-bottom:0}
html:root body[data-nv-public-layout] .nv-reg-hero-content>[data-nv-page-title]+p{margin-top:0!important}
html:root body[data-nv-public-layout] :is(.nv-c-hero-copy,.nv-g-hero-copy,.nv-p-side,.nva-hero__copy,.nvh-heading,.nv-ac-hero-copy,.nv-at-hero-copy,.nvtr-hero-copy,#nvct [data-nv-heading-copy]){row-gap:var(--nv-heading-gap)!important}
html:root body[data-nv-public-layout] :is(.nv-c-hero-copy,.nv-g-hero-copy,.nv-p-side,.nva-hero__copy,.nvh-heading,.nv-ac-hero-copy,.nv-at-hero-copy,.nvtr-hero-copy,#nvct [data-nv-heading-copy])>.nv-crumbs{margin-bottom:0}
html:root body[data-nv-public-layout] :is(.nv-c-hero-copy,.nv-g-hero-copy,.nv-p-side,.nva-hero__copy,.nvh-heading,.nv-ac-hero-copy,.nv-at-hero-copy,.nvtr-hero-copy,#nvct [data-nv-heading-copy])>[data-nv-page-title]+p{margin-top:0!important}
html:root body[data-nv-public-layout] #nv-compare-main>[data-screen-label=head]{gap:var(--nv-heading-gap)!important}
html:root body[data-nv-public-layout] #nv-compare-main>[data-screen-label=head]>.nv-crumbs{margin-bottom:0}
@media (max-width:699px){:root{--nv-public-header-height:68px;--nv-header-gap:16px;--nv-heading-section-gap:32px}
html:root body[data-nv-public-layout]>header.header .header-top>.container{padding-block:12px!important;padding-inline:16px!important;gap:12px!important}
html:root body[data-nv-public-layout]>header.header :is(.hLang,.hLogin){display:none!important}}
.nv-place .nv-pa-meta>span{display:inline-flex;align-items:center;gap:6px}
.nv-place .nv-pa-meta .nv-icon{color:var(--nv-brunswick);inline-size:var(--nv-icon-16);block-size:var(--nv-icon-16)}
body.public-account #public-header,body.public-account #public-footer{background:var(--nv-bg)}
#nv-activity-category .nv-ac-visit-filters{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-block-end:12px}
#nv-activity-category .nv-ac-visit-filters label{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
#nv-activity-category .nv-ac-visit-filters select{min-height:44px;max-width:100%;padding:8px 12px;border:1px solid var(--nv-border-input);border-radius:var(--nv-r-input);background:var(--nv-surface);color:var(--nv-dark);font:inherit}
#nv-activity-category .nv-ac-visit-filters select:focus-visible{outline:2px solid var(--nv-brunswick);box-shadow:var(--nv-focus-ring)}
@media (max-width:699px){#nv-activity-category .nv-ac-visit-filters+.nv-ac-toolbar-row{flex-wrap:wrap;overflow:visible}
#nv-activity-category .nv-ac-visit-filters+.nv-ac-toolbar-row .nv-ac-sort{flex-wrap:wrap;min-width:0}}
:root{--nv-share-backdrop:rgba(1,40,36,.5);--nv-share-shadow:0 30px 80px rgba(1,40,36,.35);}
dialog.nv-share-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:520px;max-width:calc(100% - 48px);max-height:calc(100dvh - 48px);padding:24px;border:0;border-radius:24px;background:var(--nv-surface);color:var(--nv-dark);font-family:var(--nv-font-render);text-align:start;overflow-y:auto;box-shadow:var(--nv-share-shadow)}
dialog.nv-share-dialog[open]{display:flex;flex-direction:column;gap:18px}
.nv-share-dialog::backdrop{background:var(--nv-share-backdrop)}
.nv-share-dialog *{box-sizing:border-box}
.nv-share-dialog .nv-share-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.nv-share-dialog h2{margin:0;font:700 20px/1.3 var(--nv-font-render);min-width:0;overflow-wrap:anywhere;color:var(--nv-dark)}
.nv-share-dialog button{font-family:inherit;cursor:pointer}
.nv-share-dialog .nv-share-close{display:flex;align-items:center;justify-content:center;padding:0;flex:none;width:44px;height:44px;min-height:44px;border:0;border-radius:50%;background:var(--nv-bg);color:var(--nv-dark)}
.nv-action-icon{width:20px;height:20px;flex:none;fill:none;stroke:currentColor}
.nv-share-close .nv-action-icon{width:18px;height:18px}
.nv-share-dialog .nv-share-preview{display:flex;align-items:center;gap:14px;padding:12px;border:1px solid var(--nv-line);border-radius:14px}
.nv-share-preview img{width:96px;height:72px;object-fit:cover;flex:none;border-radius:12px;background:var(--nv-disabled-bg)}
.nv-share-details{display:flex;flex-direction:column;gap:3px;min-width:0;overflow-wrap:anywhere}
.nv-share-details b{font-size:16px;line-height:1.3;font-weight:700}
.nv-share-details>span{font-size:13px;line-height:1.45;color:var(--nv-text-2)}
.nv-share-networks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.nv-share-networks a{display:flex;flex-direction:column;align-items:center;gap:8px;padding:6px 0;border:0;border-radius:14px;color:var(--nv-dark);text-decoration:none;min-width:0;font-size:13px;line-height:1.2;font-weight:600}
.nv-share-network-icon{width:56px;height:56px;border-radius:50%;background:var(--nv-bg);border:1px solid var(--nv-line);display:flex;align-items:center;justify-content:center}
.nv-share-network-icon .nv-action-icon{width:24px;height:24px}
.nv-share-copy-row{display:flex;gap:8px;align-items:center;padding:4px;padding-inline-start:16px;border-radius:999px;background:var(--nv-bg);border:1px solid var(--nv-line)}
.nv-share-dialog .nv-share-url{flex:1;min-width:0;width:0;border:0;background:transparent;color:var(--nv-text-2);font:400 14px/1.4 var(--nv-font-render);padding:0;text-overflow:ellipsis;box-shadow:none}
.nv-share-dialog .nv-share-copy{height:48px;display:flex;align-items:center;gap:8px;padding:0 18px;border:0;border-radius:999px;background:var(--nv-dark);color:var(--nv-surface);font-size:14px;font-weight:700;flex:none}
.nv-share-copy .nv-action-icon{width:16px;height:16px}
.nv-share-dialog .nv-share-copy[data-copied=true]{background:var(--nv-celadon);color:var(--nv-dark)}
.nv-share-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.nv-share-handle{display:none}
.nv-share-dialog :is(a,button,input):focus-visible,.nv-action-share:focus-visible,.nv-action-save:focus-visible,.nv-action-navigate:focus-visible{outline:2px solid var(--nv-malachite);outline-offset:3px}
body .nv-action-share:not(:disabled){background:var(--nv-surface);color:var(--nv-dark);border-color:var(--nv-dark);background-image:none}
body .nv-action-save:not(:disabled){background:var(--nv-surface);color:var(--nv-dark);border-color:var(--nv-line-strong);background-image:none}
body .nv-action-save[aria-pressed=true]{background:var(--nv-danger-bg);border-color:var(--nv-poppy);color:var(--nv-firebrick)}
.nv-action-save[aria-pressed=true] .nv-action-icon{fill:var(--nv-poppy);color:var(--nv-poppy)}
body .nv-action-navigate:not(:disabled){background:var(--nv-malachite);background-image:none;color:var(--nv-dark);border-color:transparent}
body :is(.nv-action-navigate,.nv-action-share,.nv-action-save)::before,body :is(.nv-action-navigate,.nv-action-share,.nv-action-save)::after{display:none}
@media (hover:hover){.nv-share-close:hover,body .nv-action-share:hover{background:var(--nv-celadon);transform:none}
.nv-share-networks a:hover{background:var(--nv-success-bg);color:var(--nv-dark)}
.nv-share-dialog .nv-share-copy:hover{background:var(--nv-brunswick);color:var(--nv-surface)}
body .nv-action-save:hover{border-color:var(--nv-dark);transform:translateY(-1px)}
body .nv-action-navigate:hover{background:var(--nv-malachite-hover);transform:none}}
body .nv-action-navigate:active{background:var(--nv-malachite-pressed)}
@media (max-width:699px){dialog.nv-share-dialog{inset:auto 0 0;margin:0;width:100%;max-width:100%;max-height:90dvh;border-radius:24px 24px 0 0;padding:16px 20px calc(20px + env(safe-area-inset-bottom))}
.nv-share-handle{display:block;width:40px;height:5px;min-height:5px;border-radius:999px;background:var(--nv-line-strong);align-self:center;margin-bottom:-6px}
.nv-share-preview img{width:72px;height:56px}
.nv-share-network-icon{width:min(52px,100%);height:auto;aspect-ratio:1}
.nv-share-networks a{font-size:12px}
.nv-share-dialog .nv-share-copy{padding-inline:14px}}
@media (prefers-reduced-motion:reduce){body .nv-action-save:hover{transform:none}
.nv-share-dialog *{scroll-behavior:auto;transition:none;animation:none}}
:root{--nv-footer-muted:#CFE6DA;--nv-footer-soft:rgba(255,255,255,.08);--nv-footer-border:rgba(255,255,255,.24);--nv-footer-divider:rgba(255,255,255,.12);--nv-footer-popup-shadow:0 24px 60px rgba(1,40,36,.28);--nv-footer-lang-bg:#F1F4F2;}
.nvf-wrap{box-sizing:border-box;max-width:1280px;margin:24px auto 0;padding:0 24px 24px;font-family:var(--nv-font-render);color:var(--nv-surface);width:100%}
.nvf-wrap *{box-sizing:border-box}
.nvf-wrap footer.nvf{background:var(--nv-dark);color:var(--nv-surface);border-radius:24px;padding:48px 48px 24px;display:flex;flex-direction:column;gap:32px;width:100%;margin:0;font:inherit;text-align:start}
.nvf :is(h2,h3,p,ul){margin:0;padding:0}
.nvf ul{list-style:none}
.nvf :is(a,button,input){font-family:inherit}
.nvf a{color:var(--nv-surface);text-decoration:none}
.nvf :is(a,button,input):focus-visible{outline:2px solid var(--nv-malachite);outline-offset:3px}
.nvf button{cursor:pointer}
.nvf button:disabled{cursor:wait;opacity:.65}
.nvf-icon{width:20px;height:20px;flex:none;display:block;color:inherit}
.nvf-top{display:flex;justify-content:space-between;align-items:flex-start;gap:28px}
.nvf-subscribe{display:flex;flex-direction:column;gap:14px;max-width:480px;width:100%;min-width:0}
.nvf-subscribe h2{font-size:24px;line-height:1.25;font-weight:700;color:var(--nv-surface)}
.nvf-subscribe>p,.nvf-brand p{font-size:14px;line-height:22px;color:var(--nv-footer-muted)}
.nvf form{display:flex;flex-direction:column;gap:10px;margin:0;width:100%}
.nvf .nvf-email-row{display:flex;align-items:center;gap:6px;height:56px;padding:4px;border-radius:999px;background:var(--nv-footer-soft);border:1px solid var(--nv-footer-border)}
.nvf .nvf-email-row input{flex:1;min-width:0;width:0;height:46px;border:0;border-radius:999px;background:transparent;color:var(--nv-surface);font-size:15px;padding:0 16px;box-shadow:none}
.nvf input::placeholder{color:var(--nv-footer-muted);opacity:1}
.nvf .nvf-email-row button{height:48px;padding:0 22px;border-radius:999px;border:0;background:var(--nv-surface);color:var(--nv-dark);font-size:15px;line-height:20px;font-weight:700;flex:none;box-shadow:none}
.nvf .nvf-consent{display:flex!important;flex-wrap:nowrap;flex-direction:row;align-items:center;gap:10px;font-size:13px;line-height:20px;color:var(--nv-footer-muted);cursor:pointer}
.nvf .nvf-consent input{appearance:auto;width:22px;height:22px;margin:0;accent-color:var(--nv-malachite);flex:none}
.nvf .nvf-consent a{text-decoration:underline;text-underline-offset:3px}
.nvf .nvf-signin{align-self:flex-start;font-size:14px;line-height:22px;display:flex;align-items:center;gap:8px;min-height:44px}
.nvf .nvf-signin svg{width:18px;height:18px}
.nvf .nvf-status{font-size:13px;line-height:20px;color:var(--nv-celadon)}
.nvf-status:empty{display:none}
.nvf-sr,.nvf-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.nvf-brand{display:flex;flex-direction:column;gap:16px;align-items:flex-end;min-width:0}
.nvf-brand>a{display:flex;min-height:44px;align-items:center}
.nvf-brand img{height:40px;width:auto;max-width:100%}
.nvf-brand p{text-align:end;white-space:nowrap}
.nvf-social{display:flex;gap:10px}
.nvf-social a{width:44px;height:44px;border-radius:999px;border:1px solid var(--nv-footer-border);display:flex;align-items:center;justify-content:center}
.nvf-rule{height:1px;background:var(--nv-footer-divider);width:100%}
.nvf-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:32px 24px}
.nvf-group{min-width:0}
.nvf .nvf-group h3{font-size:14px;line-height:20px;font-weight:700;color:var(--nv-celadon);margin:0 0 12px}
.nvf-group h3 button{display:none}
.nvf-group ul{display:flex;flex-direction:column;gap:4px}
.nvf-group a,.nvf-unavailable{display:inline-flex;align-items:center;min-height:32px;font-size:14px;line-height:20px}
.nvf-unavailable{color:var(--nv-footer-muted);gap:6px;flex-wrap:wrap}
.nvf-unavailable small{font-size:12px}
.nvf .nvf-hours{margin-top:12px;font-size:13px;line-height:20px;color:var(--nv-footer-muted)}
.nvf-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:8px;border-top:1px solid var(--nv-footer-divider)}
.nvf-legal{display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px;font-size:13px;line-height:20px;color:var(--nv-footer-muted)}
.nvf .nvf-legal :is(a,button){display:inline-flex;align-items:center;min-height:44px;color:var(--nv-footer-muted);font-size:13px;line-height:20px;background:transparent;border:0;padding:0}
.nvf-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;flex:none}
.nvf-language{position:relative}
.nvf [data-nvf-language]{height:44px;padding:0 14px 0 12px;border-radius:999px;border:1px solid var(--nv-footer-border);background:transparent;color:var(--nv-surface);display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700}
.nvf [data-nvf-language]>svg:first-child{width:18px;height:18px}
.nvf [data-nvf-language]>svg:last-child{width:16px;height:16px;color:var(--nv-celadon)}
.nvf [data-nvf-language][aria-expanded=true]{border-color:var(--nv-malachite);background:var(--nv-footer-soft)}
.nvf [data-nvf-language][aria-expanded=true]>svg:last-child{transform:rotate(180deg)}
.nvf .nvf-language-panel{position:absolute;bottom:54px;inset-inline-end:0;width:300px;max-width:calc(100vw - 48px);background:var(--nv-surface);color:var(--nv-dark);border-radius:20px;border:1px solid var(--nv-line-strong);box-shadow:var(--nv-footer-popup-shadow);padding:8px;z-index:30}
.nvf [hidden]{display:none!important}
.nvf-language-heading{padding:10px 12px 8px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.nvf-language-heading b{font-size:13px;color:var(--nv-text-2)}
.nvf-language-heading>span{font-size:12px;color:var(--nv-muted)}
.nvf [data-nvf-language-list]{display:flex;flex-direction:column;gap:2px}
.nvf .nvf-language-option{min-height:52px;padding:0 12px;border-radius:14px;color:var(--nv-dark);display:flex;align-items:center;gap:12px;text-align:start}
.nvf-language-option[aria-current=true]{background:var(--nv-success-bg)}
.nvf-lang-code{width:36px;height:36px;border-radius:50%;background:var(--nv-footer-lang-bg);color:var(--nv-text-2);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:none}
.nvf-language-option[aria-current=true] .nvf-lang-code{background:var(--nv-dark);color:var(--nv-malachite)}
.nvf-lang-name{flex:1;font-size:15px;font-weight:700;line-height:20px}
.nvf-language-option .nvf-icon{color:var(--nv-brunswick)}
.nvf-uweb{display:flex;align-items:center;min-height:44px;flex:none;width:100px}
.nvf-uweb img{display:block;width:100px;height:30px;object-fit:contain}
@media (hover:hover){.nvf a:hover{color:var(--nv-malachite)}
.nvf .nvf-email-row button:hover{background:var(--nv-celadon)}
.nvf-group a:hover{text-decoration:underline}
.nvf-social a:hover{background:var(--nv-malachite);color:var(--nv-dark);border-color:var(--nv-malachite)}
.nvf .nvf-legal :is(a,button):hover{color:var(--nv-surface);text-decoration:underline}
.nvf [data-nvf-language]:hover{border-color:var(--nv-malachite)}
.nvf .nvf-language-option:hover{background:var(--nv-footer-lang-bg);color:var(--nv-dark)}}
@media (max-width:999px){.nvf-wrap footer.nvf{padding:40px 32px 24px;gap:28px}
.nvf-subscribe{max-width:420px}
.nvf-subscribe h2{font-size:22px}
.nvf-brand img{height:36px}
.nvf-brand p{white-space:normal}
.nvf-nav{grid-template-columns:repeat(3,minmax(0,1fr))}
.nvf-bottom{flex-direction:column;align-items:flex-start}
.nvf .nvf-language-panel{inset-inline-start:0;inset-inline-end:auto}}
@media (max-width:699px){.nvf-wrap{padding:0 12px 12px}
.nvf-wrap footer.nvf{padding:28px 20px 20px;border-radius:20px;gap:24px}
.nvf-top{flex-direction:column-reverse;align-items:stretch}
.nvf-subscribe{max-width:none}
.nvf-subscribe h2{font-size:20px}
.nvf-brand{align-items:flex-start}
.nvf-brand img{height:32px}
.nvf-brand p{text-align:start;white-space:normal}
.nvf-nav{display:flex;flex-direction:column;gap:0}
.nvf-group{border-bottom:1px solid var(--nv-footer-divider)}
.nvf .nvf-group h3{margin:0}
.nvf-group-label{display:none}
.nvf-group h3 button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;padding:0;border:0;background:transparent;color:var(--nv-surface);font-size:16px;font-weight:700;text-align:start}
.nvf-group h3 button svg{color:var(--nv-celadon);transition:transform .2s}
.nvf-group h3 button[aria-expanded=true] svg{transform:rotate(180deg)}
.nvf-ready .nvf-group:not(.nvf-group-open) .nvf-group-body{display:none}
.nvf-group ul{padding-bottom:14px;gap:0}
.nvf-group a,.nvf-unavailable{display:flex;min-height:44px;font-size:15px}
.nvf .nvf-hours{margin:0 0 14px}
.nvf-bottom{padding-top:0;border-top:0}
.nvf .nvf-email-row input{padding-inline:10px}
.nvf .nvf-email-row button{padding-inline:16px}}
@media (prefers-reduced-motion:reduce){.nvf *{transition:none!important;animation:none!important}}
.nvf .nvf-consent>span{min-width:0;flex:1}
:root{--nv-fixed-category-h1:60px;--nv-fixed-category-h1-mobile:38px;--nv-fixed-attraction-h1-mobile:30px;--nv-fixed-filter-width:600px;--nv-fixed-filter-title:22px;--nv-fixed-filter-backdrop:rgba(1,40,36,.45);--nv-fixed-filter-shadow:0 30px 80px rgba(1,40,36,.3);}
.nv-places>.nv-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--nv-s2);font-size:var(--nv-label-size);color:var(--nv-text-2);margin-block-end:calc(-1 * var(--nv-s8))}
html:root body #nv-activity-category .nv-ac-hero h1{font-size:var(--nv-fixed-category-h1);line-height:1.02}
#nv-activity-category .nv-ac-line{top:0;bottom:auto;height:30%;opacity:.85}
#nv-activity-category .nv-ac-line path{stroke-width:6;vector-effect:non-scaling-stroke}
#nv-activity-category .nv-ac-toolbar-row{flex-wrap:wrap;overflow:visible}
#nv-activity-category .nv-ac-sort{flex-wrap:wrap;min-width:0}
#nv-activity-category .nv-ac-toolbar-row>*{max-inline-size:100%;min-inline-size:0}
#nv-activity-category .nv-ac-age{flex-wrap:wrap;height:auto;min-height:var(--nv-hit);row-gap:var(--nv-s2);padding-block:var(--nv-s2)}
#nv-activity-category .nv-ac-card{box-shadow:var(--nv-shadow-sm);transition:box-shadow var(--nv-t-base) var(--nv-ease)}
#nv-activity-category .nv-ac-card:hover{box-shadow:var(--nv-shadow-md)}
.nv-ac-filter-dialog{color:var(--nv-dark);background:var(--nv-surface);border:0;border-radius:var(--nv-r-card);padding:0;width:min(var(--nv-fixed-filter-width),calc(100% - var(--nv-s8)));max-height:calc(100dvh - var(--nv-s8));box-shadow:var(--nv-fixed-filter-shadow);overscroll-behavior:contain}
.nv-ac-filter-dialog::backdrop{background:var(--nv-fixed-filter-backdrop)}
#nv-activity-category .nv-ac-filter-dialog>header,#nv-activity-category .nv-ac-filter-dialog>footer{position:static;display:flex;align-items:center;justify-content:space-between;gap:var(--nv-s3);padding:var(--nv-s5);background:var(--nv-surface);color:var(--nv-dark)}
#nv-activity-category .nv-ac-filter-dialog h2{font-size:var(--nv-fixed-filter-title)!important;margin:0}
.nv-ac-filter-body{display:flex;flex-direction:column;gap:var(--nv-s6);padding:var(--nv-s5);max-height:60dvh;overflow:auto}
.nv-ac-filter-body fieldset{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--nv-s2);min-inline-size:0}
.nv-ac-filter-body legend{font-weight:700;margin-block-end:var(--nv-s3)}
.nv-ac-filter-dialog button:focus-visible,.nv-ac-filter-dialog select:focus-visible{outline:2px solid var(--nv-brunswick);outline-offset:2px;box-shadow:var(--nv-focus-ring)}
.nv-ac-filter-dialog select{font:inherit;min-height:var(--nv-hit);max-width:100%;padding:var(--nv-s2) var(--nv-s3);border:1px solid var(--nv-line);border-radius:var(--nv-r-input)}
@media (max-width:699px){html:root body #nv-activity-category .nv-ac-hero h1{font-size:var(--nv-fixed-category-h1-mobile)}
html:root body .nv-ap .nv-ap-title h1{font-size:var(--nv-fixed-attraction-h1-mobile)}
html:root body:has(.nv-place) #accessibilityButton{bottom:calc(var(--nv-place-bar-height,var(--nv-place-mobile-bottom)) + var(--nv-s2))!important}
html:root body:has(.nv-place) .nv-consent #nvcp-privacy-launcher{bottom:calc(var(--nv-place-bar-height,var(--nv-place-mobile-bottom)) + var(--nv-s14))!important}
.nv-ac-filter-dialog{width:100%;max-width:none;margin:auto 0 0;max-height:90dvh;border-radius:var(--nv-r-card) var(--nv-r-card) 0 0}
#nv-activity-category .nv-ac-filter-dialog>footer{flex-wrap:wrap;padding-bottom:calc(var(--nv-s5) + env(safe-area-inset-bottom))}
.nv-ac-filter-dialog>footer button{flex:1;white-space:normal}}
@media (prefers-reduced-motion:reduce){#nv-activity-category .nv-ac-line path{animation:none}
#nv-activity-category .nv-ac-card{transition:none}}
.nv-menu-home .nv-menu-brand-badge{width:28px;height:28px}
#nv-attractions [data-at-choose] .nv-icon{order:-1;width:17px;height:17px}
@media (max-width:699px){html:root body #nv-attraction-page .nv-ap-title h1{font-size:var(--nv-fixed-attraction-h1-mobile)}}
.nv-google-busyness{margin-block:var(--nv-s4);border:1px solid var(--nv-line);border-radius:var(--nv-r-panel);background:var(--nv-surface);color:var(--nv-dark);font-family:var(--nv-font-render);min-width:0}
.nv-google-busyness>summary{padding:var(--nv-s4);min-height:var(--nv-hit);box-sizing:border-box;cursor:pointer;font-size:var(--nv-caption-size);font-weight:400;color:var(--nv-text-2);line-height:1.5;overflow-wrap:anywhere}
.nv-google-busyness>summary:hover{background:var(--nv-celadon);border-radius:inherit}
.nv-google-busyness>summary:focus-visible{outline:2px solid var(--nv-brunswick);box-shadow:var(--nv-focus-ring);outline-offset:var(--nv-s1)}
.nv-google-busyness-body{padding:0 var(--nv-s4) var(--nv-s4);min-width:0}
.nv-google-busyness-body p{font-size:var(--nv-body-size);line-height:1.6;margin-block:var(--nv-s3)}
.nv-google-busyness-body .nv-google-busyness-note{font-size:var(--nv-caption-size)}
.nv-google-busyness [hidden]{display:none!important}
.nv-google-busyness-widget{max-width:100%;min-width:0}
.nv-google-busyness gmp-place-details{width:100%;max-width:100%;--gmp-popular-times-bar-color:var(--nv-celadon);--gmp-popular-times-bar-current-hour-color:var(--nv-brunswick);--gmp-popular-times-bar-current-hour-live-color:var(--nv-malachite)}
.nv-google-busyness-body>button{min-height:var(--nv-hit)}
@media (max-width:699px){.nv-google-busyness-body{padding-inline:var(--nv-s2)}}
@media (max-width:699px){html:root body main.nv-place[data-place-fixed][data-place-page] h2{font-size:22px;line-height:1.3}
html:root body main.nv-place[data-place-fixed][data-place-page] h3{font-size:18px}
html:root body main.nv-place[data-place-fixed] .nv-pa-toc{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}
html:root body main.nv-place[data-place-fixed] .nv-pa-toc a{flex:0 0 auto;white-space:nowrap;scroll-snap-align:start;min-height:44px}}
html:root body main.nv-places[data-places-page]{--nv-places-section-gap:calc(var(--nv-s8) * 2);row-gap:var(--nv-places-section-gap)}
html:root body main.nv-places[data-places-page]>:is(.nv-p-breadcrumbs,.nv-crumbs){margin-block:0 calc(var(--nv-s3) - var(--nv-places-section-gap))}
@media (max-width:699px){html:root body main.nv-places[data-places-page]{--nv-places-section-gap:var(--nv-s12)}}
html:root body main.nv-place[data-place-page] .nv-pi-prices :is(h3>.nv-pi-icon,summary>.nv-pi-icon:first-child){color:var(--nv-success-text);stroke:currentColor}
html:root body main.nv-place[data-place-page] .nv-pi-nearest>span{flex:1;min-width:0}
html:root body main.nv-place[data-place-page] .nv-pi-prices :is(h3>.nv-pi-icon,summary>.nv-pi-icon:first-child){width:16px;height:16px}
.nv-tabbar,.nv-mobile-search,.nv-mobile-fold-toggle,.nv-mobile-gallery-count{display:none}
.nv-mobile-load[hidden],.nv-tabbar b[hidden]{display:none!important}
@media (max-width:699px){body.nv-has-tabbar{padding-bottom:calc(72px + env(safe-area-inset-bottom))}
.nv-tabbar{position:fixed;inset-inline:0;bottom:0;z-index:950;display:flex;height:calc(64px + env(safe-area-inset-bottom));padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:var(--nv-surface);border-top:1px solid var(--nv-line);box-sizing:border-box;font-family:var(--nv-font-render);color:var(--nv-dark)}
.nv-tabbar>a{position:relative;flex:1;min-width:0;min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-decoration:none;color:inherit;font-size:12px;line-height:1.2;font-weight:600}
.nv-tabbar>a>span:first-child{position:relative;display:grid;place-items:center;width:44px;height:28px;border-radius:var(--nv-r-pill)}
.nv-tabbar>a[aria-current=page]>span:first-child,.nv-tabbar>a:hover>span:first-child{background:var(--nv-celadon)}
.nv-tabbar svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nv-tabbar b{position:absolute;top:-3px;inset-inline-end:0;background:var(--nv-malachite);border-radius:var(--nv-r-pill);min-width:16px;font-size:12px;text-align:center}
.nv-has-tabbar :is(.nv-c-compare-bar,.nv-c-toast,.nv-u28-toast-stack,.nv-g-toast){bottom:calc(80px + env(safe-area-inset-bottom))}
.nv-has-tabbar :is(.cookies-allow-open,.wgag-button,.accessibility-button,[data-accessibility-launcher],.nv-a11y-trigger,.privacy-launcher){bottom:calc(80px + env(safe-area-inset-bottom))!important}
.nv-tabbar a:focus-visible,.nv-mobile-search:focus-visible,.nv-mobile-fold-toggle:focus-visible{outline:2px solid var(--nv-brunswick);outline-offset:2px;box-shadow:var(--nv-focus-ring)}
main:is(.nv-home,.nv-catalog,.nv-hotels,.nv-hotel,.nv-places,.nv-guide,.nv-destinations,.nv-services){min-width:0;max-width:100%;font-size:16px;line-height:1.6}
main :is(.nv-h-heading h2,.nv-c-heading h2,.nv-p-heading h2,.nv-g-section-head h2,.nv-d-heading h2,.nv-ht-heading h2){font-size:22px;line-height:1.3}
main :is(.nv-h-hero-copy h1,.nv-c-hero h1,.nv-g-hero h1,.nv-hc-hero h1,.nv-reg-hero h1){font-size:28px;line-height:1.2}
.nv-home,.nv-reg-inner,.nv-d-wrap{gap:40px}
.nv-home>section,.nv-reg-inner>section,.nv-d-wrap>section{margin-block:0;padding-block:0}
.nv-home>.nv-h-hero{margin-top:0}
.nv-home>.nv-h-match,.nv-home>.nv-h-owners{padding:24px 20px}
.nv-ga-related>div,.nv-h-region-grid,.nv-h-section-grid,.nv-d-things-grid,.nv-reg-place-grid,.nv-reg-info-grid,.nv-reg-tip-grid,.nv-reg-scenarios,.nv-ht-nearby{display:flex!important;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;max-width:100%;min-width:0;padding-bottom:8px}
:is(.nv-ga-related>div,.nv-h-region-grid,.nv-h-section-grid,.nv-d-things-grid,.nv-reg-place-grid,.nv-reg-info-grid,.nv-reg-tip-grid,.nv-reg-scenarios,.nv-ht-nearby,.nv-z-similar-grid,.nv-g-rule-grid)>*{flex:0 0 82%;min-width:0;scroll-snap-align:start}
.nv-d-things-layout,.nv-d-things-layout>div,.nv-d-wrap,.nv-d-place,.nv-d-place>a,.nv-d-card-body{min-width:0;max-width:100%}
.nv-d-things-layout{display:grid;grid-template-columns:minmax(0,1fr)}
.nv-d-place img{max-width:100%;width:100%;object-fit:cover}
.nv-d-tabs{max-width:100%;overflow-x:auto;flex-wrap:nowrap}
.nv-h-slider>*{flex-basis:82%;scroll-snap-align:start}
.nv-h-slider{scroll-snap-type:x mandatory}
.nv-h-chips{flex-wrap:nowrap!important;overflow-x:auto;max-width:100%;padding-block:4px}
.nv-h-chips>*{flex:none;min-height:44px}
.nv-mobile-search{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 16px;border:1px solid var(--nv-line);border-radius:var(--nv-r-pill);background:var(--nv-surface);color:var(--nv-dark);font:inherit;text-align:start;cursor:pointer}
.nv-mobile-search svg{width:24px;height:24px;flex:none}
.nv-mobile-search>span{min-width:0;display:grid;font-size:14px;line-height:1.4}
.nv-mobile-search small{font-size:12px;color:var(--nv-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nv-h-hero>.nv-mobile-search{position:relative;z-index:2;width:calc(100% - 24px);margin:-28px 12px 0;box-shadow:var(--nv-shadow-md)}
.nv-mobile-search-ready:not(.nv-mobile-in-sheet){display:none!important}
.nv-mobile-sheet{margin:auto 0 0;position:fixed;inset-inline:0;bottom:0;top:auto;width:100%;max-width:100%;max-height:85dvh;box-sizing:border-box;border:0;border-radius:24px 24px 0 0;padding:12px 16px 24px;background:var(--nv-surface);color:var(--nv-dark);font-family:var(--nv-font-render);overflow-y:auto}
.nv-mobile-sheet::backdrop{background:var(--nv-overlay)}
.nv-mobile-sheet::before{content:"";display:block;width:36px;height:4px;border-radius:var(--nv-r-pill);background:var(--nv-disabled-2);margin:0 auto 12px}
.nv-mobile-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:-12px;background:var(--nv-surface);z-index:3;padding:8px 0}
.nv-mobile-sheet-head h2{font-size:18px;margin:0}
.nv-mobile-sheet-head button{width:44px;height:44px;border:1px solid var(--nv-line);border-radius:var(--nv-r-pill);background:var(--nv-surface);color:var(--nv-dark);display:grid;place-items:center}
.nv-mobile-sheet-head svg{width:20px;height:20px}
.nv-mobile-sheet .nv-h-search{position:static!important;width:100%;margin:0;padding:0}
.nv-mobile-sheet .nv-h-search-bar{display:flex;flex-direction:column;border:0;box-shadow:none;background:none;padding:0;gap:8px}
.nv-mobile-sheet .nv-h-segment{width:100%;border:1px solid var(--nv-line);border-radius:var(--nv-r-tile)}
.nv-mobile-sheet .nv-h-segment button{width:100%;min-height:60px;padding:10px 14px}
.nv-mobile-sheet .nv-h-popup{position:static!important;width:100%!important;max-width:100%!important;max-height:none!important;box-shadow:none!important;border:0;margin:0!important;padding:12px 4px}
.nv-mobile-sheet .nv-h-search-submit{position:sticky;bottom:-24px;width:100%;min-height:56px;z-index:2}
.nv-mobile-sheet .nv-h-months{grid-template-columns:1fr}
.nv-mobile-sheet .nv-h-month:nth-child(n/**/+2){display:none}
:is(.nv-c-dialog,.nv-p-dialog,.nv-hc-dialog,.nv-ht-dialog,.nv-z-dialog){position:fixed;inset-inline:0;top:auto;bottom:0;margin:auto 0 0;width:100%;max-width:100%;max-height:85dvh;border-radius:24px 24px 0 0}
.nv-mobile-fold-toggle{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;margin:12px auto 0;padding:0 24px;border:1px solid var(--nv-dark);border-radius:var(--nv-r-pill);background:var(--nv-surface);color:var(--nv-dark);font:700 14px var(--nv-font-render);cursor:pointer}
.nv-mobile-fold-toggle:hover{background:var(--nv-celadon)}
.nv-mobile-fold-toggle svg{width:20px;height:20px}
.nv-mobile-fold[data-expanded=false]>*:nth-child(n/**/+4){display:none!important}
.nv-mobile-form[data-expanded=false]{display:none!important}
.nv-mobile-prose[data-expanded=false]>.nv-mobile-prose-rest{display:none}
.nv-ht-gallery{margin-inline:-16px;width:calc(100% + 32px);border-radius:0}
.nv-ht-mosaic{height:260px;min-height:260px}
.nv-ht-mosaic-photo:first-child{border-radius:0}
.nv-ht-mosaic-photo img{width:100%;height:260px;object-fit:cover}
.nv-mobile-gallery{position:relative}
.nv-mobile-gallery-count{display:block;position:absolute;inset-inline-end:16px;bottom:12px;z-index:2;background:var(--nv-dark);color:var(--nv-surface);border-radius:var(--nv-r-pill);padding:4px 12px;font-size:13px;pointer-events:none}
.nv-hotel :is(#hotel-rooms,#hotel-dining,#hotel-packages)>.nv-ht-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;min-width:0;max-width:100%;padding-bottom:8px}
.nv-hotel :is(#hotel-rooms,#hotel-dining,#hotel-packages)>.nv-ht-grid>*{flex:0 0 88%;min-width:0;scroll-snap-align:start}
.nv-ht-breakfast{min-width:0}
.nv-ht-breakfast img{max-height:220px;object-fit:cover}
.nv-ht-spa-photo{height:220px;min-height:0}
.nv-mobile-load{display:flex;margin:16px auto;min-height:48px}}
@media (min-width:700px){.nv-mobile-sheet{display:none}
.nv-mobile-load{display:none!important}}
main :is(.nv-c-primary,.nv-h-primary,.nv-z-primary){background:var(--nv-malachite);background-image:none;transition:background-color var(--nv-t-base);transform:none}
main :is(.nv-c-primary,.nv-h-primary,.nv-z-primary):hover{background:var(--nv-malachite-hover);background-image:none;animation:none;transform:none}
main :is(.nv-c-primary,.nv-h-primary,.nv-z-primary):active{background:var(--nv-malachite-pressed)}
main :is(.nv-c-outline,.nv-h-outline,.nv-z-outline){background-image:none;transition:background-color var(--nv-t-base)}
main :is(.nv-c-outline,.nv-h-outline,.nv-z-outline):hover{background:var(--nv-celadon);background-image:none;animation:none;transform:none}
main :is(.nv-c-heart,.nv-p-save,.nv-z-icon-button,.nv-ht-actions button):hover{background:var(--nv-celadon);color:var(--nv-dark)}
.nv-services{max-width:1280px;margin-inline:auto;padding:24px;font-family:var(--nv-font-render);color:var(--nv-dark);display:flex;flex-direction:column;gap:80px}
.nv-services *{box-sizing:border-box}
.nv-services :is(h1,h2,h3,p){margin:0}
.nv-services h1{font-size:44px;line-height:1.2;font-weight:800}
.nv-services h2{font-size:32px;line-height:1.3;font-weight:700}
.nv-services h3{font-size:22px;line-height:1.35;font-weight:700}
.nv-services p{font-size:16px;line-height:1.65;color:var(--nv-text-2)}
.nv-services .nv-icon{width:24px;height:24px;flex:none;color:currentColor;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nv-sv-hero .nv-crumbs,.nv-sv-hero .nv-crumbs a,.nv-sv-hero .nv-crumbs span{color:var(--nv-on-dark-muted)}
.nv-services a:focus-visible,.nv-services input:focus-visible,.nv-services select:focus-visible,.nv-services textarea:focus-visible{outline:2px solid var(--nv-brunswick);outline-offset:3px;box-shadow:var(--nv-focus-ring)}
.nv-sv-hero{background:var(--nv-dark);color:var(--nv-surface);border-radius:var(--nv-r-card);padding:56px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:40px;align-items:center}
.nv-sv-hero p{color:var(--nv-on-dark-muted);margin:16px 0 32px;font-size:18px}
.nv-sv-actions{display:flex;gap:12px;flex-wrap:wrap}
.nv-sv-trust{display:flex;flex-wrap:wrap;gap:20px;margin-top:32px;font-size:13px;color:var(--nv-on-dark-muted)}
.nv-sv-trust span{display:flex;align-items:center;gap:8px}
.nv-sv-trust svg{width:18px;height:18px;color:var(--nv-malachite)}
.nv-sv-collage{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:180px 180px;gap:12px}
.nv-sv-collage img{width:100%;height:100%;object-fit:cover;border-radius:var(--nv-r-card)}
.nv-sv-collage img:first-child{grid-row:span 2}
.nv-sv-heading{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}
.nv-sv-heading>span{font-size:13px;font-weight:700;color:var(--nv-brunswick)}
.nv-sv-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.nv-sv-cards>article{overflow:hidden;border-radius:var(--nv-r-card);background:var(--nv-surface);box-shadow:var(--nv-shadow-sm)}
.nv-sv-cards>article:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}
.nv-sv-photo{position:relative;height:240px;background:var(--nv-surface-2)}
.nv-sv-photo img{width:100%;height:100%;object-fit:cover}
.nv-sv-photo>span{position:absolute;top:16px;inset-inline-start:16px;display:flex;align-items:center;gap:6px;background:var(--nv-surface);padding:6px 12px;border-radius:var(--nv-r-pill);font-size:13px;font-weight:700}
.nv-sv-photo svg{width:18px;height:18px;color:var(--nv-brunswick)}
.nv-sv-card-body{padding:24px;display:flex;align-items:flex-start;flex-direction:column;gap:16px}
.nv-sv-card-body small{color:var(--nv-text-2);font-size:13px}
.nv-sv-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.nv-sv-steps article{display:flex;flex-direction:column;gap:12px}
.nv-sv-steps article>b{font-size:36px;color:var(--nv-brunswick)}
.nv-sv-steps h3{font-size:18px}
.nv-sv-note{margin-top:24px!important}
.nv-sv-split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px}
.nv-sv-benefits{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.nv-sv-benefits article{display:flex;align-items:flex-start;gap:12px}
.nv-sv-benefits h3{font-size:18px}
.nv-sv-benefits p{font-size:15px;margin-top:8px}
.nv-sv-request{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.9fr);gap:20px}
.nv-sv-request>div,.nv-sv-request>aside{padding:28px;background:var(--nv-surface);border-radius:var(--nv-r-card);box-shadow:var(--nv-shadow-sm)}
.nv-sv-request>aside{align-self:start;background:var(--nv-celadon);display:grid;gap:16px}
.nv-sv-request form{display:flex;flex-direction:column;gap:16px;margin-top:24px}
.nv-sv-request label{font-size:14px;font-weight:700;display:flex;flex-direction:column;gap:8px}
.nv-sv-request input:not([type=checkbox],[type=hidden]),.nv-sv-request select,.nv-sv-request textarea{width:100%;min-height:52px;border:1px solid var(--nv-border-input);border-radius:var(--nv-r-input);padding:12px;color:var(--nv-dark);background:var(--nv-surface);font:16px var(--nv-font-render)}
.nv-sv-request textarea{min-height:100px}
.nv-sv-request label:has(input[type=checkbox]){flex-direction:row;align-items:flex-start}
.nv-sv-request input[type=checkbox]{width:22px;height:22px;flex:none}
.nv-sv-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.nv-sv-partners{background:var(--nv-dark);color:var(--nv-surface);padding:56px;border-radius:var(--nv-r-card);display:flex;flex-direction:column;gap:32px}
.nv-sv-partners p,.nv-sv-partners .nv-sv-heading>span{color:var(--nv-on-dark-muted)}
.nv-sv-final{background:var(--nv-celadon);padding:40px 48px;border-radius:var(--nv-r-card);display:flex;align-items:center;justify-content:space-between;gap:20px}
.nv-services details{padding:16px 0;border-bottom:1px solid var(--nv-line)}
.nv-services summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;cursor:pointer;gap:12px;font-weight:700;list-style:none}
.nv-services summary:hover{color:var(--nv-brunswick)}
.nv-services details p{margin-top:12px}
.nv-services details[open] summary svg{transform:rotate(45deg)}
@media (max-width:999px){.nv-sv-hero{padding:32px;grid-template-columns:1fr}
.nv-sv-collage{grid-template-rows:140px 140px}
.nv-sv-steps{grid-template-columns:1fr 1fr}}
@media (max-width:699px){.nv-services{padding:16px;gap:40px}
.nv-services h1{font-size:28px}
.nv-services h2{font-size:22px}
.nv-services h3{font-size:18px}
.nv-sv-hero{padding:24px 20px;gap:24px}
.nv-sv-hero p{font-size:16px}
.nv-sv-collage{display:none}
.nv-sv-cards,.nv-sv-split,.nv-sv-request{grid-template-columns:minmax(0,1fr);gap:20px}
.nv-sv-cards>article:last-child{display:block}
.nv-sv-photo{height:180px}
.nv-sv-card-body{padding:20px}
.nv-sv-steps,.nv-sv-benefits{grid-template-columns:minmax(0,1fr)}
.nv-sv-steps article{display:grid;grid-template-columns:40px 1fr;gap:6px 12px}
.nv-sv-steps article>b{grid-row:span 2}
.nv-sv-steps article>p{grid-column:2}
.nv-sv-partners,.nv-sv-final{padding:24px 20px}
.nv-sv-final{flex-direction:column;align-items:flex-start}
.nv-sv-request>div,.nv-sv-request>aside{padding:20px}}
.nv-sv-hero .nv-crumbs :is(a,span){color:var(--nv-on-dark-muted)!important}
.nv-sv-collage:has(img:only-child){display:block;height:360px}
.nv-sv-collage img:only-child{height:100%}
@media (max-width:699px){.nv-sv-collage:has(img:only-child){display:none}}
html:root body main.nv-home .IndexTop{height:min(72vh,640px)}
html:root body main.nv-home h1{font-size:56px}
html:root body main.nv-home h2{font-size:40px}
html:root body main.nv-home .nv-h-hero-copy{padding:0 48px 76px}
html:root body main.nv-hotels,html:root body main.nv-hotels :is(h1,h2,h3,button,input,select){font-family:"Nativa Zimmer Noto","Segoe UI","SegoeUI",sans-serif}
html:root body main.nv-update28.nv-collections .nv-cl-intro h1{font-size:60px!important;line-height:1.02}
html:root body main.nv-collections .nv-cl-intro{gap:12px}
html:root body main.nv-region-landing .nv-mobile-search{color:var(--nv-dark)!important;background:var(--nv-surface)}
.nv-h-region-card{position:relative;isolation:isolate;height:500px;border-radius:24px;overflow:hidden;background:var(--nv-dark);color:var(--nv-surface)!important;display:flex;align-items:flex-end;padding:24px;text-decoration:none}
.nv-h-region-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease;z-index:-3}
.nv-h-region-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(1,40,36,.82));z-index:-1}
.nv-h-region-card>.nv-h-line{position:absolute;width:130%;height:auto;left:-80px;top:35px;z-index:-2;color:var(--nv-malachite)}
.nv-h-region-card:nth-child(2)>.nv-h-line{left:64px;top:-33px;color:var(--nv-jonquil)}
.nv-h-region-card:nth-child(3)>.nv-h-line{left:-20px;top:60px;color:var(--nv-periwinkle)}
.nv-h-region-card>.nv-h-line path{stroke-width:30;stroke-dasharray:3000;stroke-dashoffset:3000;transition:stroke-dashoffset 1s ease-out}
.nv-h-region-card:where(:hover,:focus-visible)>img{transform:scale(1.1)}
.nv-h-region-card:where(:hover,:focus-visible)>.nv-h-line path{stroke-dashoffset:0}
.nv-h-region-copy{width:100%;display:flex;align-items:flex-end;justify-content:space-between;gap:14px}
.nv-h-region-copy>span:first-child{display:flex;flex-direction:column;min-width:0}
.nv-h-region-copy b{font-size:32px;line-height:1.15}
.nv-h-region-copy small{font-size:15px;margin-top:10px;display:flex;align-items:center;gap:8px}
.nv-h-region-copy small .nv-icon{background:var(--nv-success-text);border-radius:50%;padding:4px}
.nv-h-region-description{display:block;max-height:0;opacity:0;overflow:hidden;transition:max-height .5s,opacity .5s;font-size:15px;line-height:1.5;color:#E6F7EC}
.nv-h-region-card:where(:hover,:focus-visible) .nv-h-region-description{max-height:120px;opacity:1;margin-top:4px}
.nv-h-region-arrow{width:55px;height:55px;flex:none;border-radius:50%;background:rgba(255,255,255,.2);display:grid;place-items:center;transition:background .5s}
.nv-h-region-card:where(:hover,:focus-visible) .nv-h-region-arrow{background:var(--nv-success-text)}
.nv-h-region-arrow svg{transform:rotate(45deg)}
html[dir=ltr] .nv-h-region-arrow svg{transform:rotate(-135deg)}
.nv-cl-link-groups>div:empty{display:none}
.nv-header-search{border:1px solid var(--nv-line);border-radius:999px;background:var(--nv-surface);color:var(--nv-dark);display:flex;align-items:center;gap:12px;min-height:44px;padding:6px 8px 6px 18px;font:600 13px/1.3 var(--nv-font);cursor:pointer;max-width:380px}
.nv-header-search>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nv-header-search>svg{width:32px;height:32px;padding:7px;background:var(--nv-malachite);border-radius:50%;flex:none}
.nv-header-search:hover{border-color:var(--nv-success-text);box-shadow:var(--nv-shadow-sm)}
.header .hForm.nv-header-search-host{display:flex!important;flex:1;justify-content:center;min-width:0}
.nv-audit-search-dialog{width:min(680px,calc(100vw - 32px));border:0;border-radius:24px;padding:24px;color:var(--nv-dark);background:var(--nv-surface);max-height:90dvh;overflow:auto;font-family:var(--nv-font)}
.nv-audit-search-dialog::backdrop{background:rgba(1,40,36,.5)}
.nv-audit-search-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.nv-audit-search-head h2{font-size:22px!important;margin:0}
.nv-audit-search-dialog button{font-family:inherit;cursor:pointer}
.nv-audit-search-close,.nv-audit-step button{border:1px solid var(--nv-line);border-radius:50%;background:var(--nv-surface);color:var(--nv-dark);width:44px;height:44px;font-size:22px;flex:none}
.nv-audit-search-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.nv-audit-search-form label{display:flex;flex-direction:column;gap:8px;font-size:14px}
.nv-audit-search-form :is(input,select){height:48px;border:1px solid var(--nv-line);border-radius:14px;padding:10px;min-width:0;color:var(--nv-dark);background:var(--nv-surface);font:inherit;width:100%}
.nv-audit-search-form>button{grid-column:1/-1;min-height:48px;border:0;border-radius:999px;background:var(--nv-malachite);color:var(--nv-dark);font-weight:700}
.nv-audit-step{display:flex;gap:12px;align-items:center;justify-content:space-between}
.nv-audit-step output{min-width:28px;text-align:center;font-size:16px}
.nv-reg-guests{position:relative;min-width:0}
.nv-reg-guests summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;min-height:56px;padding:8px;font-size:14px}
.nv-reg-guests>div{position:absolute;bottom:calc(100% + 12px);inset-inline-end:0;width:240px;padding:16px;border:1px solid var(--nv-line);border-radius:20px;background:var(--nv-surface);box-shadow:var(--nv-shadow-lg);z-index:6}
.nv-reg-guests:not([open])>div{display:none}
.nv-reg-date-picker[data-enhanced]>div.nv-reg-dates{width:580px;max-width:calc(100vw - 64px);padding:20px}
.nv-audit-calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}
.nv-audit-calendar-nav button{width:44px;height:44px;border:1px solid var(--nv-line);background:var(--nv-surface);border-radius:50%;color:var(--nv-dark);font-size:20px}
.nv-audit-calendar-months{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.nv-audit-calendar-months h3{font-size:15px!important;margin:12px 0;text-align:center}
.nv-audit-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;text-align:center}
.nv-audit-calendar-grid>small{font-size:11px;padding:6px 0}
.nv-audit-calendar-grid button{border:0;background:transparent;color:var(--nv-dark);border-radius:50%;height:36px;min-width:0;padding:0;font-size:13px}
.nv-audit-calendar-grid button:hover{background:var(--nv-celadon)}
.nv-audit-calendar-grid button[aria-pressed=true]{background:var(--nv-dark);color:var(--nv-surface)}
.nv-audit-calendar-grid button[data-between]{background:var(--nv-celadon);border-radius:0}
.nv-audit-calendar-grid button:disabled{color:var(--nv-disabled);cursor:default}
.nv-audit-calendar-done{display:block;min-height:44px;margin-top:12px;padding:8px 24px;border:0;border-radius:999px;background:var(--nv-malachite);color:var(--nv-dark);font-weight:700}
.nv-audit-calendar-status{font-size:13px;margin:12px 0;min-height:20px}
html:root body .nv-reg-search{align-items:center;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(90px,.7fr) auto}
.nv-reg-area-field{min-width:0}
.nv-reg-areas{flex-wrap:nowrap;overflow-x:auto;padding-block:4px}
.nv-reg-areas>button{flex:none}
html:root body .nv-reg-search .nv-reg-areas{flex-wrap:nowrap;overflow-x:auto}
.nv-reg-mobile-areas{display:none}
@media (min-width:700px) and (max-width:999px){html:root body main.nv-home .IndexTop{height:480px}
html:root body main.nv-home h1{font-size:44px}
html:root body main.nv-home h2{font-size:30px}
.nv-h-region-card{height:380px}
.header .hForm.nv-header-search-host{display:none!important}}
@media (max-width:699px){html:root body.nv-audit-header .header .header-top>.container{display:grid!important;grid-template-columns:auto 1fr auto;gap:12px;padding-inline:16px;width:100%;max-width:none}
html:root body.nv-audit-header .header .hLogo{order:0!important;width:120px;flex:none}
html:root body.nv-audit-header .header .hLogo img{width:120px!important;height:auto}
html:root body.nv-audit-header .header .hLogo>a{width:120px!important;max-width:none}
html:root body.nv-audit-header .header .hNav{order:1!important;justify-self:center;margin:0!important}
html:root body.nv-audit-header .header .hRight{order:2!important;margin:0!important}
html:root body.nv-audit-header .header .hNav .nv-menu-trigger{width:auto!important;min-width:0;padding:0 14px!important;gap:8px;height:44px}
html:root body.nv-audit-header .header .hNav .nv-menu-trigger>span{display:inline!important;font-size:14px}
.nv-reg-mobile-areas{display:block;width:100%;background:var(--nv-surface);color:var(--nv-dark);padding:12px;border-radius:20px;margin-top:8px}
.nv-reg-mobile-areas .nv-reg-areas{flex-wrap:nowrap}
.nv-reg-mobile-areas .nv-reg-area-field legend{font-size:12px}
.nv-region-landing .nv-reg-inner>.nv-mobile-search{margin:0}
html:root body main.nv-home .IndexTop{height:400px;min-height:0;border-radius:24px}
html:root body main.nv-home .nv-h-hero-copy{padding:0 20px 56px}
html:root body main.nv-home h1{font-size:30px;line-height:1.2}
html:root body main.nv-home h2,html:root body main.nv-home .nv-h-promo-copy h2{font-size:22px;line-height:1.3}
html:root body main.nv-region-landing .nv-reg-hero h1{font-size:28px;line-height:1.2}
html:root body main.nv-region-landing h2{font-size:22px;line-height:1.3}
html:root body main.nv-region-landing .nv-reg-hero{min-height:0;padding:20px 16px}
.nv-region-landing .nv-reg-stats{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px;max-width:100%;padding-block:6px;scrollbar-width:none}
.nv-region-landing .nv-reg-stats>div{flex:0 0 38%;scroll-snap-align:start}
html:root body main.nv-places h2{font-size:22px!important;line-height:1.3}
html:root body main#nv-activity-category .nv-ac-hero h1{font-size:28px!important;line-height:1.2}
html:root body main#nv-attractions h2,html:root body main#nv-activity-category h2{font-size:22px!important;line-height:1.3}
html:root body main.nv-update28.nv-collections .nv-cl-intro h1{font-size:38px!important;line-height:1.02}
html:root body main.nv-collections .nv-cl-featured h2{font-size:28px}
.nv-cl-featured{min-height:0;grid-template-columns:1fr}
.nv-cl-featured>img{height:240px}
.nv-cl-featured>div{padding:22px}
.nv-home .nv-h-region-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding:0 16px;margin:0 -16px;scrollbar-width:none}
.nv-h-region-card{height:260px;flex:0 0 82%;scroll-snap-align:start}
.nv-h-region-copy b{font-size:24px}
.nv-h-region-description{max-height:120px;opacity:1;margin-top:4px;font-size:13px}
.nv-h-region-copy small{font-size:13px}
.nv-h-region-arrow{width:44px;height:44px}
.nv-audit-criteria-trigger{display:flex!important;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--nv-line);border-radius:999px;background:var(--nv-surface);color:var(--nv-dark);gap:8px;padding:8px 16px;font:600 13px var(--nv-font)}
.header .hForm.nv-header-search-host{display:none!important}
.nv-audit-search-dialog{width:100%;max-width:none;margin:auto 0 0;max-height:90dvh;border-radius:24px 24px 0 0;padding:20px 16px calc(20px + env(safe-area-inset-bottom))}
.nv-reg-date-picker[data-enhanced]>div.nv-reg-dates,.nv-reg-guests>div{position:static;width:100%;max-width:none;box-shadow:none;margin-top:8px;padding:12px}
.nv-audit-calendar-months{grid-template-columns:1fr}
.nv-audit-calendar-months>section+section{display:none}
.nv-audit-calendar-grid button{height:44px}
html:root body .nv-reg-search{grid-template-columns:1fr}
.nv-reg-search>*{grid-column:1/-1}}
.nv-audit-criteria-trigger{display:none}
@media (prefers-reduced-motion:reduce){.nv-h-region-card *,.nv-h-region-card>.nv-h-line path{transition:none!important}
.nv-h-region-card:where(:hover,:focus-visible)>img{transform:none}}
@media (max-width:699px){html:root body main.nv-zimmer,html:root body main#nv-attraction-page{padding-inline:16px}
html:root body :is(main.nv-zimmer,main#nv-attraction-page) .nv-detail-gallery{
  position:relative;display:block;align-self:stretch;box-sizing:border-box;flex:none;
  height:260px;width:calc(100% + 32px);max-width:none;margin:0 -16px;padding:0;
  background:var(--nv-surface-2);overflow:hidden;border-radius:0
 }
.nv-detail-track{display:flex;width:100%;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}
.nv-detail-track::-webkit-scrollbar{display:none}
.nv-detail-gallery .nv-detail-slide{position:relative;display:block;flex:0 0 100%;height:100%;margin:0;padding:0;min-width:0;border:0;border-radius:0;background:var(--nv-surface-2);scroll-snap-align:start;cursor:pointer}
.nv-detail-slide>img{display:block;width:100%;height:100%;object-fit:cover}
html:root body .nv-detail-enhanced,html:root body main.nv-detail-ready :is(.nv-z-title-actions,.nv-ap-actions):empty{display:none}
.nv-detail-tools,.nv-detail-links{display:flex;position:absolute;align-items:center;gap:8px;pointer-events:none}
.nv-detail-tools{inset-block-start:12px;inset-inline-end:16px}
.nv-zimmer .nv-detail-tools{inset-inline:16px;justify-content:space-between}
.nv-detail-links{bottom:8px;inset-inline-end:16px}
html:root body .nv-detail-tools button,html:root body .nv-detail-links button,html:root body .nv-detail-arrow{
  display:inline-flex;justify-content:center;align-items:center;gap:6px;min-width:44px;height:44px;min-height:44px;
  width:auto;margin:0;padding:0 12px;border:0;border-radius:99px;color:var(--nv-dark);background:var(--nv-surface);
  box-shadow:var(--nv-shadow-sm);font:inherit;line-height:1;font-weight:700;cursor:pointer;pointer-events:auto
 }
html:root body .nv-detail-tools button,html:root body .nv-detail-arrow{width:44px;padding:0}
.nv-detail-tools button>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.nv-detail-tools svg{width:20px;height:20px}
html:root body .nv-detail-gallery button:focus-visible{outline:3px solid var(--nv-brunswick);outline-offset:-3px}
html:root body .nv-detail-gallery .nv-detail-arrow{position:absolute;top:50%;transform:translateY(-50%);font-size:28px}
.nv-detail-arrow.prev{inset-inline-start:12px}
.nv-detail-arrow.next{inset-inline-end:12px}
.nv-detail-count{position:absolute;inset-inline-start:16px;bottom:16px;border-radius:99px;padding:4px 10px;background:var(--nv-dark);color:var(--nv-surface);font-size:13px;font-weight:700;pointer-events:none}
.nv-detail-ready .nv-detail-links button{font-size:13px}
html:root body main.nv-zimmer h2,html:root body main#nv-attraction-page h2{font-size:22px;line-height:1.3}
html:root body main#nv-attraction-page h1[data-nv-page-title]{font-size:28px!important;line-height:1.2}
.nv-detail-tools button[aria-pressed=true]{color:var(--nv-firebrick)}
@media (hover:hover){html:root body .nv-detail-gallery :is(.nv-detail-tools,.nv-detail-links) button:hover,html:root body .nv-detail-arrow:hover{background:var(--nv-celadon)}}}
@media (max-width:999px){html:root body:has(main.nv-zimmer) #accessibilityButton.nv-a11y-trigger,html:root body:has(main.nv-zimmer) #accessibilityButton,html:root body:has(main.nv-zimmer) #nv-consent #nvcp-privacy-launcher{
  bottom:calc(var(--nv-z-bottom-height,90px) + 12px)!important
 }}
:root{
  --nv-v2-muted: #5A6B67;
  --nv-v2-green: #00763E;
  --nv-v2-red: #BD1E2C;
  --nv-v2-gold: #7A5800;
  --nv-v2-on-dark: #9FC9B4;
  --nv-v2-field: #536B66;
  --nv-icon-success-original: var(--nv-success-text, #00A957);
}
html :is(main, header, dialog, [role="main"], [role="dialog"], body > section,
  .simple-popup-wr, .nv-menu-shell, .nv-lang-popover, .nv-c-dialog, .pc-root,
  .pc-content, .pc-popover, .pc-topbar, .pc-dialog, .nv-account-content,
  .nv-account-side, .nativa-auth .au-form, .nv-author, #nv-consent, #nv-help-lightbox):not(:where(footer, footer *, [role="contentinfo"], [role="contentinfo"] *, .footer-link, .footer-link *, .nvf, .nvf *, :has(footer, [role="contentinfo"], .footer-link, .nvf))){
  --nv-text-3: var(--nv-v2-muted);
  --nv-border-input: var(--nv-v2-field);
  --nv-warning-text: var(--nv-v2-gold);
  --nv-warning-deep: var(--nv-v2-gold);
  --nv-danger-text: var(--nv-v2-red);
  --nvh-subtle: var(--nv-v2-muted);
  --text-faint: var(--nv-v2-muted);
}
html #nv-help,html #nv-help-lightbox{
  --nvh-subtle: var(--nv-v2-muted);
  --nvh-green-text: var(--nv-v2-green);
}
html .nativa-auth .au-form{
  --text-faint: var(--nv-v2-muted);
  --line-strong: var(--nv-v2-field);
}
html body :is(.nv-c-high, .nv-c-kicker, .nv-c-amenities [data-selected], .nv-c-match[data-band="high"] [data-match-title],
  .nv-c-match[data-band="high"] .nv-c-ring > span, [data-map-match][data-band="high"],
  .nv-c-map-preview-meta [data-band="high"], .nv-c-chart-bars [data-band="value"] b,
  .nv-h-kicker, .nv-h-match-row > span:first-child, .nv-place-open[data-state="open"],
  .nv-pi-status b[data-state="open"], .nv-at-kicker, .nv-menu-group-head, .nv-menu-brand > strong,
  .nv-ap-kicker, .nv-z-room-fit[data-band="high"], .nv-account-route-status.planned,
  .nv-account-status.confirmed, .nv-account-match, .pc-kicker, .pc-tag.success,
  .nv-ht-kicker, .nv-ht-selected-room small, .nv-ht-breadcrumb a:hover,
  .nv-ht-text:hover, .nv-hc-views a, .nv-h-ring bdi){
  --nv-success-text: var(--nv-v2-green);
  --nv-match-high: var(--nv-v2-green);
}
html body #nv-attraction-page :is(.nv-ap-kicker, .nv-ap-menu-item .nv-ap-chip,
  .nv-ap-breadcrumb a:hover, .nv-ap-host-links a:hover, .nv-ap-match[data-signed-in=true] [data-ap-match-score]),html body #nv-attraction-page:not([data-kind="restaurant"]) .nv-ap-kind,html body :is(.nv-place-info[data-place-info-kit] .nv-pi-act, .nv-p-name:hover, .nv-place-crumbs a:hover,
  .nv-ac-seo a:hover, .nv-ac-sort button:hover, .nv-account-news-card span),html body #nv-attractions :is(.nv-at-kicker, .nv-at-stats b),html body .nv-catalog [data-tone="success"]{
  --nv-success-text: var(--nv-v2-green);
  --nv-match-high: var(--nv-v2-green);
}
html body :is(.nv-update28 .nv-u28-kicker, .nv-c-match[data-band="high"] [data-match-title],
  .nv-c-match[data-band="high"] .nv-c-ring > span){ color: var(--nv-v2-green); }
html body :is(.nv-c-amenities [data-selected], .nv-pi-status b[data-state="open"]) > svg{
  color: var(--nv-icon-success-original);
}
html body .nv-ac-compare em{ color: white; background-color: var(--nv-v2-green); }
html body :is(.nva-polaroid span, .nva-chapter cite, .nva-saved-card small, .nv-account-review-choice.expired){ color: var(--nv-v2-muted); }
html body .nva-stat:first-child strong{ --stat-color: var(--nv-v2-green); }
html body .nva-stat:nth-child(2) strong{ --stat-color: var(--nv-v2-gold); }
html body .nva-stat:nth-child(4) strong{ --stat-color: var(--nv-v2-red); }
html .nv-account .nv-account-badge.unread,html .nv-account .nv-me-badge:not(.normal),html .pc-topbar .pc-icon-button .pc-badge,html .pc-mobile-five .pc-badge.action{ color: white; background-color: var(--nv-v2-red); opacity: 1; }
html body :is(.pc-root .pc-nav-group, .pc-sidebar-user small, .pc-profile-progress p){ color: var(--nv-v2-on-dark); }
html .pc-sidebar{ --nv-text-3: var(--nv-v2-on-dark); }
html .pc-root .pc-tag.warning,html .nv-account .nv-account-status.pending{ color: var(--nv-v2-gold); }
html #nvct :is(span, b, p, small)[style*="color:#00A957" i]:not(:has(svg)){ color: var(--nv-v2-green) !important; }
html #nvct :is(span, b, p, small)[style*="color:#6B807B" i]:not(:has(svg)){ color: var(--nv-v2-muted) !important; }
html #nvct :is(span, b, p, small)[style*="color:#B88400" i]:not(:has(svg)){ color: var(--nv-v2-gold) !important; }
html body :is(main, header, dialog, [role="dialog"], .simple-popup-wr, .pc-root, .nv-author, .nv-account-dialog, #nv-help-lightbox)
  :is(input:not([type]), input[type="text"], input[type="email"], input[type="url"], input[type="search"],
      input[type="tel"], input[type="password"], input[type="number"], input[type="date"], input[type="month"],
      input[type="time"], input[type="datetime-local"], select, textarea):enabled:not(:focus, [readonly], :user-invalid, [aria-invalid="true"], [aria-disabled="true"], .error, .invalid, .is-invalid):not(:where(footer *, [role="contentinfo"] *, .footer-link *, .nvf *, [aria-invalid="true"] *, .has-error *, .is-invalid *)){
  border-color: var(--nv-v2-field) !important;
}
html body :is(main, header, dialog, [role="dialog"], .simple-popup-wr, .pc-root)
  :is(input, textarea):enabled:not([readonly], [aria-disabled="true"]):not(:where(footer *, [role="contentinfo"] *, .footer-link *, .nvf *))::placeholder{
  color: var(--nv-v2-muted);
  opacity: 1;
}
html body :is(.nv-p-search, .nvh-search, .nv-account-search-box):not(:focus-within, [aria-disabled="true"]){
  border-color: var(--nv-v2-field);
}
.nv-home .nv-h-ring[style*="--nv-success-text"] bdi{
  color: var(--nv-v2-green);
}
#nv-activity-category > :is(section, aside, nav, article):not(:has(footer, .footer-link, [role="contentinfo"])),#nv-activity-category .nv-ac-filter-dialog > :is(section, form, div):not(:has(footer, .footer-link, [role="contentinfo"])){
  --nv-text-3: var(--nv-v2-muted);
  --nv-warning-text: var(--nv-v2-gold);
  --nv-warning-deep: var(--nv-v2-gold);
  --nv-border-input: var(--nv-v2-field);
}
[data-search-page] .nv-s-match[data-band="unknown"]{
  background: var(--nv-surface);
  color: var(--nv-text-2);
}
[data-search-page] .nv-s-match[data-match-incomplete],[data-collection-page] [data-cl-match][data-match-incomplete]{
  width: auto;
  height: auto;
  max-inline-size: calc(100% - 24px);
  min-height: 28px;
  padding: 4px 10px;
  border-radius: var(--nv-r-pill);
  line-height: 1.35;
  white-space: normal;
}
@media (max-width:699px) and (scripting:enabled){.nv-home [data-nv-mobile-launch] ~ .nv-h-search:not(.nv-mobile-in-sheet){ display:none!important; }}
@media (scripting:none){.nv-home [data-nv-mobile-launch]{ display:none; }}
@media (max-width:699px){body:has(.nv-map-page) > header.header .header-top,html[lang="fr"] body:has(.PlaceTop) > header.header .header-top{ min-height:68px; }}
