/* Independent presentation layer. Original Veranda typography, spacing and artwork remain in the preceding stylesheets. */
html{scroll-behavior:smooth}body{overflow-x:hidden}img{max-width:100%;height:auto}button{font-family:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #83984b;outline-offset:4px}[hidden]{display:none!important}.veranda-slider{position:relative;width:100%;height:min(76.6vw,950px);min-height:650px;overflow:hidden;background:#302f29;isolation:isolate}.veranda-slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity 1.1s ease,visibility 1.1s}.veranda-slide.active{opacity:1;visibility:visible}.veranda-slide>img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.veranda-slide-caption{position:absolute;left:max(7.5%,calc((100vw - 1240px)/2 + 15px));top:55%;color:white;text-align:left;max-width:85%;text-shadow:0 2px 16px #0009}.veranda-slide-caption .intro{font-family:Kristi,cursive;font-size:72px;line-height:1.1;margin:0 0 8px;color:white;letter-spacing:0}.veranda-slide-caption .title{font-family:Lato,sans-serif;font-size:58px;font-weight:300;line-height:1.2;margin:0 0 20px;color:white;text-transform:none;letter-spacing:0}.veranda-slide-caption .description{font-size:17px;line-height:1.6;max-width:610px;margin:0;color:white;letter-spacing:1px}.slide-control{position:absolute;z-index:2;top:50%;transform:translateY(-50%);border:0;border-radius:50%;background:#0004;color:#fff;width:42px;height:42px;font-size:32px;line-height:1;cursor:pointer;opacity:0;transition:opacity .2s}.veranda-slider:hover .slide-control,.slide-control:focus-visible{opacity:1}.slide-control.prev{left:30px}.slide-control.next{right:30px}.slide-control.pause{top:auto;bottom:22px;right:30px;font-size:16px;transform:none}.veranda-social{position:fixed;bottom:18px;left:max(22px,calc((100vw - 1160px)/2));display:flex;align-items:center;gap:5px;z-index:8}.veranda-social a{display:block;width:50px;height:50px;letter-spacing:0;font-size:11px;line-height:50px;text-align:center}.veranda-social img{display:block;width:50px;height:50px;object-fit:contain}.sfsi_floater,.sfsi_widget,.sfsi_shortcode_container{display:none!important}.photo_wall_wrapper{opacity:1!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;height:auto!important}.photo_wall_wrapper .wall_entry{position:relative!important;inset:auto!important;width:auto!important;float:none!important;margin:0!important;opacity:1!important;visibility:visible!important;transform:none!important}.photo_wall_wrapper img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.photo_wall_wrapper .wall_thumbnail{width:100%;height:auto}.photo_wall_wrapper .wall_entry a{display:block}.tabs>ul{display:flex;gap:0;flex-wrap:wrap;margin-bottom:20px!important;list-style:none!important}.tabs>ul li{list-style:none!important;display:block}.tabs>ul li a{display:block;cursor:pointer}.tabs .ui-tabs-active a{color:#859745}.tabs>.tab_wrapper{overflow-x:auto;max-width:100%}.tabs table{width:100%}.tabs table td:first-child{width:85%}.veranda-form-note{font-size:12px;line-height:1.7;letter-spacing:.4px;max-width:620px;color:#666}.veranda-lightbox{border:0;padding:45px 60px;background:#111;color:#fff;width:95vw;max-width:1500px;height:92vh;max-height:100vh;overflow:hidden;box-sizing:border-box}.veranda-lightbox::backdrop{background:#000e}.veranda-lightbox[open]{display:flex;align-items:center;justify-content:center}.veranda-lightbox figure{margin:0;max-width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.veranda-lightbox figure img{max-height:calc(100% - 35px);max-width:100%;object-fit:contain}.veranda-lightbox figcaption{font-size:12px;text-align:center;line-height:30px}.veranda-lightbox button{position:absolute;background:none;border:0;color:white;font-size:38px;cursor:pointer;padding:12px}.lightbox-close{right:10px;top:0}.lightbox-prev{left:5px;top:45%}.lightbox-next{right:5px;top:45%}.mobile_menu_wrapper{z-index:1000!important}.mobile_menu_wrapper[aria-hidden=true]{visibility:hidden}.mobile_menu_wrapper[aria-hidden=false]{visibility:visible}.mobile_main_nav li.submenu-open>ul{display:block!important;height:auto!important;opacity:1!important;visibility:visible!important}.mobile_main_nav ul{display:none}.mobile_menu_wrapper #close_mobile_menu{display:block}.animate,.animate_when_almost_visible{opacity:1!important;visibility:visible!important}.ppb_wrapper{min-height:0}.parallax{background-attachment:fixed}#footer iframe{max-width:100%}.veranda-map-placeholder{display:none}#toTop{cursor:pointer}body.veranda-scrolled .top_bar{position:fixed;top:0;left:0;width:100%;z-index:100;background:#fff!important;box-shadow:0 1px 10px #0001}body.veranda-scrolled #custom_logo_transparent{display:none!important}body.veranda-scrolled #custom_logo{display:block!important;visibility:visible!important;opacity:1!important}body.veranda-scrolled .top_bar #main_menu>li>a{color:#444}body.veranda-scrolled .top_bar #mobile_nav_icon{border-color:#444}body.veranda-scrolled .top_bar #mobile_nav_icon:before,body.veranda-scrolled .top_bar #mobile_nav_icon:after{background:#444}#page_caption{background-size:cover;background-position:center}
@media(max-width:960px){.veranda-slider{height:100svh;min-height:650px;max-height:960px}.veranda-slide-caption{left:8%;top:55%}.veranda-slide-caption .intro{font-size:62px}.veranda-slide-caption .title{font-size:44px}.veranda-slide-caption .description{font-size:15px;max-width:90%}.photo_wall_wrapper{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.veranda-slider{min-height:590px;height:100svh;max-height:850px}.veranda-slide-caption{top:53%;left:7%;max-width:86%}.veranda-slide-caption .intro{font-size:48px}.veranda-slide-caption .title{font-size:34px;line-height:1.2}.veranda-slide-caption .description{font-size:13px;letter-spacing:.5px;max-width:100%}.slide-control{opacity:1;width:34px;height:34px;font-size:27px}.slide-control.prev{left:12px}.slide-control.next{right:12px}.slide-control.pause{right:12px;bottom:18px}.veranda-social{left:15px;bottom:12px;gap:3px}.veranda-social a,.veranda-social img{width:36px;height:36px}.photo_wall_wrapper{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.veranda-lightbox{padding:40px 36px;width:100vw;height:90svh}.logo_container img{max-width:220px!important;height:auto!important}#menu_wrapper{max-width:100%;box-sizing:border-box}.menu_buttons_container{margin-top:18px!important}.mobile_menu_wrapper{max-width:90vw}.parallax{background-attachment:scroll}.tabs>ul li a{font-size:11px;padding:10px 12px}.tab_wrapper table{font-size:12px;letter-spacing:.5px}.one,.one_half,.one_third,.two_third,.one_fourth{max-width:100%}.top_bar #tg_reservation{font-size:10px;padding:8px 10px}.logo_container{max-width:55%}.menu_buttons_container{max-width:42%}.page_content_wrapper{box-sizing:border-box}.veranda-scrolled .logo_container img{max-height:62px!important;width:auto!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.parallax{background-attachment:scroll}}
.tabs,.accordion,.pp_accordion,.pp_accordion_close,.progress_bar,.animated,.photo_wall_wrapper{visibility:visible!important}.tabs.ui-tabs .ui-tabs-nav{display:flex;flex-wrap:wrap}.veranda-slider .veranda-slide{backface-visibility:hidden}.mobile_main_nav .submenu-open>ul{display:block!important}.mobile_main_nav .submenu-open>ul li{display:block!important}

/* Homepage caption measurements taken from the live site on 2026-11-03. */
@media(min-width:961px){.veranda-slide-caption{inset:0;max-width:none;text-shadow:none}.veranda-slide-caption .intro{position:absolute;left:calc(max(0px,(100% - 1240px)/2) + 10px);top:calc(50% + 32px);font-size:60px;line-height:50px;font-weight:400;letter-spacing:2px;margin:0}.veranda-slide-caption .title{position:absolute;left:calc(max(0px,(100% - 1240px)/2) + 4px);top:calc(50% + 80.5px);font-size:65px;line-height:117px;font-weight:300;letter-spacing:-3px;text-transform:uppercase;margin:0}.veranda-slide-caption .title strong{font-weight:700}.veranda-slide-caption .description{position:absolute;left:calc(max(0px,(100% - 1240px)/2) + 3px);top:calc(50% + 204px);font-size:20px;line-height:24px;font-weight:400;letter-spacing:-1px;text-transform:uppercase;max-width:90%;margin:0}}
