/* A lakeside summer journal: expressive type, generous images, clear reading. */
:root{--ink:#124b5b;--muted:#426573;--orange:#ae4930;--serif:Georgia,'Times New Roman',serif}
body{line-height:1.6}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}img{max-width:100%}
h1 em,h2 em{letter-spacing:-.045em}.eyebrow{font-size:.875rem;letter-spacing:.12em;font-weight:700}
.nav{height:120px;gap:24px}.nav nav{gap:clamp(18px,2.2vw,34px);font-size:.875rem}.brand>span{font-size:.75rem;letter-spacing:.27em}.brand>strong{font-size:2.65rem;line-height:1.04;letter-spacing:-.06em}.brand>small{font-size:.75rem;letter-spacing:.035em;line-height:1.8;font-weight:400}.season-banner{margin-top:120px;font-size:.8125rem}
.hero{min-height:780px;padding-top:45px}.hero h1{font-size:clamp(74px,7.8vw,128px);line-height:.94;margin:26px 0}.hero h1 em{font-size:1.04em;line-height:1.05}.hero p{font-size:1.0625rem;max-width:440px;line-height:1.8;margin-bottom:20px}.hero-details{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.8125rem;margin-bottom:30px;color:#2c5e6b}.hero-details span{border-bottom:1px solid #6497a44d;padding-bottom:5px}.hero-story-link{font-size:.875rem}.hand-note{font-size:1.5rem;line-height:1.15}.hero-photo>span{font-size:.8125rem}.rating-mini{margin-top:25px}.scroll-down{font-size:.875rem}
.day-links{display:grid;grid-template-columns:repeat(4,1fr);background:#fffaf0;padding:12px 6%;position:relative;z-index:5;border-bottom:1px solid #d4e0df}.day-links a{padding:24px 18px;position:relative;border-right:1px solid #cfdddb;transition:background .25s}.day-links a:first-child{padding-left:0}.day-links a:last-child{border:0}.day-links a:hover{background:#f1eadb}.day-links span{font-size:.75rem;letter-spacing:.1em;display:block;margin-bottom:8px;color:#4b6c73}.day-links strong{font:italic 1.55rem/1.25 var(--serif);letter-spacing:-.04em;display:block;padding-right:20px}.day-links b{position:absolute;right:18px;bottom:25px;font-weight:400}
.section-heading{align-items:flex-end;gap:35px;margin-bottom:46px}.section-heading h2{font-size:clamp(48px,5.8vw,88px);line-height:1.02;letter-spacing:-.03em}.section-heading h2 em{line-height:1.06}.section-heading p{font-size:1rem;line-height:1.8;max-width:370px}.section-heading .eyebrow{display:block;margin-bottom:18px}.section-pad{padding-top:110px;padding-bottom:110px}
.food-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.dish-card{border-radius:12px;overflow:hidden;box-shadow:none}.dish-photo{height:290px}.dish-photo img{transition:transform .6s}.dish-card:hover .dish-photo img{transform:scale(1.035)}.dish-photo>span{font-size:.8125rem;padding:8px 13px;border-radius:30px;line-height:1.4}.dish-copy{padding:25px 24px 29px}.dish-copy h3{font:700 1.55rem/1.2 var(--serif);letter-spacing:-.045em;margin-bottom:12px}.dish-copy p{font-size:1rem;line-height:1.7}.menu-note{font-size:.875rem;line-height:1.7;margin-top:32px}.menu-note a{font-size:.875rem}.food-categories{display:flex;flex-wrap:wrap;gap:10px;margin:-14px 0 30px}.food-categories span{padding:8px 15px;border:1px solid #b7d4d8;border-radius:30px;font-size:.875rem;background:#edf8f8}
.drinks{background:#d6eeec;position:relative;overflow:hidden}.drinks .eyebrow{color:#256856}.drinks h2 em{color:#9c432c}.drinks-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:7%;align-items:center}.drinks-photos{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center}.drink-photo{position:relative;margin:0;border:8px solid #fffdf3;box-shadow:0 16px 32px #174b5b1a;transform:rotate(-4deg);background:#fffdf3}.drink-photo:nth-child(2){transform:rotate(5deg);margin-top:100px}.drink-photo img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;display:block}.drink-photo figcaption{padding:13px 7px 7px;font:italic 1.125rem/1.3 var(--serif);text-align:center}.drinks-list{border-top:1px solid #78a8a5}.drinks-list article{display:grid;grid-template-columns:40px 1fr;gap:13px;padding:24px 0;border-bottom:1px solid #91b7b4}.drinks-list article>span{font-size:.75rem;color:#527c79;padding-top:6px}.drinks-list h3{font:700 1.6rem/1.2 var(--serif);letter-spacing:-.04em;margin-bottom:10px}.drinks-list p{font-size:1rem;color:#365f62;line-height:1.75}.flavours{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.flavours span{background:#f7fcf4;border:1px solid #b3cdbe;border-radius:20px;padding:6px 11px;font-size:.8125rem}.source-note{font-size:.8125rem;color:#456977;line-height:1.7;margin-top:25px}.source-note a{text-decoration:underline;text-underline-offset:3px}
.family{background:#fff1ca;overflow:hidden}.family-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:7%;align-items:center}.family h2{font-size:clamp(50px,5.9vw,88px);line-height:1.03;margin:20px 0 25px}.family h2 em{color:#a3482f}.family-copy>p{font-size:1.0625rem;line-height:1.85;max-width:460px}.family-facts{display:flex;flex-wrap:wrap;gap:10px;margin:27px 0}.family-facts span{border-bottom:1px solid #c7b586;padding:5px 0;margin-right:12px;font-size:.875rem}.family-photos{position:relative;padding:12px 0 70px 20px}.family-main{border:9px solid #fffefa;transform:rotate(3deg);box-shadow:0 20px 35px #725d251a}.family-main img{width:100%;height:440px;object-fit:cover;display:block}.family-main figcaption{padding:15px 12px;font:italic 1.15rem/1.4 var(--serif)}.family-inset{position:absolute;left:-25px;bottom:-15px;width:47%;border:7px solid #fffefa;transform:rotate(-7deg);box-shadow:0 15px 35px #725d2529}.family-inset img{width:100%;height:210px;object-fit:cover;display:block}.family-note{position:absolute;right:7px;bottom:0;font:italic 1.5rem/1.2 var(--serif);transform:rotate(-5deg);max-width:180px;color:#96613b}
.gallery .photo-grid{row-gap:40px}.photo-card>span{font-size:.875rem;line-height:1.5}.moments{background:#edf8fc}.reel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.reel-card{display:block;position:relative;border-radius:16px;overflow:hidden;isolation:isolate;background:#18596a;color:#fff}.reel-card img{width:100%;height:420px;object-fit:cover;display:block;transition:transform .6s}.reel-card:hover img{transform:scale(1.04)}.reel-card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 25%,#123b50df 100%);z-index:1;pointer-events:none}.reel-play{position:absolute;inset:40% auto auto 50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#fffdf4ef;color:#14576a;z-index:2;font-size:20px}.reel-copy{position:absolute;bottom:27px;left:25px;right:25px;z-index:2}.reel-copy small{display:block;font-size:.75rem;letter-spacing:.12em;margin-bottom:13px}.reel-copy strong{font:italic 2rem/1.15 var(--serif);display:block;margin-bottom:15px}.reel-copy>span{font-size:.875rem;text-decoration:underline;text-underline-offset:4px}.moments .source-note{max-width:700px}.heritage-copy h2{line-height:1.06}.heritage-copy p{font-size:1rem;line-height:1.8}.review-card blockquote{font:italic clamp(23px,2.1vw,32px)/1.4 var(--serif);letter-spacing:-.025em}.review-card figcaption a,.review-source,.photo-source{font-size:.8125rem}.visit-address .hours-note{font-size:.875rem;line-height:1.8}.visit-main h2{line-height:1.03}.visit-address strong{font-size:1.25rem}footer{gap:28px}footer>span{font-size:.75rem;letter-spacing:.07em}.mobile-season strong{font-size:.875rem}
.taste-notes{display:grid;grid-template-columns:1fr 1fr .65fr;gap:35px;align-items:center;padding:35px 0 8px}.taste-notes>div{border-left:2px solid #d3ac54;padding-left:20px}.taste-notes>div>span{font-size:.75rem;letter-spacing:.12em;color:#7f682f}.taste-notes h3{font:italic 1.5rem/1.3 var(--serif);margin:7px 0 10px;letter-spacing:-.035em}.taste-notes p{font-size:.875rem;line-height:1.7;color:var(--muted)}.taste-notes>a{font-size:.875rem;display:flex;gap:20px;align-items:center;justify-content:space-between;border-bottom:1px solid #95b6be;padding:16px 0}.taste-notes>a>span{font-size:1.25rem}.card-extra:nth-child(odd){transform:rotate(-2deg)}.card-extra:nth-child(even){transform:rotate(3deg)}.card-extra:hover{transform:rotate(0deg) translateY(-8px)}
@media(min-width:1500px){.hero-visual{height:640px}.section-pad{padding-left:max(6%,calc((100vw - 1350px)/2));padding-right:max(6%,calc((100vw - 1350px)/2))}}
@media(max-width:1050px){.nav nav{gap:17px}.nav{padding-inline:4%;gap:20px}.nav .pill.small{font-size:.8125rem;padding:13px 17px;gap:14px}.day-links{padding-inline:4%}.day-links strong{font-size:1.3rem}.day-links a{padding-inline:13px}.day-links span{font-size:.75rem;letter-spacing:.03em}.food-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.drinks-layout{gap:5%}.drinks-photos{gap:10px}.drinks-list h3{font-size:1.4rem}.family-layout{gap:5%}.family-main img{height:360px}.family-inset img{height:170px}.family-note{font-size:1.3rem;max-width:145px}.reel-card img{height:380px}.reel-grid{gap:18px}.reel-copy{left:20px;right:20px}.reel-copy strong{font-size:1.6rem}}
@media(max-width:800px){.nav nav{display:none}.hero-actions{flex-wrap:wrap}.drinks-layout,.family-layout{grid-template-columns:1fr;gap:45px}.drinks-photos{max-width:620px;width:100%;margin:auto;gap:20px}.drink-photo:nth-child(2){margin-top:55px}.family-copy>p{max-width:600px}.family-photos{max-width:650px;width:100%;margin:0 auto}.family-main img{height:410px}.family-inset img{height:200px}.family-note{right:20px;font-size:1.4rem;max-width:190px}.reel-grid{gap:15px}.reel-card img{height:340px}}
@media(max-width:700px){.nav{height:102px;padding:14px 6%}.brand>strong{font-size:2.1rem}.brand>small{font-size:.75rem}.brand>span{font-size:.75rem}.season-banner{margin-top:102px}.hero{padding-top:30px;min-height:0}.hero h1{font-size:clamp(64px,16vw,100px);margin:22px 0}.hero p{font-size:1rem}.hero-details{font-size:.8125rem;gap:6px 12px;margin-bottom:24px}.hero-visual{margin-top:35px}.hero-story-link{font-size:.875rem}.hero-photo>span{font-size:.75rem}.scroll-down{font-size:.8125rem;max-width:88%}.day-links{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 6%}.day-links a{padding:20px 14px}.day-links a:first-child{padding-left:14px}.day-links a:nth-child(2){border-right:0}.day-links a:nth-child(-n+2){border-bottom:1px solid #cfdddb}.day-links strong{font-size:1.3rem}.day-links span{font-size:.75rem;letter-spacing:.02em}.day-links b{right:9px;bottom:21px}.section-pad{padding:76px 6%}.section-heading{display:block;margin-bottom:32px}.section-heading h2,.food-menu .section-heading h2{font-size:clamp(43px,11.8vw,70px);line-height:1.04}.section-heading p{margin-top:23px;max-width:100%;font-size:1rem}.section-heading .eyebrow,.hero-copy>.eyebrow{font-size:.8125rem}.food-menu-grid{grid-template-columns:1fr;gap:22px}.dish-photo{height:320px}.dish-copy{padding:24px}.dish-copy h3{font-size:1.65rem}.food-categories{gap:8px;margin-top:0}.food-categories span{font-size:.8125rem;padding:7px 12px}.drinks-photos{gap:13px}.drink-photo{border-width:6px}.drink-photo figcaption{font-size:1rem;padding:12px 2px 6px}.drinks-list h3{font-size:1.55rem}.drinks-list article{grid-template-columns:28px 1fr;gap:9px}.family h2{font-size:clamp(46px,12vw,72px)}.family-copy>p{font-size:1rem}.family-photos{padding-left:12px;padding-bottom:80px}.family-main{border-width:6px}.family-main img{height:330px}.family-main figcaption{font-size:1rem}.family-inset{left:-9px;width:48%;bottom:0}.family-inset img{height:155px}.family-note{right:0;bottom:15px;font-size:1.25rem;max-width:155px}.family .text-link{font-size:.875rem}.reel-grid{grid-template-columns:1fr;gap:24px}.reel-card img{height:410px}.reel-copy{left:25px;right:25px;bottom:25px}.reel-copy strong{font-size:2rem}.reel-play{width:60px;height:60px}.heritage-copy h2{font-size:clamp(42px,10.5vw,65px)}.heritage-copy .eyebrow{font-size:.8125rem}.visit-main h2{font-size:clamp(44px,11vw,70px)}.visit-address .hours-note{font-size:.875rem}.photo-card>span{font-size:.8125rem}.eyebrow{font-size:.8125rem}.nav .pill.small{font-size:.8125rem}.review-source{line-height:1.8}footer>span{font-size:.75rem}}
@media(max-width:380px){.day-links strong{font-size:1.1rem}.day-links span{font-size:.75rem;max-width:120px}.family-note{max-width:130px;font-size:1.15rem}.hero h1{font-size:16vw}.nav{gap:12px}.nav .pill.small{padding:12px;gap:7px}.dish-photo{height:280px}}
@media(max-width:700px){.taste-notes{grid-template-columns:1fr;gap:25px;padding-top:30px}.taste-notes>a{max-width:270px}}
@media(prefers-reduced-motion:reduce){.dish-card:hover .dish-photo img,.reel-card:hover img{transform:none}}

/* Keep complete drink photographs visible in every gallery frame too. */
.photo-card[data-photo="6"] img,.photo-card[data-photo="7"] img{object-fit:contain;background:#fffdf3}
