.de-fallback-marker{margin-inline-start:.3rem;font:600 .65em/1 var(--font-sans);font-style:normal;white-space:nowrap;opacity:.78}@media(min-width:901px){html[lang=es-ES] .custom-workflows-page .cw-masthead{container-type:inline-size}html[lang=es-ES] .custom-workflows-page .cw-masthead h1{font-size:min(64px,15cqi);overflow-wrap:anywhere}}@media (min-width:641px) and (max-width:900px){html[lang=es-ES] .sc-hero-content,html[lang=fr-FR] .sc-hero-content{padding-bottom:76px}}@media (min-width:641px) and (max-width:700px){html[lang=fr-FR] .sc-hero-content,html[lang=fr-FR] .sl-hero-content{padding-bottom:60px}}@media (max-width:760px){html[lang=fr-FR] .sv-proof-facts>div{grid-template-columns:120px minmax(0,1fr)}}.site-header .nav-menu-link:focus-visible{outline:2px solid var(--color-teal-dark);outline-offset:4px;border-radius:4px}
.site-header .nav-menu-link{display:inline-flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:48px;padding:.5rem .25rem;border:0;background:none;text-align:left;cursor:pointer;color:var(--color-text);font-size:.95rem;font-weight:600;line-height:1.2}
.site-footer .footer-aftersales{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-7);padding-block:var(--space-4);border-block:1px solid var(--color-border)}
.site-footer .footer-aftersales h2{margin:0;font-family:var(--font-sans);font-size:.875rem;font-weight:var(--font-weight-semibold);line-height:1.5}
.site-footer .footer-aftersales ul{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);margin:0;padding:0;list-style:none}
.site-footer .footer-aftersales a{display:inline-flex;align-items:center;min-height:44px;color:var(--color-text);font-size:.875rem;line-height:1.5;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere;scroll-margin-block:100px 400px}
.site-footer .footer-aftersales a:focus-visible{outline:2px solid var(--color-teal-dark);outline-offset:4px}

/* Native compound words must fit the existing layouts without changing type scale. */
html[lang="nl-NL"] .segment-page :is(h2, h3, h4, strong) {
  overflow-wrap: anywhere;
  hyphens: auto;
}

html[lang="nl-NL"] .vr-guest-team strong {
  max-width: 100%;
}

html[lang="nl-NL"] .hotel-rollout-areas span {
  overflow-wrap: anywhere;
  hyphens: auto;
}

@media (min-width: 641px) and (max-width: 900px) {
  html:is([lang="pt-PT"], [lang="nl-NL"], [lang="it-IT"]) .sc-hero .sc-hero-content {
    padding-bottom: 230px;
  }
}

@media (max-width: 900px) {
  html:is([lang="pt-PT"], [lang="nl-NL"], [lang="it-IT"]) :is(h1, h2, h3) {
    overflow-wrap: anywhere;
    hyphens: auto;
  }

  html:is([lang="pt-PT"], [lang="nl-NL"], [lang="it-IT"]) .contact-intro-copy h1 em {
    white-space: normal;
  }

  html:is([lang="pt-PT"], [lang="nl-NL"], [lang="it-IT"]) .contact-intro-grid > * {
    min-width: 0;
  }

  html[lang="nl-NL"] .se3-qualification-inputs strong {
    overflow-wrap: anywhere;
    hyphens: auto;
  }

  html[lang="nl-NL"] .vr-guest-team {
    flex-wrap: wrap;
  }
}

