/* Standalone behavior for the original design; no builder runtime. */
html{scroll-behavior:smooth}body{margin:0}main{overflow-x:clip}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #ffd292;outline-offset:4px}
/* Preserve the original menu's geometry, typography, sweep and dropdown. */
header.site-location-header{position:relative;z-index:1000}
.site-179 .site-element.site-element-26f7ad56 button.site-menu-toggle{font-size:22px;line-height:1.5;color:#fff;fill:#fff;border-color:#fff;outline-offset:3px;background:transparent}
.site-179 .site-element.site-element-26f7ad56 button.site-menu-toggle svg{fill:currentColor}
.site-179 .site-element.site-element-26f7ad56 button.site-menu-toggle:hover,.site-179 .site-element.site-element-26f7ad56 button.site-menu-toggle:focus{color:#fff;background:transparent;border-color:#fff}
.site-menu-toggle .site-animation-grow{transition:transform .3s}.site-menu-toggle:hover .site-animation-grow{transform:scale(1.1)}
.site-nav-menu--dropdown.site-nav-menu__container{transform-origin:top center;transition:max-height .3s,transform .3s;overflow:hidden}
.site-nav-menu--dropdown .site-nav-menu{width:100%}
/* Background crossfade and responsive brand title. */
.hero-slides{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none}.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity .5s ease}.hero-slide.active{opacity:1}
.site-element-2a8f793a{overflow:hidden}.site-element-2a8f793a>.e-con-inner{position:relative;z-index:2}.site-element-2a8f793a:before{z-index:1;pointer-events:none}
@media(min-width:1025px){.site-element-4bb7e357 .site-heading-title{font-size:clamp(120px,17.36vw,250px)!important}.site-element-c779720 .site-heading-title{font-size:clamp(60px,9.17vw,132px)!important}}
/* Native, animated, looping image carousel. */
.native-carousel{position:relative;min-width:0;width:100%}.carousel-images{overflow:hidden;touch-action:pan-y;transition:height .5s ease}.carousel-track{display:flex;align-items:flex-start;will-change:transform;transition:transform .5s ease;transform:translate3d(-100%,0,0)}
.carousel-track.no-transition{transition:none}.photo-slide{display:block;flex:0 0 100%;min-width:0;width:100%}.photo-slide img{width:100%;height:auto;display:block}
.photo-prev,.photo-next{position:absolute;top:45%;background:transparent;border:0;color:#fff;padding:8px;font-size:40px;line-height:1;cursor:pointer;text-shadow:0 1px 5px #333;border-radius:0}.photo-prev{left:3px}.photo-next{right:3px}.photo-prev:hover,.photo-next:hover,.photo-prev:focus,.photo-next:focus{background:transparent;color:#fff}
.photo-dots{display:flex;justify-content:center;gap:7px;padding:12px}.photo-dots button{padding:0;border:0;width:6px;height:6px;border-radius:50%;background:#aaa}.photo-dots button[aria-current=true]{background:#111}.photo-dots button:hover,.photo-dots button:focus{background:#777}
/* Natural image proportions, justified rows and caption overlays. */
.photo-gallery{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.photo-link{display:block;overflow:hidden;position:relative}.photo-gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s,opacity .35s}.photo-link:hover img{transform:scale(1.025)}
.gallery-justified{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.gallery-justified .photo-link{flex:none}.gallery-justified img{height:100%;object-fit:cover}
.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.gallery-grid img{aspect-ratio:1}.gallery-masonry{display:block;columns:2;column-gap:46px}.gallery-masonry a{break-inside:avoid;margin-bottom:46px}.gallery-masonry img{height:auto}
.photo-caption{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;text-align:center;background:#0008;color:#fff;font:400 20px/1.4 Archivo,Arial,sans-serif;text-transform:capitalize;opacity:0;transition:opacity .35s}.photo-link:hover .photo-caption,.photo-link:focus-visible .photo-caption{opacity:1}
/* Enhance only when JavaScript is running; content remains visible without it. */
.motion-ready .motion-pending{visibility:hidden}.motion-ready .site-progress-bar{width:0;transition:width 1s ease-in-out}.motion-ready .site-progress-bar.progress-filled{width:var(--progress-value)}
.preview-form .form-note{color:#fff;font:14px/1.5 Archivo,Arial,sans-serif;width:100%;margin:15px 5px 0}.site-widget-google_maps iframe{max-width:100%}
/* Keyboard/touch photo viewer with animated image changes. */
.photo-dialog{border:0;padding:0;background:#111;color:#fff;max-width:94vw;max-height:94vh;overflow:visible}.photo-dialog[open]{animation:viewer-open .25s ease}.photo-dialog::backdrop{background:#000e}.photo-dialog img{display:block;max-width:90vw;max-height:80vh;object-fit:contain;touch-action:pan-y}.photo-dialog.is-zoomed img{max-width:none;max-height:none;width:150vw;cursor:zoom-out}.photo-dialog.is-zoomed{overflow:auto;max-width:94vw;max-height:90vh}
.dialog-toolbar{display:flex;justify-content:flex-end;gap:8px;padding:8px;background:#111}.dialog-toolbar button,.dialog-controls button{background:transparent;color:#fff;border:1px solid #777;padding:5px 12px;border-radius:0;font:14px/1.5 Archivo,Arial,sans-serif}.dialog-toolbar button:hover,.dialog-toolbar button:focus,.dialog-controls button:hover,.dialog-controls button:focus{background:#333;color:#fff;border-color:#fff}.dialog-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px}.photo-count{font:14px Archivo,Arial,sans-serif}.viewer-image-wrap{overflow:hidden}.photo-dialog:fullscreen{max-width:none;max-height:none;width:100vw;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center}
@keyframes viewer-open{from{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}
@media(max-width:1024px){.photo-gallery{gap:10px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-masonry{column-gap:10px}.gallery-masonry a{margin-bottom:10px}}
@media(max-width:767px){.photo-dialog img{max-width:92vw;max-height:74vh}.gallery-masonry{columns:1}.native-carousel{margin-top:16px}.photo-caption{font-size:14px;padding:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .motion-pending{visibility:visible}.motion-ready .site-progress-bar{width:var(--progress-value)}}
.photo-link:after{content:"";position:absolute;inset:0;background:#0008;opacity:0;transition:opacity .35s;pointer-events:none}.photo-link:hover:after,.photo-link:focus-visible:after{opacity:1}.photo-link:hover img{transform:none}.photo-caption{z-index:1;background:transparent}
