.estantes-guest-banner{isolation:isolate;color:#fbfaef;background:#203e39;border-radius:18px;transition:background-color .3s;position:relative;overflow:hidden}.estantes-guest-banner:before{content:"";z-index:-1;pointer-events:none;border:1px solid #ffffff14;border-radius:50%;width:540px;height:540px;position:absolute;top:-160px;right:-80px;box-shadow:0 0 0 55px #ffffff04,0 0 0 110px #ffffff03}.estantes-guest-banner.theme-olive{background:#354c3b}.estantes-guest-banner.theme-sand{background:#5a4932}.estantes-banner-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;overflow:hidden;position:absolute!important}.estantes-banner-slide{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);align-items:center;gap:36px;min-height:390px;padding:38px 46px 28px;display:grid}.motion-soft .estantes-banner-slide{animation:.65s both estantes-banner-enter}.estantes-banner-slide.visual-none{grid-template-columns:1fr}.estantes-banner-copy{overflow-wrap:anywhere}.estantes-banner-copy .estantes-guest-eyebrow{color:#e0c99e;margin:0 0 16px}.estantes-banner-copy h2{color:inherit;letter-spacing:-1.6px;text-transform:none;max-width:660px;margin:0 0 18px;font:400 clamp(36px,4.8vw,60px)/1.06 Georgia,serif}.estantes-banner-copy>p:not(.estantes-guest-eyebrow){color:#e3e7da;max-width:490px;margin:0 0 18px;font-size:14px;line-height:1.7}.estantes-banner-detail{color:#d4dac9;font-size:11px;display:block}.estantes-banner-copy>a{color:#f5dfb8;align-items:center;gap:24px;margin-top:20px;padding:8px 0;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.estantes-banner-copy>a>span{font-size:23px;font-weight:400;line-height:1}.estantes-banner-path{border-left:1px solid #ffffff30;justify-self:center;width:min(100%,245px);padding-left:30px}.estantes-banner-path>span{color:#e1e7d9;align-items:center;gap:21px;padding:16px 0;font:400 23px Georgia,serif;display:flex}.estantes-banner-path b{color:#b4c59d;letter-spacing:.1em;font:400 11px Arial,sans-serif}.estantes-banner-photo{margin:0}.estantes-banner-photo-frame{border-radius:12px;overflow:hidden}.motion-soft .estantes-banner-photo img{animation:estantes-banner-drift var(--banner-duration,7s) ease-out both}.estantes-banner-photo img{aspect-ratio:3/2;object-fit:cover;border-radius:12px;width:100%;height:auto;display:block}.estantes-banner-photo figcaption{color:#d8dfcd;margin-top:9px;font-size:9px;line-height:1.6}.estantes-banner-year{text-align:center;color:#f1d6a5;flex-direction:column;display:flex}.estantes-banner-year strong{letter-spacing:-4px;font:400 clamp(68px,10vw,124px)/1 Georgia,serif}.estantes-banner-year>span{letter-spacing:.12em;margin:18px 0 12px;font-size:10px}.estantes-banner-year small{color:#e5d8bd;font:italic 22px Georgia,serif}.estantes-banner-controls{border-top:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:15px;margin:0 46px;padding:12px 0;display:flex}.estantes-banner-controls button{color:#fff7e8;cursor:pointer;background:0 0;border:1px solid #ffffff30;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.estantes-banner-controls button:hover{background:#ffffff12}.estantes-banner-dots{gap:2px;display:flex}.estantes-banner-dots button{border:0;width:32px}.estantes-banner-dots span{background:#fff5;border-radius:10px;width:6px;height:6px;transition:width .2s}.estantes-banner-dots [aria-pressed=true] span{background:#e8c78f;width:22px}.estantes-banner-navigation{align-items:center;gap:8px;display:flex}.estantes-banner-count{letter-spacing:.08em;color:#e1e7d5;margin-right:12px;font-size:10px}.estantes-banner-controls .estantes-banner-pause{border:0;border-radius:6px;width:auto;padding:0 12px;font-size:10px}@keyframes estantes-banner-enter{0%{opacity:.15;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes estantes-banner-drift{0%{transform:scale(1.035)}to{transform:scale(1)}}.estantes-guest-banner.motion-none,.motion-none .estantes-banner-slide,.motion-none .estantes-banner-photo img{transition:none;animation:none}@media (width<=900px){.estantes-banner-slide{gap:25px;min-height:395px;padding:30px}.estantes-banner-controls{margin:0 30px}.estantes-banner-copy h2{font-size:42px}}@media (width<=700px){.estantes-guest-banner{border-radius:14px}.estantes-banner-slide{min-height:380px;padding:28px 24px 20px;display:block}.estantes-banner-copy h2{letter-spacing:-1px;max-width:400px;font-size:41px}.estantes-banner-copy>p:not(.estantes-guest-eyebrow){font-size:13px}.estantes-banner-path{border:0;justify-content:space-between;gap:10px;width:100%;padding:20px 0 0;display:flex}.estantes-banner-path>span{flex-direction:column;gap:9px;font-size:16px}.estantes-banner-year{margin-top:22px}.estantes-banner-year strong{font-size:62px}.estantes-banner-year>span{margin:10px 0 6px}.estantes-banner-year small{font-size:17px}.estantes-banner-photo{margin-top:22px}.estantes-banner-photo img{aspect-ratio:auto;height:160px}.estantes-banner-controls{margin:0 24px;padding:10px 0}.estantes-banner-count{display:none}.estantes-banner-navigation{gap:6px}.estantes-banner-controls .estantes-banner-pause{padding:0 8px}}@media (prefers-reduced-motion:reduce){.estantes-guest-banner,.estantes-banner-slide,.estantes-banner-photo img,.estantes-banner-dots span{transition:none;animation:none}}.estantes-upcoming{color:var(--guest-ink,#203e39);margin:22px 0 26px}.estantes-upcoming-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 18px;margin-bottom:13px;display:flex}.estantes-upcoming .estantes-upcoming-title{letter-spacing:-.4px;margin:0;font:400 24px/1.2 Georgia,serif}.estantes-upcoming .estantes-upcoming-note{color:var(--guest-muted,#62766b);margin:0;font:400 11px/1.6 Arial,sans-serif}.estantes-upcoming-months{border-top:1px solid var(--guest-line,#d6ded8);border-bottom:1px solid var(--guest-line,#d6ded8);background:#eef1e7;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:17px 0;list-style:none;display:grid}.estantes-upcoming-months>li{min-width:0;padding:0 22px}.estantes-upcoming-months>li+li{border-left:1px solid var(--guest-line,#d6ded8)}.estantes-upcoming-months time{flex-wrap:wrap;align-items:baseline;gap:3px 8px;display:flex}.estantes-upcoming-month{letter-spacing:-.3px;font:400 23px/1.2 Georgia,serif}.estantes-upcoming-year{color:var(--guest-muted,#62766b);letter-spacing:.04em;font:400 11px/1.5 Arial,sans-serif}.estantes-upcoming-status{color:#5c7053;margin-top:7px;font:400 11px/1.5 Arial,sans-serif;display:block}.estantes-guest-calendar .estantes-upcoming{margin:24px 0 0}@media (width<=700px){.estantes-upcoming{margin:18px 0 22px}.estantes-upcoming .estantes-upcoming-title{font-size:22px}.estantes-upcoming-months{padding:14px 0}.estantes-upcoming-months>li{padding:0 12px}.estantes-upcoming-month{font-size:20px}}@media (width<=400px){.estantes-upcoming-months>li{padding:0 8px}.estantes-upcoming-months time{display:block}.estantes-upcoming-year{margin-top:3px;display:block}.estantes-upcoming-month{font-size:19px}.estantes-upcoming-status{font-size:10px}}