@media (max-width: 640px) {
  html[lang="it-IT"] .mini-product-message .assist-topline strong {
    min-width: 0;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  html[lang="it-IT"] .system-chip :is(strong, span, small),
  html[lang="it-IT"] .problem-path-copy strong {
    min-width: 0;
    overflow-wrap: anywhere;
    hyphens: auto;
  }

  html[lang="nl-NL"] .w-extension-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  html[lang="nl-NL"] .w-extension-grid > * {
    min-width: 0;
  }

  html[lang="nl-NL"] .w-timeline-track,
  html[lang="nl-NL"] .w-eligibility dl > div {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  html[lang="nl-NL"] :is(.w-timeline-track span, .w-eligibility dd) {
    min-width: 0;
    overflow-wrap: anywhere;
    hyphens: auto;
  }
}

/* Locale-only typography: Japanese breaks at native boundaries, not Latin word rules. */
html[lang="ja-JP"] {
  font-family: "Yu Gothic UI", "Yu Gothic", Meiryo, "Noto Sans JP", sans-serif;
  line-break: strict;
  word-break: normal;
}
html[lang="ja-JP"] :is(h1,h2,h3,h4,p,button,label) {
  font-family: "Yu Gothic UI", "Yu Gothic", Meiryo, "Noto Sans JP", sans-serif;
  letter-spacing: 0;
}
html[lang="ja-JP"] :is(h1,h2,h3,h4,p) em,
html[lang="ja-JP"] .hero-title-highlight {
  font-family: inherit !important;
  font-style: normal !important;
}

@media (min-width: 641px) and (max-width: 900px) {
  html:is([lang="pl-PL"],[lang="cs-CZ"]) .sc-hero .sc-hero-content {
    padding-bottom: 230px;
  }
}
html:is([lang="pl-PL"],[lang="hr-HR"],[lang="cs-CZ"]) :is(h1,h2,h3,h4) {
  overflow-wrap: anywhere;
  hyphens: auto;
}
html:is([lang="ja-JP"],[lang="pl-PL"],[lang="hr-HR"],[lang="cs-CZ"]) .contact-intro-grid > * {
  min-width: 0;
}
html:is([lang="ja-JP"],[lang="pl-PL"],[lang="hr-HR"],[lang="cs-CZ"]) .contact-intro-copy h1 em {
  white-space: normal;
}

/* Fixed mobile sizes fit the measured native words without mid-word breaks. */
@media (max-width: 640px) {
  html[lang="pl-PL"] .hero-copy h1 { font-size: 46px !important; }
  html[lang="hr-HR"] .hero-copy h1 { font-size: 38px !important; }
  html[lang="cs-CZ"] .hero-copy h1 { font-size: 42px !important; }
  html[lang="pl-PL"] .contact-intro-copy h1 { font-size: 38px !important; }
  html[lang="hr-HR"] .contact-intro-copy h1 { font-size: 42px !important; }
}

/* New-locale presentation only; existing typography and numeric rules are retained. */
html:is([lang="sv-SE"],[lang="el-GR"],[lang="ru-RU"],[lang="ar"]) :is(button,a,label,summary){min-inline-size:0;}
html:is([lang="sv-SE"],[lang="el-GR"],[lang="ru-RU"],[lang="ar"]) :is(p,li,dd,h1,h2,h3,h4){overflow-wrap:break-word;}
html:is([lang="sv-SE"],[lang="el-GR"],[lang="ru-RU"],[lang="ar"]) :is(.hero-grid,.contact-intro-grid,.trust-grid,.se-section-heading,.section-header)>*{min-inline-size:0;}
html:is([lang="sv-SE"],[lang="el-GR"],[lang="ru-RU"],[lang="ar"]) .contact-intro-copy h1 em{white-space:normal;}
html:is([lang="sv-SE"],[lang="el-GR"],[lang="ru-RU"]) :is(h1,h2,h3,h4){hyphens:auto;}
html:is([lang="sv-SE"],[lang="el-GR"],[lang="ru-RU"],[lang="ar"]) :is(.system-chip,.assist-topline,.assist-result-lane)>*{min-inline-size:0;}
html:is([lang="sv-SE"],[lang="el-GR"],[lang="ru-RU"],[lang="ar"]) .system-chip :is(strong,span,small),
html:is([lang="sv-SE"],[lang="el-GR"],[lang="ru-RU"],[lang="ar"]) :is(.assist-topline,.assist-result-lane) strong{overflow-wrap:anywhere;hyphens:auto;}
html:is([lang="sv-SE"],[lang="el-GR"],[lang="ru-RU"],[lang="ar"]) .assist-topline{flex-wrap:wrap;}
html:is([lang="sv-SE"],[lang="el-GR"],[lang="ru-RU"],[lang="ar"]) .assist-topline strong{white-space:normal;}
html[lang="ar"]{direction:rtl;}
html[lang="ar"] :is(input[type="email"],input[type="tel"],a[href^="mailto:"],a[href^="tel:"],code,pre){direction:ltr;unicode-bidi:isolate;}
html[lang="ar"] :is(input,textarea){text-align:start;}
html[lang="ar"] .language-trigger{unicode-bidi:isolate;}
html[lang="ar"] .de-fallback-marker{direction:ltr;unicode-bidi:isolate;}
html[lang="ar"] .language-menu{right:auto;inset-inline-end:0;}
html[lang="ar"] .nav-menu-panel{right:auto;inset-inline-end:0;max-inline-size:calc(100vw - 3rem);}
html[lang="ar"] .contact-honeypot{left:auto;inset-inline-start:0;clip-path:inset(50%);}
html[lang="ar"] svg:is([data-icon="lucide:arrow-right"],[data-icon="lucide:arrow-left"],[data-icon="lucide:chevron-right"],[data-icon="lucide:chevron-left"],[data-icon="tabler:arrow-right"],[data-icon="tabler:arrow-left"],[data-icon="tabler:chevron-right"],[data-icon="tabler:chevron-left"]){scale:-1 1;}
@media(max-width:480px){
 html:is([lang="sv-SE"],[lang="el-GR"],[lang="ru-RU"],[lang="ar"]) .language-menu{max-inline-size:calc(100vw - 2rem);overflow-y:auto;max-block-size:70vh;}
}
@media(max-width:640px){
 html:is([lang="sv-SE"],[lang="el-GR"],[lang="ru-RU"],[lang="ar"]) .movie-steps li{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;row-gap:.25rem;min-block-size:68px;line-height:1.25;text-align:center;overflow-wrap:anywhere;hyphens:auto;}
 html:is([lang="sv-SE"],[lang="el-GR"],[lang="ru-RU"],[lang="ar"]) .movie-steps li::before{margin-right:0;}
 html:is([lang="sv-SE"],[lang="el-GR"],[lang="ru-RU"],[lang="ar"]) .system-chip{grid-template-columns:minmax(0,1fr);}
}

html:is([lang="sv-SE"],[lang="el-GR"],[lang="ru-RU"]) .signal-noise-status {
  display: grid;
}

html:is([lang="sv-SE"],[lang="el-GR"],[lang="ru-RU"]) .signal-noise-status > .status-value {
  position: relative;
  inset: auto;
  grid-area: 1 / 1;
  min-inline-size: 0;
  overflow-wrap: anywhere;
}

@media (max-width: 640px) {
  html:is([lang="sv-SE"],[lang="el-GR"],[lang="ru-RU"]) .homepage .hero-copy h1 {
    max-inline-size: 100%;
    font-size: 38px;
    line-height: 1.12;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: auto;
  }

  html[lang="el-GR"] .homepage .hero-copy h1 { font-size: 30px; }
  html[lang="ru-RU"] .homepage .hero-copy h1 { font-size: 28px; }
}

@media (min-width: 360px) and (max-width: 640px) {
  html[lang="el-GR"] .homepage .hero-copy h1 { font-size: 36px; }
  html[lang="ru-RU"] .homepage .hero-copy h1 { font-size: 34px; }
}

@media (max-width: 640px) {
  html:is([lang="sv-SE"],[lang="el-GR"]) .segment-hotel .hotel-record-item dt strong {
    overflow-wrap: anywhere;
  }

  html[lang="sv-SE"] .segment-hotel .hotel-faq-layout > .segment-heading {
    min-inline-size: 0;
  }

  html[lang="sv-SE"] .segment-page .segment-heading > h2,
  html[lang="el-GR"] .segment-owner #ownership-title,
  html[lang="el-GR"] .segment-vacation #welcomehost-title {
    min-inline-size: 0;
  }

  html[lang="sv-SE"] .segment-serviced .sa-hero-service > strong,
  html[lang="sv-SE"] .segment-vacation .vr-record-stream dt strong,
  html[lang="sv-SE"] .gf-depth-focus > strong,
  html[lang="ru-RU"] .segment-serviced .sa-knowledge-answer > strong {
    overflow-wrap: anywhere;
  }

  html:is([lang="el-GR"],[lang="ru-RU"]) .segment-serviced :is(.sa-knowledge-model,.sa-service-model),
  html:is([lang="sv-SE"],[lang="el-GR"],[lang="ru-RU"]) .wft-hero-stage,
  html[lang="ru-RU"] .partystop-page .ps-install-details,
  html:is([lang="el-GR"],[lang="ru-RU"]) .sa-phase-two .s2-heading,
  html[lang="el-GR"] .sa-phase-two .s2-timing-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  html[lang="ru-RU"] .segment-vacation .vr-guest-team {
    flex-wrap: wrap;
  }
}

html:is([lang="sv-SE"],[lang="el-GR"],[lang="ru-RU"]) .homepage .incident-movie .level-status {
  display: grid;
}

html:is([lang="sv-SE"],[lang="el-GR"],[lang="ru-RU"]) .homepage .incident-movie .level-status > .status-value {
  position: relative;
  inset: auto;
  grid-area: 1 / 1;
  min-inline-size: 0;
  overflow-wrap: anywhere;
}

@media (max-width: 359px) {
  html[lang="sv-SE"] .gf-depth-focus > strong {
    font-size: 28px;
  }
}

html:is([lang="sv-SE"], [lang="el-GR"], [lang="ru-RU"], [lang="ar"]) #staycontrol-title {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
  white-space: nowrap;
}

