/* LUXE ADVISER / PUBLICATION COMPONENT SYSTEM v9.9.688
   One&Only visual reference: precise reproduction targets from supplied mobile images,
   NOT a copy of the reference site's own stylesheet or proprietary assets.
   The independent two-stage navigation, footer, photographic discovery and
   ranking ledger are reconstructed components, not V2 markup reskins. */
body.v3-editorial {
  --la-reference-white:#fff;
  --la-reference-footer:#f5f5f5;
  --la-reference-ink:#202020;
  --la-reference-secondary:#535353;
  --la-reference-rule:#e0e0e0;
  --la-reference-gutter:17px;
  --la-reference-reveal:340ms;
  --la-reference-slide:380ms;
  --la-reference-ease:cubic-bezier(.22,1,.36,1);
}
/* Masthead: the primary header is its own layer, not a reused page toolbar. */
body.v3-editorial #publicationChrome {
  position:sticky;top:0;z-index:5100;background:#fff;color:#111;
  border:0;isolation:isolate;
}
body.v3-editorial .la-masthead,
body.v3-editorial .la-overlay-masthead {
  display:grid;grid-template-columns:54px minmax(0,1fr) 54px;
  align-items:center;column-gap:8px;
  min-height:78px;padding:0 clamp(17px,3vw,52px);
  box-sizing:border-box;background:#fff;
}
body.v3-editorial .la-masthead {padding-top:env(safe-area-inset-top)}
body.v3-editorial .la-masthead-brand {
  color:#141414;justify-self:center;text-align:center;text-decoration:none;
  font:400 clamp(23px,2.4vw,32px)/1 var(--serif,Georgia,serif);
  letter-spacing:-.015em;white-space:nowrap;
}
body.v3-editorial :is(.la-masthead-action,.la-overlay-dismiss,.la-overlay-switch) {
  display:grid;place-items:center;width:44px;height:46px;padding:8px;
  color:#111;background:transparent;border:0;border-radius:0;cursor:pointer;
  touch-action:manipulation;-webkit-tap-highlight-color:transparent;
}
body.v3-editorial :is(.la-masthead-menu,.la-overlay-dismiss){justify-self:start}
body.v3-editorial :is(.la-masthead-search,.la-overlay-switch){justify-self:end}
body.v3-editorial :is(.la-masthead-action,.la-overlay-dismiss,.la-overlay-switch) svg {
  display:block;width:29px;height:29px;fill:none;stroke:currentColor;
  stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;
}
/* Overlay: its content can scroll without a second visible viewport scrollbar. */
body.v3-editorial .la-publication-overlay {
  position:fixed;inset:0;z-index:8100;background:#fff;color:var(--la-reference-ink);
  display:flex;flex-direction:column;overflow:auto;overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;scrollbar-width:none;
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity 260ms ease,visibility 0s linear 380ms;
}
body.v3-editorial .la-publication-overlay::-webkit-scrollbar{display:none}
body.v3-editorial .la-publication-overlay.is-open {
  visibility:visible;pointer-events:auto;opacity:1;
  transition:opacity 300ms ease,visibility 0s;
}
body.v3-editorial.la-publication-modal-open{overflow:hidden;overscroll-behavior:none}
body.v3-editorial .la-overlay-masthead {
  flex:0 0 auto;min-height:78px;padding-top:env(safe-area-inset-top);
  border:0;position:sticky;top:0;z-index:2;
}
body.v3-editorial .la-publication-overlay-inner {
  width:min(calc(100% - 2*var(--la-reference-gutter)),1350px);
  margin:0 auto;box-sizing:border-box;position:relative;
  padding:clamp(34px,6vh,62px) 0 62px;flex:1 0 auto;
  opacity:0;transform:translateY(8px);
  transition:opacity 340ms ease,transform 420ms var(--la-reference-ease);
}
body.v3-editorial .la-publication-overlay.is-open .la-publication-overlay-inner{opacity:1;transform:none}
/* The primary and secondary navigation are distinct pages, not disclosure rows. */
body.v3-editorial .la-publication-stage{position:relative;width:100%;min-width:0}
body.v3-editorial .la-publication-stage-primary,
body.v3-editorial .la-publication-stage-secondary {
  opacity:1;transform:translateX(0);
  transition:opacity 240ms ease,transform var(--la-reference-slide) var(--la-reference-ease);
}
body.v3-editorial .la-publication-stage-primary{display:block}
body.v3-editorial .la-publication-stage-secondary{display:none}
body.v3-editorial .la-publication-menu.is-submenu .la-publication-stage-primary{display:none}
body.v3-editorial .la-publication-menu.is-submenu .la-publication-stage-secondary{display:block;animation:la-submenu-in var(--la-reference-slide) var(--la-reference-ease) both}
@keyframes la-submenu-in{from{transform:translateX(24px);opacity:0}to{transform:none;opacity:1}}
/* Geographic context strip observed above the two-stage menu in the
   supplied One&Only mobile recording, adapted to Luxe's Places directory. */
