
.will-gallery{--gallery-photo-height:clamp(140px,calc(100svh - 420px),560px);--gallery-width:min(100%,calc(var(--gallery-photo-height)*4/3));max-width:1000px;margin:70px auto 0;scroll-margin-top:12px}
.will-gallery .will-gallery-heading{display:block;width:var(--gallery-width);margin:0 auto 16px}
.will-gallery .will-gallery-heading .eyebrow{font-size:9px;letter-spacing:.19em;line-height:1.5}
.will-gallery .will-gallery-heading h3{font:500 26px/1.7 var(--serif);letter-spacing:.04em;margin:6px 0 0}
.will-gallery .will-gallery-heading>p{font-size:12px;line-height:1.9;margin:8px 0 0;color:#627067}.will-gallery-heading>p br{display:none}
.will-gallery-stage{width:var(--gallery-width);margin:auto;background:#e4e3d9;border-radius:2px 2px 34px 2px;overflow:hidden}
.will-gallery-slide{margin:0;position:relative}.will-gallery-slide[hidden]{display:none!important}.will-gallery-slide img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
.will-gallery-controls{width:var(--gallery-width);margin:auto;display:grid;grid-template-columns:1fr auto;grid-template-areas:"categories categories" "arrows play";align-items:center;gap:10px 14px;padding:0 0 10px;border-bottom:1px solid #cbd2c6}.will-gallery-controls[hidden]{display:none}
.will-gallery-controls button{min-height:44px;color:#254a40;background:transparent;cursor:pointer}
.will-gallery-tabs{grid-area:categories;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #ccd3c7}
.will-gallery-tabs button{display:flex;align-items:center;justify-content:center;gap:9px;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:10px 4px;transition:background .2s,color .2s}
.will-gallery-tabs button small{font:10px/1.5 var(--sans);letter-spacing:.06em;color:#849180}.will-gallery-tabs button>span{font:500 16px/1.6 var(--serif);letter-spacing:.08em}
.will-gallery-tabs button[aria-current=true]{border-bottom-color:#254a40;background:#e5eadf}.will-gallery-tabs button[aria-current=true] small{color:#254a40}.will-gallery-tabs button:hover{background:#e9ede3}
.will-gallery-arrows{grid-area:arrows;display:flex;align-items:center;gap:14px}.will-gallery-arrows button{width:44px;border:1px solid #a8b5a5;border-radius:50%;font-size:19px}.will-gallery-arrows>span{font-size:11px;letter-spacing:.1em;white-space:nowrap}
[data-gallery-play]{grid-area:play;font:10px/1.6 var(--sans);border:0;padding:8px 0 8px 10px;white-space:nowrap;text-decoration:underline;text-underline-offset:5px}
.will-gallery-controls button:focus-visible{outline:2px solid #254a40;outline-offset:3px}.will-gallery-note{width:var(--gallery-width);margin:12px auto 0;font-size:10px;line-height:1.9;color:#66756a}.will-gallery .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:680px){.will-gallery{--gallery-photo-height:clamp(120px,calc(100svh - 410px),400px);margin-top:45px;scroll-margin-top:8px}.will-gallery .will-gallery-heading h3{font-size:24px}.will-gallery .will-gallery-heading>p{font-size:11px}.will-gallery-stage{border-radius:2px 2px 26px 2px}.will-gallery-tabs button{gap:6px}.will-gallery-tabs button>span{font-size:15px}.will-gallery-arrows{gap:10px}}
@media(min-width:1181px){
 .will-gallery{--gallery-photo-height:clamp(240px,calc(100svh - 340px),660px);scroll-margin-top:104px}
 .will-gallery .will-gallery-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px}
 .will-gallery .will-gallery-heading>div{flex:none}
 .will-gallery .will-gallery-heading h3{white-space:nowrap}
 .will-gallery .will-gallery-heading>p{flex:0 1 190px;min-width:0;margin:0 0 4px;max-width:16em}
}
@media(min-width:1181px) and (max-height:660px){.will-gallery .will-gallery-heading{display:block}.will-gallery .will-gallery-heading>p{max-width:none;margin:8px 0 0}}
@media(prefers-reduced-motion:reduce){.will-gallery-tabs button{transition:none}}
