@font-face{font-family:Oswald;src:url(/fonts/oswald.woff2)format("woff2");font-style:normal;font-weight:300 700;font-display:swap}:root{--accent:#ff891e;--brown:#512700;--panel:360px;--header:170px}*{box-sizing:border-box}html{background:#fff}body{color:#222;min-width:280px;margin:0;font-family:Oswald,Arial,sans-serif}button,input,select,textarea{font:inherit}a{color:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:20;width:var(--header);background:#fff;position:fixed;top:0;left:40px;box-shadow:0 0 5px #00000040}#logo{padding:20px}#logo h1{text-align:center;margin:0;font-size:21px;font-weight:400;line-height:1.2}#logo h1 a{color:var(--brown);text-decoration:none;display:block}#logo h1 a:hover{color:#b75700}.menu-toggle{cursor:pointer;background:0 0;border:0;width:100%;height:38px;padding:17px 0 8px;display:block}.menu-toggle span{border-bottom:3px solid #aaa;border-right:3px solid #aaa;width:14px;height:14px;margin:0 auto;transition:transform .2s;display:block;transform:rotate(45deg)translate(-2px,2px)}.hide-menu .menu-toggle span{transform:rotate(225deg)translate(-2px,2px)}#menu{opacity:1;height:auto;transition:height .2s,opacity .2s;overflow:hidden}.hide-menu #menu{opacity:0;height:0}#menu ul{margin:0;padding:0;font-size:16px;list-style:none}#menu li{border-top:1px solid #ddd;display:block}#menu a,#menu li>button{color:#333;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0;width:100%;padding:10px 20px;text-decoration:none;transition:background .2s;display:block}#menu a:hover,#menu li>button:hover{background:#00000014}#menu a.active,#menu button.active{color:var(--accent)}#menu .menu-item-has-children>button:after{content:"+";float:right;font-family:Arial,sans-serif}#menu .menu-item-has-children.expand-menu>button:after{content:"–"}#menu .sub-menu{font-size:14px;display:none}#menu .expand-menu .sub-menu{display:block}#menu .sub-menu a{text-transform:none;padding-left:25px}.photo-stage{inset:0 var(--panel) 28px 0;background:#111;position:fixed;overflow:hidden}.stage-image{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .65s;position:absolute;inset:0}.stage-image.active{opacity:1}.stage-controls{z-index:7;gap:4px;display:flex;position:fixed;bottom:47px;right:448px}.stage-controls button,.fullscreen-toggle{color:#5e5e5e;cursor:pointer;opacity:.7;background:#ffffffb3;border:0;width:30px;height:30px;padding:0;font:32px/26px Arial,sans-serif}.stage-controls button:hover,.fullscreen-toggle:hover{opacity:1}.fullscreen-toggle{z-index:7;font-size:22px;line-height:30px;position:fixed;bottom:47px;right:380px}.content-panel{z-index:5;width:var(--panel);background:#fff;height:100vh;position:fixed;top:0;right:0;overflow-y:auto}.content-panel .wrapper{min-height:100%;padding:20px 30px 60px}.content-panel h2{margin:0 0 24px;font-size:24px;font-weight:400;line-height:1.2}.content-panel p{margin:0 0 24px;font-family:Helvetica,Arial,sans-serif;font-size:14px;line-height:24px}.content-panel p em{font-style:italic}.gallery{grid-template-columns:repeat(3,1fr);margin:0 0 24px;display:grid}.gallery-item{aspect-ratio:1;cursor:pointer;background:#eee;border:1px solid #fff;min-width:0;padding:0;display:block}.gallery-item img{object-fit:cover;width:100%;height:100%;display:block}.lightbox{background:#000000bf;border:0;width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:0;overflow:hidden}.lightbox::backdrop{background:#00000073}.lightbox img{object-fit:contain;width:100%;height:100%;display:block}.lightbox button{z-index:2;color:#fff;cursor:pointer;opacity:.65;background:0 0;border:0;position:fixed}.lightbox button:hover{opacity:1}.lightbox-close{font:58px/1 Arial,sans-serif;top:0;right:25px}.lightbox-prev,.lightbox-next{width:9%;height:80%;font:70px/1 Arial,sans-serif;top:10%}.lightbox-prev{left:0}.lightbox-next{right:0}.lightbox-prev:hover,.lightbox-next:hover{background:#0000004d}#footer{left:0;right:var(--panel);z-index:10;background:#fff;flex-direction:row-reverse;justify-content:space-between;align-items:center;min-height:28px;padding:6px 10px;font:11px/16px Helvetica,Arial,sans-serif;display:flex;position:fixed;bottom:0}#footer a{color:#4891b8;text-decoration:none}.left-side{margin-left:6px;display:flex}.icon-social{opacity:1;background:url(/images/sprite.png) -999px 0 no-repeat;width:16px;height:16px;margin-right:2px;display:inline-block;position:relative}.icon-twitter{background-position:-88px 0}.icon-facebook{background-position:-120px 0}.icon-googleplus{background-position:-152px 0}.expand-supersized .photo-stage{z-index:30;bottom:0;right:0}.expand-supersized .site-header #menu,.expand-supersized .content-panel,.expand-supersized #footer{display:none}.expand-supersized .fullscreen-toggle{z-index:31;bottom:20px;right:20px}.expand-supersized .stage-controls{z-index:31;bottom:20px;right:55px}.home-panorama{background:#1a120a;position:fixed;inset:0;overflow:hidden}.panorama-track{width:max-content;height:100%;animation:160s linear infinite panorama;display:flex}.panorama-track img{flex:none;width:auto;max-width:none;height:100vh}@keyframes panorama{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.panorama-track{animation:none}.stage-image{transition:none}}.booking-title{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:20px;display:flex}.booking-title h1{margin:0;font-size:32px;font-weight:400}.booking-title .price{white-space:nowrap;font-size:32px}.booking-form h3{margin:0 0 24px;font-size:24px;font-weight:400}.booking-form label{margin:0 0 12px;font-size:14px;font-weight:600;line-height:24px;display:block}.booking-form input,.booking-form select,.booking-form textarea,.contact-form input,.contact-form textarea{color:#111;background:#fff;border:1px solid #bfbfbf;border-radius:0;width:100%;padding:6px;font:13px Helvetica,Arial,sans-serif;display:block}.booking-form textarea{resize:vertical;min-height:75px}.booking-form button,.contact-form button{background:var(--accent);color:#fff;text-transform:uppercase;cursor:pointer;border:0;min-width:100px;padding:8px 12px;font:700 14px Helvetica,Arial,sans-serif}.booking-form button:hover,.contact-form button:hover{background:#ea6f00}.form-note{margin-top:16px!important;font-size:12px!important;line-height:18px!important}.form-status{background:#fff8be;border-left:3px solid #ffcf66;padding:10px;display:none;margin-top:12px!important}.form-status.visible{display:block}.date-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.contact-form p{margin-bottom:20px}.contact-form textarea{resize:vertical;min-height:203px}.contact-form button{width:120px}.contact-details a{color:#f6891f;font-family:Helvetica,Arial,sans-serif;font-size:14px;font-weight:400;line-height:24px;text-decoration:none}.contact-details a:hover{color:#ea6f00;text-decoration:underline;transition:all .3s}.g-recaptcha{width:304px;max-width:100%;min-height:78px;overflow:hidden}@media (width<=991px){#logo{padding:10px}#menu ul{font-size:15px}#menu a,#menu li>button{padding:8px 20px}}@media (width<=768px){.site-header{left:20px}.photo-stage{width:100%;height:516px;position:relative;inset:auto}.content-panel{width:100%;height:auto;position:relative;overflow:visible}.content-panel .wrapper{padding:30px 20px 58px}.stage-controls{position:absolute;top:20px;bottom:auto;right:60px}.fullscreen-toggle{position:absolute;top:20px;bottom:auto;right:25px}#footer{right:0}.expand-supersized .photo-stage{width:100%;height:100%;position:fixed;inset:0}.expand-supersized .fullscreen-toggle{position:fixed;top:20px;bottom:auto;right:20px}.expand-supersized .stage-controls{position:fixed;top:20px;bottom:auto;right:55px}.lightbox img{object-fit:contain}}@media (width<=479px){#menu a,#menu li>button{padding:6px 20px}.gallery{grid-template-columns:repeat(2,1fr)}.booking-title h1,.booking-title .price{font-size:28px}.date-row{grid-template-columns:1fr;gap:0}#footer{align-items:flex-start;font-size:10px}#footer .right-side{text-align:center}}
