/* Photo and text have independent layout boxes; a touch screen never relies on hover. */
.ms-stay-collection .ms-stay-tile{display:grid;grid-template:"photo copy" auto / minmax(0,43fr) minmax(0,57fr)}
.ms-stay-collection .ms-stay-tile:is(:nth-child(4n+3),:nth-child(4n+4)){grid-template:"copy photo" auto / minmax(0,57fr) minmax(0,43fr)}
.ms-stay-tile>.ms-stay-media{grid-area:photo}
.ms-stay-collection .ms-stay-tile>a{grid-area:copy;display:flex;min-width:0;height:auto}
.ms-stay-collection .ms-stay-tile>a>.ms-stay-tile-copy{box-sizing:border-box;width:100%}
@media(min-width:901px) and (max-width:1150px){
  .ms-stay-collection .ms-stay-tile{grid-template-columns:minmax(0,38fr) minmax(0,62fr)}
  .ms-stay-collection .ms-stay-tile:is(:nth-child(4n+3),:nth-child(4n+4)){grid-template-columns:minmax(0,62fr) minmax(0,38fr)}
}
@media(min-width:681px) and (max-width:900px){
  .ms-stay-collection .ms-stay-tile:nth-child(odd){grid-template:"photo copy" auto / 1fr 1fr}
  .ms-stay-collection .ms-stay-tile:nth-child(even){grid-template:"copy photo" auto / 1fr 1fr}
}
@media(max-width:680px){
  .ms-stay-collection .ms-stay-tile:nth-child(n){grid-template:"photo" auto "copy" auto / minmax(0,1fr)}
  .ms-stay-tile>.ms-stay-media{width:100%;aspect-ratio:4/3}
}
body.ms-modern .ms-site [data-photo-pair]{position:relative;isolation:isolate;overflow:hidden;touch-action:pan-y pinch-zoom;background:#c4c4b9}
.ms-pair-link{position:absolute;inset:0;display:block;z-index:0}
body.ms-modern.ms-modern .ms-site [data-photo-pair] img[data-pair-image]{
  position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;
  opacity:0;transform:scale(1.025);transition:opacity .42s ease-in-out,transform .65s cubic-bezier(.2,.65,.3,1);pointer-events:none;
}
body.ms-modern.ms-modern .ms-site [data-photo-pair] img[data-pair-image].is-front{opacity:1;transform:scale(1)}
.ms-photo-pair .ms-stay-tile-index{z-index:1;pointer-events:none}
body.ms-modern .ms-site .ms-pair-controls{position:absolute;inset:auto 9px 10px;z-index:3;display:flex;justify-content:space-between;gap:4px;pointer-events:none}
body.ms-modern .ms-site .ms-pair-controls[hidden]{display:none}
body.ms-modern .ms-site .ms-pair-controls button{display:grid;place-items:center;pointer-events:auto;cursor:pointer;width:44px;height:44px;min-width:0;min-height:0;padding:0;border:1px solid #fff9;border-radius:50%;background:#f9f7f2ec;color:#103b49;box-shadow:0 2px 8px #10262b24;transition:background .18s,color .18s}
body.ms-modern .ms-site .ms-pair-controls button svg{display:block;width:13px;height:22px;stroke:currentColor;fill:none}
body.ms-modern .ms-site .ms-pair-controls button:focus-visible{outline:2px solid #fff;outline-offset:2px;background:#103b49;color:#f9f7f2}
@media(hover:hover){body.ms-modern .ms-site .ms-pair-controls button:hover{background:#103b49;color:#f9f7f2}}
@media(max-width:900px){
  body.ms-modern.ms-modern .ms-site .ms-booking-result>.ms-booking-result-photo[data-photo-pair]{display:block;align-self:start;width:100%;height:auto;min-height:0;aspect-ratio:4/3}
}
@media(prefers-reduced-motion:reduce){body.ms-modern.ms-modern .ms-site [data-photo-pair] img[data-pair-image],body.ms-modern .ms-site .ms-pair-controls button{transition:none;transform:none}}
/* A semantic thead and older editor tables beginning with a row of ordinary cells both occur. */
.ms-site .ms-article-body table>thead:first-of-type>tr:first-child>:is(th,td),
.ms-site .ms-article-body table:not(:has(>thead>tr))>tbody:first-of-type>tr:first-child>:is(th,td){
  background:var(--ms-article-table-head-bg,#172f34);color:var(--ms-article-table-head-ink,#e7dac3);font-weight:650;
}
.ms-site .ms-article-body table>thead:first-of-type>tr:first-child>:is(th,td) :is(a,span,strong,b,p),
.ms-site .ms-article-body table:not(:has(>thead>tr))>tbody:first-of-type>tr:first-child>:is(th,td) :is(a,span,strong,b,p){color:inherit}
body.ms-modern .ms-book-dock button.ms-dock-toggle[data-dock-toggle],
body.ms-modern .ms-assistant button.ms-assistant-launch[data-chat-toggle],
body.ms-modern button.ms-cookie-launch[data-cookie-launch]{box-shadow:0 3px 12px rgb(14 51 63 / .15)}
body.ms-modern button.ms-cookie-launch[data-cookie-launch]{background:#e7dac3}
body.ms-modern.ms-modern .ms-book-dock .ms-booking-invitation[data-booking-invitation]{box-sizing:border-box;width:min(248px,calc(100vw - 32px));padding:12px 27px 12px 16px}
body.ms-modern.ms-modern .ms-book-dock .ms-booking-invitation>a>:is(span,strong){white-space:normal;overflow-wrap:break-word}
