:root{--bg: #f5efe3;--card: #faf6ec;--card-alt: #f0e8d6;--ink: #2a2a28;--ink-soft: #6b6b65;--line: #e6dcc7;--amber: #c89a5c;--amber-deep: #a07a3c;--sage: #8ea088;--sage-deep: #5a6f52;--font-serif: "Fraunces", Georgia, "Times New Roman", serif;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--content-max: 720px;--nav-width: 220px;--radius: 18px;--shadow: 0 1px 2px rgba(60, 50, 30, .04), 0 8px 24px rgba(60, 50, 30, .06)}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.page{min-height:100vh}.hero{padding:80px 24px 56px;text-align:center}.hero-inner{max-width:var(--content-max);margin:0 auto}.hero-eyebrow{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:500;color:var(--amber-deep);margin:0 0 18px}.hero-title{font-family:var(--font-serif);font-weight:500;font-size:clamp(40px,6vw,68px);line-height:1.1;letter-spacing:-.01em;margin:0 0 14px;color:var(--ink)}.hero-tagline{font-family:var(--font-serif);font-style:italic;font-size:clamp(15px,1.6vw,18px);color:var(--ink-soft);margin:0;display:flex;align-items:center;justify-content:center;gap:16px;letter-spacing:.01em}.hero-tagline:before,.hero-tagline:after{content:"";flex:0 0 auto;width:40px;height:1px;background:var(--amber);opacity:.55}.carousel-wrap{max-width:1080px;margin:0 auto;padding:0 24px 16px}.carousel{position:relative}.carousel-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:4px;scrollbar-width:none}.carousel-track::-webkit-scrollbar{display:none}.carousel-slide{flex:0 0 calc((100% - 28px) / 3);margin:0;scroll-snap-align:start;border-radius:var(--radius);overflow:hidden;background:var(--card);box-shadow:var(--shadow);aspect-ratio:4 / 3}.carousel-slide img{width:100%;height:100%;object-fit:cover;display:block}.carousel-dots{display:flex;justify-content:center;gap:6px;margin-top:16px}.carousel-dot{width:7px;height:7px;border-radius:50%;border:none;background:var(--line);padding:0;cursor:pointer;transition:background .15s ease,transform .15s ease}.carousel-dot.is-active{background:var(--sage-deep);transform:scale(1.3)}.layout{max-width:1080px;margin:0 auto;padding:40px 24px 96px;display:grid;grid-template-columns:var(--nav-width) 1fr;gap:56px;align-items:start}.nav{position:sticky;top:32px}.nav ul{list-style:none;margin:0;padding:0;border-left:1px solid var(--line)}.nav li{margin:0}.nav a{display:block;padding:10px 16px;font-size:14px;color:var(--ink-soft);text-decoration:none;border-left:2px solid transparent;margin-left:-1px;transition:color .15s ease,border-color .15s ease}.nav a:hover{color:var(--ink)}.nav a.is-active{color:var(--amber-deep);border-left-color:var(--amber);font-weight:500}.nav-toggle{display:none}.restaurant-list{margin:0;padding:0;list-style:none}.restaurant{padding:14px 0;border-bottom:1px solid var(--line)}.restaurant:last-child{border-bottom:none}.restaurant-name{font-family:var(--font-serif);font-size:18px;font-weight:500;color:var(--ink);line-height:1.3;margin-bottom:4px}.restaurant-name a{color:var(--sage-deep);text-decoration:underline;text-decoration-color:var(--line);text-decoration-thickness:1px;text-underline-offset:3px;transition:color .15s ease,text-decoration-color .15s ease}.restaurant-name a:hover{color:var(--amber-deep);text-decoration-color:var(--amber)}.restaurant-desc{margin:0;color:var(--ink-soft);font-size:15px;line-height:1.55}.restaurant-toggle{display:none;margin-top:6px;padding:0;background:none;border:none;color:var(--amber-deep);font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.restaurant-toggle:hover{color:var(--amber)}.content{max-width:var(--content-max)}.card{background:var(--card);border-radius:var(--radius);padding:28px 32px;margin-bottom:18px;box-shadow:var(--shadow)}.welcome-card{background:var(--card-alt)}.welcome{font-family:var(--font-serif);font-size:20px;line-height:1.55;color:var(--ink);margin:0}.facts-card{background:var(--card);border:1px solid var(--line)}.facts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:20px 24px}.fact-label{font-family:var(--font-sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--amber-deep);font-weight:500;margin-bottom:6px}.fact-value{font-family:var(--font-serif);font-size:19px;font-weight:500;color:var(--ink);line-height:1.3}.section{scroll-margin-top:24px}.section h2{font-family:var(--font-serif);font-weight:500;font-size:30px;line-height:1.2;margin:0 0 16px;color:var(--amber-deep);letter-spacing:-.01em}.section-intro{color:var(--ink-soft);margin:0 0 22px}.section-notes{margin:22px 0 0;color:var(--ink-soft);font-size:15px;font-style:italic;padding:14px 18px;background:var(--card-alt);border-radius:10px;border-left:3px solid var(--sage)}.info-list{margin:0;padding:0;display:grid;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.info-row{display:grid;grid-template-columns:160px 1fr;gap:24px;padding:14px 0;border-bottom:1px solid var(--line)}.info-row:last-child{border-bottom:none}.info-row dt{font-weight:500;color:var(--amber-deep);font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding-top:3px}.info-row dd{margin:0;color:var(--ink)}.bullets{margin:0;padding:0;list-style:none}.bullets li{position:relative;padding:10px 0 10px 22px;border-bottom:1px solid var(--line)}.bullets li:last-child{border-bottom:none}.bullets--inline li{padding:4px 0;border-bottom:none}.bullets--inline li:first-child{padding-top:0}.bullets--inline li:last-child{padding-bottom:0}.bullets--inline li:before{display:none}.bullets li:before{content:"";position:absolute;left:2px;top:22px;width:6px;height:6px;border-radius:50%;background:var(--sage)}.bullets a{color:var(--sage-deep);text-decoration:underline;text-decoration-color:var(--line);text-decoration-thickness:1px;text-underline-offset:3px;transition:color .15s ease,text-decoration-color .15s ease}.bullets a:hover{color:var(--amber-deep);text-decoration-color:var(--amber)}.activities-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:36px}.activity-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:28px;align-items:center}.activity-row:nth-child(2n) .activity-image{grid-column:2;grid-row:1}.activity-row:nth-child(2n) .activity-text{grid-column:1;grid-row:1}.activity-image{border-radius:var(--radius);overflow:hidden;background:var(--card-alt);box-shadow:var(--shadow);aspect-ratio:4 / 3}.activity-image img{width:100%;height:100%;object-fit:cover;display:block}.activity-title{font-family:var(--font-serif);font-weight:500;font-size:22px;line-height:1.25;margin:0 0 8px;color:var(--amber-deep);letter-spacing:-.005em}.activity-desc{margin:0;color:var(--ink);font-size:15.5px;line-height:1.6}.extra-activities{margin-top:48px;padding-top:32px;border-top:1px solid var(--line)}.extra-activities-title{font-family:var(--font-serif);font-weight:500;font-style:italic;font-size:22px;line-height:1.3;margin:0 0 24px;color:var(--sage-deep);letter-spacing:-.005em}.subsection{margin-top:18px}.subsection:first-of-type{margin-top:4px}.subsection h3{font-family:var(--font-serif);font-weight:500;font-size:20px;line-height:1.2;margin:0 0 8px;color:var(--amber-deep);letter-spacing:-.005em}.footer{margin-top:40px;padding-top:32px;border-top:1px solid var(--line);text-align:center;font-family:var(--font-serif);font-style:italic;color:var(--ink-soft);font-size:15px}@media (max-width: 1000px){.carousel-slide{flex:0 0 calc((100% - 14px)/2)}}@media (max-width: 800px){body{font-size:16px;line-height:1.6}body.nav-locked{overflow:hidden}.layout{grid-template-columns:1fr;gap:0;padding:24px 16px 80px}.hero{padding:56px 20px 32px}.hero-eyebrow{margin-bottom:14px}.carousel-wrap{padding:0 16px 8px}.carousel-slide{flex:0 0 82%}.card{padding:22px 20px;margin-bottom:14px}.nav-toggle{display:flex;align-items:center;justify-content:center;position:fixed;top:14px;right:14px;z-index:30;width:44px;height:44px;padding:0;background:var(--card);border:1px solid var(--line);border-radius:999px;cursor:pointer;box-shadow:var(--shadow);transition:background .18s ease,border-color .18s ease;-webkit-tap-highlight-color:transparent}.nav-toggle:active{background:var(--card-alt)}.nav-toggle.is-open{background:var(--card-alt);border-color:var(--amber)}.nav-toggle-bars{position:relative;width:18px;height:14px;display:block}.nav-toggle-bars span{position:absolute;left:0;right:0;height:1.75px;background:var(--ink);border-radius:2px;transition:transform .22s ease,opacity .18s ease,top .22s ease}.nav-toggle-bars span:nth-child(1){top:0}.nav-toggle-bars span:nth-child(2){top:50%;transform:translateY(-50%)}.nav-toggle-bars span:nth-child(3){top:100%;transform:translateY(-100%)}.nav-toggle.is-open .nav-toggle-bars span:nth-child(1){top:50%;transform:translateY(-50%) rotate(45deg)}.nav-toggle.is-open .nav-toggle-bars span:nth-child(2){opacity:0}.nav-toggle.is-open .nav-toggle-bars span:nth-child(3){top:50%;transform:translateY(-50%) rotate(-45deg)}.nav{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);padding:72px 24px 24px;z-index:20;overflow-y:auto;display:none}.nav--open{display:block}.nav ul{border-left:none}.nav a{font-size:18px;padding:14px 0;border-left:none;border-bottom:1px solid var(--line)}.nav a.is-active{border-left:none;color:var(--amber-deep)}.info-row{grid-template-columns:1fr;gap:2px;padding:12px 0}.info-row dt{font-size:11px}.info-row dd,.info-row dd .bullets,.info-row dd .bullets li{margin-left:0;padding-left:0;margin-inline-start:0;padding-inline-start:0}.hero-tagline{gap:12px}.hero-tagline:before,.hero-tagline:after{width:24px}.section h2{font-size:24px;margin-bottom:12px}.section-intro{margin-bottom:18px;font-size:15px}.welcome{font-size:17px;line-height:1.55}.restaurant{padding:12px 0}.restaurant-name{font-size:16.5px}.restaurant-desc{font-size:14.5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.restaurant.is-expanded .restaurant-desc{-webkit-line-clamp:unset;overflow:visible}.restaurant-toggle{display:inline-block}.bullets li{padding:8px 0 8px 20px}.bullets li:before{top:18px}.subsection{margin-top:14px}.subsection h3{font-size:18px}.activities-list{gap:24px}.activity-row{grid-template-columns:1fr;gap:12px}.activity-row:nth-child(2n) .activity-image,.activity-row:nth-child(2n) .activity-text{grid-column:1;grid-row:auto}.activity-title{font-size:19px}.activity-desc{font-size:15px}.extra-activities{margin-top:32px;padding-top:24px}.extra-activities-title{font-size:18px;margin-bottom:18px}}
