/* The supplied mobile artwork is composed as complete pages. Keep its typography,
   photography and spacing together; only the transparent controls are overlaid. */
.m-reference-flow,.m-ending-reference{display:none}
.line-desktop-scan:not([hidden]){display:grid;justify-items:center;gap:7px;margin-top:18px;padding:15px;background:#f1f6fa;border:1px solid #cfdfed;border-radius:10px;text-align:center}
.line-desktop-scan img{display:block;width:min(240px,70vw);height:auto;background:#fff;padding:9px;border-radius:6px}
.line-desktop-scan p{font-size:13px;line-height:1.7}
.line-desktop-scan strong{color:#4C7EBB}
@media(max-width:600px){
  html{scroll-padding-top:0}
  body.k-design{background:#f8f3ed}
  .k-design .prototype-bar{display:none}
  .k-header.site-header{position:absolute;top:0;left:0;right:0;z-index:25;height:auto;aspect-ratio:853/165;padding:0;background:transparent;border:0;backdrop-filter:none;display:block}
  .k-header .k-brand{position:absolute;left:3%;top:8%;width:52%;height:78%;margin:0;opacity:0}
  .k-header .k-header-book,.k-header .k-desktop-nav{display:none}
  .k-header .menu-toggle{position:absolute;right:4%;top:17%;width:11%;height:66%;min-width:44px;min-height:44px;margin:0;background:transparent;z-index:2}
  .k-header .menu-toggle[aria-expanded=false] span{opacity:0}
  .k-header .menu-toggle[aria-expanded=true]{background:#faf7f2;border-radius:8px}
  .k-header .menu-toggle[aria-expanded=true] span{opacity:1}
  .k-header .mobile-nav:not([hidden]){top:85%;right:4%;left:auto;width:min(85vw,300px);max-height:calc(100dvh - 90px);overflow:auto;background:#fffdf9;box-shadow:0 14px 40px #253d5a30;border:1px solid #cbd9e8;border-radius:12px;padding:10px 20px}
  .m-reference-flow,.m-ending-reference{display:block}
  .m-plate{display:block;position:relative;width:100%;line-height:0;background:#f8f3ed;scroll-margin-top:0}
  .m-plate>img{display:block;width:100%;height:auto;max-width:none}
  .m-hotspot{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:var(--h);min-width:24px;min-height:24px;display:block;margin:0;padding:0;border:0;border-radius:8px;background:transparent;color:transparent;cursor:pointer;text-decoration:none;z-index:1}
  .m-hotspot:focus-visible{outline:3px solid #4C7EBB;outline-offset:2px;background:#4c7ebb16}
  .m-hotspot:hover{background:#4c7ebb10}
  .m-plate .m-hotspot.active{box-shadow:inset 0 0 0 2px #4c7ebb7a}
  #m-faq{background:#f8f3ed}
  .m-faq-list{padding:0 8%;background:#f8f3ed;line-height:1.6}
  .m-faq-item{border-bottom:1px solid #8bb2d6}
  .m-faq-item summary{display:grid;grid-template-columns:clamp(34px,10vw,47px) minmax(0,1fr) 14px;align-items:start;gap:8px;min-height:54px;padding:13px 0;color:var(--k-blue);font-size:clamp(12px,3.4vw,16px);font-weight:600;line-height:1.55;list-style:none;cursor:pointer}
  .m-faq-item summary::-webkit-details-marker{display:none}
  .m-faq-item summary::marker{content:''}
  .m-faq-number{font-family:var(--k-serif);font-size:clamp(20px,6vw,28px);font-weight:600;line-height:1.15}
  .m-faq-chevron{width:10px;height:10px;margin-top:5px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s}
  .m-faq-item[open] .m-faq-chevron{transform:rotate(225deg);margin-top:10px}
  .m-faq-item p{margin:0;padding:0 18px 16px calc(clamp(34px,10vw,47px) + 8px);color:#3d4347;font-size:clamp(11.5px,3.1vw,14px);line-height:1.8}
  .m-faq-line{display:block;min-height:44px;line-height:0;background:#f8f3ed}
  .m-faq-line img{display:block;width:100%;height:auto;filter:url(#faq-brand-blue)}
  #main>.k-chapter:nth-of-type(-n+2){display:none}
  #main>.k-chapter:nth-of-type(3){overflow:visible}
  #main>.k-chapter:nth-of-type(3)>:not(.k-explore-wrap):not(.k-booking){display:none}
  #main>.k-chapter:nth-of-type(3)>.k-explore-wrap{padding-top:48px;padding-bottom:36px}
  #main>.k-chapter:nth-of-type(3)>.k-booking{margin:0;background:#f7f3eb}
  .k-footer{display:none}
  #m-faq-dialog{width:min(480px,calc(100% - 32px));padding:25px 22px;border-radius:14px;line-height:1.8}
  #m-faq-dialog h2{font:600 1.2rem/1.65 var(--k-serif);color:var(--k-blue);margin:0 0 14px}
  #m-faq-dialog p{font-size:.95rem;line-height:1.9}
  #m-faq-dialog .close-dialog{float:right;margin:-8px -7px 3px 10px}
  #m-reviews-dialog{width:min(480px,calc(100% - 32px));padding:25px 22px;border-radius:14px}
  #m-reviews-dialog h2{font:600 1.2rem/1.65 var(--k-serif);color:var(--k-blue);margin:0 0 18px}
  #m-reviews-dialog p{border-top:1px solid #dbe3eb;padding:12px 0;font-size:.9rem;line-height:1.85}
  #m-reviews-dialog strong{color:var(--k-blue)}
  #m-reviews-dialog .close-dialog{float:right;margin:-8px -7px 3px 10px}
}
@media(prefers-reduced-motion:reduce){.m-hotspot{scroll-behavior:auto}}
