.jw-gallery-page{padding:0 var(--jw-gutter) 80px;background:#f7f5f0}
.jw-gallery-page>*{max-width:1280px;margin-inline:auto}
.jw-gallery-intro{padding:34px 0 45px}
.jw-gallery-intro .jw-breadcrumb{font-size:12px;margin:0 0 42px}
.jw-gallery-intro h1{font-family:Cardo,Georgia,serif;font-size:clamp(42px,5.5vw,76px);line-height:1.05;font-weight:400;letter-spacing:-.035em;max-width:13em;margin:18px 0 24px;text-wrap:balance}
.jw-gallery-lead{font-size:18px;line-height:1.7;max-width:42em;color:#22364a}
.jw-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 36px}
.jw-gallery-card{margin:0!important;min-width:0;scroll-margin-top:30px}
.jw-gallery-photo{margin:0!important}
.jw-gallery-photo a{display:block;overflow:hidden;background:#e4e3df}
.jw-gallery-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.jw-gallery-photo figcaption{color:#765a27;text-align:left;font-size:12px;margin:12px 0 0}
.jw-gallery-card h2{font-family:Cardo,Georgia,serif;font-size:32px;line-height:1.2;font-weight:400;margin:18px 0 12px;letter-spacing:-.02em}
.jw-gallery-description{font-size:16px;line-height:1.75;margin:0;color:#22364a;max-width:38em}
.jw-gallery-related{font-size:13px;margin:18px 0 0}
.jw-gallery-related a{display:inline-block;padding:8px 0;color:#0b1f33}
.jw-gallery-cta{border-top:1px solid #c7ccce;margin-top:64px;padding-top:40px}
.jw-gallery-cta h2{font-family:Cardo,Georgia,serif;font-weight:400;font-size:clamp(32px,4vw,46px);line-height:1.2;margin:0 0 16px}
.jw-gallery-cta p{font-size:16px;line-height:1.75;max-width:40em}
.jw-gallery-dialog{padding:0;border:1px solid #566573;background:#0b1f33;color:#fff;width:min(1140px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto}
.jw-gallery-dialog::backdrop{background:rgb(4 15 26 / .88)}
.jw-gallery-dialog-top{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;gap:16px;position:sticky;top:0;background:#0b1f33;z-index:1}
.jw-gallery-dialog-top p{margin:0;color:#e0c487;font-size:13px}
.jw-gallery-dialog button{border:1px solid #80909e;background:transparent;color:#fff;padding:10px 16px;min-width:44px;min-height:44px;font-size:14px}
.jw-gallery-dialog button:hover{background:#243e54}
.jw-gallery-dialog :focus-visible{outline:3px solid #e0c487;outline-offset:3px}
.jw-gallery-dialog-body{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(230px,1fr);align-items:center}
.jw-gallery-dialog img{width:100%;height:min(72dvh,740px);object-fit:contain;background:#061421;display:block}
.jw-gallery-dialog-copy{padding:26px 32px}
.jw-gallery-dialog h2{font-family:Cardo,Georgia,serif;font-size:34px;line-height:1.15;font-weight:400;margin:0 0 22px;color:#fff}
.jw-gallery-dialog-copy p{font-size:16px;line-height:1.8;color:#e4e9ec}
.jw-gallery-dialog-nav{display:flex;gap:12px;margin-top:26px}
@media(max-width:650px){.jw-gallery-intro{padding-bottom:30px}.jw-gallery-grid{grid-template-columns:1fr;gap:38px}.jw-gallery-intro .jw-breadcrumb{margin-bottom:30px}.jw-gallery-lead{font-size:16px}.jw-gallery-card h2{font-size:29px}.jw-gallery-page{padding-bottom:52px}.jw-gallery-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.jw-gallery-dialog-body{grid-template-columns:1fr}.jw-gallery-dialog img{height:45dvh}.jw-gallery-dialog-copy{padding:20px}.jw-gallery-dialog h2{font-size:28px;margin-bottom:14px}.jw-gallery-dialog-top{padding:10px 14px}}
