/* Local improvements, 28 October 2026. Preserve the original Divi layout. */
#main-header .logo_container a { display:inline-flex; align-items:center; height:100%; max-width:64%; text-decoration:none; }
#main-header .logo_container .site-brand { display:inline!important; opacity:1!important; visibility:visible!important; font:600 clamp(17px,1.8vw,24px)/1.2 Arial,Helvetica,sans-serif; color:#263e49; white-space:nowrap; }
#main-header.et-fixed-header .site-brand { font-size:20px; }
button.mobile_menu_bar { background:transparent; border:0; border-radius:0; cursor:pointer; color:inherit; font:inherit; padding-left:0; padding-right:0; min-width:44px; }
button.mobile_menu_bar::before { position:relative; left:0; }
.skip-link { position:fixed; z-index:1000000; top:8px; left:8px; transform:translateY(-180%); background:#fff; color:#132d39; padding:12px 20px; font:700 16px/1.4 Arial,sans-serif; border:2px solid #132d39; }
.skip-link:focus { transform:none; }
a:focus-visible,button:focus-visible,[tabindex="0"]:focus-visible { outline:3px solid #005fcc!important; outline-offset:4px!important; box-shadow:0 0 0 2px #fff!important; }
#main-content:focus { outline:0; }
#main-content { scroll-margin-top:100px; }
body .intro-statement { font-family:Georgia,'Times New Roman',serif!important; font-size:45px!important; font-weight:400!important; line-height:1!important; color:#333!important; }
body .room-title { font:700 22px/1.25 Georgia,'Times New Roman',serif!important; color:#cc2b00!important; padding-bottom:10px; }
body .et_pb_blurb_description,body .et_pb_blurb_description p { color:#505050!important; }
body .legal-title { font:400 26px/1.3 Georgia,'Times New Roman',serif!important; color:#333!important; }
.et_pb_code_inner h2 { margin-top:1.15em; }
.et_pb_code_inner a { text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.et_pb_text_inner a[href^="mailto:"] { overflow-wrap:anywhere; }
.et_pb_section:last-of-type a[href^="tel:"] { color:inherit; }
.swiper-button-next,.swiper-button-prev { min-width:44px; min-height:44px; }
[data-keyboard-click] { cursor:pointer; }
@media(max-width:980px) { #main-header .logo_container .site-brand { display:inline!important; font-size:20px!important; } #main-header .logo_container a { max-width:75%; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto!important; } *,*::before,*::after { animation-duration:.01ms!important; animation-delay:0ms!important; transition-duration:.01ms!important; } .et_animated { opacity:1!important; } }
/* Divi hid the entire logo container on mobile and in the fixed header. */
#main-header .logo_container { display:block!important; opacity:1!important; visibility:visible!important; }