body.v3-editorial .la-publication-menu-context{
  display:flex;align-items:center;justify-content:space-between;width:100%;max-width:970px;
  min-height:54px;margin:0 auto 12px;padding:9px 13px;border:0;border-radius:0;
  background:#f3f3f3;color:#242424;text-align:left;cursor:pointer;
}
body.v3-editorial .la-publication-menu-context span:first-child{display:grid;gap:2px}
body.v3-editorial .la-publication-menu-context small{
  font:400 11px/1.2 var(--sans,Arial,sans-serif);color:#666;letter-spacing:.01em;
}
body.v3-editorial .la-publication-menu-context strong{
  font:400 14px/1.35 var(--sans,Arial,sans-serif);
}
body.v3-editorial .la-publication-menu-context-arrow svg{
  display:block;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.3;
}
body.v3-editorial .la-publication-nav{display:flex;flex-direction:column;width:100%;max-width:970px;margin:0 auto}
body.v3-editorial :is(.la-publication-home,.la-publication-category) {
  border:0;border-radius:0;background:#fff;color:var(--la-reference-ink);
  padding:21px 0;min-height:69px;width:100%;display:flex;align-items:center;
  justify-content:space-between;gap:16px;text-align:left;cursor:pointer;
  font:400 clamp(31px,3.2vw,46px)/1.17 var(--serif,Georgia,serif);
  letter-spacing:-.012em;
}
body.v3-editorial .la-publication-category-arrow {
  width:34px;height:34px;flex:none;display:grid;place-items:center;
}
body.v3-editorial .la-publication-category-arrow svg {
  display:block;width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.2;
  stroke-linecap:round;stroke-linejoin:round;
}
body.v3-editorial :is(.la-publication-home,.la-publication-category):hover{color:#565656}
body.v3-editorial .la-publication-menu-utility {
  display:flex;flex-wrap:wrap;gap:15px 30px;
  border-top:1px solid var(--la-reference-rule);padding:34px 0 15px;
  margin:30px auto 0;max-width:970px;
}
body.v3-editorial .la-publication-menu-utility a {
  font:400 14px/1.5 var(--sans,Arial,sans-serif);
  text-decoration:none;color:var(--la-reference-secondary);
}
body.v3-editorial .la-publication-back {
  display:inline-flex;align-items:center;gap:10px;min-height:42px;
  margin:0 0 22px;padding:0;background:transparent;border:0;
  cursor:pointer;color:#252525;font:400 15px/1.5 var(--sans,Arial,sans-serif);
}
body.v3-editorial .la-publication-back svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.3;fill:none}
body.v3-editorial .la-publication-group-heading {
  margin:0 0 17px;font:400 15px/1.6 var(--sans,Arial,sans-serif);
  color:#555;
}
body.v3-editorial .la-publication-submenu{display:flex;flex-direction:column;align-items:flex-start;gap:0;max-width:970px}
body.v3-editorial .la-publication-sub-link {
  width:100%;padding:16px 0;border:0;border-radius:0;background:transparent;
  color:#1b1b1b;text-align:left;cursor:pointer;
  font:400 clamp(27px,3.2vw,45px)/1.22 var(--serif,Georgia,serif);
  letter-spacing:-.008em;
}
body.v3-editorial .la-publication-sub-link:hover{color:#646464}
body.v3-editorial .la-publication-view-all {
  display:table;width:max-content;max-width:100%;margin-top:30px;
  color:#1f1f1f;text-decoration:none;border-bottom:1px solid currentColor;
  padding-bottom:3px;font:400 14px/1.4 var(--sans,Arial,sans-serif);
}
/* v9.9.741: Luxe Adviser search is an original publication component.
   It extends the observed V3 menu / editorial-register / disclosure typography;
   One&Only has no referenced search overlay to reproduce. */
body.v3-editorial .la-publication-search .la-publication-overlay-inner{
  width:min(calc(100% - 2*var(--la-reference-gutter)),900px);
  padding-top:clamp(45px,8vh,110px);
}
body.v3-editorial .la-publication-search-heading{
  width:100%;margin:0 0 clamp(36px,5vw,65px);text-align:left;
}
body.v3-editorial .la-publication-eyebrow{
  display:block;font:400 11px/1.6 var(--sans,Arial,sans-serif);
  letter-spacing:.13em;text-transform:uppercase;color:#606060;
}
body.v3-editorial .la-publication-search-heading label{
  display:block;margin-top:15px;color:var(--la-reference-ink);
  font:400 clamp(38px,4.5vw,62px)/1.12 var(--serif,Georgia,serif);
  letter-spacing:-.016em;
}
body.v3-editorial .la-publication-search-bar{
  width:100%;margin:0;display:flex;align-items:center;gap:15px;
  min-height:64px;padding:8px 0 13px;border-bottom:1px solid #282828;
}
body.v3-editorial .la-publication-search-bar>svg{
  flex:none;width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.45;
}
body.v3-editorial .la-publication-search-bar input{
  width:100%;min-width:0;border:0;border-radius:0;background:transparent;outline:0;
  color:#171717;padding:7px 0;font:400 clamp(20px,2.5vw,29px)/1.34 var(--serif,Georgia,serif);
  letter-spacing:-.008em;
}
body.v3-editorial .la-publication-search-bar input::placeholder{color:#777;opacity:1}
body.v3-editorial .la-publication-search-clear{
  flex:none;display:grid;place-items:center;border:0;background:transparent;
  width:44px;height:44px;padding:10px;color:#282828;cursor:pointer;
}
body.v3-editorial .la-publication-search-clear[hidden]{display:none}
body.v3-editorial .la-publication-search-clear svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.4;fill:none}
body.v3-editorial .la-publication-results-label{
  margin:31px 0 4px;font:400 11px/1.5 var(--sans,Arial,sans-serif);
  text-transform:uppercase;letter-spacing:.11em;color:#696969;
}
body.v3-editorial .la-publication-results-label[hidden]{display:none}
body.v3-editorial .la-publication-search-results{width:100%;margin:0}
body.v3-editorial .la-publication-search-hint{font:400 14px/1.6 var(--sans,Arial,sans-serif);color:#666}
body.v3-editorial .la-publication-result{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  width:100%;min-height:89px;padding:17px 0;border:0;border-bottom:1px solid var(--la-reference-rule);
  background:transparent;text-align:left;cursor:pointer;color:var(--la-reference-ink);
}
body.v3-editorial .la-publication-result-text{display:grid;gap:3px;min-width:0}
body.v3-editorial .la-publication-result em{
  font:400 10px/1.4 var(--sans,Arial,sans-serif);font-style:normal;
  text-transform:uppercase;letter-spacing:.10em;color:#686868;
}
body.v3-editorial .la-publication-result strong{
  font:400 clamp(22px,2.3vw,28px)/1.2 var(--serif,Georgia,serif);
  overflow-wrap:anywhere;
}
body.v3-editorial .la-publication-result small{
  font:400 12px/1.4 var(--sans,Arial,sans-serif);color:#666;overflow-wrap:anywhere;
}
body.v3-editorial .la-publication-result-arrow{
  display:grid;place-items:center;flex:none;width:32px;height:44px;color:#343434;
}
body.v3-editorial .la-publication-result-arrow svg{
  width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.3;
}
body.v3-editorial .la-publication-search-all{
  display:table;min-height:44px;padding:22px 0 6px;border:0;
  background:transparent;text-align:left;color:#262626;cursor:pointer;
  font:400 14px/1.5 var(--sans,Arial,sans-serif);
  text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;
}
body.v3-editorial :is(.la-publication-search-clear,.la-publication-search-all):focus-visible{
  outline:2px solid #222;outline-offset:3px;
}
/* Footer is a different, restrained sans-serif layout. The grey is measured
   directly from the supplied One&Only screenshots: RGB(245,245,245). */
body.v3-editorial .la-editorial-footer {
  background:#f5f5f5!important;color:#222;border:0;
  padding:0 clamp(24px,4vw,65px);
}
body.v3-editorial .la-footer-content{max-width:1480px;margin:0 auto;padding:66px 0 50px}
body.v3-editorial .la-footer-wordmark {
  display:block;text-align:center;text-decoration:none;color:#111;
  font:400 clamp(43px,5vw,66px)/1.15 var(--serif,Georgia,serif);
  letter-spacing:-.025em;margin:0 0 43px;
}
body.v3-editorial .la-footer-columns {
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 38px;
  border-top:1px solid var(--la-reference-rule);
}
body.v3-editorial .la-footer-group {min-width:0;overflow:visible;border-bottom:1px solid var(--la-reference-rule)}
body.v3-editorial .la-footer-trigger {
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:0;margin:0;height:58px;min-height:58px;box-sizing:border-box;list-style:none;cursor:pointer;
  color:#242424;text-transform:none;letter-spacing:0;
  width:100%;background:transparent;border:0;text-align:left;-webkit-appearance:none;appearance:none;
  font:400 16px/1.45 var(--sans,Arial,sans-serif);
}
body.v3-editorial .la-footer-trigger::after{content:none!important;display:none!important}
body.v3-editorial .la-footer-panel{
  display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;overflow:hidden;
  transition:grid-template-rows 380ms var(--la-reference-ease),opacity 260ms ease,visibility 0s linear 380ms;
}
body.v3-editorial .la-footer-group[data-expanded="true"] .la-footer-panel{
  grid-template-rows:1fr;opacity:1;visibility:visible;
  transition:grid-template-rows 380ms var(--la-reference-ease),opacity 260ms ease,visibility 0s;
}
body.v3-editorial .la-footer-panel-inner {
  display:flex;flex-direction:column;align-items:flex-start;gap:15px;
  /* The panel's closed 0fr grid row must have ZERO intrinsic padding;
     otherwise every closed group retains 20–22px below its 52px trigger. */
  padding:0;min-height:0;overflow:hidden;
  transition:padding-bottom 380ms var(--la-reference-ease);
}
body.v3-editorial .la-footer-group[data-expanded="true"] .la-footer-panel-inner {padding-bottom:22px}
body.v3-editorial .la-footer-panel-inner a {
  text-decoration:none;color:#4d4d4d;
  font:400 15px/1.45 var(--sans,Arial,sans-serif);
}
body.v3-editorial .la-footer-panel-inner a:hover{text-decoration:underline;text-underline-offset:4px}
body.v3-editorial .la-footer-chevron{
  display:block;flex:none;width:11px;height:11px;margin-right:3px;
  border-bottom:1.4px solid #1c1c1c;border-right:1.4px solid #1c1c1c;
  transform:translateY(-1px) rotate(45deg);
  transition:transform var(--la-reference-reveal) var(--la-reference-ease);
}
body.v3-editorial .la-footer-group[data-expanded="true"] .la-footer-chevron{transform:translateY(1px) rotate(225deg)}
body.v3-editorial .la-footer-bottom{
  text-align:center;padding:29px 0 0;margin-top:37px;border-top:1px solid var(--la-reference-rule);
  font:400 13px/1.6 var(--sans,Arial,sans-serif);color:#858585;
}
/* Structural distinction: photography is the content of discovery; in a
   detailed ranking it is suppressed in favour of exact ranks and scores. */
body.v3-editorial .la-photographic-discovery .v3-collection-content {
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(50px,6vw,105px) clamp(20px,3vw,55px);
}
body.v3-editorial .la-photographic-discovery .hotel-result {
  display:block;border:0;background:transparent;min-width:0;
  text-decoration:none;color:#1e1e1e;
}
body.v3-editorial .la-photographic-discovery .hotel-result-media {
  display:block;aspect-ratio:4/5;overflow:hidden;margin:0 0 23px;background:#eee;
}
body.v3-editorial .la-photographic-discovery .hotel-result-media img {
  width:100%;height:100%;object-fit:cover;display:block;
  transition:transform 800ms var(--la-reference-ease);
}
body.v3-editorial .la-photographic-discovery .hotel-result:hover .hotel-result-media img{transform:scale(1.035)}
body.v3-editorial .la-photographic-discovery .hotel-result h2 {
  color:#181818;font:400 clamp(29px,2.9vw,46px)/1.11 var(--serif,Georgia,serif);
  letter-spacing:-.015em;margin:0 0 13px;
}
body.v3-editorial .la-photographic-discovery .hotel-result .meta {
  color:#656565;font:400 13px/1.55 var(--sans,Arial,sans-serif);
}
body.v3-editorial .la-photographic-discovery .hotel-result-meta {
  color:#555;font:400 13px/1.55 var(--sans,Arial,sans-serif);
  margin-top:14px;
}
body.v3-editorial .la-ranking-ledger .v3-collection-content {
  display:block!important;border-top:1px solid var(--la-reference-rule);
}
body.v3-editorial .la-ranking-ledger :is(.index-row,.brand-ranking-row,.ranking-archive-row) {
  display:grid;grid-template-columns:68px minmax(0,2fr) minmax(0,1.1fr) 88px;
  gap:22px;align-items:center;min-height:94px;padding:22px 0;
  color:#1e1e1e;text-decoration:none;background:transparent;border:0;
  border-bottom:1px solid var(--la-reference-rule);box-shadow:none;
}
body.v3-editorial .la-ranking-ledger :is(.index-row,.brand-ranking-row,.ranking-archive-row) :is(.la-ranking-thumb,.property-type,.recognition,.brand-hotels,.brand-company-row){display:none!important}
body.v3-editorial .la-ranking-ledger :is(.index-row,.brand-ranking-row,.ranking-archive-row) :is(.rank,.brand-rank) {
  grid-column:1;font:400 28px/1 var(--serif,Georgia,serif);color:#1e1e1e;
}
body.v3-editorial .la-ranking-ledger :is(.index-row,.brand-ranking-row,.ranking-archive-row) :is(.hotel,.brand-name) {
  grid-column:2;color:#1c1c1c;
  font:400 clamp(24px,2.3vw,33px)/1.2 var(--serif,Georgia,serif);letter-spacing:-.013em;
}
body.v3-editorial .la-ranking-ledger :is(.index-row,.brand-ranking-row,.ranking-archive-row) .brand-name strong {font:inherit}
body.v3-editorial .la-ranking-ledger :is(.index-row,.brand-ranking-row,.ranking-archive-row) .country {
  grid-column:3;font:400 13px/1.45 var(--sans,Arial,sans-serif);color:#686868;
}
body.v3-editorial .la-ranking-ledger :is(.index-row,.brand-ranking-row,.ranking-archive-row) :is(.score,.brand-score) {
  grid-column:4;justify-self:end;text-align:right;font:400 20px/1.3 var(--sans,Arial,sans-serif);
  font-variant-numeric:tabular-nums;color:#1c1c1c;
}
body.v3-editorial .la-ranking-ledger .la-ranking-card-meta{display:none!important}
body.v3-editorial .la-ranking-ledger .v3-collection-tools{margin-bottom:26px}
body.v3-editorial .la-publication-overlay :is(button,a):focus-visible,
body.v3-editorial .la-footer-group :is(.la-footer-trigger,a):focus-visible{outline:2px solid #111;outline-offset:4px}
@media(max-width:759px){
  body.v3-editorial .la-masthead,body.v3-editorial .la-overlay-masthead {
    grid-template-columns:48px minmax(0,1fr) 48px;min-height:58px;padding-inline:17px;
  }
  body.v3-editorial .la-masthead-brand{font-size:23px}
  body.v3-editorial .la-publication-overlay-inner{padding:35px 0 56px}
  body.v3-editorial .la-publication-menu .la-publication-overlay-inner{padding-top:28px}
  body.v3-editorial .la-publication-menu-context{min-height:52px;margin-bottom:12px}
  body.v3-editorial :is(.la-publication-home,.la-publication-category) {
    min-height:44px;padding:9px 0;font-size:20px;line-height:1.18;
  }
  body.v3-editorial .la-publication-category-arrow{width:30px;height:30px}
  body.v3-editorial .la-publication-category-arrow svg{width:13px;height:13px}
  body.v3-editorial .la-publication-menu-utility{margin-top:20px;padding-top:18px;gap:12px 22px}
  body.v3-editorial .la-publication-back{margin:0 0 19px;font-size:14px}
  body.v3-editorial .la-publication-group-heading{margin-bottom:16px;font-size:13px}
  body.v3-editorial .la-publication-sub-link{font-size:20px;padding:12px 0;line-height:1.22}
  body.v3-editorial .la-publication-view-all{margin-top:22px;font-size:13px}
  body.v3-editorial .la-footer-content{padding:56px 0 50px}
  body.v3-editorial .la-footer-wordmark{font-size:clamp(37px,10vw,45px);line-height:1.06;margin-bottom:39px}
  body.v3-editorial .la-footer-columns{display:block}
  body.v3-editorial .la-footer-trigger{height:52px;min-height:52px;box-sizing:border-box;padding:0;font-size:15px;line-height:1.45}
  body.v3-editorial .la-footer-panel-inner{padding:0;gap:13px}
  body.v3-editorial .la-footer-group[data-expanded="true"] .la-footer-panel-inner{padding-bottom:20px}
  body.v3-editorial .la-footer-panel-inner a{font-size:15px}
  body.v3-editorial .la-footer-bottom{font-size:13px;line-height:1.55;margin-top:32px;padding:26px 0 0}
  body.v3-editorial .la-photographic-discovery .v3-collection-content {
    grid-template-columns:1fr;gap:47px;
  }
  body.v3-editorial .la-photographic-discovery .hotel-result-media {
    aspect-ratio:1/1.13;margin-bottom:18px;
  }
  body.v3-editorial .la-photographic-discovery .hotel-result h2{font-size:30px}
  body.v3-editorial .la-ranking-ledger :is(.index-row,.brand-ranking-row,.ranking-archive-row) {
    grid-template-columns:32px minmax(0,1fr) 50px;grid-template-rows:auto auto;
    column-gap:13px;row-gap:4px;min-height:73px;padding:17px 0;
  }
  body.v3-editorial .la-ranking-ledger :is(.index-row,.brand-ranking-row,.ranking-archive-row) :is(.rank,.brand-rank) {
    grid-column:1;grid-row:1 / span 2;font-size:21px;align-self:center;
  }
  body.v3-editorial .la-ranking-ledger :is(.index-row,.brand-ranking-row,.ranking-archive-row) :is(.hotel,.brand-name) {
    grid-column:2;grid-row:1;font-size:22px;white-space:normal;
  }
  body.v3-editorial .la-ranking-ledger :is(.index-row,.brand-ranking-row,.ranking-archive-row) .country {
    grid-column:2;grid-row:2;font-size:12px;
  }
  body.v3-editorial .la-ranking-ledger :is(.index-row,.brand-ranking-row,.ranking-archive-row) :is(.score,.brand-score){
    grid-column:3;grid-row:1 / span 2;font-size:16px;
  }
}
@media(prefers-reduced-motion:reduce){
  body.v3-editorial .la-publication-overlay,
  body.v3-editorial .la-publication-overlay-inner,
  body.v3-editorial .la-publication-stage,
  body.v3-editorial .la-footer-chevron,
  body.v3-editorial .la-photographic-discovery img {animation:none!important;transition:none!important}
}
/* Alternative view is retained as real functionality. Rankings default to
   restrained ledger rows; the explicitly selected Cards view exposes their
   photography. Discovery defaults to photography and permits compact rows. */
body.v3-editorial .la-ranking-ledger .v3-collection-content.la-view-visual {
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:50px clamp(18px,3vw,50px);border-top:0;
}
body.v3-editorial .la-ranking-ledger .la-view-visual :is(.index-row,.brand-ranking-row,.ranking-archive-row) {
  display:grid;grid-template-columns:65px minmax(0,1fr) auto;grid-template-rows:auto auto auto;
  gap:8px 14px;min-height:0;padding:0 0 22px;border:0;
}
body.v3-editorial .la-ranking-ledger .la-view-visual :is(.index-row,.brand-ranking-row,.ranking-archive-row) .la-ranking-thumb {
  display:block!important;grid-column:1 / -1;grid-row:1;
  width:100%;aspect-ratio:4/5;overflow:hidden;background:#eee;margin:0 0 14px;
}
body.v3-editorial .la-ranking-ledger .la-view-visual :is(.index-row,.brand-ranking-row,.ranking-archive-row) .la-ranking-thumb img {
  display:block;width:100%;height:100%;object-fit:cover;
  transition:transform 780ms var(--la-reference-ease);
}
body.v3-editorial .la-ranking-ledger .la-view-visual :is(.index-row,.brand-ranking-row,.ranking-archive-row):hover .la-ranking-thumb img{transform:scale(1.03)}
body.v3-editorial .la-ranking-ledger .la-view-visual :is(.index-row,.brand-ranking-row,.ranking-archive-row) :is(.rank,.brand-rank) {
  grid-column:1;grid-row:2;font-size:25px;align-self:baseline;
}
body.v3-editorial .la-ranking-ledger .la-view-visual :is(.index-row,.brand-ranking-row,.ranking-archive-row) :is(.hotel,.brand-name) {
  grid-column:2;grid-row:2;font-size:clamp(25px,2.2vw,36px);align-self:baseline;
}
body.v3-editorial .la-ranking-ledger .la-view-visual :is(.index-row,.brand-ranking-row,.ranking-archive-row) :is(.country,.brand-company-row) {
  display:block!important;grid-column:2;grid-row:3;font-size:13px;color:#686868;
}
body.v3-editorial .la-ranking-ledger .la-view-visual :is(.index-row,.brand-ranking-row,.ranking-archive-row) :is(.score,.brand-score) {
  grid-column:3;grid-row:2 / span 2;align-self:baseline;font-size:17px;
}
body.v3-editorial .la-photographic-discovery .v3-collection-content.la-view-rows{display:block!important;}
body.v3-editorial .la-photographic-discovery .la-view-rows .hotel-result {
  display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:7px 18px;
  align-items:center;border:0;border-bottom:1px solid var(--la-reference-rule);
  padding:20px 0;min-height:75px;
}
body.v3-editorial .la-photographic-discovery .la-view-rows .hotel-result:first-child{border-top:1px solid var(--la-reference-rule)}
body.v3-editorial .la-photographic-discovery .la-view-rows .hotel-result-media{display:none!important}
body.v3-editorial .la-photographic-discovery .la-view-rows .hotel-result-body{grid-column:1;display:block}
body.v3-editorial .la-photographic-discovery .la-view-rows .hotel-result h2{font-size:clamp(23px,2.1vw,30px);margin:0 0 5px}
body.v3-editorial .la-photographic-discovery .la-view-rows .hotel-result-meta{font-size:12px;margin-top:6px}
@media(max-width:759px){
  body.v3-editorial .la-ranking-ledger .v3-collection-content.la-view-visual {
    grid-template-columns:1fr;gap:39px;
  }
  body.v3-editorial .la-ranking-ledger .la-view-visual :is(.index-row,.brand-ranking-row,.ranking-archive-row) .la-ranking-thumb{aspect-ratio:1/1.13}
}

/* Grid-based disclosure avoids native details/toggle races on Mobile Safari. */
@media(prefers-reduced-motion:reduce){
  body.v3-editorial .la-footer-panel,
  body.v3-editorial .la-footer-group .la-footer-chevron,
  body.v3-editorial .la-footer-panel-inner{transition:none!important}
}

/* V3 editorial page primitives — the page anatomy is shared by Hotels, Places,
   People, Distinctions, Context and the Methodology. These rules style fresh
   publication template markup rather than individual V2 component variants. */
body.v3-editorial .la-editorial-intro {
  display:block;width:100%;box-sizing:border-box;
  padding:clamp(66px,9vw,142px) var(--gutter,24px) clamp(50px,7vw,105px);
  text-align:center;border:0;background:#fff;
}
body.v3-editorial .la-editorial-intro-inner{
  width:min(100%,1060px);margin-inline:auto;display:flex;flex-direction:column;
  align-items:center;gap:0;
}
body.v3-editorial .la-editorial-intro-eyebrow{
  display:block;text-transform:uppercase;color:#626262;
  font:400 11px/1.5 var(--sans,Arial,sans-serif);letter-spacing:.18em;
  margin:0 0 26px;
}
body.v3-editorial .la-editorial-intro h1.la-editorial-intro-title{
  display:block;color:#191919;max-width:990px;width:100%;margin:0;
  font:400 clamp(52px,5.9vw,92px)/1.065 var(--serif,Georgia,serif);
  letter-spacing:-.025em;text-wrap:balance;text-align:center;
}
body.v3-editorial .la-editorial-intro p.la-editorial-intro-deck{
  display:block;width:min(100%,680px);margin:30px auto 0;
  color:#4d4d4d;text-align:center;font:400 clamp(16px,1.4vw,20px)/1.57 var(--sans,Arial,sans-serif);
  letter-spacing:0;
}
body.v3-editorial .la-profile-identity-lockup{
  display:flex;flex-direction:column;align-items:center;max-width:1050px;
  margin:0 auto;text-align:center;
}
body.v3-editorial .la-profile-identity-eyebrow{
  text-transform:uppercase;font:400 11px/1.5 var(--sans,Arial,sans-serif);
  letter-spacing:.18em;margin-bottom:24px;
}
body.v3-editorial .la-profile-identity h1{
  font:400 clamp(46px,5.9vw,87px)/1.1 var(--serif,Georgia,serif);
  letter-spacing:-.02em;text-wrap:balance;
}
body.v3-editorial .la-profile-identity-deck{
  font:400 clamp(15px,1.3vw,18px)/1.6 var(--sans,Arial,sans-serif);
  max-width:660px;margin:25px auto 0;
}
body.v3-editorial .la-editorial-chapter{
  display:block;width:100%;box-sizing:border-box;
  margin:0;padding:clamp(72px,8vw,140px) var(--gutter,24px);
  border:0;background:#fff;scroll-margin-top:110px;
}
body.v3-editorial .la-editorial-chapter-layout{
  display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;
  width:min(100%,1340px);margin:0 auto;
}
body.v3-editorial .la-editorial-chapter .la-editorial-chapter-heading{
  display:block;width:100%;box-sizing:border-box;text-align:center;
  padding:0;margin:0 0 clamp(34px,5vw,70px);border:0;
}
body.v3-editorial .la-editorial-chapter .la-editorial-chapter-heading h2{
  font:400 clamp(42px,4.6vw,70px)/1.095 var(--serif,Georgia,serif);
  letter-spacing:-.017em;color:#202020;text-wrap:balance;
  margin:0 auto;max-width:950px;text-align:center;
}
body.v3-editorial .la-editorial-chapter .la-editorial-chapter-main{
  width:100%;min-width:0;max-width:1190px;box-sizing:border-box;
  padding:0;margin:0 auto;border:0;
}
body.v3-editorial .la-editorial-chapter .la-editorial-chapter-main>.property-section-intro:first-child{
  color:#4a4a4a;max-width:750px;margin:0 auto clamp(36px,5vw,70px);
  text-align:center;font:400 clamp(16px,1.5vw,21px)/1.6 var(--sans,Arial,sans-serif);
}
body.v3-editorial .la-editorial-chapter .la-editorial-chapter-main :is(.image-story,.property-design-story){
  display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(42px,7vw,130px);
  align-items:center;
}
body.v3-editorial .la-editorial-chapter .la-editorial-chapter-main :is(.image-story-media,.property-design-image){
  overflow:hidden;min-height:0;aspect-ratio:4/5;
}
body.v3-editorial .la-editorial-chapter .la-editorial-chapter-main :is(.image-story-media,.property-design-image) img{
  display:block;width:100%;height:100%;object-fit:cover;
}
/* Bare links, rather than boxed tiles, remain the connective tissue between stories. */
body.v3-editorial .la-editorial-chapter .la-editorial-chapter-main a.text-link{
  text-decoration:underline;text-underline-offset:5px;
}
@media(max-width:759px){
  body.v3-editorial .la-editorial-intro{padding:65px 21px 61px}
  body.v3-editorial .la-editorial-intro-eyebrow{font-size:11px;margin-bottom:21px}
  body.v3-editorial .la-editorial-intro h1.la-editorial-intro-title{
    font-size:clamp(40px,10.6vw,53px);line-height:1.10;max-width:100%;
    letter-spacing:-.025em;
  }
  body.v3-editorial .la-editorial-intro p.la-editorial-intro-deck{
    font-size:16px;line-height:1.59;margin-top:23px;max-width:34ch;
  }
  body.v3-editorial .la-editorial-chapter{padding:67px 21px 83px;scroll-margin-top:69px}
  body.v3-editorial .la-editorial-chapter .la-editorial-chapter-heading{
    margin-bottom:38px;
  }
  body.v3-editorial .la-editorial-chapter .la-editorial-chapter-heading h2{
    font-size:clamp(36px,9vw,46px);line-height:1.14;
  }
  body.v3-editorial .la-editorial-chapter .la-editorial-chapter-main :is(.image-story,.property-design-story){
    grid-template-columns:1fr;gap:32px;
  }
  body.v3-editorial .la-profile-identity h1{font-size:clamp(42px,10vw,59px)}
}
/* Home editorial index: separate, content-first markup replaces the old V2
   marketing tiles, using the same typography hierarchy as magazine links. */
body.v3-editorial .la-publication-index{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 34px;
  width:min(calc(100% - 2*var(--gutter,24px)),1370px);
  margin:60px auto 110px;border-top:1px solid #e0e0e0;
}
body.v3-editorial .la-publication-index-link{
  display:flex;flex-direction:column;align-items:flex-start;gap:0;
  padding:34px 0 37px;border-bottom:1px solid #e0e0e0;
  color:#202020;text-decoration:none;background:transparent;
}
body.v3-editorial .la-publication-index-link>span{
  color:#606060;font:400 11px/1.5 var(--sans,Arial,sans-serif);letter-spacing:.17em;
  margin-bottom:18px;
}
body.v3-editorial .la-publication-index-link>strong{
  color:#1b1b1b;font:400 clamp(29px,2.8vw,43px)/1.15 var(--serif,Georgia,serif);
  letter-spacing:-.012em;margin-bottom:17px;
}
body.v3-editorial .la-publication-index-link>em{
  font:400 14px/1.5 var(--sans,Arial,sans-serif);font-style:normal;color:#666;
}
@media(max-width:759px){
  body.v3-editorial .la-publication-index{
    display:block;margin:42px auto 75px;
  }
  body.v3-editorial .la-publication-index-link{padding:29px 0 32px}
  body.v3-editorial .la-publication-index-link>strong{font-size:31px}
}

/* v9.9.708 — Mobile navigation/search interaction ownership.
   Modal scrolling is isolated from the underlying route. Dynamic viewport
   units account for iPhone Safari's moving address and keyboard bars. */
html.la-publication-scroll-lock{overflow:hidden;overscroll-behavior:none}
body.v3-editorial .la-publication-overlay{
  height:100dvh;max-height:100dvh;overscroll-behavior-y:contain;
}
body.v3-editorial .la-publication-overlay-inner{
  min-height:0;padding-bottom:max(64px,calc(32px + env(safe-area-inset-bottom)));
}
body.v3-editorial .la-publication-search-results{padding-bottom:env(safe-area-inset-bottom)}
body.v3-editorial .la-publication-result.is-active{
  background:#f7f7f7;box-shadow:none;padding-inline-start:10px;padding-inline-end:10px;
}
body.v3-editorial .la-publication-search-bar:focus-within{border-bottom-color:#121212}
body.v3-editorial .la-publication-result:focus-visible{outline:2px solid #1c1c1c;outline-offset:2px}
@media(max-width:759px){
  body.v3-editorial .la-publication-overlay-inner{padding-top:30px}
  body.v3-editorial .la-publication-search .la-publication-overlay-inner{padding-top:clamp(23px,5dvh,44px)}
  body.v3-editorial .la-publication-search-heading{margin-bottom:30px}
  body.v3-editorial .la-publication-search-heading label{font-size:clamp(32px,8.2vw,40px);line-height:1.14;margin-top:12px}
  body.v3-editorial .la-publication-search-bar{gap:12px;min-height:60px}
  body.v3-editorial .la-publication-search-bar input{font-size:clamp(19px,5.2vw,23px)}
  body.v3-editorial .la-publication-results-label{margin-top:25px}
  body.v3-editorial .la-publication-result{padding-block:15px;min-height:83px}
  body.v3-editorial .la-publication-result strong{font-size:clamp(21px,5.7vw,25px)}
}
@media(prefers-reduced-motion:reduce){
  body.v3-editorial .la-publication-result.is-active{transition:none}
}
/* Avoid a second browser-native clear glyph beside the publication clear action. */
body.v3-editorial #publicationSearchField::-webkit-search-cancel-button,
body.v3-editorial #publicationSearchField::-webkit-search-decoration{
  -webkit-appearance:none;appearance:none;display:none;
}
body.v3-editorial .la-publication-search-actions{max-width:900px;margin:0 auto}
body.v3-editorial .la-publication-search-actions .la-publication-search-hint{
  margin:26px 0 0;
}
body.v3-editorial .la-publication-search-results:empty{margin-top:0;padding-bottom:0}
/* Moving submenu remains inside the full-screen sheet throughout reveal. */
body.v3-editorial .la-publication-overlay{overflow-x:hidden;overflow-y:auto}

/* v9.9.811 — one native search register; correct iOS caret baseline. */
body.v3-editorial .la-publication-search .la-publication-overlay-inner{padding-top:clamp(24px,4.5vh,56px)}
body.v3-editorial .la-publication-search-bar{min-height:60px;padding:0 0 9px;gap:14px;align-items:center}
body.v3-editorial .la-publication-search-bar input{display:block;box-sizing:border-box;min-height:48px;height:48px;margin:0;padding:0;border:0;outline:0;-webkit-appearance:none;appearance:none;font-family:var(--sans,Arial,sans-serif);font-size:22px;font-weight:400;line-height:normal;letter-spacing:0;vertical-align:middle}
body.v3-editorial .la-publication-search-bar>svg{align-self:center}
body.v3-editorial .la-publication-results-label{margin-top:25px}
@media(max-width:759px){body.v3-editorial .la-publication-search .la-publication-overlay-inner{padding-top:24px}body.v3-editorial .la-publication-search-bar input{font-size:20px;line-height:normal;height:48px;min-height:48px}}
