.balfbar.fixed_menu{position:fixed;top:0;left:0;right:0}.balfbar *{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-o-text-size-adjust:100%;text-size-adjust:100%}.balfbar{height:47px;position:relative;color:#fff;z-index:1000}.balfbar_no_overflow,.balfbar_no_overflow body{overflow:hidden}.balfbar_pushmenu_container{position:relative}.balfbar .menu{position:relative;width:100%;height:100%;background:#f8f8f8;background:rgba(248,248,248,.95)}.balfbar .menu:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0}.balfbar .menu>.brand{display:table;color:#fff;font-size:16px;font-weight:700;float:left;margin-right:3px;height:47px}.balfbar .menu>.brand img{height:40px;width:auto;min-height:40px;max-height:40px}.balfbar .menu>.brand a{display:block;float:left}.balfbar .menu>.brand>.text{padding:0 5px}.balfbar .menu>.brand>*{display:table-cell;vertical-align:middle}.balfbar .menu_button{float:right;height:47px;font-size:20px;cursor:pointer;padding:0 7px;text-align:center;min-width:40px;background:transparent;color:#000;position:relative;display:table}.balfbar .menu_button>*{display:table-cell;vertical-align:middle}.balfbar .menu_button .text{text-transform:uppercase}.balfbar .menu_button>.select{width:40px}.balfbar .menu_button>.select div div{background:#000;height:3px;margin:3px 6px;margin-top:0;-moz-border-radius:1px;-webkit-border-radius:1px;-ms-border-radius:1px;-o-border-radius:1px;border-radius:1px;position:relative}.balfbar .menu ul.items{margin:0;padding:0}.balfbar .menu ul.items *{-moz-text-size-adjust:110%;-webkit-text-size-adjust:110%;-ms-text-size-adjust:110%;-o-text-size-adjust:110%;text-size-adjust:110%}.balfbar .menu ul.items li{list-style:none;cursor:pointer;position:relative}.balfbar .menu ul.items>li>a,.balfbar .menu ul.dropdown>li>a,.balfbar .menu div.megamenu ul>li>a{display:block;text-decoration:none;cursor:pointer;color:#fff}.balfbar .menu ul.items li.full_width{position:static}.balfbar .menu ul.items li.full_width .megamenu{left:0;right:0;margin-left:0;margin-right:0;width:100%}.balfbar div.megamenu ul{margin:0;padding:0;max-height:300px;overflow:auto}.balfbar .menu ul.items .dropdown li.open>a{background:#ccc;color:#555}.balfbar .menu ul.items>li.open>a{background:transparent;color:inherit}.balfbar .menu ul.items .megamenu li.open>a span{color:#fff}.balfbar .menu ul.items>li.hover>a,.balfbar .menu ul.items .dropdown li.hover>a,.balfbar:not(.loaded) .menu ul.items .dropdown li:hover>a{background:#ccc;color:#555}.balfbar .menu ul.items>li.hover>a,.balfbar:not(.loaded) .menu ul.items>li:hover>a{background:transparent;color:inherit}.balfbar .menu ul.items>li>a span{display:inline-block}.balfbar div.megamenu div.title{color:#fff}.balfbar .menu ul.items ul.dropdown>li>a,.balfbar .menu ul.items div.megamenu ul>li>a,.balfbar div.megamenu div.title{padding:10px 20px;white-space:nowrap}.balfbar ul.items ul.dropdown,.balfbar ul.items div.megamenu{display:none;padding:0;font-size:14px}.balfbar ul.items>li.active>a{font-weight:700;color:#555}.balfbar .menu ul.items .open>.dropdown{display:block}.balfbar ul.dropdown>li>a>img,.balfbar ul.dropdown>li>a>.menu_img{float:left;width:34px;height:34px;margin-left:-5px;margin-top:-8px;margin-right:15px}.balfbar .divider{border-bottom:1px #ddd solid}.balfbar *::-webkit-scrollbar{height:0;width:0;background:#000}.balfbar ul.items li>a .icon{font-size:14px;display:inline-block;margin-right:5px}.balfbar ul.items li>a img.icon{height:14px}.balfbar ul.items li>a *{vertical-align:middle}@media only screen and (min-width:680.1px){.balfbar .menu_button,.balfbar .menu>.brand{text-align:left}.balfbar .menu ul.items li>ul.dropdown>li ul.dropdown.left_menu{left:auto!important;right:100%}.balfbar .menu ul.items>li>a{padding:13.5px 15px}.balfbar .menu ul.dropdown>li>a,.balfbar .menu div.megamenu ul>li>a{background:transparent;margin:0}.balfbar .menu .item_holder{padding-left:150px;opacity:1!important}.balfbar .menu ul.items>li>a .icon{display:none}.balfbar ul.items li>a .icon{font-size:28px}.balfbar ul.items li>a img.icon{height:28px}.balfbar .menu ul.items{margin:0;padding:0;float:left}.balfbar .menu_button{display:none}.balfbar .menu ul.items>li{float:left}.balfbar .menu ul.items>li{position:relative}.balfbar .menu ul.items>li>ul.dropdown,.balfbar .menu ul.items>li>div.megamenu{position:absolute;top:47px;left:0;z-index:-1}.balfbar.top_down ul.items{max-height:250px;overflow:auto}.balfbar.top_down .brand,.balfbar.top_down .menu ul.items,.balfbar.top_down .menu ul.items>li{float:none}.balfbar.desktop_sidebar{height:auto}.balfbar.desktop_sidebar .brand,.balfbar.desktop_sidebar .item_holder>.items{float:none}.balfbar.desktop_sidebar .brand{padding:13.5px 15px}.balfbar.desktop_sidebar .menu ul.items li>ul.dropdown,.balfbar.desktop_sidebar .menu ul.items li>.megamenu{position:static}.balfbar.desktop_sidebar .menu ul.items>li{float:none}.balfbar.top_down .menu ul.items>li>ul.dropdown,.balfbar.top_down .menu ul.items>li>div.megamenu{position:static;width:100%;max-width:100%;min-width:100%;margin:0;border:0;-moz-box-shadow:none;-webkit-box-shadow:none;-ms-box-shadow:none;-o-box-shadow:none;box-shadow:none}.balfbar .menu ul.items div.megamenu ul>li>a{margin:0 5px}.balfbar ul.items>li.hover:after,.balfbar:not(.loaded) ul.items>li:hover:after,.balfbar ul.items>li.active:after,.balfbar ul.items>li.open:after{position:absolute;left:0;right:0;bottom:0;height:5px;content:" ";z-index:26}.balfbar .menu ul.items .open>div.megamenu{display:table}.balfbar .menu div.megamenu>ul>li{display:table-cell;vertical-align:top;padding:5px;cursor:default;min-width:150px;max-width:200px}.balfbar .menu div.megamenu>.bottom{display:block;background:#f8f8f8;color:#fff;max-width:100%;min-width:0}.balfbar div.megamenu{-moz-box-shadow:0 6px 12px #aaa;-webkit-box-shadow:0 6px 12px #aaa;-ms-box-shadow:0 6px 12px #aaa;-o-box-shadow:0 6px 12px #aaa;box-shadow:0 6px 12px #aaa;border:0 #fff solid;background:#eee;position:absolute;padding:0}.balfbar div.megamenu{margin-left:-100px}.balfbar div.megamenu.no_shift{margin-left:0}.balfbar div.megamenu.left_shift{margin-left:-150px}.balfbar div.megamenu.big_left_shift{margin-left:-250px}.balfbar div.megamenu.right_shift{margin-left:0}.balfbar div.megamenu.mid_shift{right:-235px}.balfbar .menu ul.items li>ul.dropdown>li ul.dropdown{position:absolute;left:100%}.balfbar .menu ul.items li>ul.dropdown>li ul.dropdown:not(.modified_top){margin-top:-40px}.balfbar ul.dropdown{padding:0;min-width:200px;background:#eee;border:0 #fff solid;-moz-box-shadow:0 6px 12px #aaa;-webkit-box-shadow:0 6px 12px #aaa;-ms-box-shadow:0 6px 12px #aaa;-o-box-shadow:0 6px 12px #aaa;box-shadow:0 6px 12px #aaa}.balfbar ul.dropdown,.balfbar div.megamenu,.balfbar .menu ul li a{color:#000}.balfbar .menu ul.items>li>div.megamenu img.preview{display:block}.balfbar .scrollable{overflow:auto}}.balfbar .menu ul.item>li:hover>a .icon{color:#fff}.balfbar .menu ul.items li.hover>a .icon,.balfbar:not(.loaded) .menu ul.items li:hover>a .icon{color:inherit!important}@media only screen and (max-width:680px){.balfbar{opacity:1!important}.balfbar .menu ul.items{overflow:auto;overflow-x:hidden}.balfbar ul.items div.megamenu .title{text-transform:uppercase}.balfbar div.megamenu ul ul{overflow:hidden}.balfbar.mobile_pushmenu .menu ul.items,.balfbar.mobile_sidebar .menu ul.items{height:100%}.balfbar .menu>.brand{position:absolute;left:0}.balfbar .menu ul.items{-moz-text-size-adjust:130%;-webkit-text-size-adjust:130%;-ms-text-size-adjust:130%;-o-text-size-adjust:130%;text-size-adjust:130%}.balfbar .menu ul.items>li.hover>a,.balfbar .menu .megamenu li.hover>a,.balfbar:not(.loaded) .menu ul.items>li:hover>a{background:#ccc;color:#555}.balfbar .menu ul.items>li.open>a,.balfbar .menu .megamenu li.open>a{background:#ccc;color:#555}.balfbar.mobile_dropdown .menu .item_holder{overflow-y:auto}.balfbar .menu .item_holder,.balfbar.mobile_sidebar .menu .item_holder>ul,.balfbar.mobile_pushmenu .menu .item_holder>ul{background:#c5c5c5;background:rgba(197,197,197,.95)}.balfbar .menu .item_holder{-moz-box-shadow:0 3px 4px #000;-webkit-box-shadow:0 3px 4px #000;-ms-box-shadow:0 3px 4px #000;-o-box-shadow:0 3px 4px #000;box-shadow:0 3px 4px #000}.balfbar.mobile_dropdown .menu .item_holder{position:absolute;right:0;left:0;height:0;border-bottom:0 #fff solid;max-height:300px;z-index:-1;top:0}.balfbar.mobile_sidebar .menu .item_holder{position:fixed;bottom:0;left:-20%;opacity:0;width:70%;border-right:0 #fff solid;z-index:1000;top:47px;max-width:250px;right:0;display:none}.balfbar.mobile_pushmenu .menu .item_holder{position:fixed;bottom:0;left:-250px;border-right:0 #fff solid;z-index:1000;top:47px;width:250px;display:none}.balfbar.out.mobile_sidebar .menu .item_holder,.balfbar.out.mobile_pushmenu .menu .item_holder{display:block}.balfbar .menu ul.items .open>.megamenu{display:block}.balfbar .media_tester{display:none}.balfbar .menu ul.items li{border-bottom:1px #aaa solid}.balfbar .menu ul.items>li>a>span{padding:10px 8px}.balfbar.mobile_sidebar .mask,.balfbar.mobile_pushmenu .mask{background:#222;opacity:.8;position:fixed;left:0;right:0;top:0;bottom:0;display:none}.balfbar.mobile_sidebar.out .mask,.balfbar.mobile_pushmenu.out .mask{display:block}.balfbar .menu .item_holder .items::-webkit-scrollbar{height:0;width:0;background:transparent}.balfbar ul.items>li .megamenu{padding:0;margin:0}.balfbar ul.items>li>a span{padding:10px 15px}.balfbar .menu ul.items>li>ul.dropdown li>a,.balfbar .menu ul.items>li>div.megamenu li>a{padding-left:40px}.balfbar .menu ul.items>li>ul.dropdown li>ul.dropdown>li>a{padding-left:60px}.balfbar .menu ul.items>li>ul.dropdown li>ul.dropdown>li>ul.dropdown>li>a{padding-left:80px}.balfbar .menu ul.items>li>div.megamenu img.preview{display:none}}.balfbar .right_zone{float:right;height:100%}.balfbar.fixed_menu .right_zone{display:block}.balfbar:not(.loaded) ul.items li:hover>ul.dropdown,.balfbar:not(.loaded) ul.items li:hover>div.megamenu{margin-top:-1px;display:block}@font-face{font-family:'Ephesis';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/Ephesis-Regular.ttf) format('truetype')}:root{--colour_background:#f3f0ea;--colour_surface:#fcfaf6;--colour_surface_alt:#f7f3ec;--colour_text:#22252b;--colour_text_soft:#535862;--colour_text_inverse:#fff;--colour_brand_dark:#1f2733;--colour_brand_dark_2:#2a3442;--colour_brand_deep:#151b24;--colour_gold:#c4a266;--colour_gold_soft:#d6bc8a;--colour_gold_deep:#9d7c47;--colour_border:#d8cfbf;--colour_shadow:rgba(0,0,0,.18);--colour_shadow_strong:rgba(0,0,0,.28);--colour_overlay:rgba(18,24,34,.58);--colour_overlay_strong:rgba(18,24,34,.75);--colour_edit_outline:#c4a266;--colour_edit_background:#fff9ef;--gradient_brand:linear-gradient(to right,var(--colour_brand_dark),var(--colour_brand_dark_2));--gradient_button:linear-gradient(to right,var(--colour_gold_deep),var(--colour_gold));--gradient_callout:linear-gradient(to bottom right,var(--colour_brand_dark_2),#344252)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Arial,Helvetica,sans-serif;background-color:var(--colour_background);color:var(--colour_text);line-height:1.6}img{max-width:100%;display:block}a{text-decoration:none}#main_navigation{position:absolute;right:15px;top:20px}#main_navigation,#main_navigation .menu{background:transparent!important}#site_header .brand img{height:70px;width:70px;min-height:70px;max-height:70px;border-radius:50%;margin-top:-8px;border:1px #333 solid;box-shadow:0 0 3px #000}#admin_bar{position:fixed;bottom:12px;right:12px;z-index:7000;display:flex;gap:10px;align-items:center;padding:10px 12px;background:rgba(31,39,51,.94);border:1px solid rgba(196,162,102,.28);border-radius:999px;box-shadow:0 10px 24px rgba(0,0,0,.22);backdrop-filter:blur(4px)}.admin_bar_link,#toggle_edit_mode{display:inline-block;border:none;border-radius:999px;padding:10px 14px;background:linear-gradient(to right,#9d7c47,#c4a266);color:#151b24;font-weight:700;text-decoration:none;cursor:pointer;font-size:.95rem}#toggle_edit_mode:focus,.admin_bar_link:focus{outline:3px solid #fff3dc;outline-offset:3px}[data_key][contenteditable="true"]{outline:2px dashed var(--colour_gold);padding:4px}[data_key][contenteditable="true"]:focus{outline:2px solid var(--colour_gold);background:#fff9ef;color:#000!important}[data_key][contenteditable="true"]:hover{opacity:.75}[data_image_key]{position:relative;display:inline-block;overflow:hidden}[data_image_key] img{display:block;width:100%;height:auto}.image_edit_overlay{position:absolute;inset:0;background:rgba(21,27,36,.55);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.2s ease;pointer-events:none}.image_edit_button{background:linear-gradient(to right,#9d7c47,#c4a266);color:#151b24;border:none;border-radius:999px;padding:12px 18px;font-weight:700;cursor:pointer;box-shadow:0 10px 24px rgba(0,0,0,.22)}body.edit_mode_enabled [data_image_key]:hover .image_edit_overlay{opacity:1;pointer-events:auto}.content_wrapper{width:90%;max-width:1200px;margin:0 auto}.pill{background:var(--colour_surface);border-radius:25px;padding:50px;box-shadow:0 10px 24px rgba(17,24,39,.1);border:1px solid var(--colour_border)}#site_header{color:var(--colour_text_inverse);position:fixed;left:0;right:0;top:0;z-index:1000;height:90px}#site_header:before{content:"";position:absolute;inset:0;background:var(--gradient_brand);box-shadow:0 4px 14px var(--colour_shadow);opacity:0;transition:opacity 0.4s ease;z-index:-1}#site_header.fixed::before{opacity:1}.header_layout{display:flex;justify-content:space-between;align-items:center;padding:18px 0;gap:20px;flex-wrap:wrap;position:relative}.balfbar .menu_button>.select div div{background:#fff!important}.balfbar .menu_button>.select:hover div div{opacity:.6}@media (min-width:680.1px){.balfbar .menu ul.items>li>a{padding:13.5px 14px!important;color:var(--colour_text_inverse);font-weight:700;border-radius:999px;transition:background-color 0.3s ease,transform 0.3s ease}.balfbar .menu ul.items>li:hover>a,.balfbar .menu ul.items>li:focus>a,.balfbar .menu ul.items>li.hover>a{background-color:rgba(255,255,255,.12);transform:translateY(-2px)}}@media (min-width:680.1px) and (max-width:760px){#main_navigation{right:-25px}.balfbar .menu ul.items{width:560px}}@media (max-width:680px){#main_navigation{right:5px}.balfbar .menu ul.items>li>a{padding:13.5px 9px!important}.balfbar .menu .item_holder,.balfbar.mobile_sidebar .menu .item_holder>ul,.balfbar.mobile_pushmenu .menu .item_holder>ul{background:rgba(0,0,0,.25)!important;backdrop-filter:blur(4px)!important}.balfbar .menu ul.items>li.hover>a,.balfbar .menu .megamenu li.hover>a,.balfbar:not(.loaded) .menu ul.items>li:hover>a{color:#fff!important;background:#555!important}}@keyframes heroFadeIn{from{opacity:0}to{opacity:1}}#home{min-height:100vh;background-image:linear-gradient(var(--colour_overlay),var(--colour_overlay_strong)),url(/assets/actions/home_image.php);background-size:cover;background-position:center;display:flex;align-items:center;opacity:0;animation:heroFadeIn 1.5s ease-out forwards}#home::before{content:"";position:absolute;top:0;left:0;right:0;height:120px;background:linear-gradient(to bottom,rgba(0,0,0,.45),transparent)}#home .overlay{width:100%}#home .content{color:var(--colour_text_inverse);padding:100px 0;max-width:700px}#home .text{text-transform:uppercase;letter-spacing:3px;font-size:.9rem;margin-bottom:12px;color:var(--colour_gold_soft)}#home_heading{font-size:4rem;line-height:1.1;margin-bottom:20px;text-shadow:0 4px 18px rgba(0,0,0,.35);letter-spacing:1px;font-family:"Ephesis",serif}#home_description{font-size:1.2rem;max-width:600px;margin-bottom:30px}#home .button,#menu .button{display:inline-block;background:var(--gradient_button);color:var(--colour_brand_deep);padding:14px 28px;border-radius:999px;font-weight:700;box-shadow:0 8px 20px rgba(0,0,0,.2);transition:transform 0.3s ease,box-shadow 0.3s ease}#home .button:hover,#menu .button:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 12px 24px var(--colour_shadow_strong)}section{padding:80px 0}.section_label{color:var(--colour_gold_deep);font-weight:700;text-transform:uppercase;letter-spacing:2px;font-size:.85rem;margin-bottom:14px}.section_heading{font-size:2.4rem;margin-bottom:20px;color:var(--colour_brand_dark);font-family:"Ephesis",serif}.section_text_content p:not(.section_label){margin-bottom:16px;font-size:1.05rem}.centerd_label,.centerd_heading{text-align:center}[contenteditable]{outline:2px dashed var(--colour_edit_outline);padding:4px}[contenteditable]:focus{outline:2px solid var(--colour_edit_outline);background:var(--colour_edit_background);color:#000!important}[contenteditable]:hover{opacity:.6}#about{background-color:var(--colour_surface)}.section_layout{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:start;place-items:center}#menu{background-color:var(--colour_surface_alt);padding:90px 0}#menu .columns{display:grid;grid-template-columns:repeat(2,1fr);gap:60px;margin-top:50px}#menu .category{background:transparent}#menu .category .title{font-size:2rem;margin-bottom:30px;color:var(--colour_brand_dark);font-family:Georgia,serif}#menu .item{margin-bottom:28px}#menu .item .top_line{display:flex;align-items:baseline;gap:10px}#menu .item .name{font-size:1.2rem;font-weight:700;color:var(--colour_text)}#menu .item .between{flex:1;transform:translateY(-4px);border-bottom:1px dotted var(--colour_gold_deep)}#menu .item .price{font-size:1.15rem;font-weight:700;color:var(--colour_gold_deep);white-space:nowrap}#menu .item .description{margin-top:6px;color:var(--colour_text_soft);font-size:.98rem;line-height:1.5}.section_image_content>div{overflow:hidden;border-radius:5px}#visit_and_book{background:var(--gradient_brand);color:var(--colour_text_inverse)}#visit_and_book .section_heading,#visit_and_book .section_paragraph,#visit_and_book .visit_information_item{color:var(--colour_text_inverse)}#visit_and_book .section_label{color:var(--colour_gold_soft)}.visit_and_book_panel{display:grid;grid-template-columns:2fr 1fr;gap:30px;align-items:center}#visit_and_book .information_list{margin-top:24px}#visit_and_book .information_list a{color:var(--color-gold)}#visit_and_book .item{margin-bottom:10px;color:var(--colour_gold)}.booking_callout{background:var(--gradient_callout);box-shadow:0 10px 24px rgba(0,0,0,.25);padding:10px;text-align:center;color:var(--colour_text_inverse);border:1px solid rgba(255,255,255,.08)}.booking_callout .title{font-size:1.6rem;margin:15px 30px;color:var(--colour_gold)}.booking_callout .text{margin:0 30px 20px 30px}.button,button{cursor:pointer}.button.gold{display:block;background-color:var(--colour_gold);color:var(--colour_brand_deep);padding:12px 22px;border-radius:999px;font-weight:700;transition:transform 0.3s ease,background-color 0.3s ease;margin:20px auto;text-align:center;border:0}.button.gold:hover{background-color:var(--colour_gold_soft);transform:translateY(-2px)}#footer{background-color:var(--colour_brand_deep);color:var(--colour_gold_soft);padding:22px 0}.footer_layout{text-align:center}#footer_text{font-size:.95rem}#map_zone iframe{border:0;margin:auto;display:block;border-radius:15px;max-width:100%}.fade_in_section{opacity:0;transform:translateY(40px);transition:opacity 3.8s ease,transform 1.8s ease}.fade_in_section.is_visible{opacity:1;transform:translateY(0)}.about_image{transition:transform 0.4s ease}.about_image:hover{transform:scale(1.05)}.mobile_image{display:none}#main_jbb_footer a{color:var(--colour_text_inverse)}#booking_overlay,#room_booking_overlay{position:fixed;inset:0;background:rgba(15,20,28,.72);display:none;align-items:center;justify-content:center;padding:20px;z-index:5000}#booking_overlay.visible,#room_booking_overlay.visible{display:flex}#booking_modal,#room_booking_modal{width:100%;max-width:700px;max-height:90vh;overflow-y:auto;background:var(--colour_surface,#fcfaf6);color:var(--colour_text,#22252b);border-radius:22px;box-shadow:0 20px 50px rgba(0,0,0,.35);position:relative;border:1px solid var(--colour_border,#d8cfbf)}#booking_modal_inner,#room_booking_modal_inner{padding:32px}#booking_title,#room_booking_title{font-size:2rem;margin-bottom:8px;color:var(--colour_brand_dark,#1f2733);font-family:"Ephesis",serif}#booking_intro{margin-bottom:24px;color:var(--colour_text_soft,#535862)}#close_booking_button,#close_room_booking_button{position:absolute;top:14px;right:14px;width:42px;height:42px;border:none;border-radius:999px;background:var(--colour_brand_dark,#1f2733);color:#fff;font-size:1.4rem;cursor:pointer}#close_booking_button:hover,#close_room_booking_button:hover{opacity:.9}#close_booking_button:focus,#close_room_booking_button:focus{outline:3px solid var(--colour_focus,#d6bc8a);outline-offset:3px}.booking_row{display:flex;gap:16px;flex-wrap:wrap}.booking_field_group{margin-bottom:18px;flex:1;min-width:180px}.booking_label{display:block;font-weight:700;margin-bottom:8px;color:var(--colour_brand_dark,#1f2733)}.booking_input,.booking_textarea{width:100%;padding:12px 14px;border:1px solid var(--colour_border,#d8cfbf);border-radius:12px;background:#fff;color:var(--colour_text,#22252b);font-size:1rem}.booking_input:focus,.booking_textarea:focus{outline:3px solid var(--colour_focus,#d6bc8a);outline-offset:2px;border-color:var(--colour_focus,#d6bc8a)}.booking_textarea{min-height:100px;resize:vertical}.booking_actions{margin-top:10px}body.booking_open{overflow:hidden}#booking_banner{position:fixed;top:0;left:0;right:0;z-index:6000;padding:12px 20px;display:flex;justify-content:center;animation:bannerSlideDown 0.4s ease}.booking_banner_inner{max-width:1000px;width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;border-radius:999px;padding:12px 20px;font-weight:700}.booking_banner.success .booking_banner_inner{background:linear-gradient(to right,#3e6b4f,#5b8f6a);color:#eaffea}.booking_banner.error .booking_banner_inner{background:linear-gradient(to right,#7a2f2f,#a64646);color:#ffeaea}#booking_banner_close{border:none;background:transparent;color:inherit;font-size:1.3rem;cursor:pointer}#booking_banner_close:focus{outline:2px solid white;outline-offset:2px}@keyframes bannerSlideDown{from{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}#image_picker_overlay{position:fixed;inset:0;background:rgba(15,20,28,.72);display:none;align-items:center;justify-content:center;padding:20px;z-index:6000}#image_picker_overlay.visible{display:flex}#image_picker_modal{width:100%;max-width:900px;max-height:90vh;overflow-y:auto;background:#fcfaf6;color:#22252b;border-radius:22px;box-shadow:0 20px 50px rgba(0,0,0,.35);position:relative;border:1px solid #d8cfbf}#image_picker_modal_inner{padding:32px}#close_image_picker_button{position:absolute;top:14px;right:14px;width:42px;height:42px;border:none;border-radius:999px;background:#1f2733;color:#fff;font-size:1.4rem;cursor:pointer}#image_picker_grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:24px}.image_picker_item{border:1px solid #d8cfbf;border-radius:14px;overflow:hidden;background:#fff;cursor:pointer;transition:transform 0.2s ease,box-shadow 0.2s ease}.image_picker_item:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.12)}.image_picker_item img{width:100%;height:140px;object-fit:cover}.image_picker_item_name{padding:10px 12px;font-size:.92rem;color:#535862}#contact_overlay{position:fixed;inset:0;background:rgba(15,20,28,.72);display:none;align-items:center;justify-content:center;padding:20px;z-index:5000}#contact_overlay.visible{display:flex}#contact_modal{width:100%;max-width:700px;max-height:90vh;overflow-y:auto;background:var(--colour_surface,#fcfaf6);color:var(--colour_text,#22252b);border-radius:22px;box-shadow:0 20px 50px rgba(0,0,0,.35);position:relative;border:1px solid var(--colour_border,#d8cfbf)}#contact_modal_inner{padding:32px}#contact_title{font-size:2rem;margin-bottom:8px;color:var(--colour_brand_dark,#1f2733);font-family:"Ephesis",serif}#contact_intro{margin-bottom:24px;color:var(--colour_text_soft,#535862)}#close_contact_button{position:absolute;top:14px;right:14px;width:42px;height:42px;border:none;border-radius:999px;background:var(--colour_brand_dark,#1f2733);color:#fff;font-size:1.4rem;cursor:pointer}#close_contact_button:focus{outline:3px solid var(--colour_focus,#d6bc8a);outline-offset:3px}.contact_field_group{margin-bottom:18px}.contact_label{display:block;font-weight:700;margin-bottom:8px;color:var(--colour_brand_dark,#1f2733)}.contact_input,.contact_textarea{width:100%;padding:12px 14px;border:1px solid var(--colour_border,#d8cfbf);border-radius:12px;background:#fff;color:var(--colour_text,#22252b);font-size:1rem}.contact_input:focus,.contact_textarea:focus{outline:3px solid var(--colour_focus,#d6bc8a);outline-offset:2px;border-color:var(--colour_focus,#d6bc8a)}.contact_textarea{min-height:140px;resize:vertical}.contact_actions{margin-top:10px}#contact_submit{display:inline-block;background:var(--gradient_button,linear-gradient(to right,#9d7c47,#c4a266));color:var(--colour_brand_deep,#151b24);padding:14px 24px;border:none;border-radius:999px;font-weight:700;cursor:pointer;box-shadow:0 10px 24px rgba(0,0,0,.18)}#contact_submit:hover{transform:translateY(-2px)}#contact_submit:focus{outline:3px solid var(--colour_focus_soft,#fff3dc);outline-offset:3px}#bottom-slideshow{position:relative;width:100%;min-height:420px;max-height:700px;overflow:hidden;background:#000;padding-top:0}#bottom-slideshow{width:100%;background:#0f1726;overflow:hidden;padding:40px 0}#bottom-slideshow .slideshow-inner{max-width:1200px;margin:0 auto;overflow:hidden;border-radius:7px}#bottom-slideshow .slideshow-track{display:flex;height:65vh;max-height:700px;transition:transform 0.8s ease-in-out}#bottom-slideshow .slide{flex:0 0 100%;display:flex;align-items:center;justify-content:center}#bottom-slideshow .slide img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}#bottom-slideshow .slide img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.slideshow-track{display:flex;height:100%;transition:transform 0.9s ease-in-out}#bottom-slideshow .slide{position:relative;width:100%;height:100%;flex:0 0 100%;background-size:cover;background-position:top center;background-repeat:no-repeat}#bottom-slideshow .slide::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.28)}#bottom-slideshow .slide-overlay{position:absolute;left:50%;bottom:60px;transform:translateX(-50%);width:calc(100% - 40px);max-width:1100px;z-index:2;color:#fff;text-align:center}#bottom-slideshow .slide-overlay h2{margin:0 0 10px;font-size:42px;line-height:1.1;color:#fff}#bottom-slideshow .slide-overlay p{margin:0;font-size:18px;line-height:1.5;color:#fff}#bottom-slideshow .slideshow-dots{position:absolute;left:50%;bottom:13px;transform:translateX(-50%);z-index:3;display:flex;gap:10px}#bottom-slideshow .dot{width:12px;height:12px;border:0;border-radius:50%;background:rgba(255,255,255,.45);cursor:pointer;padding:0}#bottom-slideshow .dot.active{background:#fff}@media (max-width:768px){#bottom-slideshow{height:75vh}#bottom-slideshow .slide-overlay{bottom:45px}#bottom-slideshow .slide-overlay h2{font-size:28px}#bottom-slideshow .slide-overlay p{font-size:16px}}body.contact_open{overflow:hidden}@media (max-width:600px){#contact_modal_inner{padding:24px 20px}#contact_title{font-size:1.7rem}}@media (max-width:1000px){#about .section_layout{display:block;padding-top:0;max-width:95%;overflow:hidden}#about .section_image_content{display:none}#about .pill{padding:25px}#about .mobile_image{display:block;overflow:hidden;margin-bottom:20px;border-radius:7px}#about .mobile_image img{margin:0 auto}}@media (max-width:900px){#menu .columns{grid-template-columns:1fr;gap:40px}.section_layout,.visit_and_book_panel{grid-template-columns:1fr}#home_heading{font-size:3rem}.header_layout{flex-direction:column;align-items:flex-start}}@media (max-width:600px){#booking_modal_inner,#room_booking_modal_inner{padding:24px 20px}#booking_title,#room_booking_title{font-size:1.7rem}#home_heading{font-size:2.4rem}#home_description{font-size:1rem}.section_heading{font-size:2rem}}