html:is([lang="sv-SE"], [lang="el-GR"], [lang="ru-RU"], [lang="ar"]) .sc-hero-copy {
  min-inline-size: min-content;
}

@media (min-width: 1680px) {
  html:is([lang="sv-SE"], [lang="el-GR"], [lang="ru-RU"], [lang="ar"]) #staycontrol-title {
    font-size: 100px;
  }
}

@media (min-width: 641px) and (max-width: 900px) {
  html[lang="el-GR"] .sc-hero-content {
    padding-bottom: 200px;
  }

  html[lang="ru-RU"] .sc-hero-content {
    padding-bottom: 230px;
  }

  html:is([lang="sv-SE"], [lang="el-GR"]) .sc-preview {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  html:is([lang="sv-SE"], [lang="el-GR"]) .sc-preview li:last-child {
    grid-column: 1 / -1;
    border-left: 0;
    padding-left: 0;
  }
}

@media (min-width: 601px) and (max-width: 900px) {
  html[lang="sv-SE"] .footer-navigation .footer-group:last-child {
    grid-column: span 3;
  }
}

html[lang="ar"] :is(.sc-hero-content, .se-hero-content, .sl-hero-content, .sp-hero-content, .ps-hero-layout) {
  direction: ltr;
}

html[lang="ar"] :is(.sc-hero-copy, .se-masthead, .sl-masthead, .sp-masthead, .ps-masthead) {
  direction: rtl;
  text-align: start;
}

html[lang="ru-RU"] .homepage > .page-hero .hero-copy h1,
html[lang="el-GR"] .homepage > .page-hero .hero-copy h1 {
  max-inline-size: 100%;
}

html[lang="ar"] .de-fallback-marker {
  margin-inline-start: 0;
  margin-inline-end: .35em;
}
