/* Static replacements for the original plugin interactions. Original theme remains intact. */
.mobile-menu-toggle{display:none}
a:focus-visible,button:focus-visible{outline:2px solid #666;outline-offset:4px}
.static-gallery{position:relative;width:100%;max-width:800px;background:#191919}
.static-gallery .gallery-main{display:block;width:100%;aspect-ratio:8/5;object-fit:cover}
.gallery-controls{position:absolute;top:38%;left:0;width:100%;display:flex;justify-content:space-between;pointer-events:none}
.gallery-controls button{pointer-events:auto;background:#0009;color:white;border:0;font:36px sans-serif;cursor:pointer;padding:0 12px}
.gallery-thumbnails{display:flex;gap:6px;padding:10px;overflow-x:auto;box-sizing:border-box}
.gallery-thumbnails button{background:none;border:2px solid transparent;padding:0;flex:0 0 70px;cursor:pointer}
.gallery-thumbnails button[aria-pressed="true"]{border-color:white}
.gallery-thumbnails img{display:block;width:70px;height:55px;object-fit:cover}
.room-gallery{height:auto;min-height:450px}
.static-contact-form{width:100%;margin:25px auto 0}
.static-contact-form .row{display:flex;gap:25px;clear:both}
.static-contact-form .col-xs-4{flex:1;min-width:0}
.static-contact-form .col-xs-12{width:100%}
.static-contact-form input:not([type="submit"]),.static-contact-form textarea{box-sizing:border-box;width:100%;margin:0 0 25px;padding:15px;border:1px solid #dcdcdc;font:14px Avenir,sans-serif}
.static-contact-form input[type="submit"]{display:block;margin:0 auto;background:#fff;border:1px solid #000;cursor:pointer;padding:10px 45px}
.static-contact-form input[type="submit"]:hover{background:#000;color:white}
.static-contact-form .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.form-note{font-size:13px;clear:both}
@media(max-width:640px){
 body{margin-top:0!important}
 .logo img{padding-top:0!important}
 .home-content{margin-top:0!important}
 #primary-navigation{background:none;float:none;padding:0;height:auto;box-sizing:border-box}
 .mobile-menu-toggle{display:block;background:#000;color:#fff;border:0;font:15px Avenir,sans-serif;padding:12px 20px;margin:0 auto;cursor:pointer}
 #primary-navigation #navmenu{display:none;float:none;position:static;box-sizing:border-box;width:100%;padding:0;border:1px solid #ccc;margin:10px 0 0}
 #primary-navigation.menu-open #navmenu{display:flex;flex-direction:column}
 #primary-navigation #navmenu li{width:100%;float:none;text-align:center}
 #primary-navigation #navmenu li a{float:none;display:block;width:auto;padding:13px 10px}
 .content h2{font-size:24px}
 .panel-group .panel-heading a{padding-right:22px;padding-left:12px}
 .room-gallery,.room-detail,.room-description{width:100%!important;margin:0 auto;float:none;min-height:0}
 .room-description .button p a{padding:10px 40px!important}
 .static-contact-form .row{display:block}
 .static-contact-form .col-xs-4{width:100%}
 .contact-page iframe{height:300px}
}
/* Keep the original gallery and facilities columns in normal document flow. */
.room-detail{display:grid;grid-template-columns:minmax(0,600px) minmax(0,350px);gap:50px;max-width:100%;margin:30px auto 0}
.room-detail .room-gallery{width:100%;float:none;margin:0;min-height:0}
.room-detail .room-description{width:100%;min-width:0}
.room-detail .room-description h3{margin:0 0 20px}
.room-detail .room-description ul{float:none;width:auto;margin:0 0 35px;padding:0}
.room-detail .room-description ul li{margin-left:0}
.room-detail .room-description .button{width:100%}
.room-detail .room-description .button p a{display:block;padding:10px 20px!important}
@media(max-width:999px){.room-detail{grid-template-columns:1fr;gap:30px}.room-detail .room-gallery{max-width:800px}.room-detail .room-description{max-width:600px;margin:0 auto}}
.room-detail .room-description{margin:0!important}
.room-detail .room-description h3{margin:0 0 20px!important;text-align:left}
.static-contact-form .row>.col-xs-4{float:none;width:auto}
@media(max-width:640px){.static-contact-form .row>.col-xs-4{width:100%}}
.room-detail .room-gallery{min-width:0}
@media(max-width:999px){.room-detail{grid-template-columns:minmax(0,1fr)}}
@media(max-width:640px){#main div.content{width:94%;margin:0 auto}.home-content>div.content{width:94%;margin:0 auto}.room-detail{width:100%!important}.static-gallery{max-width:100%}}

.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
form.static-contact-form{display:block!important}

/* Responsive repairs: retain the theme's typography, colours, borders and imagery. */
body img{max-width:100%}
body .logo img{display:block;width:100%;height:auto}
body .site-header{display:flow-root}
#primary-navigation{width:min(1000px,calc(100% - 32px));float:none;padding:0;height:auto;background:none}
#primary-navigation #navmenu{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.5fr) repeat(2,minmax(0,1fr));width:100%;box-sizing:border-box;float:none;position:static;margin:40px 0 50px;padding:0;border:1px solid #000}
#primary-navigation #navmenu>li{width:auto;min-width:0;float:none;margin:0;padding:0;list-style:none}
#primary-navigation #navmenu>li>a{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%;min-height:50px;float:none;padding:14px 8px;white-space:nowrap;font-size:16px;text-align:center;line-height:1.35}
#main .content .content{width:100%;margin:0}
#main .content .concept-page>img,#main .content .facilities-page>img{display:block;width:100%;height:auto;padding:0;margin:0}
#main .content .concept-box,#main .content .facilities-box{box-sizing:border-box;width:100%;margin:0 0 50px;padding:20px}
#main .content p{overflow-wrap:break-word}
body .social{height:auto;min-height:32px;padding-top:30px;clear:both}
body .social ul{display:flex;justify-content:center;gap:6px;list-style:none;padding:0;margin:0}
body .social ul>li{float:none;padding:0;list-style:none;flex:0 0 32px}
body .social li>a{display:block;width:32px;height:32px}
body .footer p{box-sizing:border-box;max-width:100%;padding:0 16px 50px;overflow-wrap:anywhere}
#blog{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),320px));gap:24px;width:100%;max-width:100%;margin:0}
#blog article{box-sizing:border-box;float:none;width:100%;margin:0!important;min-width:0}
#blog .post-thumbnail{display:block}
#blog .post-thumbnail img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover}
#blog .entry-header,#blog .entry-content{box-sizing:border-box;width:100%;padding:0 18px}
#blog .entry-title{font-size:28px;line-height:1.25;overflow-wrap:break-word;margin:24px 0}
#blog .entry-content{line-height:1.55;margin-bottom:24px}
#blog .entry-content p{padding:0}
#blog .entry-content ul,#detail .entry-content ul{padding-left:22px;margin:20px 0;text-align:left}
#blog .entry-content li,#detail .entry-content li{padding:0 0 6px;line-height:1.5}
#detail .post-thumbnail img{display:block;box-sizing:border-box;width:100%;height:auto;padding:0}
#detail .entry-header,#detail .entry-content{padding:0;max-width:100%;box-sizing:border-box}
#detail .entry-title{font-size:32px;line-height:1.3}
.content .room-page{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 16px;padding:0;clear:both}
.content .room-page>.column{display:flex;flex-direction:column;width:100%;height:auto;float:none;margin:0;min-width:0}
.content .room-page .view{width:100%;height:auto;aspect-ratio:192/330;margin:0;float:none}
.content .room-page .view>img{width:100%;height:100%;object-fit:cover}
.content .room-page .room-data{display:flex;flex-direction:column;box-sizing:border-box;width:100%;height:auto;min-height:245px;margin:0;flex:1;padding:0 10px 24px}
.content .room-page .room-data h3{font-size:21px}
.content .room-page .room-data p{font-size:14px}
.content .room-page .room-data .button{margin:auto 0 0}
.content .room-page .button p{margin-top:24px}
.content .room-page .button p a{display:inline-block;padding:10px 12px}
.contact-page .travel-route{display:grid;grid-template-columns:137px minmax(0,1fr) 137px;align-items:center;gap:0;margin:30px 0}
.travel-route>.first-block,.travel-route>.third-block{box-sizing:border-box;width:100%;height:134px;float:none;margin:0}
.travel-route>.second-block{width:100%;height:134px;float:none;margin:0;background-size:contain}
.travel-route>.first-block img,.travel-route>.third-block img{display:block;width:auto;padding:14px 0 0;margin:auto}
.travel-route>.first-block h5,.travel-route>.third-block h5{width:auto;margin:10px 8px;padding:0}
.contact-page p{box-sizing:border-box;width:100%;max-width:100%}
.static-contact-form input[type="submit"]{width:auto;max-width:100%}
@media(min-width:761px) and (max-width:1050px){#primary-navigation #navmenu>li>a{font-size:14px;padding:14px 5px}}
@media(max-width:999px){
 #main>div.content,#main-content>div.content,body.single .content{box-sizing:border-box;width:calc(100% - 40px);max-width:760px;margin-left:auto;margin-right:auto}
 .content .room-page{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 body{margin:0!important}
 body .logo{width:123px;padding:25px 0}
 body .logo img{padding:0!important}
 .mobile-menu-toggle{display:block;background:#000;color:white;border:0;font:15px Avenir,sans-serif;line-height:1.4;padding:12px 20px;margin:0 auto;cursor:pointer}
 #primary-navigation{width:calc(100% - 32px)}
 #primary-navigation #navmenu{display:none;grid-template-columns:1fr;margin:12px 0 0;border:1px solid #000;position:static}
 #primary-navigation.menu-open #navmenu{display:grid}
 #primary-navigation #navmenu>li>a{padding:13px 10px;min-height:46px;font-size:15px;white-space:normal}
 #main>div.content,#main-content>div.content,body.single .content{width:calc(100% - 32px);max-width:600px}
 #main .content .content{width:100%}
 .content h2{font-size:24px;line-height:1.35;margin:30px 0 24px;padding:0}
 #main .content>p{font-size:15px;line-height:1.6;padding:0}
 .concept-page,.facilities-page{margin-top:30px}
 #main .content .concept-box,#main .content .facilities-box{padding:18px;margin-bottom:30px}
 #main .content .concept-box p,#main .content .facilities-box p{padding:0;line-height:1.6;font-size:15px}
 #accordion{box-sizing:border-box;width:100%;margin:0}
 #accordion .panel-heading a{padding:0 30px 0 12px;font-size:15px;line-height:1.5}
 #accordion .panel-heading a:after{right:10px}
 #accordion .panel-body{font-size:14px;line-height:1.6;padding:10px 16px 24px}
 #blog{grid-template-columns:minmax(0,1fr);max-width:460px;margin:0 auto}
 #blog .entry-header,#blog .entry-content{padding-left:20px;padding-right:20px}
 #blog .entry-title,#detail .entry-title{font-size:24px;line-height:1.3;margin:22px 0}
 #blog .entry-content,#detail .entry-content{font-size:15px;line-height:1.6}
 #blog .entry-meta span{font-size:12px}
 #detail .post-thumbnail img{width:100%;height:auto;padding:0}
 #detail .entry-content p{padding:0;font-size:15px}
 .room-detail{margin-top:25px}
 .room-detail .room-description{max-width:100%}
 .room-detail .room-description ul li{height:auto;min-height:30px;line-height:1.5;padding:5px 0 5px 45px}
 .contact-page{margin-top:30px}
 .contact-page .travel-route{grid-template-columns:1fr;max-width:100%;gap:0;margin:24px 0}
 .travel-route>.first-block,.travel-route>.third-block{width:100%;max-width:360px;margin:auto}
 .travel-route>.second-block{height:360px;background:url(/assets/693c170aa3ca.jpg) center/contain no-repeat}
 .static-contact-form .row{display:block}
 .static-contact-form .row>.col-xs-4{width:100%;float:none}
 .static-contact-form input:not([type="submit"]),.static-contact-form textarea{font-size:16px}
 .static-contact-form input[type="submit"]{font-size:15px}
}
@media(max-width:480px){
 .content .room-page{grid-template-columns:minmax(0,1fr);max-width:360px;margin:30px auto}
 .content .room-page .view{aspect-ratio:4/3}
 .content .room-page .room-data{min-height:0}
 .content .room-page .room-data .button{margin-top:0}
}
@media(max-width:760px){
 .home-content .first-row-menu{width:100%;max-width:310px;height:100px;margin:50px auto 0}
 .home-content .second-row-menu{width:190px;max-width:100%;height:200px;margin:0 auto}
 .home-content .first-row-menu ul{display:flex;justify-content:center;padding:0;margin:0}
 .home-content .second-row-menu ul{display:grid;grid-template-columns:repeat(2,95px);justify-content:center;padding:0;margin:0}
 .home-content .first-row-menu ul li,.home-content .second-row-menu ul li{box-sizing:border-box;width:95px;height:100px;margin:0;padding:0;float:none;background-size:90px auto;font-size:11px}
 .home-content .first-row-menu li a,.home-content .second-row-menu li a{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%;padding:0;background-position:center;background-size:90px auto}
 .home-content .first-row-menu li a:hover,.home-content .second-row-menu li a:hover{padding:0}
}
/* Use the horizontal journey illustration above the mobile breakpoint. */
@media(min-width:761px){
 .contact-page .travel-route>.second-block{background-image:url(/assets/24ea566d386b.jpg);background-position:center;background-repeat:no-repeat;background-size:contain;height:134px}
}
