/* Seasonal accents extend the brand without replacing its photographs or logo. */
.luxury-site{--seasonal-header:88px;--seasonal-band-height:0px;--seasonal-hero-top:152px}
.luxury-site.has-seasonal{--seasonal-band-height:27px}
#seasonal-announcement{position:fixed;inset:var(--seasonal-header) 0 auto;z-index:39;background:linear-gradient(110deg,#dfbd83,#f0d8aa 55%,#e3c28c);color:#18333f;border-bottom:1px solid #c5a16b;box-shadow:0 3px 12px #05172420}
#seasonal-announcement[hidden]{display:none}
.seasonal-band-inner{width:min(1280px,calc(100% - 80px));margin:auto;display:flex;align-items:center;justify-content:center;gap:12px;min-height:0;padding:4px 0}
.seasonal-mark{font:18px/1 Georgia,serif;color:#564326;flex-shrink:0}
.seasonal-band-copy{display:flex;align-items:baseline;justify-content:center;gap:2px 14px;flex-wrap:wrap;min-width:0;font-size:13px;line-height:1.35}
.seasonal-band-copy strong{font-weight:700;color:#102735;font-size:13px;letter-spacing:.02em}
.seasonal-band-copy span{color:#18333f}
.seasonal-band-copy small{flex-basis:100%;text-align:center;font-size:11px;color:#34494f}
.seasonal-band-inner>a,.seasonal-band-inner>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:3px 10px;min-height:28px;border:1px solid #67502d70;border-radius:3px;background:#ffffff1a;color:#102735;font:600 11px/1.4 var(--sans,Manrope,Arial,sans-serif);text-decoration:none;white-space:nowrap;cursor:pointer;flex-shrink:0}
.seasonal-band-inner>a:hover,.seasonal-band-inner>button:hover{background:#ffffff45;border-color:#564326}
#seasonal-announcement :focus-visible{outline:2px solid #102735;outline-offset:3px}
.luxury-site.has-seasonal:not(.is-home) main{padding-top:calc(var(--seasonal-header) + var(--seasonal-band-height))}
.luxury-site.has-seasonal.is-home .hero-inner{padding-top:calc(var(--seasonal-hero-top) + var(--seasonal-band-height))}
.luxury-site.has-seasonal .reading-aside{top:calc(var(--seasonal-header) + var(--seasonal-band-height) + 28px)}
html:has(.has-seasonal){scroll-padding-top:calc(116px + var(--seasonal-scroll-offset,27px))}
#seasonal-decoration{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.seasonal-corner{position:absolute;right:0;top:calc(var(--seasonal-header) + var(--seasonal-band-height));width:min(26vw,370px);height:auto;opacity:.85}
.seasonal-preview-label{padding:6px 20px;background:#e6c58d;color:#283b40;text-align:center;font-size:10px;font-weight:700;line-height:1.6}
.seasonal-preview-label a{text-decoration:underline;margin-left:16px}
[data-seasonal-theme="children"] .seasonal-mark,[data-seasonal-theme="dental"] .seasonal-mark{color:#194a4b}
[data-seasonal-theme="remembrance"] #seasonal-announcement{background:#dfd6c2;border-color:#c1b28c}
@media(max-width:960px){
 .luxury-site{--seasonal-header:80px;--seasonal-hero-top:134px}
 .seasonal-band-inner{width:calc(100% - 48px);gap:9px}
 .seasonal-band-copy{display:block;line-height:1.35}
 .seasonal-band-copy strong,.seasonal-band-copy span{display:inline;text-align:left}
 .seasonal-band-copy strong{margin-right:8px}
 .seasonal-band-copy small{display:block;text-align:left}
 .seasonal-corner{width:230px}
}
@media(max-width:600px){
 .luxury-site{--seasonal-header:74px;--seasonal-hero-top:320px}
 .luxury-site.has-seasonal{--seasonal-band-height:42px}
 .seasonal-band-inner{width:calc(100% - 28px);display:grid;grid-template-columns:14px minmax(0,1fr);gap:3px 7px;padding:4px 0;min-height:0}
 .seasonal-mark{font-size:16px;align-self:start;margin-top:1px}
 .seasonal-band-copy{font-size:12px;line-height:1.35}
 .seasonal-band-copy strong{font-size:12px;margin-bottom:0}
 .seasonal-band-inner>a,.seasonal-band-inner>button{grid-column:2;justify-self:start;white-space:normal;padding:3px 9px;margin-top:0;min-height:32px;font-size:11px}
 .seasonal-corner{width:170px;opacity:.72}
 .luxury-site.has-seasonal.is-home .hero-photo{top:var(--seasonal-band-height)}
 .luxury-site.has-seasonal.is-home .hero-shade{top:var(--seasonal-band-height)}
 .seasonal-preview-label{font-size:9px;padding:5px 12px}
 .seasonal-preview-label a{display:block;margin-left:0}
}
@media(max-height:500px) and (orientation:landscape){
 .luxury-site{--seasonal-header:66px}
 .seasonal-band-inner{min-height:0;padding-block:3px}
 .seasonal-corner{width:160px}
}
@media(prefers-reduced-motion:reduce){#seasonal-announcement,#seasonal-decoration{animation:none;transition:none}}
