/* Goldman photo carousel: original proportions, native modal, no autoplay. */
html.gc-photo-popup-active,html.gc-photo-popup-active body{overflow:hidden!important}
.gc-photo-popup-trigger{cursor:zoom-in}
.gc-photo-popup-trigger:focus-visible{outline:3px solid #897257!important;outline-offset:5px}
dialog.gc-photo-popup{position:fixed!important;inset:0!important;box-sizing:border-box!important;width:min(1440px,96vw)!important;max-width:96vw!important;height:auto!important;max-height:94vh!important;max-height:94dvh!important;margin:auto!important;padding:0!important;border:1px solid #ab9273!important;border-radius:3px!important;background:#30212b!important;color:#fff!important;overflow:hidden!important;box-shadow:0 20px 80px #0008;z-index:2147483001;font-family:Manrope,sans-serif!important}
dialog.gc-photo-popup:not([open]){display:none!important}
dialog.gc-photo-popup[open]{display:flex!important;flex-direction:column!important}
.gc-photo-popup::backdrop,.gc-photo-popup-backdrop{background:rgba(27,17,23,.88)}
.gc-photo-popup-backdrop{position:fixed;inset:0;z-index:2147483000}
.gc-photo-popup-backdrop[hidden]{display:none!important}
.gc-photo-popup__header{display:flex!important;align-items:center!important;gap:20px!important;min-height:70px!important;padding:10px 22px!important;background:#f5f0e9!important;color:#503143!important;flex-shrink:0;direction:ltr!important}
#gc-photo-popup-title{font:500 28px/1.15 'Cormorant Garamond',Georgia,serif!important;color:#503143!important;margin:0!important;flex:1}
.gc-photo-popup__count{font:500 14px/1.5 Manrope,sans-serif!important;color:#503143!important;white-space:nowrap}
.gc-photo-popup button{border:1px solid #ad9780!important;background:#f5f0e9!important;color:#503143!important;padding:0!important;margin:0!important;box-shadow:none!important;cursor:pointer!important;text-transform:none!important;letter-spacing:0!important;display:grid!important;place-items:center!important;flex-shrink:0}
.gc-photo-popup button:hover,.gc-photo-popup button:focus-visible{background:#503143!important;color:#fff!important;border-color:#d5b88f!important}
.gc-photo-popup button:focus-visible{outline:3px solid #d5b88f!important;outline-offset:3px}
.gc-photo-popup button:disabled{opacity:.3;cursor:default!important}
.gc-photo-popup__close{width:46px!important;height:46px!important;font:300 34px/1 Arial,sans-serif!important;border-radius:50%!important}
.gc-photo-popup__body{position:relative;display:flex;align-items:center;min-height:160px;min-width:0;flex:1;overflow:hidden;padding:0 66px}
.gc-photo-popup__stage{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:min(72vh,900px);height:min(72dvh,900px);min-height:0;touch-action:pan-y pinch-zoom}
.gc-photo-popup__stage img.gc-photo-popup__image{position:static!important;display:block!important;max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain!important;object-position:center!important;aspect-ratio:auto!important;margin:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
.gc-photo-popup__arrow{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;width:46px!important;height:56px!important;border-radius:3px!important;z-index:2;font:400 44px/1 Georgia,serif!important}
.gc-photo-popup__previous{left:10px!important}.gc-photo-popup__next{right:10px!important}
.gc-photo-popup__footer{padding:14px 24px!important;background:#30212b!important;flex-shrink:0;max-height:18vh;overflow:auto}
.gc-photo-popup__caption,.gc-photo-popup__message{font:400 14px/1.6 Manrope,sans-serif!important;color:#f5f0e9!important;margin:0!important;letter-spacing:0!important;text-transform:none!important}
.gc-photo-popup__message{position:absolute;inset:45% 0 auto;text-align:center;padding:12px;background:#30212b}
.gc-photo-popup [hidden]{display:none!important}
.gc-photo-popup__footer a{color:#ecd7b9!important;text-decoration:underline!important;font-size:14px!important}
.gc-photo-popup--fallback{display:flex}
@media(max-width:600px){
 dialog.gc-photo-popup{width:100vw!important;max-width:100vw!important;max-height:100vh!important;max-height:100dvh!important;border-radius:0!important}
 .gc-photo-popup__header{padding:10px 12px!important;gap:12px!important}
 #gc-photo-popup-title{font-size:25px!important}
 .gc-photo-popup__body{padding:0 8px}
 .gc-photo-popup__stage{height:65vh;height:65dvh}
 .gc-photo-popup__arrow{width:44px!important;height:50px!important;box-shadow:0 2px 10px #0004!important}
 .gc-photo-popup__previous{left:8px!important}.gc-photo-popup__next{right:8px!important}
 .gc-photo-popup__footer{padding:14px 16px!important}
}

/* Compact, manual on-page gallery. Existing photos stay in the DOM as fallbacks. */
body .gc-photo-carousel-host{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
body .gc-photo-carousel-host .gc-photo-original-hidden{display:none!important}
body .gc-photo-carousel-host .gc-photo-carousel{display:block!important;position:relative!important;width:min(100%,880px)!important;max-width:880px!important;margin:18px auto 30px!important;padding:0!important;background:#f5f0e9!important;border:1px solid #cabcc3!important;min-width:0!important;box-sizing:border-box!important;color:#47313e!important;direction:ltr!important}
body .gc-photo-carousel__frame{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;height:clamp(240px,38vw,420px)!important;width:100%!important;min-width:0!important;background:#eee7e6!important;padding:12px 58px!important;box-sizing:border-box!important;touch-action:pan-y pinch-zoom}
body .gc-photo-carousel__open{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;min-width:0!important;margin:0!important;padding:0!important;position:static!important;transform:none!important;cursor:zoom-in!important;border:0!important;background:transparent!important}
body .gc-photo-carousel__frame img.gc-photo-carousel__image{display:block!important;position:static!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;min-width:0!important;object-fit:contain!important;object-position:center!important;aspect-ratio:auto!important;margin:auto!important;padding:0!important;border:0!important;transform:none!important;background:transparent!important}
body .gc-photo-carousel__arrow{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;display:grid!important;place-items:center!important;width:44px!important;height:52px!important;padding:0!important;margin:0!important;border:1px solid #ad9780!important;border-radius:0!important;background:#f5f0e9!important;color:#47313e!important;font:400 39px/1 Georgia,serif!important;cursor:pointer!important;z-index:3!important;box-shadow:none!important}
body .gc-photo-carousel__previous{left:8px!important}body .gc-photo-carousel__next{right:8px!important}
body .gc-photo-carousel__arrow:hover{background:#47313e!important;color:#fff!important}
body .gc-photo-carousel__arrow:disabled{opacity:.35!important;cursor:default!important}
body .gc-photo-carousel__arrow:focus-visible,body .gc-photo-carousel__open:focus-visible{outline:3px solid #947b61!important;outline-offset:3px!important}
body .gc-photo-carousel__footer{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:9px 22px!important;padding:14px 18px!important;margin:0!important;background:#f5f0e9!important;border-top:1px solid #cabcc3!important;box-sizing:border-box!important}
body .gc-photo-carousel__caption{flex:1 1 220px!important;font:400 12px/1.6 Manrope,sans-serif!important;color:#604d58!important;margin:0!important;padding:0!important;letter-spacing:0!important;text-transform:none!important}
body .gc-photo-carousel__expand{font:400 11px/1.5 Manrope,sans-serif!important;color:#604d58!important;letter-spacing:0!important}
body .gc-photo-carousel__count{margin-inline-start:auto!important;font:500 12px/1.5 Manrope,sans-serif!important;color:#47313e!important;white-space:nowrap!important}
body .gc-photo-carousel [hidden]{display:none!important}
@media(max-width:600px){
 body .gc-photo-carousel-host .gc-photo-carousel{margin:14px 0 24px!important;width:100%!important}
 body .gc-photo-carousel__frame{height:270px!important;padding:10px 44px!important}
 body .gc-photo-carousel__arrow{width:38px!important;height:48px!important;font-size:35px!important}
 body .gc-photo-carousel__previous{left:3px!important}body .gc-photo-carousel__next{right:3px!important}
 body .gc-photo-carousel__footer{padding:12px 14px!important;gap:8px 14px!important}
 body .gc-photo-carousel__caption{flex-basis:100%!important}
}
