.subpage-heading{padding-bottom:0}.subpage-heading h1{font-size:clamp(36px,4vw,57px);max-width:1000px;margin-bottom:0}.subpage-content{padding-top:32px;max-width:100%;overflow-wrap:anywhere}.legacy-content>.row:first-child:has(>.center:empty){display:none}.legacy-content .center{text-align:left}.legacy-content h2{font-size:30px;line-height:1.2;margin:28px 0 16px;color:#405435}.legacy-content h3{font:normal 24px Georgia,serif;color:#45573c;margin:25px 0 12px}.legacy-content p{max-width:900px;line-height:1.8}.legacy-content img{display:block;max-width:100%;height:auto;border-radius:18px 8px 27px 11px}.legacy-content .row{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:30px}.legacy-content .col-md-12{width:100%}.legacy-content .col-md-6{flex:1 1 42%;min-width:0}.legacy-content .col-md-4,.legacy-content .col-sm-4{flex:1 1 28%;min-width:0}.legacy-content .col-md-8{flex:2 1 55%;min-width:0}.legacy-content .clearfix,.legacy-content .divider{display:none}.legacy-content .row img{width:100%;object-fit:contain}.legacy-content .img-responsive{margin:15px 0}.legacy-content table{width:100%;border-collapse:collapse;font-size:14px}.legacy-content td,.legacy-content th{padding:8px;border-bottom:1px solid #ded5bf;text-align:left}.legacy-content .gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.legacy-content .gallery a{display:block}.legacy-content .gallery img{aspect-ratio:4/3;object-fit:contain}.subpage-booking{padding:0 var(--gutter) 40px}.footer-page-links{display:flex;flex-wrap:wrap;gap:10px 23px;border-top:1px solid #ffffff30;padding-top:24px;margin-top:28px}.footer-page-links a{font-size:12px;text-decoration:none}.footer-page-links a:hover{text-decoration:underline}.site-menu{display:none;position:relative}.site-menu>summary{cursor:pointer;font-size:12px;list-style:none;border:1px solid #cdbd9d;padding:7px 10px;border-radius:6px 13px 5px 10px}.site-menu>nav{position:absolute;right:0;top:45px;min-width:250px;max-height:75vh;overflow:auto;padding:18px;background:#fffaf2;border:1px solid #ddd1b6;border-radius:16px 6px 23px 9px;box-shadow:0 12px 35px #0002;display:flex;flex-direction:column;gap:0}.site-menu>nav a{padding:9px;font-size:14px}.compact-faq{max-width:var(--width);margin:0 auto;padding-left:0;padding-right:0}.compact-faq details{max-width:900px;border-bottom:1px solid #ded3bb;padding:17px 0}.compact-faq summary{font-size:15px;font-weight:500;cursor:pointer}.compact-faq details p{margin:15px 0 0;font-size:14px}.compact-faq .textlink{margin-top:23px}.subpage-content .full-faq{padding:28px;background:transparent;border-radius:0}.faq-search{display:block;max-width:620px;font-size:13px;margin:0 28px 20px}.faq-search input{display:block;width:100%;margin-top:8px;border:1px solid #c9bea3;border-radius:6px;padding:12px;background:#fffdf8;font:inherit}.source-extra{margin:32px 0}.source-extra>summary{cursor:pointer}.legacy-content fieldset{border:0;padding:0;display:flex;flex-wrap:wrap;gap:18px}.legacy-content fieldset>.col-md-6{flex:1 1 40%}.legacy-content input:not([type=checkbox]):not([type=hidden]),.legacy-content textarea{display:block;width:100%;font:inherit;border:1px solid #c9bea3;border-radius:5px;padding:11px;background:white}.legacy-content textarea{min-height:160px}.legacy-content label{font-size:13px}.legacy-content .sr-only{display:block;margin-bottom:6px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-status,.service-error{font-size:14px;color:#922453;margin-top:18px}.legacy-content .art-gift-hero{background:#e8ebdc;border-radius:18px 42px 12px 30px;padding:32px}.legacy-content .art-gift-title,.legacy-content .art-gift-eyebrow{display:none}.legacy-content .art-gift-lead{font-size:19px;max-width:750px}.legacy-content .art-gift-link{display:inline-block;font-size:14px;padding:10px 17px;border:1px solid #839572;border-radius:8px 15px 6px 12px;text-decoration:none}.legacy-content .art-gift-story{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;margin:32px 0}.legacy-content .art-gift-place{padding:25px;border-radius:16px 29px 10px 21px;background:#f1dfd9;line-height:1.8}.legacy-content .art-gift-place strong,.legacy-content .art-gift-place span{display:block}.legacy-content .art-gift-shop{padding:28px;background:#f4eee1;border-radius:18px 35px 10px 23px}.legacy-content .art-gift-shop h2{margin-top:0}.legacy-content iframe{max-width:100%;border:0;border-radius:18px 8px 24px 10px}.room-features{font-size:11px!important;color:#6c7b57!important;margin-top:0!important}
@media(max-width:1300px){header>nav{gap:13px}header>nav a{font-size:12px}}
@media(max-width:1100px){header>nav{display:none}.site-menu{display:block}.compact-faq{margin:0 var(--gutter)}header{gap:11px}}
@media(max-width:700px){.subpage-heading{padding-bottom:0}.subpage-heading h1{font-size:36px}.subpage-content{padding-top:26px}.legacy-content h2{font-size:26px}.legacy-content .row{display:block;margin-bottom:23px}.legacy-content .row>div{margin-bottom:20px}.legacy-content .gallery{grid-template-columns:1fr 1fr;gap:12px}.legacy-content .art-gift-story{grid-template-columns:1fr;gap:20px}.legacy-content .art-gift-hero,.legacy-content .art-gift-shop{padding:22px}.compact-faq{margin:0 20px}.faq-search{margin:0 0 20px}.subpage-content .full-faq{padding:0}.footer-page-links{gap:11px 18px}.site-menu>summary{font-size:10px;padding:7px}.brand img{width:90px}header{gap:7px}.topbook{padding:10px;font-size:10px}.languages a{padding:4px!important}.legacy-content fieldset>.col-md-6{flex-basis:100%}.subpage-booking{padding-bottom:25px}}

.legacy-content .art-gift-title,.legacy-content .art-gift-eyebrow{display:block}
#kunleisys-loginbox{max-width:650px;margin:28px 0}#kunleisys-loginbox input,#kunleisys-loginbox button{font-family:Open,Arial,sans-serif!important}#kunleisys-loginbox .form-control{max-width:100%;border-radius:7px!important}#kunleisys-loginbox button{border-radius:7px 15px 6px 12px!important}#kunleisys-loginbox input:disabled,#kunleisys-loginbox button:disabled{opacity:.55}
@media(max-width:460px){header{flex-wrap:wrap}.brand{margin-right:auto}.languages{margin-left:0!important}.topbook{order:4;flex-basis:100%;text-align:center}.site-menu>nav{right:0;max-width:calc(100vw - 36px)}}
