.PhotoGrid_grid__ykLxy{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1rem;gap:1rem}.PhotoGrid_cell___9ify{border:0;padding:0;margin:0;cursor:pointer;overflow:hidden;border-radius:10px;aspect-ratio:3/2;background:var(--line)}.PhotoGrid_cell___9ify img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.PhotoGrid_cell___9ify:hover img{transform:scale(1.05)}.PhotoGrid_lightbox__IJj33{position:fixed;inset:0;z-index:100;background:rgba(16,26,20,.94);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem}.PhotoGrid_lbImg__hpoEx{max-width:92vw;max-height:82vh;object-fit:contain;border-radius:6px;box-shadow:0 30px 80px rgba(0,0,0,.5)}.PhotoGrid_caption__yu45_{color:var(--cream-dim);font-family:var(--font-head),sans-serif;font-size:.9rem;margin-top:1rem;text-align:center}.PhotoGrid_close__HNSwd{position:absolute;top:1.25rem;right:1.75rem;background:none;border:0;color:var(--cream);font-size:2.5rem;line-height:1;cursor:pointer}.Section_section__GDNTw{padding:var(--section-y) 0}.Section_dark__wyh5s{background:var(--forest);color:var(--cream)}.Section_dark__wyh5s .Section_lead__Vf2_5{color:var(--cream-dim)}.Section_wrap__IehJa{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad-x)}.Section_head__rhs59{max-width:var(--maxw-prose);margin-bottom:clamp(2rem,5vw,3.5rem)}.Section_title__dplNc{font-size:var(--step-h1);margin:.6rem 0 0}.Section_lead__Vf2_5{font-size:clamp(1.15rem,1.6vw,1.4rem);color:var(--text-dim);margin:1.25rem 0 0;line-height:1.6}.activities_list___WjJF{list-style:none;padding:0;margin:0;display:grid;grid-gap:1.25rem;gap:1.25rem;max-width:80ch}.activities_item__llrL3{display:grid;grid-gap:.35rem;gap:.35rem;padding:1.5rem 1.75rem;border:1px solid var(--line);border-radius:12px;background:#fff;transition:border-color .2s,transform .2s}.activities_item__llrL3:hover{border-color:var(--sage);transform:translateY(-2px)}.activities_top__8C_rH{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.activities_name__fapGs{font-family:var(--font-head),sans-serif;font-weight:600;font-size:1.2rem;color:var(--forest)}.activities_dist__jrGP7{font-family:var(--font-head),sans-serif;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--maroon);white-space:nowrap}.activities_note__ka4H0{color:var(--text-dim);line-height:1.6;margin:0}.travel_cols__ly2om{margin-top:2.5rem;display:grid;grid-gap:1.75rem;gap:1.75rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.travel_address__IpbdK{font-family:var(--font-head),sans-serif;font-size:1.35rem;font-weight:600;color:var(--forest);margin:0 0 .75rem}.travel_rentalIntro__jJEu7{color:var(--cream-dim);margin:0 0 2rem}.travel_rentals__BODwc{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:1rem;gap:1rem}.travel_card__JNoHt{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;border-radius:12px;background:hsla(38,46%,92%,.06);border:1px solid hsla(38,46%,92%,.14);transition:transform .2s,border-color .2s,background .2s}.travel_card__JNoHt:hover{transform:translateY(-3px);border-color:hsla(38,46%,92%,.4);background:hsla(38,46%,92%,.1)}.travel_logo__KL34U{font-family:var(--font-hero),sans-serif;font-weight:800;font-size:1.05rem;letter-spacing:-.01em;padding:.45rem .85rem;border-radius:7px;white-space:nowrap}.travel_book__heejH{color:var(--cream-dim);white-space:nowrap}.travel_book__heejH,.travel_rentalNote__k_br8{font-family:var(--font-head),sans-serif;font-size:.85rem}.travel_rentalNote__k_br8{margin:2rem 0 0;color:var(--sage);max-width:none}.food_groups__InzFz{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem}.food_group__2nnP7{padding:2rem;border:1px solid var(--line);border-radius:14px;background:#fff}.food_groupTitle__LJODM{margin:0;font-size:var(--step-h3)}.food_groupIntro__ec9L9{color:var(--text-dim);margin:.5rem 0 1.25rem;font-size:1rem}.food_list__oOHyo{list-style:none;padding:0;margin:0;display:grid;grid-gap:1rem;gap:1rem}.food_item__FQk8x{display:grid;grid-gap:.2rem;gap:.2rem;padding-top:1rem;border-top:1px solid var(--line)}.food_name__fWYVi{font-family:var(--font-head),sans-serif;font-weight:600;color:var(--forest)}.food_note__Nfg4T{font-size:1rem;color:var(--text-dim);line-height:1.5}