:root{--font-display:Georgia,'Times New Roman',serif;--font-ui:'Trebuchet MS','Segoe UI',Arial,sans-serif;--font-body:Arial,'Helvetica Neue',sans-serif}
body{font-family:var(--font-body);letter-spacing:.005em}.nav,.topline,.button,.filters,.theme-picker,.announcement-band,.socials{font-family:var(--font-ui)}
.hero h1,.story h2,.section-head h2,.contact h2,.origin h2,.team h2,.dish h3,.guest-grid h3{font-family:var(--font-display);letter-spacing:-.035em}
.hero h1{font-weight:700;line-height:.98}.story h2,.section-head h2,.contact h2{font-weight:700;line-height:1.05}.dish h3,.guest-grid h3{letter-spacing:-.02em}
.eyebrow{font-family:var(--font-ui);font-size:10px;letter-spacing:.24em;font-weight:800}.lead,.story>p,.origin p:not(.eyebrow),.team p:not(.eyebrow){letter-spacing:.012em}
.announcement,.announcement-band strong,.social-label{font-family:var(--font-ui);letter-spacing:.08em}.review-card p{font-family:var(--font-display);letter-spacing:-.008em}.review-card small,.price{font-family:var(--font-ui);letter-spacing:.025em}
.section-note,.guest-grid p,.origin p:not(.eyebrow),.team p:not(.eyebrow),.contact p:not(.eyebrow){font-family:var(--font-display);font-style:italic;font-weight:400}.section-note{letter-spacing:.01em}.guest-grid p{font-size:14px}.trust span,.social-note{font-family:var(--font-ui);font-weight:400;letter-spacing:.02em}.announcement-band span{font-family:var(--font-display);font-style:italic}
.footer-address{color:var(--red)}.footer-address:hover{color:var(--orange)}body[data-theme="night"] .footer-address{color:#f7b04d}
body[data-theme="night"] .hero h1,body[data-theme="night"] .story h2,body[data-theme="night"] .section-head h2,body[data-theme="night"] .contact h2,body[data-theme="night"] .origin h2,body[data-theme="night"] .team h2{text-shadow:0 2px 18px #0008}
