/* V60: conversion instrumentation, no-crop mobile hero, locale controls. */
.v-hero-backdrop,.v-shot--backdrop,.s-hero-photo--backdrop{display:none}

@media(max-width:767px){
  /* Full heroes: a soft edge-to-edge copy of the photo fills the atmosphere,
     while the sharp foreground copy is always completely visible. */
  html body.v29[data-template] .v-hero--full{background:var(--ink);overflow:hidden}
  html body.v29[data-template] .v-hero--full .v-hero-media{
    position:relative!important;display:block!important;height:clamp(486px,78svh,648px)!important;
    min-height:486px!important;overflow:hidden!important;background:var(--ink)!important;
  }
  html body.v29[data-template] .v-hero--full .v-hero-media>picture{
    position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
    margin:0!important;border-radius:0!important;background:transparent!important;overflow:hidden!important;
  }
  html body.v29[data-template] .v-hero--full .v-hero-media>picture.v-hero-backdrop{
    display:block!important;z-index:0;inset:-16.2px!important;width:calc(100% + 32.4px)!important;height:calc(100% + 32.4px)!important;
  }
  html body.v29[data-template] .v-hero--full .v-hero-backdrop img{
    width:100%!important;height:100%!important;object-fit:cover!important;filter:blur(18px) saturate(.82) brightness(.55);transform:scale(1.07)
  }
  html body.v29[data-template] .v-hero--full .v-hero-media>picture:not(.v-hero-backdrop){z-index:1}
  html body.v29[data-template] .v-hero--full .v-hero-media>picture:not(.v-hero-backdrop)>img{
    width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;
  }
  html body.v29[data-template] .v-hero--full .v-hero-media::after{
    display:block!important;content:"";position:absolute;z-index:2;inset:0;
    background:linear-gradient(180deg,rgba(8,8,10,.08) 25%,rgba(8,8,10,.42) 58%,rgba(8,8,10,.9) 100%);pointer-events:none;
  }
  html body.v29[data-template] .v-hero--full .v-hero-media>.v-shell{
    position:relative;z-index:3;display:flex!important;align-items:flex-end!important;height:100%;min-height:100%!important;
    padding:25.2px 19.8px 30.6px!important;background:transparent!important;
  }
  html body.v29[data-template] .v-hero--full .v-hero-copy{width:100%;max-width:27.9rem}
  html body.v29[data-template] .v-hero--full :is(.v-h1,.v-h1 .v-h1-2,.v-lede,.v-eyebrow){color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.45)!important}
  html body.v29[data-template] .v-hero--full .v-h1{font-size:clamp(27px,7.65vw,37.8px);line-height:1.12;margin-bottom:10.8px}
  html body.v29[data-template] .v-hero :is(.v-h1,.v-h1 span){
    display:block!important;width:100%!important;max-width:100%!important;
    white-space:normal!important;word-break:keep-all!important;overflow-wrap:anywhere!important;text-wrap:balance!important;
  }
  html body.v29[data-template] .v-hero--full .v-lede{margin-bottom:14.4px;color:rgba(255,255,255,.86)!important}
  html body.v29[data-template] .v-hero--full .v-btn--fill{background:var(--accent)!important;color:var(--accent-ink,#fff)!important}

  html body.v30-stay .s-hero{position:relative;display:block;height:clamp(486px,78svh,648px)!important;min-height:486px!important;overflow:hidden;background:var(--s-ink,#17342f)!important}
  html body.v30-stay .s-hero-photo{position:absolute!important;z-index:1;inset:0!important;height:100%!important;margin:0!important;border-radius:0!important;background:transparent!important}
  html body.v30-stay .s-hero-photo img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
  html body.v30-stay .s-hero-photo--backdrop{display:block!important;z-index:0!important;inset:-16.2px!important}
  html body.v30-stay .s-hero-photo--backdrop img{object-fit:cover!important;filter:blur(18px) saturate(.82) brightness(.55);transform:scale(1.07)}
  html body.v30-stay .s-hero:before{display:block!important;z-index:2;background:linear-gradient(180deg,rgba(8,8,10,.08) 25%,rgba(8,8,10,.42) 58%,rgba(8,8,10,.9) 100%)}
  html body.v30-stay .s-hero .s-wrap{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:flex-end;height:100%;padding-top:25.2px!important;padding-bottom:30.6px!important;color:#fff!important}
  html body.v30-stay .s-hero :is(.s-eyebrow,h2,.s-hero-lede){color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.45)!important}

  /* Split catalogue heroes get the same hierarchy. */
  html body.v29[data-template] .v-hero--split{position:relative;display:flex;align-items:flex-end;min-height:clamp(486px,78svh,648px);overflow:hidden;background:var(--ink)}
  html body.v29[data-template] .v-hero--split>.v-shell{position:relative;z-index:3;padding-top:270px;padding-bottom:30.6px}
  html body.v29[data-template] .v-hero--split .v-shot{position:absolute!important;z-index:1;inset:0!important;width:100%!important;height:100%!important;margin:0!important}
  html body.v29[data-template] .v-hero--split .v-shot-frame{width:100%!important;height:100%!important;border:0!important;border-radius:0!important;background:transparent!important}
  html body.v29[data-template] .v-hero--split .v-shot img{width:100%!important;height:100%!important;object-fit:contain!important}
  html body.v29[data-template] .v-hero--split .v-shot--backdrop{display:block!important;z-index:0!important;inset:-16.2px!important;width:calc(100% + 32.4px)!important;height:calc(100% + 32.4px)!important}
  html body.v29[data-template] .v-hero--split .v-shot--backdrop img{object-fit:cover!important;filter:blur(18px) saturate(.82) brightness(.52);transform:scale(1.07)}
  html body.v29[data-template] .v-hero--split:after{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(8,8,10,.38) 58%,rgba(8,8,10,.92));pointer-events:none}
  html body.v29[data-template] .v-hero--split :is(.v-h1,.v-h1-2,.v-lede,.v-eyebrow){color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.45)!important}
  html body.v29[data-template] .v-burger{display:flex!important;flex:0 0 44px;margin-left:auto;color:var(--ink);visibility:visible!important;opacity:1!important}
}

.locale-switch{display:flex;align-items:center;gap:3.6px;margin-left:auto}
.locale-switch a{display:grid;place-items:center;min-width:28.8px;height:28.8px;padding:0 6.3px;border:1px solid currentColor;border-radius:899.1px;font-size:13px;opacity:.62}
.locale-switch a[aria-current="true"]{opacity:1;background:var(--accent);border-color:var(--accent);color:var(--accent-ink,#fff)}

/* Owner report */
.performance-report{margin:23.4px 0 0;padding:21.6px;border:1px solid var(--line);border-radius:10.8px;background:#faf7f1}
.performance-report__head{display:flex;align-items:end;justify-content:space-between;gap:14.4px;margin-bottom:16.2px}
.performance-report__head span{color:#8a6726;font-size:13px;font-weight:800;letter-spacing:.12em}
.performance-report__head h4{margin-top:3.6px;font-size:17.1px}
.performance-report__metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:7.2px}
.performance-report__metrics div{padding:12.6px;border-radius:8.1px;background:#fff;border:1px solid #e6ddce}
.performance-report__metrics span{display:block;color:#6b665c;font-size:13px}
.performance-report__metrics strong{display:block;margin-top:5.4px;font-size:21.6px;font-variant-numeric:tabular-nums}
.performance-report__programs{display:flex;flex-wrap:wrap;gap:6.3px;margin-top:12.6px}
.performance-report__programs span{padding:6.3px 9px;border-radius:899.1px;background:#f3ecdd;color:#6b5020;font-size:13px}
@media(max-width:560px){.performance-report{padding:16.2px}.performance-report__metrics{grid-template-columns:1fr 1fr}.locale-switch{margin:10.8px 0 0}}
.language-tabs{display:flex;gap:7.2px;margin:23.4px 0 16.2px}.language-tabs a{padding:9.9px 14.4px;border:1px solid var(--line);border-radius:899.1px;background:#fff;font-size:13px}.language-tabs a.is-current{background:#e2c27d;border-color:#e2c27d;color:#15151a}
