/* The overlay lives outside the article, with its own stable pixel scale. */
#rk-photo-gallery#rk-photo-gallery {
  box-sizing:border-box; position:fixed; inset:0; width:100%; max-width:none;
  height:100%; height:100dvh; max-height:none; padding:0; margin:0; border:0;
  color:#0b2948; background:#fff; font:400 14px/1.55 "Article Sans",sans-serif;
  text-align:left; z-index:2147483646; overflow:hidden; overscroll-behavior:contain;
  display:flex; flex-direction:column; isolation:isolate; color-scheme:light;
}
#rk-photo-gallery#rk-photo-gallery:not([open]) {display:none}
#rk-photo-gallery::backdrop {background:rgba(6,22,41,.76);backdrop-filter:blur(5px)}
#rk-photo-gallery#rk-photo-gallery * {box-sizing:border-box;letter-spacing:normal}
#rk-photo-gallery#rk-photo-gallery [hidden] {display:none!important}
#rk-photo-gallery#rk-photo-gallery :is(h2,h3,h4,p,figure,ul) {margin:0;padding:0;border:0;background:none;font-family:inherit;color:inherit}
#rk-photo-gallery#rk-photo-gallery button {appearance:none;-webkit-appearance:none;margin:0;box-shadow:none;cursor:pointer;font:inherit;color:inherit;text-align:center;text-transform:none;letter-spacing:normal;border:0;background:none;min-width:0;min-height:0;touch-action:manipulation}
#rk-photo-gallery#rk-photo-gallery button:disabled {opacity:.35;cursor:default}
#rk-photo-gallery#rk-photo-gallery :is(button,select,summary):focus-visible {outline:3px solid #007ffb;outline-offset:3px}
#rk-photo-gallery#rk-photo-gallery svg {display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
#rk-photo-gallery#rk-photo-gallery img {display:block;max-width:100%;border:0;box-shadow:none;padding:0;margin:0;vertical-align:middle}
#rk-photo-gallery#rk-photo-gallery .rkg-header {display:grid;grid-template-columns:29px minmax(0,1fr) 42px;align-items:start;gap:11px;flex:none;padding:16px 17px 14px;padding-top:max(16px,env(safe-area-inset-top));background:#fff;position:relative;z-index:2}
#rk-photo-gallery#rk-photo-gallery .rkg-brand-icon {color:#007ffb;padding-top:3px}
#rk-photo-gallery#rk-photo-gallery .rkg-brand-icon svg {width:29px;height:29px}
#rk-photo-gallery#rk-photo-gallery .rkg-brand>p:first-child {font-size:10px;letter-spacing:2px;color:#007ffb;line-height:1.3;margin-bottom:2px}
#rk-photo-gallery#rk-photo-gallery .rkg-brand h2 {font-size:clamp(20px,5.5vw,29px);font-weight:900;line-height:1.2;white-space:nowrap;letter-spacing:-.7px}
#rk-photo-gallery#rk-photo-gallery .rkg-hotel-ja {font-size:13px;font-weight:700;color:#47607a;line-height:1.5;margin-top:1px}
#rk-photo-gallery#rk-photo-gallery .rkg-close {width:42px;height:42px;border-radius:11px;background:#e7f3ff;display:grid;place-items:center}
#rk-photo-gallery#rk-photo-gallery .rkg-close svg {width:29px;height:29px;stroke-width:1.6}
#rk-photo-gallery#rk-photo-gallery .rkg-status {margin:auto;padding:24px;text-align:center}
#rk-photo-gallery#rk-photo-gallery .rkg-retry {padding:10px 20px;margin-top:18px;border-radius:9px;background:#007ffb;color:#fff}
#rk-photo-gallery#rk-photo-gallery .rkg-content {min-height:0;flex:1;display:flex;flex-direction:column;background:#102f4b}
#rk-photo-gallery#rk-photo-gallery .rkg-viewer {flex:none;min-width:0}
#rk-photo-gallery#rk-photo-gallery .rkg-stage {position:relative;width:100%;height:64vw;height:min(64vw,37dvh);max-height:430px;background:#0a1c2d;overflow:hidden;touch-action:pan-y pinch-zoom}
#rk-photo-gallery#rk-photo-gallery .rkg-main {width:100%;height:100%;max-height:100%;object-fit:contain}
#rk-photo-gallery#rk-photo-gallery .rkg-arrow {position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:rgba(9,18,29,.72);color:#fff}
#rk-photo-gallery#rk-photo-gallery .rkg-prev {left:9px}
#rk-photo-gallery#rk-photo-gallery .rkg-next {right:9px}
#rk-photo-gallery#rk-photo-gallery .rkg-arrow svg {width:25px;height:25px;stroke-width:2.3}
#rk-photo-gallery#rk-photo-gallery .rkg-image-error {position:absolute;inset:0;display:grid;place-items:center;background:#102f4b;color:#fff;padding:20px}
#rk-photo-gallery#rk-photo-gallery .rkg-caption {position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;min-height:62px;padding:9px 17px 10px;gap:3px 7px;background:linear-gradient(100deg,#173b59,#102a44);color:#fff}
#rk-photo-gallery#rk-photo-gallery .rkg-caption-title {font-size:14px;line-height:1.3;overflow-wrap:anywhere;max-width:180px}
#rk-photo-gallery#rk-photo-gallery .rkg-counter {font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}
#rk-photo-gallery#rk-photo-gallery .rkg-zoom {grid-column:3;grid-row:1/3;justify-self:end;width:37px;height:37px;border:1px solid #335e83;border-radius:50%;display:grid;place-items:center;color:#fff}
#rk-photo-gallery#rk-photo-gallery .rkg-zoom svg {width:20px;height:20px}
#rk-photo-gallery#rk-photo-gallery .rkg-swipe {grid-column:1/4;grid-row:2;font-size:11px;line-height:1.5;color:#c8d7e5;justify-self:center;pointer-events:none}
#rk-photo-gallery#rk-photo-gallery .rkg-sheet {flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fff;border-radius:19px 19px 0 0;padding:0 15px max(12px,env(safe-area-inset-bottom));scrollbar-width:thin;scrollbar-color:#aebcc8 transparent}
#rk-photo-gallery#rk-photo-gallery .rkg-sheet-heading {display:flex;gap:9px;align-items:center;height:58px;padding-top:9px}
#rk-photo-gallery#rk-photo-gallery .rkg-sheet-heading h3 {font-size:23px;font-weight:900;letter-spacing:.4px;white-space:nowrap}
#rk-photo-gallery#rk-photo-gallery .rkg-hosts {width:106px;height:60px;object-fit:contain;align-self:end;margin-left:auto}
#rk-photo-gallery#rk-photo-gallery .rkg-total {flex:none;padding:4px 11px;color:#0079e9;background:#e5f3ff;border-radius:24px;font-size:15px;font-weight:800;white-space:nowrap}
#rk-photo-gallery#rk-photo-gallery .rkg-filters {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:1px 0 12px}
#rk-photo-gallery#rk-photo-gallery .rkg-filters button {border:1px solid #b4d5fb;border-radius:24px;padding:8px 0;font-size:15px;font-weight:700;line-height:1.3;background:#fff}
#rk-photo-gallery#rk-photo-gallery .rkg-filters button[aria-pressed="true"] {color:#fff;background:#007ffb;border-color:#007ffb}
#rk-photo-gallery#rk-photo-gallery .rkg-room-filter {display:flex;align-items:center;gap:8px;margin-bottom:9px;font-size:11px;color:#496179}
#rk-photo-gallery#rk-photo-gallery .rkg-room-filter>span {white-space:nowrap}
#rk-photo-gallery#rk-photo-gallery .rkg-room-filter select {min-width:0;flex:1;height:35px;max-width:100%;border:1px solid #bed5ed;border-radius:7px;background:#f5faff;padding:5px 25px 5px 8px;font:400 13px "Article Sans",sans-serif;color:#183d5d}
#rk-photo-gallery#rk-photo-gallery .rkg-details {border-top:1px solid #e0edf7;border-bottom:1px solid #e0edf7;margin:0 0 12px;padding:7px 0;color:#3c5770;font-size:11px}
#rk-photo-gallery#rk-photo-gallery .rkg-details summary {cursor:pointer;display:list-item;list-style:disclosure-closed inside;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#rk-photo-gallery#rk-photo-gallery .rkg-details[open] summary {list-style-type:disclosure-open}
#rk-photo-gallery#rk-photo-gallery .rkg-detail-teaser {font-weight:400;padding-left:8px;color:#5c7185}
#rk-photo-gallery#rk-photo-gallery .rkg-detail-body {font-size:12px;line-height:1.65;padding:9px 3px 2px}
#rk-photo-gallery#rk-photo-gallery .rkg-room-facts:empty {display:none}
#rk-photo-gallery#rk-photo-gallery .rkg-room-facts {margin-top:8px;padding:8px 10px;background:#f2f8ff;border-radius:7px}
#rk-photo-gallery#rk-photo-gallery .rkg-detail-body h4 {font-size:12px;font-weight:700;margin-bottom:3px}
#rk-photo-gallery#rk-photo-gallery .rkg-reviews {margin-top:9px}
#rk-photo-gallery#rk-photo-gallery .rkg-reviews ul {padding-left:17px;list-style:disc}
#rk-photo-gallery#rk-photo-gallery .rkg-source {font-size:10px;color:#667a8c;margin-top:5px}
#rk-photo-gallery#rk-photo-gallery .rkg-thumbnails {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px}
#rk-photo-gallery#rk-photo-gallery .rkg-thumb {padding:0;text-align:left;align-self:start}
#rk-photo-gallery#rk-photo-gallery .rkg-thumb-frame {position:relative;display:block;width:100%;height:0;padding-top:64.1%;background:#e8f1f9;border-radius:7px;overflow:hidden;outline:2px solid transparent;outline-offset:1px}
#rk-photo-gallery#rk-photo-gallery .rkg-thumb-frame img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
#rk-photo-gallery#rk-photo-gallery .rkg-thumb-label {display:block;font-size:13px;font-weight:700;margin:5px 1px 0;line-height:1.35}
#rk-photo-gallery#rk-photo-gallery .rkg-thumb[aria-pressed="true"] .rkg-thumb-frame {outline-color:#007ffb}
#rk-photo-gallery#rk-photo-gallery .rkg-selected {display:none;position:absolute;right:6px;top:6px;border:2px solid white;background:#007ffb;border-radius:50%;width:23px;height:23px;place-items:center;color:white;box-shadow:0 1px 4px #254e7040}
#rk-photo-gallery#rk-photo-gallery .rkg-selected svg {width:16px;height:16px;stroke-width:2.8}
#rk-photo-gallery#rk-photo-gallery .rkg-thumb[aria-pressed="true"] .rkg-selected {display:grid}
#rk-photo-gallery#rk-photo-gallery .rkg-footer {position:relative;margin:16px -15px -12px;min-height:68px;text-align:center;padding:10px 12px 42px;color:#6e8199;font-size:11px;overflow:hidden}
#rk-photo-gallery#rk-photo-gallery .rkg-skyline {position:absolute;bottom:0;left:0;width:100%;height:43px;object-fit:cover;object-position:bottom;opacity:.42;pointer-events:none}
#rk-photo-gallery#rk-photo-gallery.is-zoomed .rkg-sheet {display:none}
#rk-photo-gallery#rk-photo-gallery.is-zoomed .rkg-viewer {display:flex;flex:1;min-height:0;flex-direction:column}
#rk-photo-gallery#rk-photo-gallery.is-zoomed .rkg-stage {flex:1;height:auto;max-height:none;min-height:0}
#rk-photo-gallery#rk-photo-gallery.is-zoomed .rkg-caption {padding-bottom:max(10px,env(safe-area-inset-bottom))}
@media(min-width:800px) and (min-height:550px) {
  #rk-photo-gallery#rk-photo-gallery {inset:24px;margin:auto;width:calc(100% - 48px);max-width:1160px;height:calc(100% - 48px);height:calc(100dvh - 48px);max-height:900px;border-radius:20px;box-shadow:0 20px 100px #0005}
  #rk-photo-gallery#rk-photo-gallery .rkg-header {padding:19px 23px 17px;grid-template-columns:36px minmax(0,1fr) 44px}
  #rk-photo-gallery#rk-photo-gallery .rkg-brand-icon svg {width:35px;height:35px}
  #rk-photo-gallery#rk-photo-gallery .rkg-brand>p:first-child {font-size:12px}
  #rk-photo-gallery#rk-photo-gallery .rkg-brand h2 {font-size:29px}
  #rk-photo-gallery#rk-photo-gallery .rkg-content {display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr)}
  #rk-photo-gallery#rk-photo-gallery .rkg-viewer {display:flex;flex-direction:column;min-height:0}
  #rk-photo-gallery#rk-photo-gallery .rkg-stage {flex:1;min-height:0;height:auto;max-height:none}
  #rk-photo-gallery#rk-photo-gallery .rkg-caption {min-height:78px;padding:14px 20px}
  #rk-photo-gallery#rk-photo-gallery .rkg-sheet {border-radius:18px 0 0 0}
  #rk-photo-gallery#rk-photo-gallery .rkg-sheet-heading {height:68px}
  #rk-photo-gallery#rk-photo-gallery .rkg-caption-title {font-size:16px}
  #rk-photo-gallery#rk-photo-gallery.is-zoomed .rkg-content {display:flex}
}
@media(max-width:350px) {
  #rk-photo-gallery#rk-photo-gallery .rkg-header {padding-left:12px;padding-right:12px;gap:7px;grid-template-columns:24px minmax(0,1fr) 36px}
  #rk-photo-gallery#rk-photo-gallery .rkg-brand h2 {font-size:19px}
  #rk-photo-gallery#rk-photo-gallery .rkg-close {width:36px;height:36px}
  #rk-photo-gallery#rk-photo-gallery .rkg-brand-icon svg {width:24px;height:24px}
  #rk-photo-gallery#rk-photo-gallery .rkg-hosts {width:85px}
  #rk-photo-gallery#rk-photo-gallery .rkg-sheet-heading h3 {font-size:21px}
}
/* Add buttons without changing the image sizing used by iPhone Safari. */
#rk-clay-article#rk-clay-article#rk-clay-article .rk-gallery-photo-frame {display:block;position:relative;min-width:0;overflow:hidden}
#rk-clay-article#rk-clay-article#rk-clay-article .rk-gallery-rating {width:100%;height:calc(94 * var(--u));border-radius:calc(9 * var(--u))}
#rk-clay-article#rk-clay-article#rk-clay-article .rk-gallery-entrance {width:100%;height:calc(115 * var(--u));margin-top:calc(10 * var(--u));border-radius:calc(8 * var(--u))}
#rk-clay-article#rk-clay-article#rk-clay-article .rk-gallery-photo-frame>img {width:100%;height:100%;max-width:100%;max-height:100%;margin:0;object-fit:cover}
#rk-clay-article#rk-clay-article#rk-clay-article .rk-gallery-photo-open {box-sizing:border-box;position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;padding:0;margin:0;min-width:0;min-height:0;border:0;border-radius:inherit;background:transparent;color:white;cursor:zoom-in;appearance:none;-webkit-appearance:none;touch-action:manipulation}
#rk-clay-article#rk-clay-article#rk-clay-article .rk-gallery-hero-open {z-index:4}
#rk-clay-article#rk-clay-article#rk-clay-article .rk-gallery-expand {position:absolute;right:7px;bottom:7px;width:28px;height:28px;display:grid;place-items:center;border:1px solid #ffffffc9;border-radius:8px;background:#102f4bbf;box-shadow:0 1px 4px #0002;pointer-events:none}
#rk-clay-article#rk-clay-article#rk-clay-article .rk-gallery-expand svg {display:block;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#rk-clay-article#rk-clay-article#rk-clay-article .rk-gallery-photo-open:focus-visible {outline:3px solid #007ffb;outline-offset:-3px}
#rk-clay-article#rk-clay-article#rk-clay-article .rk-gallery-text-link {all:unset;box-sizing:border-box;display:inline;color:#006ddd;font:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;cursor:pointer;touch-action:manipulation}
#rk-clay-article#rk-clay-article#rk-clay-article .rk-gallery-text-link>span {display:inline-block;width:1em;height:1em;margin-left:.25em;vertical-align:-.12em}
#rk-clay-article#rk-clay-article#rk-clay-article .rk-gallery-text-link svg {display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#rk-clay-article#rk-clay-article#rk-clay-article .rk-gallery-text-link:focus-visible {outline:2px solid #007ffb;outline-offset:3px}
