body:has(.seasons-gallery) #MainContent{padding:0;margin:0;width:100%;max-width:none}
.seasons-gallery{display:block;background:var(--sg-paper);color:var(--sg-ink);font-family:'Libre Baskerville',Georgia,serif;font-weight:400}
.seasons-gallery *{box-sizing:border-box}
.seasons-gallery h1,.seasons-gallery h2,.seasons-gallery p,.seasons-gallery figure{margin:0;color:var(--sg-ink);font-weight:400;letter-spacing:normal;text-transform:none}
.seasons-gallery h1:after,.seasons-gallery h2:after{display:none}
.seasons-gallery a{color:inherit;text-decoration:none}
.seasons-gallery button{font:inherit;color:inherit}
.seasons-gallery a:focus-visible,.seasons-gallery button:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.seasons-gallery .sg-wrap{max-width:calc(var(--sg-width) + 120px);padding:0 60px;margin:auto}
.seasons-gallery .sg-header{padding:38px 0 36px}
.seasons-gallery .sg-back,.seasons-gallery .sg-eyebrow,.seasons-gallery .sg-navigation,.seasons-gallery .sg-button{font-family:Arial,Helvetica,sans-serif;font-weight:400;letter-spacing:.13em;text-transform:uppercase}
.seasons-gallery .sg-back{display:inline-flex;gap:15px;align-items:center;font-size:11px;line-height:1.6;padding:5px 0}
.seasons-gallery .sg-back span{font-size:18px;line-height:1}
.seasons-gallery .sg-heading{display:block;text-align:center;margin:24px 0 27px}
.seasons-gallery .sg-eyebrow{font-size:10px;line-height:1.7}
.seasons-gallery h1{font-family:'Libre Baskerville',Georgia,serif;font-size:clamp(43px,4.6vw,66px);line-height:1.18;margin-top:15px}
.seasons-gallery .sg-intro{margin-top:13px;padding:0}
.seasons-gallery .sg-intro p{font-family:'Libre Baskerville',Georgia,serif;font-size:20px;line-height:1.7}
.seasons-gallery .sg-navigation{display:flex;gap:22px;align-items:center;justify-content:center;border-top:1px solid #ded7cb;border-bottom:1px solid #ded7cb;padding:15px 0;font-size:13px;line-height:1.6}
.seasons-gallery .sg-navigation a{padding:6px 0;text-underline-offset:7px}
.seasons-gallery .sg-navigation a[aria-current],.seasons-gallery .sg-navigation a:hover,.seasons-gallery .sg-back:hover{text-decoration:underline}
.seasons-gallery .sg-grid{display:grid;gap:var(--sg-gap)}
.seasons-gallery .sg-row{display:flex;gap:var(--sg-gap);align-items:start}
.seasons-gallery .sg-photo{flex:var(--sg-ratio) 1 0;min-width:0;padding:0;border:0}
.seasons-gallery .sg-open{display:block;position:relative;cursor:zoom-in;background:#f0ece4}
.seasons-gallery .sg-photo img{display:block;width:100%;height:auto!important;max-width:100%;aspect-ratio:var(--sg-ratio);object-fit:contain}
.seasons-gallery .sg-photo figcaption{font-size:12px;line-height:1.6;margin-top:10px}
.seasons-gallery .sg-zoom{position:absolute;right:12px;bottom:12px;width:28px;height:28px;display:grid;place-items:center;background:var(--sg-paper);color:var(--sg-ink);font-family:Arial,sans-serif;font-size:22px;line-height:1;opacity:0;transition:opacity .18s}
.seasons-gallery .sg-open:hover .sg-zoom,.seasons-gallery .sg-open:focus-visible .sg-zoom{opacity:1}
.seasons-gallery .sg-closing{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:72px 0 48px;margin-top:28px;border-top:1px solid #ded7cb}
.seasons-gallery h2{font-family:'Libre Baskerville',Georgia,serif;font-size:clamp(27px,3vw,38px);line-height:1.35;max-width:580px}
.seasons-gallery .sg-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 21px;background:var(--sg-ink);color:#fff;font-size:13px;line-height:1.5;min-height:48px;max-width:100%}
.seasons-gallery .sg-button span{font-size:18px;line-height:1}



.seasons-gallery .sg-dialog{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:var(--sg-paper);color:var(--sg-ink);overflow:hidden}
.seasons-gallery .sg-dialog::backdrop{background:rgba(25,19,12,.85)}
.seasons-gallery .sg-lightbox{height:100%;display:grid;place-items:center;padding:55px 74px 46px}
.seasons-gallery .sg-lightbox figure{min-width:0;max-width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}
.seasons-gallery .sg-lightbox img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 130px);object-fit:contain}
.seasons-gallery .sg-lightbox figcaption{font-size:13px;line-height:1.6;text-align:center}
.seasons-gallery .sg-lightbox button{position:absolute;background:var(--sg-paper);border:0;padding:10px;min-width:44px;min-height:44px;cursor:pointer;font-family:Arial,sans-serif;font-size:24px;line-height:1}
.seasons-gallery .sg-close{right:18px;top:12px;font-size:32px!important}
.seasons-gallery .sg-prev{left:12px;top:calc(50% - 22px)}
.seasons-gallery .sg-next{right:12px;top:calc(50% - 22px)}
.seasons-gallery .sg-position{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);font-family:Arial,sans-serif;font-size:12px;letter-spacing:.1em}
@media(max-width:1100px) and (min-width:750px){.seasons-gallery .sg-wrap{padding:0 40px}.seasons-gallery .sg-header{padding-top:28px}.seasons-gallery .sg-heading{margin-top:28px}}
@media(max-width:749px){.seasons-gallery .sg-wrap{padding:0 22px}.seasons-gallery .sg-header{padding:26px 0 24px}.seasons-gallery .sg-heading{display:block;margin:29px 0 26px}.seasons-gallery h1{font-size:43px;line-height:1.22;margin-top:13px}.seasons-gallery .sg-intro{margin-top:20px;padding:0}.seasons-gallery .sg-intro p{font-size:17px;line-height:1.8}.seasons-gallery .sg-navigation{gap:12px;font-size:11px;letter-spacing:.06em;justify-content:space-between;padding:12px 0}.seasons-gallery .sg-back{font-size:10px}.seasons-gallery .sg-grid{gap:16px}.seasons-gallery .sg-row{display:contents}.seasons-gallery .sg-closing{display:block;padding:43px 0 32px;margin-top:28px}.seasons-gallery h2{font-size:29px;line-height:1.35}.seasons-gallery .sg-button{margin-top:25px;font-size:12px;gap:18px;padding:17px 18px;letter-spacing:.09em}.seasons-gallery .sg-lightbox{padding:58px 18px 64px}.seasons-gallery .sg-lightbox img{max-height:calc(100dvh - 170px)}.seasons-gallery .sg-prev,.seasons-gallery .sg-next{top:auto;bottom:8px}.seasons-gallery .sg-prev{left:18px}.seasons-gallery .sg-next{right:18px}.seasons-gallery .sg-position{bottom:24px}}
@media(prefers-reduced-motion:reduce){.seasons-gallery .sg-zoom{transition:none}}

