/* Portrait-led art gallery: original aspect ratios, no thumbnail cropping. */
body.bbb-theme .bbb-gallery-section{background:#f4efe7;padding:112px 0 125px}
body.bbb-theme .bbb-gallery-section .bbb-section-heading{margin-bottom:48px}
body.bbb-theme .bbb-gallery-section .bbb-gallery-intro{font:400 15px/1.85 "DM Sans",sans-serif;color:#72645a;max-width:600px;margin:15px auto 0}
body.bbb-theme .bbb-gallery-section .bbb-gallery-footer{margin-top:45px;text-align:center}
body.bbb-theme .bbb-photo-gallery{columns:3 275px;column-gap:22px}
body.bbb-theme .bbb-gallery-photo{break-inside:avoid;page-break-inside:avoid;margin:0 0 22px;display:block;width:100%;height:auto!important;min-height:0!important;aspect-ratio:auto!important;padding:0!important;line-height:0}
body.bbb-theme .bbb-gallery-photo a{display:block;overflow:hidden;position:relative;width:100%;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;margin:0;padding:0;line-height:0}
body.bbb-theme .bbb-gallery-photo a:after{content:"View photograph";position:absolute;bottom:0;left:0;right:0;padding:15px 16px 12px;background:linear-gradient(0deg,rgba(27,25,25,.7),transparent);color:#fff;letter-spacing:.18em;text-transform:uppercase;font-size:10px;opacity:0;transition:opacity .2s;pointer-events:none}
body.bbb-theme .bbb-gallery-photo a:hover:after,body.bbb-theme .bbb-gallery-photo a:focus-visible:after{opacity:1}
body.bbb-theme .bbb-gallery-photo-image{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;min-height:0!important;object-fit:contain!important;aspect-ratio:auto!important;vertical-align:top;transition:transform .35s ease}
@media (hover:hover) and (prefers-reduced-motion:no-preference){body.bbb-theme .bbb-gallery-photo a:hover .bbb-gallery-photo-image{transform:scale(1.012)}}
body.bbb-theme .bbb-gallery-place{break-inside:avoid;page-break-inside:avoid;display:flex;align-items:center;justify-content:center;text-align:center;margin:0 0 22px;background:linear-gradient(135deg,#cbbbab,#e0d5c8);border:1px solid #bbaa98;color:#7b665b;font:italic 26px/1.2 "Cormorant Garamond",Georgia,serif;padding:23px}
body.bbb-theme .bbb-gallery-place small{font:500 10px/2 "DM Sans",sans-serif;letter-spacing:.17em;text-transform:uppercase;font-style:normal;color:#8c756a}
body.bbb-theme .bbb-gallery-place--portrait{aspect-ratio:2/3}
body.bbb-theme .bbb-gallery-place--landscape{aspect-ratio:3/2}
body.bbb-theme .bbb-gallery-place--tall{aspect-ratio:3/4}
body.bbb-theme .bbb-gallery-place--squareish{aspect-ratio:4/5}
body.bbb-theme .bbb-gallery-collection{padding:86px 0;border-top:1px solid #d3c7bd}
body.bbb-theme .bbb-gallery-collection:first-of-type{border-top:0}
body.bbb-theme .bbb-gallery-collection-title{font:400 clamp(39px,5vw,67px)/1.1 "Cormorant Garamond",Georgia,serif!important;color:#342e2c!important;text-transform:none!important;letter-spacing:-.03em!important;margin:0 0 28px!important}
body.bbb-theme .bbb-gallery-collection-description{color:#6f625b;font-size:15px;line-height:1.85;margin:0 0 32px;max-width:600px}
body.bbb-theme dialog.bbb-lightbox{background:rgba(19,16,16,.98);color:#f4efe7;border:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:20px;position:fixed;inset:0;overflow:hidden}
body.bbb-theme dialog.bbb-lightbox::backdrop{background:rgba(0,0,0,.92)}
body.bbb-theme .bbb-lightbox-inner{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px;position:relative}
body.bbb-theme .bbb-lightbox-image{display:block;max-width:min(100%,1440px);max-height:calc(100dvh - 160px);height:auto!important;width:auto!important;object-fit:contain!important}
body.bbb-theme .bbb-lightbox-caption{display:none!important}
body.bbb-theme .bbb-lightbox-toolbar{position:absolute;top:0;right:0;display:flex;gap:10px}
body.bbb-theme .bbb-lightbox-controls{position:absolute;bottom:4px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:22px}
body.bbb-theme .bbb-lightbox button{background:transparent!important;border:1px solid #877265!important;color:#f4efe7!important;padding:9px 18px!important;cursor:pointer;font:600 12px "DM Sans",sans-serif!important;min-height:42px}
body.bbb-theme .bbb-lightbox button:hover{background:#503b3c!important}
body.bbb-theme .bbb-lightbox-counter{font:500 11px "DM Sans",sans-serif;letter-spacing:.1em;color:#d6c5b6;white-space:nowrap}
body.bbb-theme.bbb-modal-open{overflow:hidden}
@media(max-width:900px){body.bbb-theme .bbb-photo-gallery{columns:2 220px;column-gap:16px}body.bbb-theme .bbb-gallery-photo,body.bbb-theme .bbb-gallery-place{margin-bottom:16px}}
@media(max-width:520px){body.bbb-theme .bbb-gallery-section{padding:75px 0}body.bbb-theme .bbb-photo-gallery{columns:2 135px;column-gap:10px}body.bbb-theme .bbb-gallery-photo,body.bbb-theme .bbb-gallery-place{margin-bottom:10px}body.bbb-theme .bbb-gallery-place{font-size:18px;padding:10px}body.bbb-theme .bbb-lightbox-image{max-height:calc(100dvh - 190px)}}
@media(prefers-reduced-motion:reduce){body.bbb-theme .bbb-gallery-photo-image{transition:none!important}}
