@font-face{font-family:Alegreya;src:url('assets/fonts/alegreya.ttf') format('truetype');font-style:normal;font-weight:400 900;font-display:swap}
@font-face{font-family:Alegreya;src:url('assets/fonts/alegreya-italic.ttf') format('truetype');font-style:italic;font-weight:400 900;font-display:swap}
@font-face{font-family:'Alegreya Sans';src:url('assets/fonts/alegreya-sans-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Alegreya Sans';src:url('assets/fonts/alegreya-sans-medium.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:'Alegreya Sans';src:url('assets/fonts/alegreya-sans-bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
:root{--serif:Alegreya,Georgia,serif;--sans:'Alegreya Sans','Segoe UI',sans-serif}
body{font-size:18px;font-weight:500;line-height:1.75}
h1,h2,h3{font-weight:500}h1,h2{letter-spacing:-.045em;line-height:1.12}em{font-weight:500}
.wordmark,.board-top>span:first-child{font-family:Georgia,'Times New Roman',serif}
.eyebrow{font-size:13px;font-weight:800;letter-spacing:.13em}
.wordmark span{font-size:11px;font-weight:800;letter-spacing:.15em}
.site-header nav{font-size:15px;font-weight:700;gap:22px}
.hero h1{font-size:clamp(50px,5.6vw,88px)}
.hero-place{font-size:clamp(26px,2.3vw,36px);font-weight:500;line-height:1.4}
.intro{font-size:18px;line-height:1.75;max-width:410px}
.button,.text-link{font-size:16px;font-weight:800}
.actions{flex-wrap:wrap;gap:24px}.button{min-height:54px}
.hero-foot{font-size:12px;font-weight:700;letter-spacing:.08em;flex-wrap:wrap}
.hero-foot span:last-child{font-size:16px;font-weight:500}
.photo-note small{font-size:14px;font-weight:600;letter-spacing:0;max-width:340px;line-height:1.5}
.round-note{font-size:12px;font-weight:800;letter-spacing:.06em}
.section-heading>p{font-size:17px;line-height:1.8}
.board-top>span:last-child{font-size:12px;font-weight:800;letter-spacing:.1em;max-width:240px;text-align:right}
.menu-group h3{font-size:36px;font-weight:600;font-style:italic}
.menu-subtitle{font-size:15px;font-weight:600;line-height:1.6;margin:7px 0 16px}
.menu-row{font-family:var(--serif);font-size:21px;font-weight:500;line-height:1.5;align-items:baseline;padding:12px 0;border-bottom:1px dotted #92998270;gap:16px}
.menu-row dt{min-width:0}.menu-row dd{font-family:var(--sans);font-size:20px;font-weight:800}
.menu-row dd span{font-size:16px;font-weight:700;padding-left:2px}
.menu-bottom{font-size:16px;line-height:1.75;gap:6%}.menu-bottom strong{font-family:var(--serif);font-size:20px;font-weight:600;margin-bottom:7px}
.menu-small{font-size:14px;font-weight:600;line-height:1.6}
.story-lead{font-size:26px;font-weight:500;line-height:1.5}
.story-copy>p:not(.eyebrow):not(.story-lead){font-size:17px;line-height:1.85}
.image-caption,.taste-photo figcaption{font-size:16px;font-weight:500;line-height:1.5}
.article-link{font-size:22px;font-weight:500;line-height:1.5}
.article-link>span:first-child,.article-link small{font-size:13px;font-weight:700;line-height:1.6}
.article-link small{margin-top:7px}
.taste-copy>p:not(.eyebrow){font-size:18px;line-height:1.85;max-width:440px}
.delicacies h3{font-size:27px;font-weight:600}.delicacies p{font-size:17px;line-height:1.8;max-width:420px}
.gallery-heading .text-link{font-size:15px}.gallery-grid figcaption{font-size:19px;font-weight:500}.gallery-source{font-size:14px;line-height:1.6}
.visit-info h3{font-weight:500}.visit-info>p:not(.eyebrow):not(.external-note){font-size:17px;line-height:1.8;max-width:440px}
.external-note{font-size:13px;line-height:1.6}
.hours h4{font-size:15px;letter-spacing:.03em;font-weight:800}
.hours dl>div{font-size:17px;line-height:1.6;padding:10px 0;gap:12px}.hours dd{font-weight:800}
.outside-photo{height:auto;min-height:650px}
.whatsapp-contact{margin-top:30px;padding-top:25px;border-top:1px solid #b9bcac}
.whatsapp-contact h4{font-family:var(--serif);font-size:25px;font-weight:600;margin:0 0 8px;line-height:1.4}
.whatsapp-number{font-size:22px;font-weight:800;display:inline-block;border-bottom:1px solid #657047;color:#354327;line-height:1.5}
.whatsapp-number:hover{color:var(--ink)}.whatsapp-contact .button{margin-top:16px;background:#dce2cc;color:#25331e;border:1px solid #8b9873}
.whatsapp-contact .button:hover{background:#c5cfaf}.whatsapp-contact .external-note{margin-top:8px}
.rail-brand span{font-size:10px;font-weight:800;letter-spacing:.15em}.rail-links>p{font-size:11px;font-weight:800;letter-spacing:.1em}
.rail-links>a{font-size:15px;font-weight:700;gap:8px;padding:11px 7px;min-height:50px}.rail-number{font-size:11px;font-weight:700}.rail-note{font-size:22px}
footer p{font-size:18px}footer p span{font-size:14px;font-weight:600}
@media(min-width:1001px){.section-nav{width:184px;padding-left:12px;padding-right:12px}body{padding-left:184px}.site-header{padding-left:4vw;padding-right:4vw}.hero{min-height:750px}}
@media(max-width:1150px) and (min-width:701px){.hero h1{font-size:clamp(44px,5vw,57px)}.section-heading{align-items:flex-start;flex-direction:column}.menu-board{padding-left:25px;padding-right:25px}.menu-grid{column-gap:6%}.menu-row{font-size:19px}.menu-row dd{font-size:18px}.story-copy h2{font-size:58px}.site-header nav{gap:15px}.site-header nav>a:not(.nav-visit){display:none}.hours dl>div{flex-wrap:wrap;gap:0 15px}.gallery-heading{flex-wrap:wrap}.taste-section{column-gap:6%}}
@media(max-width:1000px){.rail-links>a{font-size:14px;padding:9px 3px;min-height:70px;gap:2px}.rail-number{font-size:10px}.hero-foot{flex-wrap:wrap}.outside-photo{min-height:600px}}
@media(max-width:700px){body{font-size:17px}.site-header{padding:20px}.wordmark{font-size:29px}.wordmark span{font-size:9px;letter-spacing:.08em}.nav-visit{font-size:14px;padding:9px 12px}.nav-visit span{padding-left:5px}
 .hero h1{font-size:clamp(44px,12vw,76px)}.hero-place{font-size:28px}.eyebrow{font-size:12px;letter-spacing:.1em}.intro{font-size:17px}.hero-foot{font-size:11px}.hero-foot span:last-child{font-size:15px}.photo-note small{font-size:13px}.round-note{font-size:10px}
 .actions{gap:16px}.button,.text-link{font-size:16px}.button{padding:14px 17px}.text-link span{margin-left:9px}.section-heading>p{font-size:17px}.section-heading h2{font-size:41px}
 .menu-board{padding:22px 16px}.board-top{align-items:flex-start}.board-top>span:last-child{font-size:11px;max-width:130px;letter-spacing:.03em}.menu-group h3{font-size:33px}.menu-row{font-size:20px;padding:12px 0;gap:12px}.menu-row dd{font-size:19px}.menu-subtitle{font-size:15px}.menu-small{font-size:14px}.menu-bottom{font-size:16px}
 .story-copy h2{font-size:59px}.story-lead{font-size:25px}.story-copy>p:not(.eyebrow):not(.story-lead){font-size:17px}.image-caption{font-size:15px;left:20px;right:20px;width:fit-content}.article-link{font-size:21px}
 .taste-copy>p:not(.eyebrow){font-size:17px}.taste-copy h2{font-size:42px}.delicacies p{font-size:17px}.taste-photo figcaption{font-size:15px}.gallery-heading .text-link{font-size:15px;white-space:normal}.gallery-source{font-size:14px}
 .outside-photo{min-height:0;height:360px}.visit-heading h2{font-size:37px}.visit-info h3{font-size:33px}.visit-info>p:not(.eyebrow):not(.external-note){font-size:17px}.hours dl>div{font-size:16px;flex-wrap:wrap;gap:0 15px}.hours dd{margin-left:auto}.whatsapp-number{font-size:23px}
 .rail-links>a,.rail-links>a:first-of-type>span:last-child{font-size:12px;font-weight:800;line-height:1.4}.rail-number{font-size:10px}.rail-links>a{min-height:68px}.rail-links>a:first-of-type>span:last-child{font-size:11px}footer{padding-bottom:112px}footer p{font-size:17px}
}
@media(max-width:360px){.site-header{gap:12px}.site-header .wordmark{font-size:25px}.wordmark span{font-size:8px}.nav-visit{font-size:12px;padding:8px}.hero-copy,.section-wrap{padding-left:20px;padding-right:20px}.story-copy{padding-left:20px;padding-right:20px}.rail-links>a{font-size:11px}.rail-links>a:first-of-type>span:last-child{font-size:10px}.menu-row{font-size:18px}.menu-row dd{font-size:18px}.board-top>span:last-child{max-width:105px}.visit-heading h2{font-size:33px}.section-heading h2{font-size:37px}.story-copy h2{font-size:54px}}
.welcome-story .story-copy{padding-top:48px;padding-bottom:48px}
.welcome-story h1{font-size:clamp(46px,4.6vw,72px);margin-top:23px}
.welcome-story h1 em{color:#657047}
.welcome-story .story-copy p.hero-place{font-family:var(--serif);font-size:27px;color:var(--ink);line-height:1.4;margin:22px 0}
.welcome-story .story-copy .intro{max-width:none;margin:0 0 22px;color:#52574c;font-size:17px;line-height:1.8}
.welcome-story .actions{margin:24px 0;gap:20px}.welcome-story .actions .button{margin-top:0}
.welcome-story .article-link{margin-top:24px}.welcome-story .story-photo{min-height:850px}
.gallery-section{border-top:1px solid var(--line)}.gallery-section .instagram-gallery{margin:0;padding:0;border:0}
.gallery-heading h2{font-size:clamp(38px,4vw,58px);margin-top:15px}
.gallery-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:28px 22px}.gallery-grid>*{grid-column:span 2}
.gallery-grid>figure{grid-column:span 3}.gallery-grid>figure img{aspect-ratio:4/3}
@media(max-width:1000px) and (min-width:701px){.welcome-story .story-copy{padding-left:30px;padding-right:30px}.welcome-story h1{font-size:46px}.welcome-story .story-copy p.hero-place{font-size:24px}}
@media(max-width:700px){.welcome-story .story-photo{min-height:0;height:430px}.welcome-story .story-copy{padding-top:35px;padding-bottom:45px}.welcome-story h1{font-size:clamp(43px,12vw,64px)}.welcome-story .story-copy p.hero-place{font-size:25px}.gallery-grid{grid-template-columns:1fr;gap:28px}.gallery-grid>*,.gallery-grid>figure{grid-column:auto}.gallery-heading h2{font-size:38px}}

/* Plain photo gallery and uncluttered menu. */
.menu-group h3{margin-bottom:18px}
.gallery-grid>figure{grid-column:span 2}
.gallery-grid>figure:nth-child(-n+2){grid-column:span 3}
.gallery-grid>figure img{aspect-ratio:1}
.gallery-grid>figure:nth-child(-n+2) img{aspect-ratio:4/3}
.gallery-grid img{transition:none}
@media(max-width:700px){.gallery-grid>figure,.gallery-grid>figure:nth-child(-n+2){grid-column:auto}.gallery-grid>figure img{aspect-ratio:4/3}}
/* Opening hours first; compact, readable phone layout. */
.opening-status{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;margin:0 0 17px;background:#dfe5d1;color:#304323;border:1px solid #a3ae8f;font-family:var(--sans);line-height:1.5}
.opening-status[hidden]{display:none}
.opening-status strong{display:block;font-size:16px;font-weight:800}.opening-status small{display:block;font-size:14px;font-weight:600;margin-top:3px}
.opening-dot{width:8px;height:8px;flex:0 0 8px;margin-top:8px;border-radius:50%;background:#486637}
.opening-status[data-state="closed"]{background:#e8e6dc;border-color:#babbaa;color:#454b3b}.opening-status[data-state="closed"] .opening-dot{background:#777e69}
.opening-status[data-state="uncertain"]{background:#eee3cb;border-color:#b6a27c;color:#6b4e22}.opening-status[data-state="uncertain"] .opening-dot{background:#947032}
.opening-status-compact{width:fit-content;padding:9px 12px;margin-bottom:21px}.opening-status-compact small{display:none}
.welcome-story .story-copy p.offer-lead{font-size:19px;font-weight:750;line-height:1.7;color:var(--ink);margin:0 0 18px}
.visit-address{font-style:normal;font-size:20px;font-weight:650;line-height:1.6;margin-bottom:19px}
.visit-facts{padding:0;margin:0 0 22px;list-style:none;display:flex;flex-wrap:wrap;gap:10px 20px}
.visit-facts li{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:650;line-height:1.5}
.visit-facts .link-icon{color:#657047}
.arrival-details{margin-top:19px;border-top:1px solid #b9bcac;border-bottom:1px solid #b9bcac}
.arrival-details summary{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 0;cursor:pointer;font-weight:800;font-size:17px;list-style:none}
.arrival-details summary::-webkit-details-marker{display:none}.arrival-details[open] summary .link-icon{transform:rotate(180deg)}
.arrival-details summary:focus-visible{outline:3px solid #cc9d57;outline-offset:4px}
.arrival-copy{padding:0 0 20px;font-size:16px;line-height:1.8}.arrival-copy h4{font-family:var(--serif);font-size:23px;font-weight:600;margin:15px 0 8px}
.arrival-copy h4:first-child{margin-top:0}.arrival-copy .text-link{font-size:15px;margin:7px 0 12px}
.menu-description{display:block;font-family:var(--sans);font-size:15px;font-weight:600;line-height:1.5;color:var(--muted);margin-top:5px;max-width:285px}
@media(max-width:700px){
 .welcome-story .story-copy p.offer-lead{font-size:17px;line-height:1.65;margin-bottom:14px}.opening-status-compact{margin-bottom:18px}
 .opening-status strong{font-size:15px}.opening-status small{font-size:13px}.opening-status{padding:10px 12px}
 .visit-address{font-size:18px;margin-bottom:16px}.visit-facts{display:grid;gap:8px;margin-bottom:18px}.visit-facts li{font-size:15px}
 .arrival-details summary{font-size:16px;padding:13px 0}.arrival-copy{font-size:15px;line-height:1.7}.arrival-copy h4{font-size:21px}
 .menu-description{font-size:14px;max-width:220px}
}
.site-header .wordmark,footer .wordmark{font-family:Georgia,'Times New Roman',serif;font-style:normal;font-weight:400;line-height:1.2}
.site-header .wordmark span,footer .wordmark span{font-family:var(--sans);font-style:normal;font-weight:800}
.nav-visit .nav-label{padding:0;line-height:1.4}
@media(max-width:700px){
 .site-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}
 .site-header .wordmark{font-size:27px}.site-header nav{min-width:0}
 .site-header .nav-visit{max-width:164px;padding:10px;gap:8px;font-size:13px}
 .site-header .nav-label{max-width:116px}.site-header .nav-visit .link-icon{width:18px;height:18px;flex-basis:18px}
 footer{display:block}footer .wordmark{font-size:30px}footer .wordmark span{font-size:10px;letter-spacing:.1em}
}
@media(max-width:360px){
 .site-header{grid-template-columns:1fr;gap:16px}.site-header .wordmark{font-size:27px}
 .site-header nav{display:block}.site-header .nav-visit{max-width:none;width:100%;justify-content:center;font-size:14px}
 .site-header .nav-label{max-width:none}
}
.menu-specials{grid-column:1/-1;background:#acb58d10;border-left:3px solid var(--olive);padding:26px 30px}
.menu-specials h3{font-family:var(--serif);font-size:33px;font-weight:600;color:var(--olive);line-height:1.25;margin-bottom:15px;letter-spacing:-.025em}
.menu-specials p{font-size:18px;line-height:1.7;max-width:660px;color:var(--cream)}
.menu-specials .text-link{margin-top:16px;color:var(--cream);border-bottom-color:var(--olive)}
@media(max-width:700px){.menu-specials{padding:20px 18px}.menu-specials h3{font-size:27px}.menu-specials p{font-size:17px}.menu-specials .text-link{font-size:16px;gap:10px;flex-wrap:wrap}}
.link-icon{display:inline-block;width:20px;height:20px;flex:0 0 20px;vertical-align:middle}
.link-icon path,.link-icon circle{vector-effect:non-scaling-stroke}
.nav-visit{display:inline-flex;align-items:center;gap:14px}
.text-link{display:inline-flex;align-items:center;gap:12px}
.article-link .link-icon{margin-left:6px;vertical-align:-3px}
footer>.footer-farewell{display:inline-flex;align-items:center;gap:15px}
@media(max-width:360px){footer{column-gap:12px}footer>.footer-farewell{font-size:20px;gap:8px}}
.mobile-visit-title{display:none}
.visit-info>.hours{margin:0 0 28px;padding:0 0 24px;border-top:0;border-bottom:1px solid #b9bcac}
@media(max-width:700px){
 .section-wrap{padding:36px 20px}
 .welcome-story .story-photo{height:220px;min-height:0}.welcome-story .story-photo img{object-position:center 74%}
 .welcome-story .story-copy{padding:25px 20px 28px}
 .welcome-story h1{font-size:42px;margin-top:0;line-height:1.08}.welcome-story .story-copy p.hero-place{font-size:22px;margin:14px 0;line-height:1.4}
 .welcome-story .story-copy .intro{font-size:16px;line-height:1.6;margin-bottom:14px}
 
 
 .welcome-story .actions{margin:20px 0 0;gap:16px}
 .desktop-visit-title,.visit-heading>.eyebrow,.visit-section .outside-photo,.visit-info>.eyebrow,.visit-description{display:none}
 .mobile-visit-title{display:inline}.visit-heading{margin-bottom:22px}.visit-heading h2{font-size:30px;margin:0;line-height:1.2}
 .visit-grid{display:block}.visit-info{padding:0}.visit-info>.hours{margin:0 0 18px;padding:0 0 18px}
 .hours h4{font-size:16px;text-transform:none;letter-spacing:0;margin-bottom:9px}.hours dl>div{font-size:16px;padding:7px 0;gap:0 12px;line-height:1.5}
 .visit-info h3{font-size:22px;line-height:1.35;margin:0 0 14px}.visit-info h3 br{display:none}.visit-info h3 br:after{content:' '}
 .visit-info>.button{display:flex;justify-content:center;gap:15px;margin-top:0;width:100%}.visit-info>.external-note{font-size:12px;margin-top:5px}
 .whatsapp-contact{margin-top:18px;padding-top:16px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}
 .whatsapp-contact h4,.whatsapp-contact br,.whatsapp-contact .external-note{display:none}.whatsapp-number{font-size:19px}.whatsapp-contact .button{margin:0;font-size:14px;padding:10px 12px;min-height:44px;gap:10px}
 .section-heading{margin-bottom:22px}.section-heading h2{font-size:34px;margin-top:10px}.menu-board{padding:18px 16px}.board-top{display:none}
 .menu-grid{padding-top:0;padding-bottom:22px;gap:24px}.menu-column{gap:24px}.menu-group h3{font-size:28px;margin-bottom:10px}
 .menu-row{font-size:18px;padding:8px 0;line-height:1.5}.menu-row dd{font-size:18px}.menu-row dd span{font-size:15px}
 .menu-bottom{gap:14px;font-size:15px;line-height:1.6}.menu-bottom strong{font-size:19px;margin-bottom:3px}.menu-small{font-size:13px;margin-top:18px}
 .gallery-heading{gap:14px;margin-bottom:20px}.gallery-heading h2{font-size:32px;margin-top:10px}.gallery-heading .eyebrow{display:none}
 .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gallery-grid>figure,.gallery-grid>figure:nth-child(-n+2){grid-column:auto}
 .gallery-grid>figure img,.gallery-grid>figure:nth-child(-n+2) img{aspect-ratio:1}.gallery-grid>figure:last-child{grid-column:1/-1}.gallery-grid>figure:last-child img{aspect-ratio:16/9;max-height:220px}
 .rail-links>a{line-height:1.25}.rail-links>a:nth-of-type(2)>span:last-child{max-width:85px}
}

/* A warm, related type family, with emphasis reserved for useful information. */
.article-link .article-title{display:flex;align-items:baseline;gap:10px;font-family:var(--serif)}
.article-link .article-title>span{min-width:0}
.article-link .article-title>.link-icon{margin-left:0;flex:0 0 20px}
body{font-family:var(--sans);font-size:19px;font-weight:500}
h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:-.018em}
h1,h2{line-height:1.13}em{font-weight:500}
.welcome-story h1{font-size:clamp(52px,5.2vw,78px);letter-spacing:-.025em}
.eyebrow{font-family:var(--sans);font-size:15px;font-weight:500;letter-spacing:.035em}
.site-header .wordmark span,footer .wordmark span{font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.1em}
.board-top>span:last-child{font-size:14px;font-weight:500;letter-spacing:.06em}
.welcome-story .story-copy p.offer-lead{font-family:var(--sans);font-size:20px;font-weight:500;color:var(--ink)}
.welcome-story .story-copy p.intro,.welcome-story .story-copy p.story-detail{font-family:var(--sans);font-size:19px;font-weight:500;line-height:1.75}
.article-link{font-family:var(--serif);font-size:25px;font-weight:500}
.article-link>span:first-child{font-family:var(--sans);font-size:16px;font-weight:500;letter-spacing:0}
.article-link small{font-family:var(--sans);font-size:15px;font-weight:400}
.button,.text-link,.gallery-heading .text-link{font-family:var(--sans);font-weight:700;font-size:18px;letter-spacing:0}
.rail-brand span{font-family:var(--sans);font-weight:500;letter-spacing:.08em;font-size:12px}
.rail-links>p{font-family:var(--sans);font-size:15px;font-weight:500;letter-spacing:0}
.rail-links>a{font-family:var(--sans);font-size:17px;font-weight:500;letter-spacing:0}
.rail-number{font-family:var(--sans);font-size:12px;font-weight:400}
.hours h4{font-family:var(--serif);font-size:25px;font-weight:500;letter-spacing:0;text-transform:none;line-height:1.35}
.hours dl>div{font-family:var(--sans);font-size:19px;font-weight:500}.hours dd{font-weight:500}
.opening-status strong{font-family:var(--sans);font-size:18px;font-weight:700}.opening-status small{font-family:var(--sans);font-size:16px;font-weight:400}
.visit-address{font-family:var(--sans);font-size:22px;font-weight:500}
.visit-facts li{font-family:var(--sans);font-size:18px;font-weight:500}
.arrival-details summary{font-family:var(--sans);font-size:19px;font-weight:500}
.arrival-copy{font-family:var(--sans);font-size:18px;font-weight:500}.arrival-copy h4{font-weight:500}.arrival-copy .text-link{font-size:18px}
.external-note{font-family:var(--sans);font-size:15px;font-weight:400}
.whatsapp-number{font-family:var(--serif);font-size:26px;font-weight:600;letter-spacing:.01em}
.whatsapp-contact h4{font-weight:500}
.menu-group h3{font-family:var(--serif);font-size:39px;font-weight:500;font-style:italic;letter-spacing:0}
.menu-row{font-family:var(--serif);font-size:24px;font-weight:500;letter-spacing:0}
.menu-row dd{font-family:var(--serif);font-size:24px;font-weight:600;font-variant-numeric:lining-nums}
.menu-row dd span{font-family:var(--serif);font-size:19px;font-weight:500}
.menu-description{font-family:var(--sans);font-size:17px;font-weight:500;line-height:1.5}
.menu-specials h3{font-family:var(--serif);font-size:36px;font-weight:500;letter-spacing:-.01em}
.menu-specials p{font-family:var(--sans);font-size:20px;font-weight:500}
.menu-bottom{font-family:var(--sans);font-size:18px;font-weight:500}.menu-bottom strong{font-weight:500}
.menu-small{font-family:var(--sans);font-size:16px;font-weight:400}
@media(max-width:1150px) and (min-width:701px){
 .welcome-story h1{font-size:54px}.menu-row,.menu-row dd{font-size:22px}
}
@media(max-width:1000px){
 .rail-links>a,.rail-links>a:first-of-type>span:last-child{font-size:15px;font-weight:500}
 .rail-number{font-size:12px}
}
@media(max-width:700px){
 body{font-size:18px}.welcome-story h1{font-size:48px}
 .site-header .wordmark span,footer .wordmark span{font-size:11px;font-weight:500;letter-spacing:.08em}
 .eyebrow{font-size:14px;letter-spacing:.03em}
 .welcome-story .story-copy p.offer-lead{font-size:19px;font-weight:500}
 .welcome-story .story-copy p.intro,.welcome-story .story-copy p.story-detail{font-size:18px;font-weight:500;line-height:1.7}
 .article-link{font-size:24px}.article-link>span:first-child{font-size:16px}.article-link small{font-size:14px}
 .button,.text-link,.gallery-heading .text-link{font-size:18px;font-weight:700}
 .rail-links>a,.rail-links>a:first-of-type>span:last-child{font-size:14px;font-weight:500}.rail-number{font-size:11px}
 .hours h4{font-size:23px}.hours dl>div{font-size:18px}.hours dd{font-weight:500}
 .opening-status strong{font-size:17px}.opening-status small{font-size:15px}
 .visit-address{font-size:21px}.visit-facts li{font-size:17px}
 .arrival-details summary{font-size:18px}.arrival-copy{font-size:17px}.arrival-copy .text-link{font-size:17px}
 .external-note,.visit-info>.external-note{font-size:14px}
 .whatsapp-number{font-size:25px}.whatsapp-contact .button{font-size:18px}
 .menu-group h3{font-size:34px}.menu-row,.menu-row dd{font-size:22px}.menu-row dd span{font-size:18px}
 .menu-description{font-size:16px}.menu-specials h3{font-size:31px}.menu-specials p{font-size:19px}.menu-specials .text-link{font-size:18px}
 .menu-bottom{font-size:17px}.menu-small{font-size:15px}
}
@media(max-width:360px){
 .welcome-story h1{font-size:44px}.menu-row,.menu-row dd{font-size:21px}
 .rail-links>a,.rail-links>a:first-of-type>span:last-child{font-size:12px}
}

/* Readable welcome line above Marzio’s introduction. */
.welcome-story .story-copy>.eyebrow{font-size:25px;font-weight:500;letter-spacing:0;line-height:1.4}
.welcome-story .eyebrow .tricolore{width:1.2em;height:.72em;margin-right:.5em;vertical-align:-.04em}
@media(max-width:700px){.welcome-story .story-copy>.eyebrow{font-size:23px}}
