:root{--green:#52705f;--dark:#1f3329;--cream:#fff9e9;--yellow:#f4d979;--pink:#f4c7c6;--ink:#213027}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}.announcement{background:var(--green);color:#fffdf5;text-align:center;padding:9px 16px;font-size:12px;letter-spacing:.03em}.announcement span{color:var(--yellow);margin-right:7px}.announcement a{margin-left:12px;text-decoration:underline}.site-header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,78px);position:relative;z-index:5}.brand{display:flex;align-items:center;gap:10px;font-size:10px;line-height:1.15;letter-spacing:.14em;text-transform:uppercase}.brand img{width:42px;height:42px;object-fit:contain}.brand strong{font-family:'Playfair Display',serif;font-size:20px;letter-spacing:-.04em;text-transform:none}.site-header nav{display:flex;align-items:center;gap:30px;font-size:13px}.site-header nav>a:not(.button):hover,.text-link:hover{color:var(--green)}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--dark);background:var(--dark);color:#fffdf3;padding:13px 21px;font-size:12px;letter-spacing:.05em;text-transform:uppercase;transition:.2s}.button:hover{background:var(--pink);border-color:var(--pink);color:var(--dark)}.button.small{padding:10px 15px}.nav-toggle{display:none;border:0;background:none;font-size:24px}.hero{min-height:600px;position:relative;overflow:hidden;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:55px clamp(22px,10vw,160px) 70px;background:#f8e6a7}.hero-copy{position:relative;z-index:2}.eyebrow{font-size:11px;letter-spacing:.15em;margin:0 0 17px;font-weight:700;color:var(--green)}h1,h2,h3{font-family:'Playfair Display',serif;line-height:.98;font-weight:600;margin:0}h1{font-size:clamp(58px,7vw,103px);letter-spacing:-.065em}h1 em{color:var(--green)}.intro{font-size:17px;max-width:420px;margin:26px 0}.hero-actions{display:flex;align-items:center;gap:25px}.text-link{font-size:13px;text-decoration:underline;text-underline-offset:5px}.text-link span{font-size:18px;margin-left:5px}.hero-photo{height:445px;max-width:430px;justify-self:end;width:100%;position:relative;transform:rotate(3.5deg);box-shadow:16px 17px 0 rgba(82,112,95,.18);background:var(--pink)}.hero-photo img,.story-image img,.card img,.visit-image img{width:100%;height:100%;object-fit:cover}.photo-note{position:absolute;left:-25px;bottom:27px;background:var(--cream);padding:13px 18px;box-shadow:0 4px 18px #594f3833}.photo-note span{display:block;font-size:9px;letter-spacing:.18em;color:var(--green)}.photo-note strong{font-family:'Playfair Display',serif;font-size:19px;line-height:1.1}.petal{position:absolute;border-radius:55% 45% 65% 35%;background:var(--pink)}.petal-one{height:340px;width:180px;top:-160px;right:28%;transform:rotate(26deg)}.petal-two{height:240px;width:112px;bottom:-150px;left:31%;transform:rotate(-15deg);background:#f7cece}.hero-orbit{position:absolute;right:-15px;bottom:58px;width:123px;height:123px;border:1px solid var(--green);border-radius:50%;font-size:9px;line-height:123px;text-align:center;white-space:nowrap;transform:rotate(-23deg);color:var(--green);letter-spacing:.07em}.marquee{display:flex;justify-content:space-around;gap:24px;background:var(--pink);padding:17px 5%;font-size:11px;font-weight:700;letter-spacing:.15em;white-space:nowrap;overflow:hidden}.marquee i{font-style:normal;color:var(--green)}.section{padding:120px clamp(22px,10vw,160px)}.story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(50px,10vw,160px)}.story-image{height:500px;max-width:460px;position:relative;background:var(--yellow)}.story-image:after{content:'';position:absolute;width:100%;height:100%;border:1px solid var(--green);left:20px;top:20px;z-index:-1}.story-copy{max-width:480px}.story h2,.favorites h2,.menu-teaser h2,.visit h2{font-size:clamp(42px,5vw,70px);letter-spacing:-.06em}.story-copy p:not(.eyebrow){margin:24px 0}.favorites{background:#f5f0dc}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:50px}.section-heading>p{max-width:285px;margin:0}.cards{display:grid;grid-template-columns:1.12fr 1fr 1fr;gap:22px}.card{background:#fffdf7}.card img{height:290px}.card.featured img{height:360px}.card>div{padding:20px 21px 26px}.tag{font-size:10px;color:var(--green);letter-spacing:.12em;font-weight:700}.card h3{font-size:27px;letter-spacing:-.045em;margin:8px 0}.card p{font-size:14px;margin:0}.menu-teaser{background:var(--green);color:#fffdf4;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:100px clamp(22px,10vw,160px)}.menu-teaser .eyebrow{color:var(--yellow)}.menu-teaser>div>p:not(.eyebrow){max-width:410px;margin:23px 0 31px}.button.cream{background:var(--cream);border-color:var(--cream);color:var(--dark)}.button.cream:hover{background:var(--pink);border-color:var(--pink)}.menu-art{min-height:340px;position:relative;display:grid;place-items:center}.menu-paper{background:#f7e9b4;color:var(--dark);width:270px;height:335px;box-shadow:11px 13px 0 #254334;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;transform:rotate(5deg)}.menu-paper span,.menu-paper small{font-size:9px;letter-spacing:.15em}.menu-paper strong{font-family:'Playfair Display';font-size:54px;line-height:.83;letter-spacing:-.07em;margin:23px 0}.menu-paper i{font-style:normal;font-size:24px;color:#be7473;margin-bottom:19px}.round-stamp{position:absolute;top:21px;right:7%;height:87px;width:87px;border-radius:50%;background:var(--pink);color:var(--dark);display:grid;place-content:center;text-align:center;font-weight:700;font-size:11px;line-height:1.2;transform:rotate(13deg)}.visit-strip{display:grid;grid-template-columns:repeat(3,1fr);background:var(--yellow);padding:39px clamp(22px,10vw,160px);gap:45px}.visit-strip div{display:flex;gap:15px;align-items:center}.visit-strip span{font-family:'Playfair Display';font-size:33px;color:var(--green)}.visit-strip strong{font-size:14px;line-height:1.2}.visit{display:grid;grid-template-columns:1.05fr .8fr .9fr;gap:55px;align-items:start}.address{font-size:23px;font-family:'Playfair Display';line-height:1.2;margin:31px 0}.hours{padding-top:30px}.hours h3{font-size:29px;letter-spacing:-.05em}.hours dl{margin:21px 0 24px}.hours dl div{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid #b6bdae;font-size:13px}.hours dt{font-weight:600}.hours dd{margin:0}.hours p{font-size:13px}.visit-image{height:390px;background:var(--pink)}footer{background:var(--dark);color:#fff9e9;padding:43px clamp(22px,5vw,78px);display:flex;justify-content:space-between;align-items:center}footer .brand img{filter:brightness(0) invert(1)}footer>div{display:flex;gap:25px;font-size:13px}footer small{font-size:11px;opacity:.65}@media(max-width:800px){.site-header{height:76px}.site-header nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--cream);padding:23px;flex-direction:column;align-items:flex-start;box-shadow:0 9px 15px #0002}.site-header nav.open{display:flex}.nav-toggle{display:block}.announcement{font-size:10px}.hero{grid-template-columns:1fr;padding:58px 27px 63px;gap:36px}.hero-photo{height:350px;justify-self:center;max-width:380px}.hero-orbit{right:-32px;bottom:22px}.petal-one{right:-48px}.story,.menu-teaser{grid-template-columns:1fr}.story-image{height:400px;order:2}.section{padding:75px 27px}.section-heading{align-items:start;flex-direction:column}.cards{grid-template-columns:1fr}.card,.card.featured{display:grid;grid-template-columns:1fr 1fr}.card img,.card.featured img{height:100%}.visit-strip{grid-template-columns:1fr;padding:30px 27px;gap:20px}.visit{grid-template-columns:1fr;gap:28px}.hours{padding-top:0}.visit-image{height:330px}.menu-art{min-height:280px}footer{flex-direction:column;align-items:flex-start;gap:23px}footer>div{flex-direction:column;gap:8px}.marquee{justify-content:flex-start}}
@media(max-width:470px){h1{font-size:58px}.hero-photo{height:290px}.card,.card.featured{display:block}.card img,.card.featured img{height:260px}.menu-paper{transform:rotate(2deg) scale(.87)}.round-stamp{right:0}.announcement a{display:none}}