html:has(.sg-dialog[open]){overflow:hidden}

.seasons-gallery .sg-instagram{text-align:center;margin-top:40px;padding:32px 0 46px;border-top:1px solid #ded7cb}
.seasons-gallery .sg-instagram-divider{width:100%;margin:0 auto 16px;mix-blend-mode:multiply}
.seasons-gallery .sg-instagram-divider img{display:block;width:100%;height:64px!important;object-fit:cover;object-position:50% 50%}
.seasons-gallery .sg-instagram h2{max-width:none;font-size:27px;line-height:1.4;letter-spacing:normal}
.seasons-gallery .sg-instagram-body{max-width:790px;margin:15px auto 22px}
.seasons-gallery .sg-instagram-body p{font-family:'Libre Baskerville',Georgia,serif;font-size:16px;line-height:1.8}
.seasons-gallery .sg-instagram-link{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px;padding:14px 22px;border:1px solid var(--sg-ink);font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.5;letter-spacing:.13em;text-transform:uppercase}
.seasons-gallery .sg-instagram-link span{font-size:18px;line-height:1}
.seasons-gallery .sg-closing{margin-top:0;padding-top:48px;padding-bottom:56px}
@media(max-width:749px){.seasons-gallery .sg-instagram{margin-top:28px;padding:24px 0 35px}.seasons-gallery .sg-instagram-divider{margin-bottom:14px}.seasons-gallery .sg-instagram-divider img{height:44px!important}.seasons-gallery .sg-instagram h2{font-size:23px}.seasons-gallery .sg-instagram-body{margin-top:14px;margin-bottom:22px}.seasons-gallery .sg-instagram-body p{font-size:15px;line-height:1.8}.seasons-gallery .sg-closing{padding-top:36px;padding-bottom:44px}}
