.obd{--obd-bg:#F8F6EF;--obd-surface:#ECEADF;--obd-ink:#262B22;--obd-ink-soft:#5B6358;--obd-sage:#6E8478;--obd-deep:#181D16;--obd-accent:#C8A565;--obd-accent-deep:#A3813F;--obd-line:#DBD6C7;--obd-radius-sm:4px;--obd-radius:14px;--obd-heading:var(--e-global-typography-primary-font-family, "Bricolage Grotesque"), Georgia, "Times New Roman", serif;color:var(--obd-ink);box-sizing:border-box}.obd *,.obd *::before,.obd *::after{box-sizing:inherit}.obd .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.obd-grid{display:grid;gap:32px 24px;grid-template-columns:1fr}@media (min-width:640px){.obd-grid--2,.obd-grid--3,.obd-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.obd-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.obd-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.obd-grid__item[hidden]{display:none}.obd-card{display:flex;flex-direction:column;height:100%;background:var(--obd-surface);border-radius:var(--obd-radius);overflow:hidden}.obd-card__media{display:block;aspect-ratio:4 / 3;overflow:hidden;background:var(--obd-line)}.obd-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s ease}.obd-card:hover .obd-card__media img{transform:scale(1.03)}.obd-card__placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,var(--obd-line),var(--obd-surface))}.obd-card__body{padding:20px 22px 24px;display:flex;flex-direction:column;gap:8px;flex:1}.obd-card__eyebrow{margin:0;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--obd-sage)}.obd-card__title{margin:0;font-family:var(--obd-heading);font-weight:500;font-size:22px;line-height:1.2}.obd-card__title a{color:var(--obd-ink);text-decoration:none}.obd-card__title a:hover,.obd-card__title a:focus-visible{color:var(--obd-sage)}.obd-card__text{margin:0;font-size:15px;line-height:1.6;color:var(--obd-ink-soft)}.obd-card__meta{margin:auto 0 0;padding-top:10px;font-size:13px;color:var(--obd-ink);border-top:1px solid var(--obd-line)}.obd-card__meta span{color:var(--obd-ink-soft);margin-right:6px}.obd-filters{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-end;margin:0 0 12px}.obd-filter{display:flex;flex-direction:column;gap:6px;min-width:170px;flex:1 1 170px;max-width:260px}.obd-filter span{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--obd-ink-soft)}.obd-filter select{appearance:none;-webkit-appearance:none;width:100%;padding:10px 36px 10px 14px;font:inherit;font-size:15px;color:var(--obd-ink);background:var(--obd-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%235B6358' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 14px center;border:1px solid var(--obd-line);border-radius:var(--obd-radius-sm)}.obd-filter select:focus-visible{outline:2px solid var(--obd-sage);outline-offset:1px}.obd-filters__reset,.obd-index__empty button{background:none;border:0;padding:10px 4px;font:inherit;font-size:14px;color:var(--obd-ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.obd-filters__reset[hidden]{display:none}.obd-index__count{margin:0 0 24px;font-size:14px;color:var(--obd-ink-soft)}.obd-index__empty{padding:40px 0;text-align:center;color:var(--obd-ink-soft)}.obd-index__empty[hidden]{display:none}.obd-rollup__title{font-family:var(--obd-heading);font-weight:500;line-height:1.15;margin:0 0 24px}.obd-season{margin:0}.obd-season__best{margin:0 0 16px;font-size:16px}.obd-season__best span{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--obd-ink-soft);margin-bottom:2px}.obd-season__chart{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;align-items:end}.obd-season__month{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;margin:0}.obd-season__bar{display:block;width:100%;height:88px;border-radius:var(--obd-radius-sm);background:var(--obd-surface);position:relative;overflow:hidden}.obd-season__bar::after{content:"";position:absolute;left:0;right:0;bottom:0;height:calc(var(--obd-score, 0) * 25%);background:var(--obd-fill,var(--obd-line));border-radius:var(--obd-radius-sm)}.obd-season__month.is-excellent{--obd-fill:var(--obd-sage)}.obd-season__month.is-good{--obd-fill:color-mix(in srgb, var(--obd-sage) 55%, var(--obd-bg))}.obd-season__month.is-fair{--obd-fill:var(--obd-line)}.obd-season__month.is-poor{--obd-fill:color-mix(in srgb, var(--obd-line) 60%, var(--obd-surface))}.obd-season__month.is-closed .obd-season__bar{background:repeating-linear-gradient(135deg,var(--obd-surface) 0 5px,var(--obd-line) 5px 6px)}.obd-season__label{font-size:13px;color:var(--obd-ink-soft)}@media (max-width:560px){.obd-season__label-rest{display:none}.obd-season__bar{height:64px}.obd-season__chart{gap:3px}}.obd-season__legend{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px;font-size:13px;color:var(--obd-ink-soft)}.obd-season__legend li{display:inline-flex;align-items:center;gap:8px;margin:0}.obd-season__legend i{width:12px;height:12px;border-radius:3px;background:var(--obd-fill,var(--obd-line))}.obd-season__legend .is-excellent{--obd-fill:var(--obd-sage)}.obd-season__legend .is-good{--obd-fill:color-mix(in srgb, var(--obd-sage) 55%, var(--obd-bg))}.obd-season__legend .is-fair{--obd-fill:var(--obd-line)}.obd-season__legend .is-poor{--obd-fill:color-mix(in srgb, var(--obd-line) 60%, var(--obd-surface))}.obd-season__legend .is-closed i{background:repeating-linear-gradient(135deg,var(--obd-surface) 0 3px,var(--obd-line) 3px 4px)}.obd-season__notes{margin:16px 0 0;font-size:15px;line-height:1.6;color:var(--obd-ink-soft)}.obd-facts__list{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;border-top:1px solid var(--obd-line)}.obd-facts__row{padding:16px 16px 16px 0;border-bottom:1px solid var(--obd-line)}.obd-facts__row--wide{grid-column:1 / -1}.obd-facts__row dt{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--obd-ink-soft);margin:0 0 4px}.obd-facts__row dd{margin:0;font-size:16px;line-height:1.4}.obd-facts__row dd a{color:inherit;text-underline-offset:3px}.obd-facts__wildlife{margin-top:20px}.obd-facts__label{margin:0 0 10px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--obd-ink-soft)}.obd-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.obd-chips li{margin:0;padding:6px 12px;font-size:14px;background:var(--obd-surface);border-radius:var(--obd-radius-sm)}.obd-gallery{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:768px){.obd-gallery--3{grid-template-columns:repeat(3,minmax(0,1fr))}.obd-gallery--4{grid-template-columns:repeat(4,minmax(0,1fr))}.obd-gallery--5{grid-template-columns:repeat(5,minmax(0,1fr))}.obd-gallery--6{grid-template-columns:repeat(6,minmax(0,1fr))}}.obd-gallery__item{margin:0}.obd-gallery__item a{position:relative;display:block;aspect-ratio:3 / 2;overflow:hidden;border-radius:var(--obd-radius);background:var(--obd-surface)}.obd-gallery__item img{width:100%;height:100%;object-fit:cover;display:block}.obd-gallery__more{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--obd-deep) 62%,transparent);color:var(--obd-bg);font-size:18px;letter-spacing:.04em}.obd-gallery figcaption{margin-top:6px;font-size:13px;line-height:1.4;color:var(--obd-ink-soft)}.obd-credit{display:block;font-size:12px;opacity:.85}.obd-credit a{color:inherit}.obd-hero-credit{margin:0;font-size:13px;color:inherit;opacity:.85}.obd-hero-credit .obd-credit{display:inline}.obd-editor-note{padding:16px 18px;font-size:13px;line-height:1.5;color:#5B6358;background:#ECEADF;border:1px dashed #DBD6C7;border-radius:4px}@media (prefers-reduced-motion:reduce){.obd-card__media img{transition:none}}.obd-filters-toggle{display:none}@media (max-width:767px){.obd-filters-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;margin:0 0 12px;padding:12px 16px;font:inherit;font-size:16px;color:var(--obd-ink);background:var(--obd-bg);border:1px solid var(--obd-line);border-radius:var(--obd-radius-sm);cursor:pointer;text-align:left}.obd-filters-toggle:focus-visible{outline:2px solid var(--obd-sage);outline-offset:2px}.obd-filters-toggle__icon{width:9px;height:9px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-3px) rotate(45deg);transition:transform .2s ease}.obd-filters-toggle[aria-expanded="true"] .obd-filters-toggle__icon{transform:translateY(2px) rotate(-135deg)}.obd-filters.obd-filters--foldable:not(.is-open){display:none}.obd-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.obd-filter{min-width:0;max-width:none}.obd-filter select{font-size:16px;min-height:46px;padding-left:12px;padding-right:32px;background-position:right 12px center}.obd-filters__reset{grid-column:1 / -1;justify-self:start;min-height:44px}.obd-index__count{margin-bottom:16px}.obd-card__body{padding:18px 18px 20px}.obd-card__title{font-size:21px}.obd-chips li{padding:8px 12px}.obd-facts__row{padding:14px 12px 14px 0}.obd-gallery{gap:8px}}@media (max-width:340px){.obd-filters{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.obd-phone--rail .obd-grid{display:flex;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px 0 14px}.obd-phone--rail .obd-grid::-webkit-scrollbar{display:none}.obd-phone--rail .obd-grid__item{flex:0 0 var(--obd-rail-w,84%);min-width:0;scroll-snap-align:start}.obd-phone--rail .obd-grid__item[hidden]{display:none}.obd-phone--rail .obd-card__text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}}@media (prefers-reduced-motion:reduce){.obd-filters-toggle__icon{transition:none}}.obd-more{display:flex;justify-content:center;margin-top:44px}.obd-more[hidden]{display:none}.obd-more__btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:17px 32px;min-height:51px;border-radius:999px;border:1px solid var(--obd-accent,#C8A565);background:#fff0;color:var(--obd-accent-deep,#A3813F);font:inherit;font-size:15px;font-weight:500;letter-spacing:.02em;line-height:1;cursor:pointer;transition:background-color .25s ease,border-color .25s ease,color .25s ease}.obd-more__btn:hover,.obd-more__btn:focus-visible{background:var(--obd-ink,#262B22);border-color:var(--obd-ink,#262B22);color:var(--obd-bg,#F8F6EF)}@media (max-width:767px){.obd-more{margin-top:32px}.obd-more__btn{width:100%}}.obd-grid__item[hidden],.obd-tiles__item[hidden]{display:none!important}.obd-index--tiles .obd-filters{margin-bottom:8px}.obd-index--tiles .obd-index__count{margin-bottom:24px}.obd{--obd-bg:#F8F6EF;--obd-surface:#ECEADF;--obd-ink:#262B22;--obd-ink-soft:#5B6358;--obd-sage:#6E8478;--obd-deep:#181D16;--obd-accent:#C8A565;--obd-accent-deep:#A3813F;--obd-line:#DBD6C7}