:root{--paper:#f4f1e9;--blue:#4d7387;--ink:#102333;--navy:#102333;--muted:#657076;--gold:#c9b77f;--line:#d7d8d0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.7 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:6px}p{margin:0 0 22px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.03;margin:0}em{font-weight:400}.wrap{padding:95px 5%;margin:auto}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:2.4px;font-weight:600;margin-bottom:25px}.skip{position:fixed;top:-100px;z-index:40;background:white;padding:12px}.skip:focus{top:0}header{position:fixed;inset:0 0 auto;z-index:10;height:110px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:transparent;color:white;text-shadow:0 1px 10px #102333;pointer-events:none}header a{pointer-events:auto}.brand{display:block;width:250px}.brand img{width:100%;height:auto;display:block;filter:brightness(0) invert(1) drop-shadow(0 1px 5px #193d4a80)}nav{display:flex;gap:32px;align-items:center;font-size:10px;text-transform:uppercase;letter-spacing:1.5px}.nav-reserve{padding:8px 0;border-bottom:1px solid currentColor}.nav-reserve span{margin-left:20px}header.over-content{color:var(--ink);text-shadow:0 0 12px var(--paper)}header.over-content .brand img{filter:drop-shadow(0 0 7px var(--paper))}header.over-dark{color:white;text-shadow:0 0 12px #102333}header.over-dark .brand img{filter:brightness(0) invert(1) drop-shadow(0 0 6px #102333)}.hero{height:100svh;min-height:720px;position:relative;color:white;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 65%}.hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,#0c2337b0,transparent 80%),linear-gradient(180deg,#112e4970,transparent 25%)}.hero-content{position:absolute;left:4.5%;bottom:95px;right:4.5%}.hero h1{font-size:clamp(60px,6.5vw,104px);letter-spacing:-3px;line-height:1.01}.hero h1 em{color:#eee9dc}.hero-copy{margin:26px 0 20px;max-width:680px;font-size:15px;color:#f4f2ed}.hero-link{display:inline-flex;align-items:center;gap:45px;font-size:9px;text-transform:uppercase;letter-spacing:2px;border-bottom:1px solid #ffffff70;padding:8px 0}.hero-link span{font-size:20px}.hero-bottom{position:absolute;bottom:25px;left:4.5%;right:4.5%;display:flex;justify-content:space-between;font-size:8px;text-transform:uppercase;letter-spacing:2px}.intro{display:grid;grid-template-columns:23% 1fr;gap:4%;padding-top:115px;padding-bottom:115px}.intro-label{padding-top:13px}.intro-label .eyebrow{border-top:1px solid #8d9999;padding-top:16px}.intro-label>span{font-size:11px;color:var(--muted)}.intro h2{font-size:clamp(48px,5.5vw,80px);letter-spacing:-2px;margin-bottom:30px}.intro>div>p{max-width:710px;font-family:Georgia,serif;font-size:23px;color:#58666b;line-height:1.5}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:45px;border-top:1px solid var(--line);padding-top:28px}.pillars h3{font-size:30px;margin-bottom:12px}.pillars p{font-size:12px;color:var(--muted);max-width:200px}.program{background:var(--navy);color:white}.section-top{display:flex;gap:8%;justify-content:space-between;align-items:flex-end;margin-bottom:45px}.section-top .eyebrow{color:var(--gold)}.section-top h2{font-size:clamp(50px,5.5vw,82px);letter-spacing:-2px}.program-intro{font-family:Georgia,serif;font-size:22px;line-height:1.5;color:#c5d0d4;max-width:400px;margin-bottom:5px}.filter-bar{border-block:1px solid #ffffff30;display:flex;align-items:center;justify-content:space-between;margin-bottom:35px}.filters{display:flex;gap:32px}.filters button{position:relative;border:0;background:none;padding:20px 0;font-size:11px;color:#c5d0d4}.filters button[aria-pressed=true]{color:var(--gold)}.filters button[aria-pressed=true]:after{content:'';position:absolute;bottom:-1px;left:0;right:0;background:var(--gold);height:2px}#result-count{font-size:10px;color:#b5c2ca;margin:0}.events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.event-card{min-width:0}.event-thanksgiving,.event-christmas{grid-column:1/-1}.event-card-button{width:100%;display:block;border:0;padding:0;text-align:left;background:transparent;position:relative;overflow:hidden}.events .event-card-button{height:650px;color:white}.event-thanksgiving .event-card-button,.event-christmas .event-card-button{height:620px}.story-image,.story-shade{position:absolute;inset:0;display:block}.story-image{background-repeat:no-repeat;transition:transform .7s ease}.story-shade{background:linear-gradient(0deg,#07182cee, #0c1f3250 48%,#0a1c3010 80%)}.event-card-button:hover .story-image{transform:scale(1.025)}.story-date{position:absolute;top:26px;left:30px;font-size:11px;letter-spacing:2px;text-shadow:0 1px 6px #102333}.story-date strong{font-family:Georgia,serif;font-size:35px;display:block;letter-spacing:0;line-height:1.3;font-weight:400}.card-caption{position:absolute;left:35px;right:35px;bottom:32px;display:block;max-width:570px}.event-meta{display:block;font-size:9px;text-transform:uppercase;letter-spacing:1.5px;color:var(--gold);margin-bottom:12px}.card-title{display:block;font-family:Georgia,serif;font-size:43px;line-height:1.05;letter-spacing:-1px;margin-bottom:18px}.card-description{display:block;color:#e0e5e6;font-size:13px;line-height:1.7;max-width:430px}.card-cta{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff40;padding-top:14px;margin-top:20px;font-size:9px;text-transform:uppercase;letter-spacing:1.8px}.card-cta span{font-size:20px}.time-note{font-size:10px;color:#afbec6;margin:28px 0 0}.new-year{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center;padding-block:110px}.brunch-scene{display:block;height:610px;background:url('flyers/19.jpg') right center/265% auto}.new-year h2{font-size:65px;letter-spacing:-2px;margin-bottom:25px}.new-year p:not(.eyebrow){max-width:390px;color:var(--muted);font-size:14px}.new-year .date-line{font-size:11px!important;text-transform:uppercase;letter-spacing:1px;color:var(--blue)!important}.text-link{display:inline-flex;gap:25px;align-items:center;font-size:10px;text-transform:uppercase;letter-spacing:1.3px;background:none;border:0;border-bottom:1px solid #8d9999;padding:8px 0}.text-link span{font-size:20px}.setting{display:grid;grid-template-columns:1.2fr 1fr;background:#e7e9e3}.setting-image{min-height:670px;background:url('assets/waterfront.jpg') 30% center/cover}.setting-copy{padding:60px 12%;align-self:center}.setting-copy h2{font-size:54px;letter-spacing:-2px;margin-bottom:28px}.setting-copy p:not(.eyebrow){font-size:14px;color:var(--muted)}.reservations{text-align:center;padding-block:115px}.reservations h2{font-size:68px;letter-spacing:-2px;margin-bottom:25px}.reservations>p:not(.eyebrow){color:var(--muted);font-size:14px}.contact-links{display:flex;justify-content:center;gap:15px;margin:30px 0 15px}.contact-links a{border:1px solid var(--ink);padding:14px 24px;font-size:11px}.contact-links a:first-child{background:var(--ink);color:white}.email{font-size:11px;color:var(--muted)}footer{padding:38px 5%;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:25px}footer img{width:190px;height:auto}footer p,footer a{font-size:10px;margin:0}footer span{color:var(--muted)}dialog{border:0;background:var(--paper);color:var(--ink);width:min(760px,92vw);max-height:90vh;padding:50px;overscroll-behavior:contain}dialog::backdrop{background:#102333bd;backdrop-filter:blur(5px)}.close-dialog{position:sticky;float:right;top:0;right:0;border:1px solid var(--line);background:var(--paper);width:36px;height:36px;font-size:24px;line-height:1;z-index:2}.dialog-title{font-size:43px;margin:15px 30px 22px 0}.dialog-description{font-size:14px;color:var(--muted)}.dialog-date{font-size:12px;letter-spacing:.7px}.menu-section{margin-top:28px}.menu-section h3{font-size:26px;border-bottom:1px solid var(--line);padding-bottom:12px}.menu-item{padding:12px 0;border-bottom:1px solid #d7d8d080}.dish-line{display:flex;justify-content:space-between;gap:20px;font-size:13px}.dish-line strong{font-weight:500}.dish-description{font-size:11px;color:var(--muted);margin:3px 0 0}.dialog-note{font-size:12px;padding:18px;background:#e4e8e3;margin-top:20px}.dialog-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:25px;align-items:center}.reserve-button{background:var(--ink);color:white;padding:12px 18px;font-size:11px}.source-links{margin-top:25px;display:flex;flex-wrap:wrap;gap:16px;font-size:10px;text-decoration:underline}.allergy{font-size:9px;color:var(--muted);margin-top:24px}body.modal-open{overflow:hidden}@media(max-width:900px){.brand{width:210px}nav{gap:18px;font-size:9px}.intro{grid-template-columns:1fr}.intro-label{max-width:250px}.intro-label>span{display:none}.section-top{gap:5%}.program-intro{max-width:290px;font-size:18px}.events .event-card-button{height:590px}.card-caption{left:25px;right:25px}.card-title{font-size:35px}.new-year h2{font-size:48px}.setting-copy h2{font-size:42px}}@media(max-width:600px){header{height:85px}.brand{width:175px}nav a:not(.nav-reserve){display:none}nav{font-size:8px}.nav-reserve span{margin-left:10px}.hero{min-height:700px}.hero-content{left:6%;right:6%;bottom:90px}.hero .eyebrow{font-size:8px;letter-spacing:1.5px}.hero h1{font-size:54px;letter-spacing:-2px}.hero-copy{font-size:13px}.hero-copy br{display:none}.hero-image{object-position:42% center}.hero-bottom{font-size:7px;letter-spacing:1px}.wrap{padding:65px 6%}.intro h2{font-size:47px}.intro>div>p{font-size:20px}.pillars{gap:15px;margin-top:30px}.pillars h3{font-size:25px}.pillars p{font-size:11px}.section-top{display:block}.section-top h2{font-size:48px;margin-bottom:25px}.program-intro{font-size:19px;max-width:none}.filters{gap:23px}.filters button{font-size:10px}#result-count{display:none}.events{grid-template-columns:1fr;gap:20px}.event-card:nth-child(n){grid-column:auto}.events .event-card-button,.event-thanksgiving .event-card-button,.event-christmas .event-card-button{height:570px}.card-caption{left:23px;right:23px;bottom:26px}.card-title{font-size:35px}.card-description{font-size:12px}.story-date{top:22px;left:23px}.new-year{grid-template-columns:1fr;gap:35px}.brunch-scene{height:440px}.new-year h2{font-size:49px}.setting{grid-template-columns:1fr}.setting-image{min-height:390px}.setting-copy{padding:50px 6%}.setting-copy h2{font-size:44px}.reservations h2{font-size:49px}.contact-links{flex-direction:column;margin-inline:auto;max-width:290px}footer{flex-wrap:wrap}footer img{width:170px}footer p{max-width:45%}dialog{padding:25px}.dialog-title{font-size:34px}.dish-line{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.story-image{transition:none}}
