/* Phone-only layout: the approved desktop presentation is unchanged. */
@media(max-width:650px){
body{font-size:15px;line-height:1.6}.wrap,.home-page .wrap{padding-inline:18px}.concept{font-size:8px;line-height:1.35;padding:5px 10px}.header,.home-page .header{display:block;padding-block:14px 10px}.header .brand{font-size:27px;letter-spacing:-.7px}.header .brand span{font-size:7px;letter-spacing:1.7px;margin-top:5px}.header nav,.home-page .header nav{margin-top:12px;gap:5px;display:flex;justify-content:space-between;flex-wrap:nowrap;font-size:12px}.header nav a{padding:7px 3px;white-space:nowrap;min-height:34px}.header nav a[aria-current=page]{text-underline-offset:5px}
.home-page .hero{height:clamp(350px,62svh,420px);min-height:350px;display:block;position:relative;overflow:hidden}.home-page .hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%}.home-page .hero-card{position:absolute;left:16px;right:16px;top:auto;bottom:16px;width:auto;margin:0;padding:18px 19px 19px;background:rgba(49,58,39,.96);box-shadow:none}.home-page .hero-card h1{font-size:34px;line-height:1.02;letter-spacing:-.9px;margin-bottom:10px}.home-page .hero-card .eyebrow{font-size:7px;letter-spacing:1px;margin-bottom:9px}.home-page .hero-card>p:not(.eyebrow){font-size:13px;line-height:1.45;max-width:310px}.home-page .hero-card .cream{margin-top:13px;min-height:40px;padding:9px 15px;font-size:12px;gap:12px}.home-page .photo-controls{top:10px;right:10px;bottom:auto;gap:2px;padding:3px}.home-page .photo-controls button{min-height:32px;padding:6px 10px;font-size:10px;line-height:1.3}
.home-page .feature-section{padding-block:28px}.home-page .feature-section .story-row{gap:22px}.home-page .feature-section .story-photo{height:235px;aspect-ratio:auto;overflow:hidden}.home-page .feature-section .story-photo img{object-fit:cover;object-position:center 55%}.home-page .story-copy h2,.story-copy h2,.social-section h2,.home-page .social-section h2,.visit h2,.visit-banner h2,.home-page .visit-banner h2{font-size:31px;line-height:1.1;letter-spacing:-.7px;margin-bottom:17px}.home-page .story-copy>p:not(.eyebrow),.story-copy>p:not(.eyebrow){font-size:14px;line-height:1.65;margin-bottom:15px}.eyebrow{font-size:8px;margin-bottom:13px}.home-page .page-links{gap:26px;padding-block:28px}.home-page .page-card .card-image{height:215px;aspect-ratio:auto;margin-bottom:19px}.home-page .page-card h2{font-size:31px;margin-bottom:12px}.home-page .page-card p{font-size:14px;margin-bottom:17px}.home-page .page-card{padding-bottom:20px}.home-page .visit-banner,.visit-banner{padding-block:28px;gap:18px;margin-bottom:20px}.visit-banner>div>p:not(.eyebrow){font-size:14px;margin-bottom:14px}.button,.home-page .visit-banner .button{min-height:44px;font-size:12px;padding:11px 16px;gap:15px}.home-page .social-section{padding-block:27px;gap:17px}.home-page .social-section>div>p:not(.eyebrow){font-size:14px}.home-page .social-links{margin-top:17px}.home-page .social-links .social-button{min-height:76px;padding:13px;gap:12px}.home-page .social-icon{width:40px;height:40px}.home-page .social-icon svg{width:25px;height:25px}.home-page .social-copy strong{font-size:16px}.home-page .social-copy small{font-size:11px}.home-page .kitchen-feature{padding-block:25px}.home-page .kitchen-feature h2{font-size:28px}.home-page .kitchen-name{font-size:27px}.home-page .kitchen-feature-action{padding-top:18px}
.cafe-lead,.menu-lead{padding-block:22px 30px;gap:22px}.cafe-lead .page-photo,.menu-lead .menu-hero{max-width:240px;width:100%;aspect-ratio:1;height:auto}.cafe-introduction .page-intro h1,.menu-introduction .page-intro h1,.page-intro h1{font-size:34px;line-height:1.08;letter-spacing:-.9px;margin-bottom:14px}.page-intro>p:last-child{font-size:14px}.cafe-introduction .cafe-copy{margin-top:20px;padding-top:20px}.cafe-introduction .cafe-copy h2{font-size:25px}.cafe-introduction .cafe-copy>p:not(.eyebrow){font-size:14px}.story-section,.feature-section{padding-block:32px}.story-row{gap:24px}.story-photo{aspect-ratio:1.25}.menu-introduction .menu-notice{margin-top:20px;padding:20px}.menu-introduction .menu-notice h2{font-size:24px}.menu-grid{gap:18px}.menu-category{padding:21px}.menu-category h2{font-size:25px}.menu-placeholder{font-size:12px;padding:15px}.menu-section-heading h2{font-size:28px}.menu-section-heading>p:last-child,.menu-category>p{font-size:14px}.menu-template{padding-bottom:25px}.menu-footnote{margin-top:22px;font-size:12px;padding:15px}
.photo-heading .gallery-hero,.photo-heading .visit-hero{height:340px}.photo-heading .page-intro{padding:24px 18px}.photo-heading .page-intro h1{font-size:34px;line-height:1.1;margin-bottom:12px}.photo-heading .page-intro>p:last-child{font-size:13px;line-height:1.55;max-width:310px}.gallery-page .gallery-section{padding-top:30px;padding-bottom:32px}.visit{padding-block:28px}.visit address{font-size:16px}.opening{font-size:12px;padding-block:12px}.visit-actions{gap:16px;margin-block:20px}.visit-socials .social-button-small{font-size:12px;padding:9px 12px}.kitchens{font-size:12px;padding-block:20px}
.site-footer,.home-page .site-footer{padding-top:30px!important}.footer-grid,.home-page .footer-grid{gap:24px 18px}.site-footer .brand{font-size:26px;margin-bottom:16px}.site-footer .brand span{font-size:8px}.footer-grid h2{font-size:20px;margin-bottom:15px}.footer-grid p,.footer-grid a{font-size:12px}.footer-bottom,.home-page .footer-bottom{margin-top:24px;padding-block:18px;font-size:10px}
}
@media(max-width:350px){.header .brand{font-size:25px}.header nav,.home-page .header nav{font-size:11px}.home-page .hero-card{left:12px;right:12px;bottom:12px;padding:16px}.home-page .hero-card h1{font-size:31px}.home-page .hero-card>p:not(.eyebrow){font-size:12px}.home-page .photo-controls button{font-size:9px;padding-inline:8px}.photo-heading .page-intro h1{font-size:30px}.cafe-lead .page-photo,.menu-lead .menu-hero{max-width:220px}}
