
.skip-link{position:fixed;left:1rem;top:-100px;z-index:2000;background:#fff;color:#0D2B3E;padding:12px}.skip-link:focus{top:1rem}
:focus-visible{outline:3px solid #E3B85A;outline-offset:4px}
.seo-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.photo-container> :not(.seo-photo){position:relative;z-index:1}
.hero.photo-container> :not(.seo-photo){z-index:2}
.hero.photo-container>.hero-badge{position:absolute}
.hero.photo-container>.hero-shade{position:absolute;inset:0;z-index:1;pointer-events:none}
.photo-container>p,.photo-container>span,.photo-container>.unit-photo-label{z-index:2}
.breadcrumbs{position:static;display:block;height:auto;background:transparent;backdrop-filter:none;padding:1rem 2.5rem;color:#1C1C1C;font-size:.9rem;margin:0}
.breadcrumbs a{color:#145646}.breadcrumbs span{margin:0 .5rem}
.gallery-intro{max-width:1100px;margin:auto;padding:1.5rem 2.5rem}
main{display:block}img{max-width:100%}.gallery-link{display:block;color:inherit;text-decoration:none;position:relative}
.photo-grid .gallery-link{aspect-ratio:4/3;overflow:hidden;border-radius:4px}
.photo-grid .gallery-link p{position:absolute!important;bottom:0;left:0;right:0;margin:0!important;background:rgba(13,43,62,.78);padding:.75rem!important;color:#fff;z-index:2}
.gh-lightbox{border:0;padding:0;max-width:100vw;max-height:100vh;width:100vw;height:100vh;background:rgba(13,43,62,.96);color:#fff}
.gh-lightbox::backdrop{background:rgba(0,0,0,.8)}
.gh-lightbox[open]{display:flex;align-items:center;justify-content:center;flex-direction:column}
.gh-lightbox img{max-width:88vw;max-height:75vh;width:auto;height:auto;object-fit:contain}
.gh-lightbox button{position:absolute;background:#0D2B3E;color:#fff;border:1px solid #fff;border-radius:4px;padding:.5rem 1rem;cursor:pointer;font-size:1.5rem}
.gh-close{top:1rem;right:1rem}.gh-prev{left:.5rem;top:50%}.gh-next{right:.5rem;top:50%}
.gh-lightbox p{color:#fff;margin:1rem;max-width:85vw;text-align:center}
@media(max-width:600px){nav:not(.breadcrumbs){padding:0 1.25rem}.breadcrumbs{padding:1rem 1.25rem}.hero-title{font-size:clamp(2rem,8vw,3.5rem)}.preview-strip-grid{grid-template-columns:repeat(2,1fr)!important}.category-grid{grid-template-columns:1fr!important}.detail-grid{grid-template-columns:minmax(0,1fr)!important}.detail-grid>div{min-width:0}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.gh-lightbox button{padding:.3rem .65rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Gallery thumbnails use the same landscape proportions as the pool photos. */
main .grid > .card > .gallery-link, .photo-grid a[data-gallery]{aspect-ratio:3/2!important;overflow:hidden}
main .grid > .card > .gallery-link > img, .photo-grid a[data-gallery] > img{width:100%;height:100%!important;object-fit:cover;display:block}
