.polaroid img,.facility img,.outlet img{filter:none}.facility{position:relative}.new-badge{position:absolute;top:14px;left:14px;background:#bcd85c;color:#25291f;padding:8px 13px;font-size:10px;font-weight:700;letter-spacing:1.5px;box-shadow:0 3px 12px #0002}.carousel{scroll-snap-type:none;scroll-behavior:auto}.polaroid{border:0;text-align:left;color:inherit;font-family:inherit}.polaroid:focus-visible{outline:3px solid #819b35;outline-offset:5px}.carousel-controls{display:flex;align-items:center;gap:12px}.motion-toggle{background:none;border:1px solid #b8c0aa;padding:10px 14px;font-size:11px}.updates{padding-top:65px;padding-bottom:75px}.updates .section-head{margin-bottom:30px}.news-row{display:grid;grid-template-columns:130px 120px 1fr 40px;align-items:center;gap:20px;width:100%;border:0;border-top:1px solid #bec6b0;background:none;text-align:left;padding:27px 0;color:var(--ink)}.news-row:last-child{border-bottom:1px solid #bec6b0}.news-date{font-size:12px;color:#6d7265}.news-category{font-size:10px;letter-spacing:1px;color:#748d31;text-transform:uppercase}.news-title{font:29px 'Barlow Condensed';text-transform:uppercase}.news-arrow{font-size:26px;transition:transform .2s}.news-row:hover .news-arrow{transform:translateX(7px)}.news-row:hover .news-title{color:#7d9632}dialog{border:0;padding:0;background:var(--bg);color:var(--ink);width:min(680px,92vw);max-height:90vh;overflow:auto;box-shadow:0 25px 90px #0005}dialog::backdrop{background:#1b241bbd;backdrop-filter:blur(4px)}.post-image{width:100%;height:270px;object-fit:cover}.post-content{padding:35px}.post-content h2{font-size:47px}.post-close{position:absolute;right:14px;top:14px;border:0;border-radius:50%;width:39px;height:39px;background:var(--bg);font-size:25px}.post-meta{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#728a32}.post-note{font-size:11px}.carousel-hint{font-size:10px;color:#737b66;letter-spacing:0;margin-left:10px}@media(max-width:760px){.news-row{grid-template-columns:1fr 1fr 30px;gap:12px;padding:22px 0}.news-title{grid-row:2;grid-column:1/3;font-size:27px}.news-arrow{grid-column:3;grid-row:1/3}.news-category{text-align:right}.carousel-foot{align-items:flex-start;gap:12px}.carousel-hint{display:none}.carousel-controls{gap:3px}.motion-toggle{padding:12px 8px}.post-content{padding:25px}.post-image{height:220px}.post-content h2{font-size:39px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
a,button{transition:background-color .25s,color .25s,border-color .25s,box-shadow .25s,transform .25s}.btn:hover{transform:translateY(-3px);box-shadow:0 7px 0 #8fa44140}.btn:active,button:active{transform:translateY(1px)}nav a:not(.btn):hover{color:#839a36}.polaroid:hover{box-shadow:0 15px 28px #25291f25;transform:rotate(0) translateY(-8px)}.facility img,.outlet img{transition:transform .6s,filter .6s}.facility,.outlet{overflow:hidden}.facility:hover img,.outlet:hover img{transform:scale(1.025)}.outlet:hover{border-color:#8ea53b}.page.active{animation:page-in .65s ease both}.post-content{animation:page-in .45s ease both}dialog[open]{animation:dialog-in .32s cubic-bezier(.2,.8,.2,1)}dialog[open]::backdrop{animation:backdrop-in .3s}.page-transition{position:fixed;inset:0;z-index:4000;pointer-events:none;visibility:hidden;display:grid;place-items:center}.page-transition.running{visibility:visible;pointer-events:auto}.transition-panel{position:absolute;left:0;width:100%;height:50.1%;background:#25291f;transform:scaleY(0)}.transition-panel.top{top:0;transform-origin:top}.transition-panel.bottom{bottom:0;transform-origin:bottom}.transition-word{position:relative;color:#f3f0e8;font-size:clamp(70px,12vw,150px);font-weight:800;letter-spacing:-8px;opacity:0;line-height:1}.transition-word span{color:#bcd85c}.transition-word:after{content:'';height:2px;position:absolute;top:50%;left:-10%;right:-10%;background:#25291f;transform:rotate(-7deg)}.page-transition.running .transition-panel{animation:curtain .94s cubic-bezier(.75,0,.25,1) both}.page-transition.running .transition-word{animation:logo-cut .94s ease both}.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s,transform .65s}.reveal.visible{opacity:1;transform:none}@keyframes curtain{0%{transform:scaleY(0)}35%,60%{transform:scaleY(1)}100%{transform:scaleY(0)}}@keyframes logo-cut{0%,20%{opacity:0;transform:translateY(15px);clip-path:inset(50% 0)}38%,58%{opacity:1;transform:translateY(0);clip-path:inset(0)}80%,100%{opacity:0;transform:translateY(-15px);clip-path:inset(50% 0)}}@keyframes page-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes dialog-in{from{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}@keyframes backdrop-in{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.page-transition{display:none!important}.page.active,dialog[open],dialog[open]::backdrop,.post-content{animation:none!important}.reveal{opacity:1;transform:none}a,button,.facility img,.outlet img{transition:none}.polaroid:hover{transform:none}}
/* Keep browsing carets out of presentation content; editable fields retain theirs. */
body{caret-color:transparent}input,textarea,[contenteditable="true"],[contenteditable=""]{caret-color:var(--ink)}
nav a:not(.btn){position:relative;padding:8px 0;border-bottom:0}nav a:not(.btn).active{border-bottom:0;padding-bottom:8px}nav a:not(.btn)::after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:#829d35;transform:scaleX(0);transform-origin:right;transition:transform .32s cubic-bezier(.2,.7,.2,1)}nav a:not(.btn):hover::after,nav a:not(.btn):focus-visible::after,nav a:not(.btn):active::after,nav a:not(.btn).active::after{transform:scaleX(1);transform-origin:left}nav a:focus-visible,.menu:focus-visible{outline:2px solid #829d35;outline-offset:5px}
.menu{width:46px;height:46px;border:1px solid #b6bea8;border-radius:6px;background:#e3e8d6;color:#25291f;position:relative;align-items:center;justify-content:center;flex-direction:column;gap:5px}.menu:hover{background:#d5dfbf;box-shadow:0 3px 10px #25291f12}.menu[aria-expanded="true"]{background:#cbd8ae;border-color:#899e60}.menu-bar{display:block;width:23px;height:2px;background:currentColor;transition:transform .3s,opacity .2s}.menu[aria-expanded="true"] .menu-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu[aria-expanded="true"] .menu-bar:nth-child(2){opacity:0}.menu[aria-expanded="true"] .menu-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:760px){.menu{display:flex}nav{background:#e9ecdf;border-bottom:1px solid #bfc8ae;box-shadow:0 15px 25px #25291f12;padding:28px 25px 32px;gap:21px}nav.open{animation:menu-reveal .32s ease both}nav.open a{animation:nav-link-in .34s ease both}nav.open a:nth-child(2){animation-delay:.035s}nav.open a:nth-child(3){animation-delay:.07s}nav.open a:nth-child(4){animation-delay:.105s}nav.open a:nth-child(5){animation-delay:.14s}nav.open a:nth-child(6){animation-delay:.175s}nav.open a:nth-child(7){animation-delay:.21s}nav a:not(.btn){font-size:14px}nav a:not(.btn)::after{background:#829d35}}
@keyframes menu-reveal{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes nav-link-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){nav.open,nav.open a{animation:none}nav a::after,.menu-bar{transition:none}}
/* Animate without temporarily extending the dialog's scrollable content. */
dialog[open] .post-content{animation:post-content-fade .45s ease both;transform:none}
.post-image{display:block}
dialog{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;max-height:90vh;max-height:90dvh}
@keyframes post-content-fade{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){dialog[open] .post-content{animation:none}}
