@media(max-width:639px){#gallery-grid .gallery-item{width:86.4px;height:108px}}
@media(min-width:640px) and (max-width:767px){#gallery-grid .gallery-item{width:100.8px;height:126px}}
[data-lightbox-ready]{cursor:zoom-in}
[data-lightbox-ready]:focus-visible{outline:2px solid #eee9df;outline-offset:3px}
.photo-lightbox{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#10120ff5;color:#eee9df;overflow:hidden}
.photo-lightbox::backdrop{background:#10120f}
.photo-lightbox[open]{display:flex;align-items:center;justify-content:center}
.photo-lightbox img{width:100%;height:calc(100% - 130px);object-fit:contain;touch-action:pan-y pinch-zoom}
.photo-lightbox button{position:absolute;z-index:1;min-width:48px;min-height:48px;border:1px solid #eee9df60;border-radius:50%;background:#10120fbf;color:#eee9df;font:32px sans-serif;cursor:pointer}
.photo-close{top:max(16px,env(safe-area-inset-top));right:16px}
.photo-prev{bottom:max(16px,env(safe-area-inset-bottom));left:20px}
.photo-next{bottom:max(16px,env(safe-area-inset-bottom));right:20px}
.photo-lightbox p{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);font:13px monospace}
/* Mobile photo tracks follow the normal vertical page scroll. */
@media(max-width:767px){
 #section-statement-pinned,#section-wrightsville-manor{height:auto!important}
 #section-statement-pinned>.sticky,#section-wrightsville-manor>.sticky{position:relative;top:auto;height:auto;min-height:0;overflow:visible;display:block}
 #section-statement-pinned>.sticky>aside,#section-wrightsville-manor>.sticky>aside{top:32px;transform:none}
 #statement-text-container{position:relative;inset:auto;padding:80px 32px 48px}
 #scroll-char-tag,#scroll-char-heading span,#scroll-char-body span{opacity:1!important}
 #horizontal-strip-track{position:relative;inset:auto;display:flex;flex-direction:column;width:100%;height:auto;transform:none!important;will-change:auto}
 #horizontal-strip-track>div{width:90%;height:auto;min-height:0;max-height:none;aspect-ratio:3/4}
 #wm-panels-track{display:flex;flex-direction:column;width:100%;height:auto;transform:none!important;will-change:auto}
 #wm-panels-track>div{width:100%;height:auto;padding:48px 24px}
 #wm-panels-track>div>div{display:flex;flex-direction:column;width:100%;height:auto;max-height:none;gap:24px}
 #wm-panels-track>div>div>div{width:100%;height:auto;padding:0;justify-content:center}
 #wm-panels-track>div>div>div>div{max-width:100%}
}
.mobile-introduction{display:none}
@media(max-width:767px){.mobile-introduction{display:block;text-align:center;padding:12px 0 28px;font-size:15px;line-height:1.6}.mobile-introduction a{display:inline-block;margin-top:12px;text-decoration:underline;text-underline-offset:4px}}
