.home-quick-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 22px}.quick-choice{display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:12px;border:1px solid var(--season-border,#dbe5d3);border-radius:16px;background:var(--season-soft,#f3f8ec);color:var(--season-ink,#315631);font-weight:650;text-decoration:none;text-align:center;line-height:1.35;cursor:pointer}.quick-choice .icon{width:22px;height:22px;flex:none}
.local-moments{margin:28px 0}.local-moments-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.local-moment-card{display:flex;flex-direction:column;overflow:hidden;border-radius:22px;border:1px solid var(--season-border);background:var(--season-secondary,#edf4d8);min-width:0}.local-moment-card>img{width:100%;height:165px;object-fit:cover;filter:none}.local-moment-card>div{padding:18px;display:flex;flex-direction:column;flex:1}.local-moment-card h3{margin:8px 0;font-size:1.22rem;line-height:1.3}.local-moment-card p{font-size:.9rem;line-height:1.55;margin:0 0 16px}.local-moment-card .actions{margin-top:auto;flex-wrap:wrap}.local-moment-detail{padding:18px;border-radius:18px;background:var(--season-soft,#fff0db);margin:20px 0}.local-moment-detail h3{margin:7px 0}.local-booking-intro{padding:12px 18px;background:#f7faef;border-bottom:1px solid #dde6d4;flex:none}.local-booking-intro p{margin:0 0 8px;font-size:.86rem;line-height:1.5}.local-booking-intro .actions{margin:0;display:flex;flex-wrap:wrap;gap:8px}.local-booking-frame{background:white}
.home-more{margin:28px 0;border:1px solid var(--season-border);border-radius:22px;background:var(--season-canvas);padding:0 20px}.home-more>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 0;cursor:pointer;list-style:none;font-weight:650;font-size:1.1rem}.home-more>summary::-webkit-details-marker{display:none}.home-more>summary:after{content:'+';font-size:1.5rem;color:var(--season-ink)}.home-more[open]>summary:after{content:'−'}.home-more>summary small{display:block;font-weight:400;font-size:.82rem;margin-top:5px;color:#586651}.home-more>div{padding-bottom:12px}.home-more .themed-section{border-top:0}.quick-choice:focus-visible,.home-more>summary:focus-visible{outline:3px solid var(--season-accent);outline-offset:3px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.quick-choice,.hotel-menu-card,.local-moment-card,.dining-card{transition:transform .25s ease,box-shadow .25s ease}.quick-choice:hover,.hotel-menu-card:hover,.local-moment-card:hover,.dining-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #39552514}.quick-choice:hover .icon{animation:guest-icon-bob .6s ease}.venue-tile:hover .venue-art img{transform:scale(1.04)}.venue-art img{transition:transform .7s ease!important}}
@media(prefers-reduced-motion:no-preference){.quick-choice:active,.local-moment-card .btn:active,.menu-link-row .btn:active{transform:scale(.97)}.home-more[open]>div{animation:guest-expand .3s ease}.local-moment-card.home-in-view,.hotel-menu-card.home-in-view{animation:home-arrive .6s cubic-bezier(.2,.8,.2,1) backwards}.local-moment-card.home-in-view:nth-child(2),.hotel-menu-card.home-in-view:nth-child(2){animation-delay:.09s}}
@keyframes guest-icon-bob{40%{transform:translateY(-4px) rotate(-8deg)}75%{transform:translateY(1px) rotate(4deg)}}@keyframes guest-expand{from{opacity:.4;transform:translateY(-7px)}to{opacity:1;transform:none}}
@media(max-width:760px){.home-quick-choices{grid-template-columns:1fr 1fr;gap:8px}.quick-choice{justify-content:flex-start;font-size:.87rem;min-height:52px}.local-moments-grid{grid-template-columns:1fr}.local-moment-card{flex-direction:row}.local-moment-card>img{width:100px;height:auto;min-height:190px;flex:0 0 100px}.local-moment-card>div{padding:14px;min-width:0}.local-moment-card h3{font-size:1.1rem}.local-moment-card p{font-size:.84rem}.home-more{padding:0 15px}.local-booking-intro{padding:10px 12px}.local-booking-intro .btn{font-size:.75rem}.local-booking-frame{min-height:200px}}
@media(max-width:390px){.local-moment-card>img{width:72px;flex-basis:72px}.quick-choice{gap:7px;padding:10px;font-size:.8rem}}

@media(prefers-reduced-motion:no-preference){#modal[open]{animation:guest-dialog-enter .24s cubic-bezier(.2,.8,.2,1)}#modal[open]::backdrop{animation:guest-backdrop-enter .22s ease}.menu-link-row button:active,.iconbutton:active{transform:scale(.94)}.menu-link-row button,.iconbutton{transition:transform .18s ease,background-color .18s ease}.faq-item[open]>.faq-answer{animation:guest-expand .25s ease}.seasonal-badge{animation:guest-badge-enter .45s ease backwards}}@keyframes guest-dialog-enter{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}@keyframes guest-backdrop-enter{from{opacity:0}to{opacity:1}}@keyframes guest-badge-enter{from{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}

/* Two distinct experiences with generous photography at every width. */
.local-moment-card>img{height:245px;object-position:center}.local-moment-card h3{min-height:2.6em}.local-moment-card p{flex:1}.local-moment-card .card-actions{margin-top:12px}
@media(max-width:760px){.local-moment-card{flex-direction:column}.local-moment-card>img{width:100%;height:210px;min-height:0;flex:none}.local-moment-card>div{padding:18px}.local-moment-card h3{min-height:0;font-size:1.2rem}.local-moment-card p{font-size:.9rem}}

.guest-benefits-home{margin:28px 0}.guest-benefit-notice{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border-radius:18px;background:var(--season-soft);border:1px solid var(--season-border);margin-bottom:14px}.guest-benefit-notice p{margin:0;line-height:1.55;font-size:.92rem}.guest-benefit-notice .btn{flex-shrink:0}.guest-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.guest-benefit-tile{padding:0;border:1px solid var(--season-border);border-radius:20px;overflow:hidden;background:var(--season-secondary);color:inherit;text-align:left;cursor:pointer;font:inherit;min-width:0;display:flex;flex-direction:column}.guest-benefit-tile>img{width:100%;height:165px;object-fit:cover}.guest-benefit-tile>span{display:flex;flex-direction:column;gap:8px;padding:18px;flex:1}.guest-benefit-tile strong{font-size:1.2rem;line-height:1.3;color:var(--season-ink)}.guest-benefit-tile small{margin-top:auto;padding-top:6px}.guest-benefit-tile:focus-visible{outline:3px solid var(--season-accent);outline-offset:3px}@media(max-width:760px){.guest-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.guest-benefit-notice{align-items:flex-start;flex-direction:column}.guest-benefit-tile>img{height:125px}.guest-benefit-tile>span{padding:13px}.guest-benefit-tile strong{font-size:1.05rem}}@media(max-width:360px){.guest-benefit-grid{grid-template-columns:1fr}}
