/* All styles are confined to the added gallery. Original photos are never cropped. */
section.miles-gallery{--gallery-gutter:max(6vw,calc((100vw - 1267px)/2));--photo-height:510px;max-width:none;margin:0;padding:100px 0 52px;background:#F5EFE8;color:#0D3934;overflow:hidden}
.miles-gallery .miles-gallery-intro{padding:0 var(--gallery-gutter);max-width:1050px;margin-bottom:52px}
.miles-gallery .miles-gallery-kicker{margin:0 0 22px;color:#805f50;font-size:10px;letter-spacing:.25em;font-weight:400}
.miles-gallery h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,4.7vw,66px);font-weight:400;line-height:1.12;letter-spacing:-.035em;margin:0 0 24px;max-width:760px}
.miles-gallery .miles-gallery-description{max-width:500px;color:#53635d;font-size:14px;line-height:1.85;font-weight:400;margin:0}
.miles-gallery .miles-gallery-track{display:flex;align-items:start;gap:28px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gallery-gutter);padding:0 var(--gallery-gutter) 12px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.miles-gallery-track::-webkit-scrollbar{display:none}
.miles-gallery .miles-gallery-card{flex:0 0 auto;width:calc(var(--photo-height)*var(--photo-ratio));margin:0;scroll-snap-align:start}
.miles-gallery .miles-gallery-card img{display:block;width:100%;height:auto;max-width:none;aspect-ratio:var(--photo-ratio)}
.miles-gallery figcaption{padding-top:24px;max-width:350px}
.miles-gallery .miles-gallery-number{font-size:10px;letter-spacing:.14em;color:#805f50;margin:0 0 10px}
.miles-gallery h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:25px;line-height:1.25;letter-spacing:-.02em;margin:0 0 10px}
.miles-gallery .miles-gallery-caption{font-size:12px;line-height:1.8;color:#53635d;margin:0;max-width:290px}
.miles-gallery .miles-gallery-controls{margin:30px var(--gallery-gutter) 0;padding-top:22px;border-top:1px solid rgba(13,57,52,.18);display:flex;align-items:center;gap:24px;position:relative}
.miles-gallery-count{font-size:11px;letter-spacing:.12em;white-space:pre}.miles-gallery-count span{color:#64716b}
.miles-gallery-dots{display:flex;gap:1px;margin:auto}.miles-gallery-dots button{border:0;background:transparent;padding:18px 7px;cursor:pointer;position:relative;width:30px;height:44px}.miles-gallery-dots button:after{content:'';display:block;height:2px;width:100%;background:#0d393433}.miles-gallery-dots button[aria-current=true]:after{background:#0D3934}
.miles-gallery-arrows{display:flex;gap:8px}.miles-gallery-arrows button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #0d393440;border-radius:50%;background:transparent;color:#0D3934;font-size:20px;cursor:pointer}.miles-gallery-arrows button:disabled{opacity:.3;cursor:default}
.miles-gallery button:focus-visible,.miles-gallery-track:focus-visible{outline:2px solid #0D3934;outline-offset:4px}
.miles-gallery-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(min-width:1600px){section.miles-gallery{--photo-height:570px}}
@media(max-width:600px){section.miles-gallery{--gallery-gutter:24px;--photo-height:104vw;padding:66px 0 30px}.miles-gallery .miles-gallery-intro{margin-bottom:32px;padding-right:30px}.miles-gallery h2{font-size:39px;max-width:320px;margin-bottom:20px}.miles-gallery .miles-gallery-kicker{margin-bottom:20px;font-size:9px}.miles-gallery .miles-gallery-description{font-size:13px;line-height:1.85;max-width:325px}.miles-gallery .miles-gallery-track{gap:16px}.miles-gallery figcaption{padding-top:22px}.miles-gallery h3{font-size:25px}.miles-gallery .miles-gallery-caption{max-width:270px}.miles-gallery .miles-gallery-controls{gap:8px;margin-top:22px}.miles-gallery-dots button{width:22px;padding-inline:4px}.miles-gallery-arrows{gap:6px}.miles-gallery-arrows button{width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){.miles-gallery-track{scroll-behavior:auto}}
