/* Homepage refinements stay scoped to this page. */
.home-page .hero-card .home-facilities{display:flex;align-items:center;gap:16px 24px;list-style:none;margin:18px 0 0;padding:14px 0 0;border-top:1px solid #faf8ef40;font-size:13px;line-height:1.4;font-weight:600;color:var(--cream)}
.home-facilities li{display:flex;align-items:center;gap:8px;white-space:nowrap}
.home-facilities svg{display:block;flex:0 0 22px;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:650px){.home-page .hero-card .home-facilities{margin-top:10px;padding-top:10px;gap:18px;font-size:12px}.home-facilities li{gap:6px}.home-facilities svg{flex-basis:18px;width:18px;height:18px}}
@media(max-width:350px){.home-page .hero-card .home-facilities{font-size:11px;gap:16px}}
.home-page .wrap{width:100%;max-width:1760px;padding-inline:clamp(24px,4vw,76px)}
.home-page .header{padding-block:24px}.home-page .hero{max-width:none;height:660px}.home-page .hero-card{left:clamp(32px,4vw,100px);top:65px;width:440px}.home-page .hero-photo{height:100%;object-position:center 54%}.home-page [hidden]{display:none!important}.home-page .hero-photo:nth-of-type(2){object-position:center 52%}
.photo-controls{position:absolute;right:clamp(24px,4vw,76px);bottom:24px;display:flex;gap:8px;z-index:2;padding:6px;background:#faf8efec}.photo-controls button{font:600 12px DM,Arial,sans-serif;color:var(--olive);background:transparent;border:1px solid transparent;min-height:42px;padding:10px 17px;cursor:pointer}.photo-controls button[aria-pressed=true]{background:var(--olive);color:var(--cream)}.photo-controls button:focus-visible{outline:3px solid #9cbb4b;outline-offset:3px}
.home-page .feature-section{padding-block:58px}.home-page .feature-section .story-row{grid-template-columns:1fr 1fr;gap:clamp(35px,5vw,80px)}.home-page .feature-section .story-photo{height:440px;aspect-ratio:auto;overflow:visible}.home-page .feature-section .story-photo img{object-fit:contain}.home-page .story-copy>p:not(.eyebrow){max-width:610px;font-size:17px}.home-page .story-copy h2{font-size:50px}.home-page .page-links{padding-block:50px;gap:28px}.home-page .page-card .card-image{height:320px}.home-page .page-card p{max-width:460px}.home-page .visit-banner{gap:50px;margin-block:10px 30px;padding-block:38px}.home-page .social-section{max-width:none;margin-bottom:0;gap:45px;padding-block:38px}.home-page .social-section>div:first-child{max-width:650px}.home-page .social-section h2{font-size:42px}.home-page .kitchen-feature-grid{grid-template-columns:1.3fr 1fr}.home-page .site-footer{padding-top:45px!important}.home-page .footer-grid{gap:40px}.home-page .footer-bottom{margin-top:30px}
.home-page :is(.button,.brand,.social-button,.page-card,.text-link,.photo-controls button){transition:transform 160ms ease,box-shadow 160ms ease,background-color 160ms ease}.home-page .brand{display:inline-block}.home-page .page-card{overflow:visible}.home-page .story-photo{transition:transform 160ms ease}.home-page :is(.button,.brand,.social-button,.page-card,.text-link,.photo-controls button):focus-visible{transform:translateY(-3px)}
@media(hover:hover) and (pointer:fine){.home-page :is(.button,.brand,.social-button,.text-link,.photo-controls button):hover{transform:translateY(-3px)}.home-page .page-card:hover,.home-page .story-photo:hover{transform:translateY(-4px)}.home-page .page-card:hover .card-image{box-shadow:0 8px 22px #2e332b20}}
@media(min-width:1760px){.home-page .hero{height:720px}.home-page .hero-card{top:90px}.home-page .page-card .card-image{height:360px}}
@media(max-width:1000px){.home-page .feature-section .story-photo{height:350px}.home-page .story-copy h2{font-size:42px}.home-page .page-card .card-image{height:260px}}
@media(max-width:650px){.home-page .wrap{padding-inline:22px}.home-page .header{padding-block:22px}.home-page .hero{height:auto}.home-page .hero-photo{height:350px;order:0}.home-page .hero-card{position:relative;left:auto;top:auto;width:calc(100% - 44px);margin:-35px 22px 0;padding:28px 25px 30px;order:1}.photo-controls{right:14px;top:14px;bottom:auto;padding:4px;gap:3px}.photo-controls button{font-size:11px;padding:8px 12px;min-height:38px}.home-page .feature-section{padding-block:38px}.home-page .feature-section .story-row{grid-template-columns:1fr;gap:28px}.home-page .feature-section .story-photo{height:auto;aspect-ratio:1.1}.home-page .feature-section .story-photo img{height:100%}.home-page .story-copy h2{font-size:38px}.home-page .story-copy>p:not(.eyebrow){font-size:15px}.home-page .page-links{padding-block:36px;gap:32px}.home-page .page-card .card-image{height:auto;aspect-ratio:1.15}.home-page .visit-banner{gap:24px;margin-block:0 24px;padding-block:32px}.home-page .social-section{padding-block:30px;gap:22px}.home-page .social-section h2{font-size:36px}.home-page .kitchen-feature-grid{grid-template-columns:1fr;gap:22px}.home-page .footer-grid{gap:28px 20px}}
@media(prefers-reduced-motion:reduce){.home-page *{transition:none!important;transform:none!important;scroll-behavior:auto!important}}
