@import url('/fonts.css');
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
:root{--cream:#f9f5ec;--paper:#fffcf6;--wine:#6b2939;--ink:#292b25;--coral:#efab9e;--pink:#f2dbd4;--line:#d9d3c6;--muted:#64665b;--serif:'DM Serif Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h1,h2,.serif{font-family:var(--serif)}em{font-weight:400}::selection{background:var(--coral);color:var(--wine)}:focus-visible{outline:3px solid #ad543a;outline-offset:5px}.wrap{width:min(1280px,calc(100% - 112px));margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:14px;font-weight:700;line-height:1.5}.section{padding:100px 0}.section-title{font-size:clamp(40px,4.3vw,64px);line-height:1.06;color:var(--wine);letter-spacing:-.025em}.body-copy{color:var(--muted);font-size:16px;line-height:1.85}.btn{display:inline-flex;align-items:center;justify-content:center;gap:26px;padding:15px 25px;border:1px solid var(--wine);background:var(--wine);color:var(--paper);font-size:14px;font-weight:600;min-height:52px;transition:background .2s,transform .2s}.btn:hover{background:#4f1926;transform:translateY(-2px)}.btn.light{background:var(--cream);color:var(--wine);border-color:var(--cream)}.btn.outline{background:transparent;color:var(--wine)}.btn.outline:hover{background:var(--pink)}.text-link{display:inline-flex;align-items:center;gap:24px;padding:8px 0;border-bottom:1px solid currentColor;font-size:14px;font-weight:600}.text-link:hover{color:#a74d47}.arrow{font-size:20px;line-height:1}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--wine);color:white;padding:12px}.skip:focus{top:10px}
.announcement{background:var(--wine);color:#f5e8dc;display:flex;justify-content:center;gap:14px;align-items:center;min-height:32px;font-size:14px;letter-spacing:.1em}.announcement span+span:before{content:'·';padding-right:14px}.site-header{position:sticky;top:0;z-index:40;background:rgba(249,245,236,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(15px)}.nav{display:flex;align-items:center;justify-content:space-between;height:90px;gap:32px}.brand{display:flex;align-items:center;gap:13px}.brand img{width:64px;height:64px;border-radius:50%}.brand-note{font-size:14px;font-weight:500;letter-spacing:.12em;line-height:1.7;text-transform:uppercase}.nav-links{display:flex;align-items:center;gap:35px}.nav-links a{font-size:14px;font-weight:500}.nav-links a:hover,.nav-links a[aria-current]{color:var(--wine)}.nav .btn{padding:10px 20px;min-height:43px;font-size:14px}.nav-toggle{display:none;background:none;border:1px solid var(--line);width:44px;height:44px;color:var(--wine);font-size:21px}.hero{display:grid;grid-template-columns:46% 54%;min-height:650px}.hero-copy{padding:76px 52px 48px max(56px,calc((100vw - 1280px)/2));display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero-copy .eyebrow{color:var(--wine);margin-bottom:24px}.hero h1{font-size:clamp(66px,6.5vw,102px);line-height:.99;letter-spacing:-.045em;color:var(--wine);margin-left:-4px}.hero h1 em{color:#a85247}.hero-copy>p{max-width:315px;margin-top:26px;font-size:16px;line-height:1.85;color:var(--muted)}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px}.hero-actions .text-link{font-size:14px}.hero-location{margin-top:43px;font-size:14px;letter-spacing:.025em;display:flex;gap:10px;align-items:center}.pin-icon{width:15px;height:18px;display:inline-block}.hero-visual{position:relative;overflow:hidden;isolation:isolate}.hero-visual>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:40% center;transition:transform 1s}.hero-visual:hover>img{transform:scale(1.03)}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(26,25,17,.3),transparent 35%);pointer-events:none}.hero-caption{position:absolute;bottom:28px;right:30px;z-index:1;color:white;font-size:14px;letter-spacing:.12em;text-transform:uppercase}.stamp{position:absolute;z-index:2;left:28px;bottom:30px;width:130px;height:130px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--coral);color:var(--wine);transform:rotate(-12deg);box-shadow:0 0 0 6px var(--coral),0 0 0 7px var(--wine);border:1px dashed var(--wine)}.stamp span{font-size:14px;letter-spacing:.14em;text-transform:uppercase}.stamp b{font:34px/1.1 var(--serif);margin:4px 0}.ribbon{padding:21px 24px;background:var(--pink);border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:40px;color:var(--wine);font-size:14px;letter-spacing:.11em;text-transform:uppercase}.ribbon .star{font-size:19px}.intro{display:grid;grid-template-columns:1fr 2.4fr;gap:60px;border-bottom:1px solid var(--line)}.intro>.eyebrow{padding-top:11px;color:var(--wine)}.intro-statement{font:clamp(30px,3.5vw,49px)/1.2 var(--serif);letter-spacing:-.02em;max-width:850px}.intro-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:24px;gap:40px}.intro-bottom p{max-width:570px;font-size:14px}.mini-mark{width:58px;height:58px;color:var(--wine);flex-shrink:0}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:34px}.section-heading .eyebrow{color:var(--wine);margin-bottom:16px}.section-heading .body-copy{max-width:290px;font-size:16px}.food-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.food-card .photo{aspect-ratio:1.1;background:#e9e3d8;overflow:hidden;position:relative}.food-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.food-card:hover img{transform:scale(1.045)}.food-card .number{position:absolute;left:18px;top:16px;background:var(--paper);border-radius:50%;height:33px;width:33px;display:grid;place-items:center;font-size:14px}.food-card h3{font:29px/1.2 var(--serif);color:var(--wine)}.food-card .card-head{display:flex;align-items:center;justify-content:space-between;margin-top:20px}.food-card p{font-size:14px;line-height:1.75;color:var(--muted);margin-top:10px;max-width:325px}.food-card .card-head>span{font-size:24px}.menu-invite{margin-top:38px;text-align:center}.menu-invite p{font-size:14px;color:var(--muted);margin-top:13px}.story{display:grid;grid-template-columns:1fr 1fr;background:var(--wine);color:var(--cream);min-height:670px}.story-img{position:relative;min-height:620px;overflow:hidden}.story-img img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:48% center}.story-img:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#221a1870,transparent 45%)}.story-img .photo-note{position:absolute;z-index:1;bottom:35px;left:40px;font-size:14px;letter-spacing:.1em;text-transform:uppercase}.story-text{padding:85px clamp(40px,5.5vw,90px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.story-text h2{font-size:clamp(48px,4.5vw,69px);line-height:1.02;letter-spacing:-.025em;margin:24px 0}.story-text h2 em{color:var(--coral)}.story-text>p{font-size:16px;color:#e3d6d1;line-height:1.9;max-width:410px}.unplugged{display:flex;gap:16px;margin:30px 0 28px;padding:20px 0;border-top:1px solid #a86e76;border-bottom:1px solid #a86e76}.unplugged svg{width:28px;height:28px;flex-shrink:0;margin-top:4px}.unplugged b{display:block;font-size:14px;font-weight:500}.unplugged p{font-size:14px;color:#e3d6d1;margin-top:3px}.story .text-link{color:var(--cream)}.moments{padding-bottom:90px}.moment-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:22px;align-items:start}.moment-grid button{padding:0;border:none;background:none;text-align:left;display:block;width:100%;color:var(--ink)}.moment-grid img{height:380px;object-fit:cover;width:100%;transition:filter .25s}.moment-grid button:hover img{filter:brightness(.9)}.moment-grid button:nth-child(2){margin-top:66px}.moment-grid button:nth-child(2) img{height:310px}.moment-grid button:nth-child(3){margin-top:24px}.moment-grid button:nth-child(3) img{height:330px}.moment-grid .caption{display:flex;justify-content:space-between;font-size:14px;letter-spacing:.08em;text-transform:uppercase;margin-top:13px}.visit{background:var(--pink);position:relative;padding:76px 0 80px}.visit:before,.visit:after{content:'';position:absolute;top:0;height:10px;width:100%;background:repeating-linear-gradient(90deg,var(--wine) 0 12px,transparent 12px 24px);opacity:.16}.visit:after{top:auto;bottom:0}.visit-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:90px}.visit .eyebrow{color:var(--wine);margin-bottom:23px}.visit h2{font-size:clamp(50px,5vw,76px);line-height:1.03;letter-spacing:-.035em;color:var(--wine)}.visit-lead{max-width:350px;font-size:16px;color:#655c55;margin:24px 0 30px}.visit-details{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding-top:10px}.visit-details h3{font-size:14px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin-bottom:13px;color:var(--wine)}.visit-details p,.visit-details a{font-size:14px}.visit-details a:hover{text-decoration:underline}.visit-details small{font-size:14px;display:block;margin-top:8px;color:#6b6059}.open-status{display:inline-flex;align-items:center;gap:8px;font-size:14px;margin-top:12px;border:1px solid #c0b5a7;padding:4px 10px}.status-dot{width:5px;height:5px;background:var(--wine);border-radius:50%}.faq{padding:80px 0}.faq-grid{display:grid;grid-template-columns:1fr 1.45fr;gap:70px}.faq .section-title{font-size:40px;max-width:300px}.faq details{border-bottom:1px solid var(--line);padding:19px 0}.faq details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;list-style:none;font-size:14px;font-weight:500;display:flex;justify-content:space-between;gap:25px}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:20px;line-height:1.2;font-weight:400;color:var(--wine)}details[open] summary:after{content:'−'}.faq details p{font-size:16px;line-height:1.8;color:var(--muted);margin-top:13px;max-width:500px}.footer{background:#292b25;color:var(--cream);padding:60px 0 20px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-bottom:42px}.footer-brand{font:clamp(48px,6vw,90px)/1 var(--serif);letter-spacing:-.035em}.footer-brand small{font:14px var(--sans);letter-spacing:.16em;display:block;margin-bottom:12px}.footer-links{display:flex;gap:30px;font-size:14px;flex-wrap:wrap}.footer-links a:hover{color:var(--coral)}.footer-bottom{border-top:1px solid #595b51;padding-top:20px;display:flex;justify-content:space-between;color:#bfc0b4;font-size:14px;gap:25px}.mobile-dock{display:none}
.menu-hero{text-align:center;padding:66px 20px 56px;background:var(--pink)}.menu-hero .eyebrow{color:var(--wine);margin-bottom:15px}.menu-hero h1{color:var(--wine);font-size:clamp(55px,6vw,88px);line-height:1.05;letter-spacing:-.04em}.menu-hero p{margin:19px auto 0;font-size:14px;max-width:460px;color:#6b6059}.menu-toolbar{padding-top:38px}.menu-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.menu-controls p{font-size:14px;color:var(--muted)}.search-field{display:flex;align-items:center;gap:10px;border:1px solid var(--line);padding:11px 16px;min-width:280px;background:var(--paper)}.search-field input{width:100%;border:0;background:none;outline:none;font-size:16px;color:var(--ink)}.search-field:focus-within{outline:2px solid var(--wine);outline-offset:2px}.menu-tabs{display:flex;gap:7px;flex-wrap:wrap;padding-bottom:26px;border-bottom:1px solid var(--line)}.menu-tab{border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:30px;font-size:14px;padding:9px 17px;min-height:39px}.menu-tab:hover{border-color:var(--wine)}.menu-tab[aria-pressed=true]{background:var(--wine);border-color:var(--wine);color:white}.menu-list{padding-top:26px;padding-bottom:45px}.menu-group{padding:30px 0;scroll-margin-top:130px}.menu-group-header{display:flex;align-items:center;gap:20px;margin-bottom:25px}.menu-group h2{font-size:38px;color:var(--wine);letter-spacing:-.02em}.menu-group-header span{font-size:14px;color:var(--muted);border-left:1px solid var(--line);padding-left:20px}.menu-items{display:grid;grid-template-columns:1fr 1fr;gap:0 64px}.menu-item{padding:19px 0;border-bottom:1px solid var(--line)}.item-top{display:flex;gap:20px;justify-content:space-between;align-items:baseline}.item-top h3{font-size:18px;font-weight:500}.item-price{font-size:16px;color:var(--wine);white-space:nowrap}.menu-item p{font-size:16px;line-height:1.75;color:var(--muted);margin-top:6px;max-width:450px}.category-note{font-size:14px;color:var(--muted);margin-top:15px}.menu-advisory{border-top:1px solid var(--line);padding:25px 0 65px;font-size:14px;color:var(--muted)}.menu-advisory p{max-width:870px;margin-top:12px}.menu-sheets{display:flex;gap:25px;flex-wrap:wrap;margin-bottom:20px}.menu-sheets a{font-size:14px;text-decoration:underline;text-underline-offset:4px}.empty-state{text-align:center;padding:80px 20px}.empty-state h2{font:35px var(--serif);color:var(--wine)}.empty-state p{margin:15px auto 20px;color:var(--muted);font-size:14px}[hidden]{display:none!important}.dialog{border:1px solid var(--line);padding:42px;width:min(520px,calc(100% - 36px));background:var(--cream);color:var(--ink);max-height:90dvh;overflow:auto}.dialog::backdrop{background:#1c171bc4;backdrop-filter:blur(4px)}.dialog-close{position:absolute;top:8px;right:10px;background:transparent;border:0;font-size:26px;line-height:1;width:42px;height:42px;color:var(--wine)}.dialog h2{font-size:40px;line-height:1.1;color:var(--wine);margin-top:14px}.dialog p{font-size:14px;color:var(--muted);margin:17px 0 25px}.order-options{display:grid;gap:10px}.order-options .btn{justify-content:space-between}.dialog small{display:block;font-size:14px;margin-top:20px;color:var(--muted)}.photo-dialog{padding:16px;width:min(1000px,calc(100% - 28px));background:var(--cream)}.photo-dialog img{width:100%;max-height:78dvh;object-fit:contain}.photo-dialog .dialog-close{background:var(--cream);z-index:1}.photo-dialog p{margin:10px 0 0;text-align:center;font-size:14px}.no-scroll{overflow:hidden}
@media(min-width:1600px){.hero{min-height:760px}.hero-copy{padding-right:70px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero-copy{padding-left:32px;padding-right:32px}.hero h1{font-size:74px}.hero{min-height:620px}.hero-actions{gap:16px}.hero-actions .btn{padding:14px 19px}.nav-links{gap:24px}.brand-note{display:none}.story-text{padding:55px 40px}.story-img{min-height:600px}.visit-grid{gap:45px}.moment-grid img{height:330px}.moment-grid button:nth-child(3) img{height:290px}.intro{gap:35px;grid-template-columns:1fr 2.4fr}.ribbon{gap:24px;font-size:14px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.section{padding:64px 0}.nav{height:76px;gap:15px}.brand img{width:55px;height:55px}.brand-note{display:block;font-size:14px}.nav-toggle{display:block}.nav-links{position:absolute;left:0;right:0;top:76px;background:var(--cream);display:none;padding:20px;box-shadow:0 15px 15px #00000012;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.nav-links.is-open{display:flex}.nav-links a{padding:15px;font-size:15px}.nav-links .btn{margin-top:10px}.hero{grid-template-columns:1fr 1fr;min-height:550px}.hero-copy{padding:50px 24px}.hero h1{font-size:60px}.hero-copy>p{font-size:16px}.hero-actions{flex-direction:column;align-items:flex-start;gap:10px;margin-top:22px}.hero-location{margin-top:26px;font-size:14px}.hero-visual>img{object-position:32% center}.stamp{width:100px;height:100px;left:20px;bottom:28px}.stamp b{font-size:28px}.stamp span{font-size:14px}.hero-caption{font-size:14px;right:16px;bottom:12px}.ribbon{gap:19px;flex-wrap:wrap;font-size:14px;padding:18px 12px}.ribbon span:nth-last-child(-n+2){display:none}.intro{display:block}.intro>.eyebrow{margin-bottom:22px;padding:0}.intro-statement{font-size:36px}.intro-bottom p{font-size:14px}.food-grid{gap:17px}.food-card h3{font-size:24px}.food-card p{font-size:14px}.section-heading .body-copy{max-width:230px;font-size:16px}.story-text{padding:45px 28px}.story-text h2{font-size:48px}.story-text>p{font-size:16px}.story-img{min-height:580px}.moment-grid{gap:15px}.moment-grid img{height:260px}.moment-grid button:nth-child(2) img{height:230px}.moment-grid button:nth-child(3) img{height:240px}.moment-grid .caption{font-size:14px}.visit-grid{grid-template-columns:1fr;gap:35px}.visit-details{gap:26px;border-top:1px solid #cdb8ae;padding-top:30px}.faq-grid{grid-template-columns:1fr;gap:30px}.faq .section-title{max-width:none}.footer-top{align-items:flex-start}.footer-links{max-width:230px;gap:18px 25px}.menu-items{gap:0 35px}.menu-group h2{font-size:32px}}
@media(max-width:560px){body{font-size:16px}.announcement{font-size:14px;gap:8px;min-height:28px}.announcement span+span:before{padding-right:8px}.hero{display:flex;flex-direction:column}.hero-copy{padding:38px 24px 37px}.hero-copy .eyebrow{font-size:14px;margin-bottom:18px}.hero h1{font-size:clamp(58px,15.5vw,83px);line-height:1.01}.hero h1 br:nth-child(2){display:none}.hero-copy>p{max-width:310px;margin-top:19px}.hero-actions{flex-direction:row;align-items:center;gap:23px;margin-top:22px}.hero-actions .btn{min-height:47px;font-size:14px;padding:11px 18px;gap:15px}.hero-actions .text-link{font-size:14px;gap:10px}.hero-location{margin-top:24px}.hero-visual{height:340px;min-height:340px}.hero-visual>img{object-position:center 45%}.hero-caption{bottom:22px;right:20px}.stamp{bottom:22px;left:25px}.ribbon{gap:13px;font-size:14px;letter-spacing:.06em}.ribbon .star{font-size:15px}.section-title{font-size:43px}.intro-statement{font-size:32px}.intro-bottom{gap:20px}.mini-mark{width:43px;height:43px}.section-heading{display:block;margin-bottom:27px}.section-heading .eyebrow{margin-bottom:12px}.section-heading .body-copy{margin-top:19px;max-width:280px}.section-heading .text-link{margin-top:22px}.food-grid{grid-template-columns:1fr;gap:32px}.food-card .photo{aspect-ratio:1.34}.food-card h3{font-size:30px}.food-card p{font-size:14px;max-width:340px;margin-top:8px}.food-card .card-head{margin-top:15px}.menu-invite{margin-top:32px}.story{display:flex;flex-direction:column}.story-img{min-height:360px;height:360px}.story-img img{object-position:50% 47%}.story-img .photo-note{left:24px;bottom:24px;font-size:14px}.story-text{padding:46px 24px 52px}.story-text h2{font-size:52px;margin:20px 0}.story-text>p{max-width:345px}.unplugged{margin:25px 0;width:100%}.moment-grid{grid-template-columns:1fr 1fr;gap:18px}.moment-grid button:first-child{grid-column:1/-1}.moment-grid img{height:270px}.moment-grid button:nth-child(2),.moment-grid button:nth-child(3){margin:0}.moment-grid button:nth-child(2) img,.moment-grid button:nth-child(3) img{height:220px}.moment-grid .caption{font-size:14px;letter-spacing:.04em;gap:10px}.visit{padding:56px 0}.visit h2{font-size:58px}.visit-lead{font-size:16px}.visit-details{gap:28px 17px}.visit-details p,.visit-details a{font-size:14px}.visit-details small{font-size:14px}.visit-details h3{font-size:14px}.faq{padding:55px 0}.faq .section-title{font-size:35px}.faq summary{font-size:14px}.footer{padding:45px 0 88px}.footer-top{display:block;padding-bottom:30px}.footer-brand{font-size:64px}.footer-links{margin-top:30px;max-width:none;gap:14px 25px;font-size:14px}.footer-bottom{display:block;line-height:2}.mobile-dock{display:grid;grid-template-columns:1fr 1fr;position:fixed;z-index:35;bottom:0;left:0;right:0;background:var(--cream);border-top:1px solid var(--line);padding:9px 12px calc(9px + env(safe-area-inset-bottom));gap:9px;box-shadow:0 -5px 20px #00000008}.mobile-dock a,.mobile-dock button{min-height:42px;padding:8px;font-size:14px;gap:12px}.menu-hero{padding:45px 20px 37px}.menu-hero h1{font-size:59px}.menu-hero p{font-size:14px}.menu-controls{flex-direction:column;align-items:stretch;gap:13px}.search-field{min-width:0}.menu-tabs{flex-wrap:nowrap;overflow-x:auto;margin-right:-20px;padding-right:20px;padding-bottom:20px;scrollbar-width:thin}.menu-tab{white-space:nowrap}.menu-items{grid-template-columns:1fr}.menu-group{padding:22px 0}.menu-group-header{margin-bottom:8px;gap:15px}.menu-group h2{font-size:32px}.menu-group-header span{font-size:14px;padding-left:15px}.menu-item{padding:16px 0}.item-top h3{font-size:18px}.item-price{font-size:16px}.menu-advisory{padding-bottom:45px}.menu-sheets{gap:15px}.dialog{padding:35px 25px}.dialog h2{font-size:35px}.photo-dialog{padding:10px}.photo-dialog img{max-height:75dvh}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Photo-led dining and menu experience */
.visual-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px;border-bottom:1px solid var(--line)}
.intro-photos{position:relative;padding:0 50px 38px 0;min-width:0}.intro-main-photo{width:100%;aspect-ratio:1.22;object-fit:cover}.intro-coffee-photo{position:absolute;right:0;bottom:0;width:39%;aspect-ratio:1;object-fit:cover;border:8px solid var(--cream);transform:rotate(6deg)}.intro-short-copy .eyebrow{color:var(--wine);margin-bottom:20px}.intro-short-copy .section-title{font-size:clamp(35px,3.8vw,57px)}.intro-short-copy .body-copy{margin:24px 0;font-size:16px}.intro-short-copy .text-link{margin-top:2px}.more-food-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:45px;padding-top:36px;border-top:1px solid var(--line)}.more-food-card{min-width:0}.more-food-card>img{width:100%;aspect-ratio:1.35;object-fit:cover;transition:filter .25s}.more-food-card:hover>img{filter:brightness(.94)}.more-food-card>span{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;font-weight:500;color:var(--wine);margin-top:12px}.more-food-card .arrow{font-size:16px}
.menu-hero-visual{display:grid;grid-template-columns:.85fr 1.15fr;padding:0;text-align:left;min-height:430px;background:var(--pink)}.menu-hero-copy{padding:70px 44px 65px max(56px,calc((100vw - 1280px)/2));align-self:center}.menu-hero-visual h1{font-size:clamp(48px,5.1vw,77px);line-height:1.05;letter-spacing:-.035em}.menu-hero-copy>p{margin:23px 0 0;font-size:14px;max-width:350px}.menu-hero-copy>.eyebrow{margin:0 0 18px;font-size:14px}.menu-hero-copy .text-link{margin-top:24px;color:var(--wine)}.menu-hero-photos{position:relative;min-height:430px;isolation:isolate}.menu-hero-main{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.menu-hero-inset{position:absolute;bottom:27px;right:32px;width:180px;padding:8px 8px 11px;background:var(--paper);box-shadow:0 6px 25px #30231f30;transform:rotate(7deg)}.menu-hero-inset img{width:100%;height:154px;object-fit:cover}.menu-hero-inset span{font:italic 14px/1.3 var(--serif);color:var(--wine);display:block;margin-top:8px;text-align:center}.browse-title{font:32px/1.15 var(--serif);color:var(--wine);letter-spacing:-.02em}.menu-toolbar{padding-top:48px;scroll-margin-top:105px}.visual-categories{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:18px;margin:28px 0}.menu-category-choice{border:0;background:transparent;padding:0;text-align:left;min-width:0;color:var(--ink);font-size:14px;font-weight:500}.category-thumb{display:block;width:100%;aspect-ratio:1.15;overflow:hidden;outline-offset:4px;transition:opacity .2s}.category-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.menu-category-choice>span:last-child{display:flex;margin-top:11px;gap:8px;justify-content:space-between;align-items:center}.menu-category-choice>span:last-child:after{content:'↗';font-size:14px}.menu-category-choice:hover img{transform:scale(1.045)}.menu-category-choice[aria-pressed=true]{color:var(--wine)}.menu-category-choice[aria-pressed=true] .category-thumb{outline:2px solid var(--wine)}.menu-tabs{gap:7px;padding-bottom:24px}.menu-tab{font-size:14px;padding:8px 13px;min-height:35px}.menu-list{scroll-margin-top:115px;padding-top:0}.menu-group{padding:42px 0;border-bottom:1px solid var(--line)}.menu-group-photographic{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:start}.menu-category-photo{display:block;width:100%;height:430px;border:0;padding:0;position:sticky;top:112px;background:var(--pink);overflow:hidden}.menu-category-photo>img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.menu-category-photo:hover>img{transform:scale(1.025)}.photo-zoom{position:absolute;bottom:16px;right:16px;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;background:var(--paper);color:var(--wine);font-size:17px}.menu-group-content{min-width:0}.menu-group-header{display:block;margin-bottom:16px;padding-top:6px}.menu-group-header .eyebrow{font-size:14px;color:#8d786c;margin-bottom:13px}.menu-group-header h2{font-size:45px;line-height:1.08}.menu-group-header>span{display:block;padding:0;border:none;margin-top:11px;font-size:14px}.menu-items{grid-template-columns:1fr;gap:0}.menu-item{padding:15px 0}.item-top{gap:20px}.item-top h3{font-size:18px;font-weight:500}.item-price{font-size:16px}.menu-item p{font-size:16px;line-height:1.7;margin-top:7px}.ingredient-details{margin-top:8px}.ingredient-details summary{font-size:14px;line-height:1.5;color:#797467;letter-spacing:.02em;font-weight:400;justify-content:flex-start;gap:8px;width:fit-content;min-height:24px;align-items:center}.ingredient-details summary:after{font-size:14px;line-height:1}.ingredient-details[open] summary{color:var(--wine)}.ingredient-details p{font-size:16px;line-height:1.8;max-width:490px;margin-top:5px}.menu-group-drinks .menu-items{grid-template-columns:1fr 1fr;column-gap:32px}.menu-group-drinks .menu-category-photo{height:500px}.menu-group-compact .menu-group-content{display:grid;grid-template-columns:.85fr 1.15fr;column-gap:60px}.menu-group-compact .menu-items{grid-template-columns:1fr 1fr;column-gap:32px}.menu-group-compact{background:var(--pink);padding:32px;margin:20px 0;border:0}.menu-group-compact .menu-item{border-color:#d5bdb4}.menu-group-compact .menu-group-header h2{font-size:38px}.menu-group:nth-child(even).menu-group-photographic{grid-template-columns:1.15fr .85fr}.menu-group:nth-child(even) .menu-category-photo{grid-column:2;grid-row:1}.menu-group:nth-child(even) .menu-group-content{grid-column:1;grid-row:1}.menu-group-drinks .item-top h3{font-size:18px}.menu-group-drinks .item-price{font-size:16px}.menu-group-drinks .menu-item{padding:13px 0}.menu-group-compact .category-note{grid-column:2}.menu-advisory{border-top:0;padding-top:0}
@media(max-width:1100px){.visual-intro{gap:48px}.menu-hero-copy{padding-left:32px}.menu-group-photographic{gap:36px}.menu-group-compact .menu-group-content{gap:36px}.visual-categories{gap:12px}.menu-category-photo{height:400px}.menu-group-header h2{font-size:39px}.menu-hero-inset{width:150px;right:24px}.menu-hero-inset img{height:125px}.menu-group-drinks .menu-items{column-gap:20px}}
@media(max-width:800px){.visual-intro{gap:30px}.intro-photos{padding-right:28px;padding-bottom:28px}.intro-main-photo{aspect-ratio:.92}.intro-coffee-photo{width:45%;border-width:5px}.intro-short-copy .section-title{font-size:36px}.intro-short-copy .eyebrow{font-size:14px}.intro-short-copy .body-copy{font-size:16px}.more-food-grid{gap:15px}.more-food-card>span{font-size:14px}.menu-hero-copy{padding:42px 24px}.menu-hero-visual{min-height:370px}.menu-hero-photos{min-height:370px}.menu-hero-visual h1{font-size:51px}.menu-hero-copy>p{font-size:14px}.menu-hero-inset{width:128px;right:20px;bottom:22px}.menu-hero-inset img{height:104px}.menu-hero-inset span{font-size:14px}.visual-categories{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:125px;overflow-x:auto;padding:7px 6px 16px;margin:22px -6px 17px;gap:16px;scrollbar-width:thin;scroll-snap-type:x proximity}.menu-category-choice{scroll-snap-align:start}.menu-group-photographic,.menu-group:nth-child(even).menu-group-photographic{grid-template-columns:.9fr 1.1fr;gap:25px}.menu-group:nth-child(even) .menu-category-photo{grid-column:1;grid-row:1}.menu-group:nth-child(even) .menu-group-content{grid-column:2;grid-row:1}.menu-category-photo{height:340px;top:95px}.menu-group-drinks .menu-category-photo{height:470px}.menu-group-header h2{font-size:34px}.menu-group-drinks .menu-items{grid-template-columns:1fr}.menu-group-drinks .menu-item{padding:11px 0}.menu-group-compact .menu-group-content{grid-template-columns:1fr;gap:8px}.menu-group-compact .menu-items{grid-template-columns:1fr 1fr;gap:0 25px}.browse-title{font-size:28px}.menu-toolbar{scroll-margin-top:95px}.menu-list{scroll-margin-top:90px}.menu-group-compact .category-note{grid-column:1}}
@media(max-width:560px){.visual-intro{grid-template-columns:1fr;gap:30px}.intro-photos{padding:0 45px 32px 0}.intro-main-photo{aspect-ratio:1.25}.intro-coffee-photo{width:39%;border-width:6px}.intro-short-copy .section-title{font-size:42px}.intro-short-copy .body-copy{font-size:16px;margin:19px 0}.more-food-grid{grid-template-columns:1fr 1fr;margin-top:30px;padding-top:28px;gap:25px 15px}.more-food-card>img{aspect-ratio:1}.more-food-card>span{font-size:14px;gap:5px;align-items:flex-start}.menu-hero-visual{display:flex;flex-direction:column;min-height:0}.menu-hero-copy{padding:36px 24px 30px;align-self:stretch}.menu-hero-visual h1{font-size:56px;line-height:1.02}.menu-hero-copy>.eyebrow{font-size:14px;margin-bottom:17px}.menu-hero-copy>p{font-size:14px;margin-top:17px}.menu-hero-copy .text-link{margin-top:16px;font-size:14px}.menu-hero-photos{height:275px;min-height:275px}.menu-hero-inset{width:125px;bottom:16px;right:25px}.menu-hero-inset img{height:109px}.menu-toolbar{padding-top:34px}.browse-title{font-size:27px}.visual-categories{grid-auto-columns:116px;gap:15px;margin-top:19px}.menu-category-choice{font-size:14px}.category-thumb{aspect-ratio:1.08}.menu-tabs{padding-top:0;padding-bottom:20px}.menu-tab{font-size:14px}.menu-group-photographic,.menu-group:nth-child(even).menu-group-photographic{display:flex;flex-direction:column;gap:24px}.menu-group{padding:28px 0 32px}.menu-category-photo,.menu-group-drinks .menu-category-photo{position:relative;top:auto;height:auto;aspect-ratio:1.28}.menu-group-content{width:100%}.menu-group-header{padding:0;margin-bottom:14px}.menu-group-header h2{font-size:39px}.menu-group-header .eyebrow{margin-bottom:9px}.menu-group-header>span{margin-top:9px;font-size:14px}.item-top h3{font-size:18px}.menu-item{padding:14px 0}.ingredient-details summary{font-size:14px;min-height:30px}.menu-group-drinks .menu-items{grid-template-columns:1fr 1fr;gap:0 22px}.menu-group-drinks .item-top{gap:10px}.menu-group-drinks .item-top h3{font-size:18px}.menu-group-drinks .item-price{font-size:16px}.menu-group-compact{padding:25px 20px;margin:15px 0}.menu-group-compact .menu-group-content{gap:0}.menu-group-compact .menu-items{grid-template-columns:1fr;gap:0}.menu-group-compact .menu-group-header h2{font-size:32px}}

/* Original Montserrat typography, breakfast, gallery and visit updates */
:root{--sans:'Montserrat',Arial,sans-serif;--serif:'Montserrat',Arial,sans-serif}
h1,h2,h3,.serif{font-family:var(--sans)}h1,h2{font-weight:400}em{font-style:normal}.hero h1{font-size:clamp(52px,5vw,76px);line-height:1.08;font-weight:500;letter-spacing:-.045em}.section-title{font-size:clamp(34px,3.5vw,52px);font-weight:400;line-height:1.15}.food-card h3{font-family:var(--sans);font-size:23px;font-weight:500;line-height:1.3}.story-text h2{font-size:clamp(38px,4.1vw,59px);font-weight:400;line-height:1.12}.menu-hero-visual h1{font-size:clamp(40px,4.2vw,64px);font-weight:400;line-height:1.12}.menu-group-header h2{font-size:38px;line-height:1.2;font-weight:400}.browse-title{font-family:var(--sans);font-size:26px;line-height:1.35;font-weight:500}.menu-hero-inset span{font-family:var(--sans);font-style:normal;font-size:14px}.footer-brand{font-family:var(--sans);font-size:clamp(42px,5vw,72px);font-weight:600}.dialog h2{font-size:34px;line-height:1.2}.stamp b{font-family:var(--sans);font-size:30px;font-weight:500}.announcement{gap:30px;font-size:14px;min-height:35px}.announcement>a{font-size:14px;letter-spacing:.07em}.announcement>a:hover{text-decoration:underline;text-underline-offset:3px}.top-google-rating>span{color:#f2c868;font-size:14px;vertical-align:baseline}.nav{gap:24px}.nav-links{gap:25px}.nav-links a{font-size:14px;white-space:nowrap}.brand-note{font-size:14px;letter-spacing:.08em}.header-orders{display:flex;gap:8px;flex-shrink:0;align-items:center}.delivery-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 15px;min-height:44px;font-size:14px;font-weight:600;white-space:nowrap;transition:filter .2s}.delivery-button:hover{filter:brightness(.92)}.delivery-uber{background:#292b25;color:white}.delivery-doordash{background:var(--wine);color:white}.delivery-button .arrow{font-size:15px}.nav-toggle{flex-shrink:0}
.breakfast-feature{padding:64px 0 0}.breakfast-feature-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;background:var(--pink)}.breakfast-feature-photo{position:relative;min-height:510px;overflow:hidden}.breakfast-feature-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%}.breakfast-photo-label{position:absolute;left:24px;bottom:24px;padding:10px 15px;background:var(--cream);color:var(--wine);font-size:14px;letter-spacing:.04em}.breakfast-feature-copy{padding:48px clamp(30px,4vw,65px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}.breakfast-feature-copy .eyebrow{color:var(--wine);font-size:14px;margin-bottom:21px}.breakfast-feature-copy h2{font-size:clamp(35px,4.1vw,61px);line-height:1.12;color:var(--wine);font-weight:400;letter-spacing:-.04em}.breakfast-feature-copy h2>span{color:#a74d47}.breakfast-feature-copy>.body-copy{font-size:16px;max-width:380px;margin:22px 0}.breakfast-picks{list-style:none;padding:0;margin:0 0 26px;width:100%;font-size:16px;max-width:380px}.breakfast-picks li{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #cbb3aa;padding:9px 0}.breakfast-picks b{font-size:16px;color:var(--wine);font-weight:500}.breakfast-feature-copy .btn{font-size:14px;gap:20px;min-height:48px}.inside-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px}.inside-photo{display:block;border:0;padding:0;background:transparent;color:var(--ink);text-align:left;min-width:0}.inside-photo>img{width:100%;height:auto;aspect-ratio:1.15;object-fit:cover;transition:filter .2s}.inside-photo:hover>img{filter:brightness(.9)}.inside-photo>span{font-size:14px;display:flex;align-items:center;justify-content:space-between;gap:15px;line-height:1.6;margin-top:12px}.inside-photo>span>span{font-size:17px}.photo-dialog{padding:20px;background:var(--cream);width:min(1100px,calc(100% - 32px));max-height:94dvh;overflow:auto}.photo-stage{position:relative;padding:24px 45px 0;touch-action:pan-y}.photo-stage #dialog-photo{width:100%;height:61dvh;max-height:650px;object-fit:contain}.photo-dialog .dialog-close{top:4px;right:8px;border-radius:50%;width:36px;height:36px;z-index:4}.gallery-prev,.gallery-next{position:absolute;top:50%;transform:translateY(-50%);border:1px solid var(--line);border-radius:50%;height:42px;width:42px;font-size:28px;line-height:1;background:var(--cream);color:var(--wine);z-index:2;padding:0;display:grid;place-items:center}.gallery-prev{left:0}.gallery-next{right:0}.gallery-prev:hover,.gallery-next:hover{background:var(--pink)}.gallery-info{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:15px 45px}.gallery-info #photo-caption{font-size:14px;text-align:left;margin:0;line-height:1.5;color:var(--ink)}.gallery-info #photo-count{font-size:14px;color:var(--muted);white-space:nowrap}.gallery-thumbnails{display:flex;overflow-x:auto;gap:10px;margin:10px 45px 0;padding:5px 3px 9px;scrollbar-width:thin}.gallery-thumbnails button{flex:0 0 78px;height:60px;padding:0;border:0;background:var(--pink);opacity:.6;outline-offset:2px}.gallery-thumbnails button img{width:100%;height:100%;object-fit:cover}.gallery-thumbnails button[aria-pressed=true]{outline:2px solid var(--wine);opacity:1}.gallery-thumbnails button:hover{opacity:1}.gallery-hint{display:block;font-size:14px;text-align:center;color:var(--muted);margin-top:8px}.visit-with-map{padding:65px 0}.visit-with-map .section-heading{margin-bottom:30px}.visit-with-map .section-title{font-size:44px;line-height:1.2}.visit-map-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);gap:50px;align-items:start}.map-panel{background:var(--cream);min-width:0}.map-panel iframe{display:block;width:100%;height:430px;border:0;background:#e8e5de}.map-routes{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:15px 17px;flex-wrap:wrap}.map-routes>span{font-size:14px;color:var(--muted)}.map-routes>a{font-size:14px;font-weight:600;color:var(--wine)}.map-routes>a:hover{text-decoration:underline}.visit-information{padding:20px 0;min-width:0}.visit-information>.eyebrow{font-size:14px;margin-bottom:17px}.visit-information>h3{font-size:26px;font-weight:500;color:var(--wine);line-height:1.3}.visit-address{font-size:16px;color:#665d58;margin-top:7px}.visit-hours{margin:26px 0;padding:20px 0;border-top:1px solid #cfb9af;border-bottom:1px solid #cfb9af}.visit-hours>p{font-size:14px}.visit-hours>strong{font-size:21px;font-weight:500;display:block;color:var(--wine);margin:6px 0}.visit-hours>span{font-size:14px;display:block;color:#665d58}.visit-hours .open-status{font-size:14px}.visit-contact{display:flex;flex-direction:column;gap:7px;margin:0 0 26px}.visit-contact a{font-size:16px}.visit-contact a:hover{text-decoration:underline}.visit-information>.btn{min-height:46px;font-size:14px;padding:12px 21px}.visit-google{display:block;margin-top:19px;font-size:14px;color:var(--wine)}.visit-google>span{color:#a97418;font-size:14px}.visit-google:hover{text-decoration:underline}.moments .section-heading .body-copy{font-size:16px}
@media(max-width:1100px){.nav{gap:18px}.nav-links{gap:20px}.header-orders{gap:7px}.delivery-button{padding:11px 12px;font-size:14px;gap:9px}.breakfast-feature-photo{min-height:490px}.breakfast-feature-copy{padding:38px 30px}.breakfast-feature-copy h2{font-size:46px}.inside-grid{gap:20px}.inside-photo>span{font-size:14px}.visit-map-grid{gap:35px}.map-panel iframe{height:420px}.visit-information>h3{font-size:23px}.map-routes{gap:13px}.map-routes>span{flex-basis:100%}.menu-group-header h2{font-size:34px}}
@media(max-width:800px){.brand-note{display:none}.nav{gap:12px}.brand img{width:50px;height:50px}.header-orders{margin-left:auto}.nav-links{top:76px;gap:0}.nav-links a{font-size:14px;padding:14px}.delivery-button{font-size:14px;min-height:41px;padding:10px 13px}.nav-toggle{width:40px;height:40px}.announcement{gap:18px;font-size:14px;min-height:33px}.announcement>a{font-size:14px}.announcement>a.top-google-rating{font-size:14px}.hero h1{font-size:50px}.section-title{font-size:37px}.food-card h3{font-size:20px}.story-text h2{font-size:40px}.menu-hero-visual h1{font-size:42px}.menu-group-header h2{font-size:30px}.breakfast-feature-grid{grid-template-columns:1fr 1fr}.breakfast-feature-copy{padding:30px 25px}.breakfast-feature-copy h2{font-size:38px}.breakfast-feature-copy>.body-copy{font-size:16px;margin:20px 0}.breakfast-picks{font-size:16px}.breakfast-picks b{font-size:16px}.breakfast-feature-photo{min-height:460px}.breakfast-photo-label{left:18px;bottom:18px;font-size:14px}.inside-grid{grid-template-columns:1fr 1fr;gap:27px 20px}.inside-photo>img{aspect-ratio:1.4}.inside-photo>span{font-size:14px}.visit-with-map .section-title{font-size:36px}.visit-map-grid{grid-template-columns:1.2fr .85fr;gap:27px}.map-panel iframe{height:400px}.map-routes{gap:10px}.map-routes>a{font-size:14px}.visit-information{padding-top:5px}.visit-information>h3{font-size:21px}.visit-hours{margin:20px 0}.visit-information>.btn{gap:15px}.photo-stage{padding:20px 42px 0}.photo-stage #dialog-photo{height:55dvh}.gallery-info{margin-left:42px;margin-right:42px}.gallery-thumbnails{margin-left:42px;margin-right:42px}}
@media(max-width:560px){.nav{height:73px;gap:9px}.nav-links{top:73px}.brand img{width:45px;height:45px}.header-orders{gap:5px}.delivery-button{font-size:14px;min-height:39px;padding:10px 10px;gap:6px}.delivery-button .arrow{font-size:14px}.nav-toggle{width:36px;height:39px}.announcement{gap:11px;min-height:32px;padding:0 8px;letter-spacing:.025em;font-size:14px}.announcement>a,.announcement>a.top-google-rating{font-size:14px;letter-spacing:.02em}.top-google-rating>span{font-size:14px}.hero h1{font-size:clamp(47px,12vw,62px);line-height:1.12}.hero-copy{padding-top:33px}.section-title{font-size:33px;line-height:1.2}.food-card h3{font-size:22px}.story-text h2{font-size:40px;line-height:1.14}.footer-brand{font-size:45px}.menu-hero-visual h1{font-size:43px}.menu-group-header h2{font-size:32px}.browse-title{font-size:23px}.breakfast-feature{padding-top:36px}.breakfast-feature-grid{grid-template-columns:1fr}.breakfast-feature-photo{min-height:300px}.breakfast-feature-photo>img{object-position:center 41%}.breakfast-feature-copy{padding:33px 24px 36px}.breakfast-feature-copy .eyebrow{font-size:14px;margin-bottom:19px}.breakfast-feature-copy h2{font-size:42px}.breakfast-feature-copy>.body-copy{font-size:16px;margin:18px 0}.breakfast-picks{font-size:16px;max-width:none}.breakfast-picks b{font-size:16px}.breakfast-feature-copy .btn{font-size:14px;min-height:45px}.inside-grid{gap:25px 14px}.inside-photo>img{aspect-ratio:1.1}.inside-photo>span{font-size:14px;gap:7px;align-items:flex-start}.inside-photo>span>span{font-size:14px}.visit-with-map{padding:48px 0}.visit-with-map .section-title{font-size:32px}.visit-with-map .section-heading .text-link{font-size:14px;margin-top:18px}.visit-map-grid{grid-template-columns:1fr;gap:30px}.map-panel iframe{height:330px}.map-routes{gap:10px;padding:14px}.map-routes>span{font-size:14px}.map-routes>a{font-size:14px}.visit-information{padding:0}.visit-information>h3{font-size:25px}.visit-information>.eyebrow{font-size:14px;margin-bottom:13px}.visit-hours{margin:22px 0}.visit-contact a{font-size:16px}.visit-information>.btn{font-size:14px}.visit-google{font-size:14px}.photo-dialog{padding:12px;width:calc(100% - 16px);max-height:94dvh}.photo-stage{padding:35px 0 0}.photo-stage #dialog-photo{height:57dvh;max-height:500px}.gallery-prev,.gallery-next{width:35px;height:35px;font-size:25px;background:rgba(249,245,236,.94);top:52%}.gallery-prev{left:4px}.gallery-next{right:4px}.gallery-info{margin:13px 0;gap:12px}.gallery-info #photo-caption{font-size:14px}.gallery-info #photo-count{font-size:14px}.gallery-thumbnails{margin:0;gap:8px;padding:5px 3px 10px}.gallery-thumbnails button{flex-basis:65px;height:49px}.gallery-hint{font-size:14px;margin-top:6px}}

/* A café menu with paper, plates and personality. Scoped to the menu page. */
.creative-menu{background:var(--cream)}.creative-menu-hero{background:#f1ddd3;overflow:hidden;position:relative}.creative-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center;min-height:570px;padding-top:35px;padding-bottom:35px}.creative-hero-copy{padding:25px 0;position:relative;z-index:2}.creative-hero-copy>.eyebrow{font-size:14px;color:var(--wine);margin-bottom:23px;letter-spacing:.13em}.creative-hero-copy h1{font-size:clamp(65px,7.7vw,111px);font-weight:500;letter-spacing:-.07em;line-height:.99;color:var(--wine)}.creative-hero-copy h1>span{position:relative;display:inline-block;color:#a65246;padding-bottom:12px}.creative-hero-copy h1>span:after{content:'';position:absolute;left:0;right:-15px;bottom:4px;border-bottom:3px solid var(--wine);border-radius:45%;height:11px;transform:rotate(-3deg)}.creative-hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;margin:23px 0 25px;color:#68564e}.creative-hero-copy .btn{font-size:14px;gap:20px}.hero-menu-doodle{display:flex;gap:15px;align-items:center;margin-top:28px;color:var(--wine)}.hero-menu-doodle>svg{height:52px;width:60px;transform:rotate(-8deg)}.hero-menu-doodle>span{font-size:14px;line-height:1.6;transform:rotate(-3deg)}.creative-hero-art{position:relative;height:485px;min-width:0}.menu-polaroid{position:absolute;background:var(--paper);padding:10px 10px 16px;box-shadow:0 9px 22px #6b293924;transform-origin:center}.menu-polaroid>img{width:100%;object-fit:cover}.menu-polaroid>span{display:block;text-align:center;font-size:14px;line-height:1.5;margin-top:11px;color:var(--wine)}.polaroid-pizza{width:78%;left:0;top:25px;transform:rotate(-7deg)}.polaroid-pizza>img{height:295px}.polaroid-cocktail{width:43%;right:1%;bottom:7px;transform:rotate(8deg);z-index:2}.polaroid-cocktail>img{height:195px;object-position:center 45%}.creative-breakfast-note{position:absolute;right:0;top:3px;z-index:3;background:#eab59d;border:1px dashed var(--wine);box-shadow:0 0 0 5px #eab59d;width:138px;height:138px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:var(--wine);font-size:14px;letter-spacing:.08em;transform:rotate(11deg)}.creative-breakfast-note>b{font-size:18px;line-height:1.4;margin:5px 0;letter-spacing:-.03em;font-weight:600}.creative-breakfast-note>span{font-size:14px;letter-spacing:0}.hero-scribble{position:absolute;width:190px;height:90px;color:var(--wine);bottom:24px;left:3%;transform:rotate(-10deg)}.creative-menu-ribbon{display:flex;justify-content:center;align-items:center;gap:36px;padding:19px 20px;background:var(--wine);color:var(--cream);font-size:14px;letter-spacing:.11em;text-transform:uppercase}.creative-menu-ribbon>span:nth-child(even){font-size:20px;line-height:1;color:var(--coral)}
.creative-menu .menu-toolbar{padding-top:56px}.creative-menu .browse-title{font-size:28px;line-height:1.3}.creative-menu .visual-categories{gap:23px;margin:32px 0 28px}.creative-menu .category-thumb{border-radius:46% 46% 3px 3px;aspect-ratio:.97;border:5px solid var(--paper);box-shadow:3px 4px 0 #ded6c7;transition:transform .3s}.creative-menu .menu-category-choice:nth-child(even) .category-thumb{transform:rotate(3deg)}.creative-menu .menu-category-choice:nth-child(odd) .category-thumb{transform:rotate(-2deg)}.creative-menu .menu-category-choice:hover .category-thumb{transform:rotate(0) translateY(-3px)}.creative-menu .menu-category-choice>span:last-child{font-size:14px;font-weight:600;margin-top:15px}.creative-menu .menu-category-choice[aria-pressed=true] .category-thumb{outline:2px solid var(--wine)}.creative-menu .menu-tabs{padding-bottom:25px;gap:8px}.creative-menu .menu-tab{font-size:14px;padding:9px 14px;background:var(--paper);border-color:#d4c7bb;border-radius:4px}.creative-menu .menu-tab[aria-pressed=true]{background:var(--wine);color:var(--cream);border-color:var(--wine)}.creative-menu .menu-list{padding-top:36px}.creative-menu .menu-group{display:grid;grid-template-columns:.85fr 1.15fr;gap:45px;position:relative;margin:0 0 40px;padding:45px;border:1px solid #d8c9ba;background:var(--paper);box-shadow:7px 7px 0 #e8ded0;overflow:hidden;isolation:isolate}.creative-menu .menu-group:before{content:'';position:absolute;inset:0;background-image:radial-gradient(#6b293917 .55px,transparent .55px);background-size:7px 7px;opacity:.25;pointer-events:none;z-index:-1}.creative-menu .chapter-number{position:absolute;right:12px;bottom:-24px;font-size:140px;line-height:1;font-weight:500;letter-spacing:-.09em;color:#6b293911;pointer-events:none;z-index:-1}.creative-menu .chapter-photo{grid-column:1;grid-row:1;position:relative;align-self:stretch;min-height:360px;border:8px solid var(--cream);box-shadow:0 3px 12px #3a2a2412;transform:rotate(-1.4deg)}.creative-menu .menu-category-photo,.creative-menu .menu-group-drinks .menu-category-photo{position:relative;top:auto;height:100%;min-height:360px;aspect-ratio:auto;background:#eee4d7}.creative-menu .menu-category-photo>img{height:100%;object-fit:cover}.creative-menu .chapter-photo-note{position:absolute;bottom:13px;left:13px;right:50px;display:block;font-size:14px;color:var(--wine);background:var(--cream);padding:8px 10px;width:fit-content;max-width:calc(100% - 50px);line-height:1.5;transform:rotate(2deg)}.creative-menu .menu-group-content{grid-column:2;grid-row:1;width:100%;display:block;min-width:0}.creative-menu .menu-group-header{position:relative;padding:0 85px 22px 0;margin:0 0 10px;border-bottom:1px solid #ccb6a7;min-height:125px}.creative-menu .menu-group-header .eyebrow{font-size:14px;letter-spacing:.15em;color:#8b6b5f;margin-bottom:13px}.creative-menu .menu-group-header h2{font-size:37px;font-weight:500;color:var(--wine);letter-spacing:-.04em;line-height:1.15}.creative-menu .menu-group-header>span{font-size:14px;margin-top:12px}.creative-menu .chapter-doodle{position:absolute;right:0;top:18px;color:var(--wine);width:63px;transform:rotate(8deg);opacity:.8}.creative-menu .chapter-doodle>svg{width:100%;height:67px}.creative-menu .chapter-stamp{position:relative;display:inline-flex;flex-direction:column;justify-content:center;align-items:center;width:112px;height:55px;padding:6px 9px;border:1px dashed var(--wine);color:var(--wine);font-size:14px;letter-spacing:.05em;line-height:1.6;transform:rotate(-5deg);background:#f7e2d7}.creative-menu .chapter-stamp>b{font-size:14px;font-weight:600;line-height:1.5}.creative-menu #breakfast .menu-group-header{padding-bottom:17px}.creative-menu #breakfast .chapter-doodle{width:73px;top:28px}.creative-menu .menu-items{display:grid;grid-template-columns:1fr;gap:0}.creative-menu .menu-item{padding:17px 0;border-bottom:1px solid #d9cbbd;min-width:0}.creative-menu .item-top{align-items:center;gap:13px}.creative-menu .item-top h3{font-size:18px;font-weight:500;line-height:1.5;min-width:0}.creative-menu .item-leader{flex:1;min-width:10px;border-bottom:1px dotted #b49e8e;align-self:center}.creative-menu .item-price{border-radius:50px;background:#f1ddd3;color:var(--wine);padding:5px 10px;min-width:44px;text-align:center;font-size:16px;font-weight:500;white-space:nowrap;line-height:1.4}.creative-menu .ingredient-details summary{font-size:14px;min-height:25px}.creative-menu .ingredient-details p{font-size:16px}.creative-menu .category-note{font-size:14px;margin-top:20px;line-height:1.8}.creative-menu .dish-art{padding:0;border:0;position:relative;width:100%;overflow:hidden;background:#f1e9dc;display:block}.creative-menu .dish-art>img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.creative-menu .dish-art:hover>img{transform:scale(1.035)}.creative-menu .dish-art>span{position:absolute;bottom:9px;right:9px;background:var(--paper);color:var(--wine);border-radius:50%;height:25px;width:25px;font-size:14px;display:grid;place-items:center}.creative-menu .menu-item.has-dish-art{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:17px}.creative-menu .has-dish-art .dish-art{height:100px}.creative-menu .has-dish-art .item-leader{display:none}.creative-menu .has-dish-art .item-top{gap:12px}.creative-menu .has-dish-art .dish-content{min-width:0}.creative-menu .has-dish-art .item-top h3{flex:1}.creative-menu .has-dish-art .item-price{padding:5px 8px;font-size:16px}.creative-menu .dish-illustration{height:185px;background:#eeded0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;color:var(--wine);width:100%}.creative-menu .dish-illustration>svg{height:94px;width:104px;transform:rotate(-9deg);opacity:.7}.creative-menu .dish-illustration>span{font-size:14px;color:#806657}.creative-menu .menu-dish-cards{display:block;background:#f0ddd3}.creative-menu .menu-dish-cards .chapter-photo{display:none}.creative-menu .menu-dish-cards .menu-group-content{grid-column:auto;grid-row:auto;display:block}.creative-menu .menu-dish-cards .menu-group-header{padding-right:110px;min-height:0;margin-bottom:23px}.creative-menu .menu-dish-cards .menu-group-header h2{font-size:45px}.creative-menu .menu-dish-cards .menu-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.creative-menu #pizza.menu-dish-cards .menu-items{grid-template-columns:repeat(4,minmax(0,1fr))}.creative-menu .menu-dish-cards .menu-item,.creative-menu .menu-dish-cards .menu-item.has-dish-art{display:block;padding:0;border:1px solid #d4bdb0;background:var(--paper);box-shadow:3px 4px 0 #dbc4b7;overflow:hidden}.creative-menu .menu-dish-cards .dish-art{height:185px}.creative-menu .menu-dish-cards .dish-content{padding:18px 15px 17px}.creative-menu .menu-dish-cards .item-top{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px}.creative-menu .menu-dish-cards .item-top h3{font-size:18px;flex:1 1 100%;min-height:39px}.creative-menu .menu-dish-cards .item-leader{display:none}.creative-menu .menu-dish-cards .item-price{font-size:16px;min-height:25px;transform:rotate(-3deg);padding:4px 10px}.creative-menu .menu-dish-cards .ingredient-details summary{font-size:14px;margin-top:3px}.creative-menu .menu-dish-cards .menu-item p{font-size:16px;line-height:1.7}.creative-menu #pizza{background:var(--wine);border-color:var(--wine);box-shadow:7px 7px 0 #c8b4aa}.creative-menu #pizza .menu-group-header{border-color:#9e6270}.creative-menu #pizza .menu-group-header h2,.creative-menu #pizza .chapter-doodle,.creative-menu #pizza .menu-group-header>span{color:var(--cream)}.creative-menu #pizza .menu-group-header .eyebrow{color:var(--coral)}.creative-menu #pizza .chapter-number{color:#fffcf612}.creative-menu #breakfast{background:#f4e4d8}.creative-menu #salads{background:#e8ebde;border-color:#cfd4be;box-shadow:7px 7px 0 #d5d9c7}.creative-menu #salads .item-price{background:#d5dbc4}.creative-menu #crepes{background:#f5e4df;box-shadow:7px 7px 0 #dfc9c3}.creative-menu #crepes .chapter-photo{transform:rotate(1.5deg)}.creative-menu #crepes .menu-category-photo{border-radius:48% 48% 0 0}.creative-menu .menu-group-drinks .menu-items{grid-template-columns:1fr 1fr;gap:0 26px}.creative-menu .menu-group-drinks .item-top{gap:8px}.creative-menu .menu-group-drinks .item-top h3{font-size:18px;line-height:1.7}.creative-menu .menu-group-drinks .item-price{font-size:16px;min-width:38px;padding:4px 7px}.creative-menu .menu-group-drinks .menu-item{padding:12px 0}.creative-menu .menu-group-drinks .menu-item.has-dish-art{grid-template-columns:75px minmax(0,1fr);gap:12px}.creative-menu .menu-group-drinks .has-dish-art .dish-art{height:85px}.creative-menu .menu-group-drinks .has-dish-art .item-top{display:block}.creative-menu .menu-group-drinks .has-dish-art .item-price{display:inline-block;margin-top:5px}.creative-menu .menu-group-compact{display:block;padding:35px 45px;background:#f0e9de;box-shadow:7px 7px 0 #ded5c8}.creative-menu .menu-group-compact .menu-group-content{display:block;width:100%;grid-column:auto;grid-row:auto}.creative-menu .menu-group-compact .menu-items{grid-template-columns:1fr 1fr;gap:0 45px}.creative-menu .menu-group-compact .menu-group-header{min-height:105px}.creative-menu .menu-group-compact .category-note{grid-column:auto}.creative-menu .menu-advisory{margin-top:25px}.creative-menu .empty-state{background:var(--pink);border:1px solid var(--line);margin-bottom:30px}
@media(max-width:1100px){.creative-hero-grid{gap:35px;min-height:535px}.creative-hero-art{height:460px}.polaroid-pizza>img{height:265px}.polaroid-cocktail>img{height:175px}.creative-menu .menu-group{padding:32px;gap:30px}.creative-menu .menu-group-header h2{font-size:33px}.creative-menu .menu-dish-cards .menu-items,.creative-menu #pizza.menu-dish-cards .menu-items{gap:15px}.creative-menu .menu-dish-cards .dish-art,.creative-menu .dish-illustration{height:165px}.creative-menu .menu-dish-cards .dish-content{padding:15px 12px}.creative-menu .chapter-photo,.creative-menu .menu-category-photo{min-height:340px}.creative-menu .menu-group-drinks .menu-items{column-gap:20px}.creative-menu .visual-categories{gap:17px}.creative-menu .menu-dish-cards .item-top h3{font-size:18px}.creative-breakfast-note{width:120px;height:120px}.creative-breakfast-note>b{font-size:16px}}
@media(max-width:800px){.creative-hero-grid{grid-template-columns:1fr 1fr;gap:25px;min-height:480px}.creative-hero-copy h1{font-size:77px}.creative-hero-copy>.eyebrow{font-size:14px}.creative-hero-copy>p:not(.eyebrow){font-size:16px;margin-top:18px}.creative-hero-copy .btn{font-size:14px;gap:15px;padding:13px 18px}.creative-hero-art{height:380px}.polaroid-pizza{width:86%;top:33px}.polaroid-pizza>img{height:205px}.polaroid-cocktail{width:49%;bottom:4px}.polaroid-cocktail>img{height:145px}.menu-polaroid>span{font-size:14px}.creative-breakfast-note{height:100px;width:100px;top:0;font-size:14px}.creative-breakfast-note>b{font-size:14px}.creative-breakfast-note>span{font-size:14px}.hero-scribble{width:120px;bottom:7px;left:0}.hero-menu-doodle{margin-top:21px}.creative-menu-ribbon{gap:20px;font-size:14px;letter-spacing:.06em}.creative-menu-ribbon>span:nth-child(even){font-size:17px}.creative-menu .menu-toolbar{padding-top:40px}.creative-menu .visual-categories{grid-auto-columns:120px;gap:17px;margin:24px -6px 18px;padding:8px 7px 16px}.creative-menu .menu-category-choice>span:last-child{font-size:14px}.creative-menu .menu-group{grid-template-columns:.8fr 1.2fr;padding:26px;gap:24px;margin-bottom:30px;box-shadow:5px 5px 0 #e8ded0}.creative-menu .chapter-number{font-size:110px;bottom:-18px}.creative-menu .chapter-photo{min-height:320px;border-width:6px}.creative-menu .menu-category-photo{min-height:320px}.creative-menu .menu-group-header{padding-right:53px;min-height:110px}.creative-menu .menu-group-header h2{font-size:29px}.creative-menu .chapter-doodle{width:42px;top:23px}.creative-menu .chapter-doodle>svg{height:50px}.creative-menu .menu-group-header .eyebrow{font-size:14px}.creative-menu .item-top h3{font-size:18px}.creative-menu .item-price{font-size:16px;padding:4px 7px;min-width:35px}.creative-menu .menu-item.has-dish-art{grid-template-columns:80px minmax(0,1fr);gap:12px}.creative-menu .has-dish-art .dish-art{height:85px}.creative-menu .menu-group-drinks .menu-items{grid-template-columns:1fr}.creative-menu .menu-group-drinks .menu-item.has-dish-art{grid-template-columns:85px minmax(0,1fr)}.creative-menu .menu-group-drinks .has-dish-art .item-top{display:flex}.creative-menu .menu-group-drinks .has-dish-art .item-price{margin-top:0}.creative-menu .menu-dish-cards{display:block}.creative-menu .menu-dish-cards .menu-items,.creative-menu #pizza.menu-dish-cards .menu-items{grid-template-columns:1fr 1fr;gap:18px}.creative-menu .menu-dish-cards .menu-item.has-dish-art{display:block}.creative-menu .menu-dish-cards .dish-art,.creative-menu .dish-illustration{height:195px}.creative-menu .menu-dish-cards .item-top h3{font-size:18px;min-height:39px}.creative-menu .menu-dish-cards .menu-group-header h2{font-size:38px}.creative-menu .menu-group-compact{display:block;padding:28px}.creative-menu .menu-group-compact .menu-items{grid-template-columns:1fr 1fr;gap:0 28px}.creative-menu .browse-title{font-size:24px}}
@media(max-width:560px){.creative-hero-grid{display:flex;flex-direction:column;gap:10px;padding-top:30px;padding-bottom:23px;min-height:0}.creative-hero-copy{width:100%;padding:6px 0 15px}.creative-hero-copy h1{font-size:78px;line-height:.98}.creative-hero-copy>.eyebrow{font-size:14px;letter-spacing:.08em;margin-bottom:18px}.creative-hero-copy>p:not(.eyebrow){font-size:16px;margin:18px 0 21px}.creative-hero-copy .btn{font-size:14px;min-height:44px}.hero-menu-doodle{position:absolute;bottom:9px;right:0;display:flex;gap:7px}.hero-menu-doodle>svg{width:39px;height:38px}.hero-menu-doodle>span{font-size:14px}.creative-hero-art{height:345px;width:100%;max-width:410px}.polaroid-pizza{width:77%;top:22px;left:3%}.polaroid-pizza>img{height:195px}.polaroid-cocktail{width:41%;bottom:2px;right:3%}.polaroid-cocktail>img{height:125px}.menu-polaroid{padding:7px 7px 11px}.menu-polaroid>span{font-size:14px;margin-top:8px}.creative-breakfast-note{top:0;right:1%;width:94px;height:94px;font-size:14px;box-shadow:0 0 0 4px #eab59d}.creative-breakfast-note>b{font-size:14px}.creative-breakfast-note>span{font-size:14px}.hero-scribble{width:120px;bottom:6px;left:4%}.creative-menu-ribbon{gap:11px;font-size:14px;padding:15px 10px;letter-spacing:0}.creative-menu-ribbon>span:last-child,.creative-menu-ribbon>span:nth-last-child(2){display:none}.creative-menu-ribbon>span:nth-child(even){font-size:15px}.creative-menu .menu-toolbar{padding-top:34px}.creative-menu .browse-title{font-size:23px;max-width:290px}.creative-menu .visual-categories{grid-auto-columns:106px;gap:15px;margin-top:22px}.creative-menu .menu-category-choice>span:last-child{font-size:14px}.creative-menu .menu-tab{font-size:14px;padding:8px 12px;min-height:33px}.creative-menu .menu-list{padding-top:26px}.creative-menu .menu-group{display:flex;flex-direction:column;padding:21px 19px 25px;gap:25px;margin-bottom:28px;overflow:hidden}.creative-menu .chapter-photo{min-height:0;height:280px;flex:0 0 auto;transform:rotate(-1deg)}.creative-menu .menu-category-photo,.creative-menu .menu-group-drinks .menu-category-photo{height:100%;min-height:0;aspect-ratio:auto}.creative-menu .chapter-photo-note{font-size:14px;bottom:12px;left:10px}.creative-menu .menu-group-content{width:100%;grid-column:auto;grid-row:auto}.creative-menu .menu-group-header{padding-right:64px;min-height:110px;margin-bottom:6px;padding-bottom:20px}.creative-menu .menu-group-header h2{font-size:31px}.creative-menu .menu-group-header .eyebrow{font-size:14px;margin-bottom:13px}.creative-menu .menu-group-header>span{font-size:14px}.creative-menu .chapter-doodle{width:49px;right:2px;top:18px}.creative-menu .chapter-doodle>svg{height:55px}.creative-menu #breakfast .chapter-doodle{width:55px;top:20px}.creative-menu .chapter-stamp{font-size:14px;width:103px;height:48px}.creative-menu .chapter-stamp>b{font-size:14px}.creative-menu .menu-item{padding:15px 0}.creative-menu .item-top h3{font-size:18px}.creative-menu .item-top{gap:8px}.creative-menu .item-price{font-size:16px;padding:4px 8px}.creative-menu .ingredient-details summary{font-size:14px;min-height:29px}.creative-menu .ingredient-details p{font-size:16px}.creative-menu .menu-item.has-dish-art{grid-template-columns:85px minmax(0,1fr);gap:12px}.creative-menu .has-dish-art .dish-art{height:89px}.creative-menu .has-dish-art .item-top{flex-wrap:wrap;gap:6px}.creative-menu .has-dish-art .item-top h3{flex-basis:100%;font-size:18px}.creative-menu .has-dish-art .item-price{font-size:16px}.creative-menu .menu-group-drinks .menu-items{grid-template-columns:1fr 1fr;gap:0 17px}.creative-menu .menu-group-drinks .menu-item{padding:12px 0}.creative-menu .menu-group-drinks .item-top h3{font-size:18px}.creative-menu .menu-group-drinks .item-price{font-size:16px;padding:4px 6px;min-width:31px}.creative-menu .menu-group-drinks .item-leader{display:none}.creative-menu .menu-group-drinks .menu-item.has-dish-art{display:block}.creative-menu .menu-group-drinks .has-dish-art .dish-art{height:125px;margin-bottom:10px}.creative-menu .menu-group-drinks .has-dish-art .item-top{display:flex;flex-wrap:wrap}.creative-menu .menu-group-drinks .has-dish-art .item-top h3{font-size:18px}.creative-menu .menu-dish-cards{display:block}.creative-menu .menu-dish-cards .menu-group-header{padding-right:65px;margin-bottom:21px}.creative-menu .menu-dish-cards .menu-group-header h2{font-size:33px}.creative-menu .menu-dish-cards .menu-items,.creative-menu #pizza.menu-dish-cards .menu-items{grid-template-columns:1fr 1fr;gap:15px}.creative-menu .menu-dish-cards .menu-item,.creative-menu .menu-dish-cards .menu-item.has-dish-art{display:block;padding:0}.creative-menu .menu-dish-cards .dish-art,.creative-menu .dish-illustration{height:142px}.creative-menu .dish-illustration>svg{height:65px;width:74px}.creative-menu .dish-illustration>span{font-size:14px}.creative-menu .menu-dish-cards .dish-content{padding:13px 10px 14px}.creative-menu .menu-dish-cards .item-top h3{font-size:18px;min-height:33px;flex-basis:100%}.creative-menu .menu-dish-cards .item-price{font-size:16px}.creative-menu .menu-dish-cards .ingredient-details summary{font-size:14px;min-height:28px}.creative-menu .menu-group-compact{display:block;padding:25px 20px}.creative-menu .menu-group-compact .menu-items{grid-template-columns:1fr 1fr;column-gap:17px}.creative-menu .menu-group-compact .menu-group-header h2{font-size:31px}.creative-menu .category-note{font-size:14px}.creative-menu .menu-advisory{margin-top:10px}}

/* Keep chapter photos and content in separate columns on alternating sections. */
.creative-menu .menu-group:nth-child(even).menu-group-photographic{grid-template-columns:.85fr 1.15fr}.creative-menu .menu-group:nth-child(even) .menu-group-content{grid-column:2;grid-row:1}.creative-menu .menu-group:nth-child(even) .chapter-photo{grid-column:1;grid-row:1}.creative-menu .menu-group:nth-child(even) .menu-category-photo{grid-column:auto;grid-row:auto}
@media(max-width:800px){.creative-menu .menu-group:nth-child(even).menu-group-photographic{grid-template-columns:.8fr 1.2fr}}

/* Readable typography at every viewport. Small labels stay at 14px; body copy at 16px. */
html{font-size:16px;scroll-padding-top:155px;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{font-size:16px;line-height:1.65}
p{overflow-wrap:break-word}
.eyebrow{letter-spacing:.09em}
.btn,.text-link,.delivery-button{font-size:14px;line-height:1.5;min-height:44px}
.announcement{min-height:44px;padding:8px 16px;gap:24px;line-height:1.5;letter-spacing:.03em;text-align:center;flex-wrap:wrap}
.announcement>a,.announcement>a.top-google-rating{font-size:14px;letter-spacing:.02em}
.nav{height:96px;gap:20px}
.nav-links{gap:22px}
.nav-links a{font-size:14px}
.brand-note{letter-spacing:.04em}
.header-orders{gap:8px}
.delivery-button{padding:12px 14px;gap:9px}
.hero-location{flex-wrap:wrap;line-height:1.6}
.stamp{width:152px;height:152px;padding:12px}
.stamp span{font-size:14px;letter-spacing:.04em;line-height:1.35}
.hero-caption{max-width:55%;text-align:right;line-height:1.6}
.food-card p,.section-heading .body-copy,.story-text>p,.unplugged p,.faq details p,.menu-invite p,.breakfast-feature-copy>.body-copy{font-size:16px;line-height:1.75}
.breakfast-picks,.breakfast-picks b{font-size:16px;line-height:1.6}
.breakfast-picks li{padding:12px 0}
.inside-photo>span,.gallery-info #photo-caption,.gallery-info #photo-count,.gallery-hint{font-size:14px;line-height:1.6}
.visit-address,.visit-hours>p,.visit-hours>span,.visit-contact a{font-size:16px;line-height:1.65}
.map-routes>a,.map-routes>span,.visit-google{font-size:14px;line-height:1.6}
.map-routes>a{min-height:44px;display:inline-flex;align-items:center}
.footer-bottom{line-height:1.7;flex-wrap:wrap}
.menu-controls p,.category-note,.menu-advisory{font-size:14px;line-height:1.75}
.search-field input{font-size:16px;min-height:26px}
.creative-hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.75}
.hero-menu-doodle{position:static;margin-top:24px;gap:12px}
.hero-menu-doodle>span,.menu-polaroid>span{font-size:14px;line-height:1.5}
.creative-breakfast-note{width:166px;height:166px;font-size:14px;letter-spacing:.01em;padding:15px}
.creative-breakfast-note>b{font-size:20px;line-height:1.4}
.creative-breakfast-note>span{font-size:14px;line-height:1.4}
.creative-menu-ribbon{font-size:14px;flex-wrap:wrap;gap:16px 24px;letter-spacing:.04em}
.creative-menu .menu-tabs{gap:10px}
.creative-menu .menu-tab{font-size:14px;min-height:44px;padding:10px 16px}
.creative-menu .menu-category-choice>span:last-child{font-size:14px;line-height:1.6;align-items:flex-start}
.creative-menu .visual-categories{grid-template-columns:repeat(7,minmax(0,1fr))}
.creative-menu .menu-group{scroll-margin-top:150px}
.creative-menu .menu-item{padding-top:20px;padding-bottom:20px}
.creative-menu .item-top{gap:12px;align-items:flex-start}
.creative-menu .item-top h3{font-size:18px;font-weight:500;line-height:1.5;overflow-wrap:break-word}
.creative-menu .item-leader{min-width:0;max-width:90px;margin-top:16px}
.creative-menu .item-price{font-size:16px;line-height:1.5;min-width:50px;flex-shrink:0;padding:5px 10px}
.creative-menu .ingredient-details summary{font-size:14px;line-height:1.6;min-height:44px;color:#655347}
.creative-menu .ingredient-details p,.creative-menu .menu-item p{font-size:16px;line-height:1.75;color:#554f47}
.creative-menu .category-note,.creative-menu .chapter-photo-note{font-size:14px;line-height:1.65}
.creative-menu .menu-group-header .eyebrow{color:#735348;letter-spacing:.07em}
.creative-menu .menu-group-header>span{font-size:14px;line-height:1.65}
.creative-menu .chapter-stamp{width:148px;height:auto;min-height:70px;font-size:14px;padding:8px 12px;line-height:1.45;margin-top:16px}
.creative-menu .chapter-stamp>b{font-size:16px;line-height:1.5}
.creative-menu .menu-dish-cards .dish-content{padding:20px 18px}
.creative-menu .menu-dish-cards .item-top h3{min-height:54px}
.creative-menu .menu-dish-cards .item-price{transform:none}
.creative-menu .dish-illustration>span{font-size:14px;padding:0 12px;text-align:center}
@media(max-width:1200px){.brand-note{display:none}.creative-menu #pizza.menu-dish-cards .menu-items{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1050px){
 .nav-links{position:absolute;left:0;right:0;top:100%;background:var(--cream);display:none;padding:16px 20px;box-shadow:0 15px 15px #00000012;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}
 .nav-links.is-open{display:flex}.nav-links a{font-size:16px;padding:14px;min-height:44px}
 .nav-toggle{display:block;width:44px;height:44px}.header-orders{margin-left:auto}
 .creative-menu .menu-group-drinks .menu-items{grid-template-columns:1fr}
 .creative-menu .menu-dish-cards .menu-items{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:950px){
 .creative-menu .menu-group:not(.menu-dish-cards):not(.menu-group-compact){display:grid;grid-template-columns:minmax(0,1fr);gap:32px}
 .creative-menu .menu-group .chapter-photo{grid-column:1;grid-row:1;height:310px;min-height:0;transform:none}
 .creative-menu .menu-group:nth-child(even) .menu-group-content,.creative-menu .menu-group-content{grid-column:1;grid-row:2}
 .creative-menu .menu-category-photo,.creative-menu .menu-group-drinks .menu-category-photo{height:100%;min-height:0}
 .creative-menu .menu-dish-cards .menu-group-content,.creative-menu .menu-group-compact .menu-group-content{grid-column:auto;grid-row:auto}
 .creative-menu .menu-group-header h2{font-size:36px}
 .creative-menu .menu-group-drinks .menu-item.has-dish-art{grid-template-columns:90px minmax(0,1fr)}
 .creative-menu .menu-group-drinks .has-dish-art .item-top{display:flex;flex-wrap:wrap}
 .creative-menu .visual-categories{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:145px;overflow-x:auto}
 .creative-hero-grid{grid-template-columns:1fr;gap:8px;padding-top:30px;padding-bottom:35px}
 .creative-hero-copy{padding-bottom:10px}.creative-hero-copy h1{font-size:clamp(64px,10vw,90px)}
 .creative-hero-art{width:100%;max-width:570px;height:470px;margin:auto}
 .polaroid-pizza>img{height:285px}.polaroid-cocktail>img{height:190px}
 .creative-breakfast-note{width:166px;height:166px}.creative-breakfast-note>b{font-size:20px}
}
@media(max-width:640px){
 .creative-menu .menu-dish-cards .menu-items,.creative-menu #pizza.menu-dish-cards .menu-items,.creative-menu .menu-group-drinks .menu-items,.creative-menu .menu-group-compact .menu-items{grid-template-columns:minmax(0,1fr);gap:0}
 .creative-menu .menu-dish-cards .menu-items,.creative-menu #pizza.menu-dish-cards .menu-items{gap:24px}
 .creative-menu .menu-group{padding:24px 20px;overflow:hidden}
 .creative-menu .menu-dish-cards .dish-art,.creative-menu .dish-illustration{height:auto;aspect-ratio:1.3}
 .creative-menu .dish-illustration{min-height:200px}
 .creative-menu .menu-dish-cards .item-top h3{min-height:0}
 .creative-menu .menu-item.has-dish-art{grid-template-columns:85px minmax(0,1fr)}
 .creative-menu .has-dish-art .item-top{display:flex;flex-wrap:wrap}
 .creative-menu .has-dish-art .item-top h3{flex:1 1 100%}
 .creative-menu .menu-group-drinks .menu-item.has-dish-art{display:grid;grid-template-columns:85px minmax(0,1fr)}
 .creative-menu .menu-group-drinks .has-dish-art .dish-art{height:100px;margin:0}
 .creative-menu .menu-group-drinks .has-dish-art .item-top{display:flex;flex-wrap:wrap}
 .creative-menu .menu-dish-cards .menu-item.has-dish-art{display:block}
 .creative-menu .menu-dish-cards .dish-art{height:auto}
 .creative-menu .menu-group-header,.creative-menu .menu-dish-cards .menu-group-header{padding-right:54px;min-height:0}
 .creative-menu .chapter-doodle{width:42px}.creative-menu #breakfast .chapter-doodle{width:46px}
 .creative-menu .menu-group-header h2,.creative-menu .menu-dish-cards .menu-group-header h2{font-size:32px;line-height:1.25}
 .creative-menu .item-top h3{font-size:18px}.creative-menu .item-price{font-size:16px}
 .creative-menu .ingredient-details p,.creative-menu .menu-item p{font-size:16px}
 .creative-menu .visual-categories{grid-auto-columns:140px}
 .creative-menu .menu-tabs{flex-wrap:wrap;overflow:visible;margin-right:0;padding-right:0}
 .creative-menu .browse-title{max-width:none}
}
@media(max-width:560px){
 html{scroll-padding-top:175px}.wrap{width:calc(100% - 32px)}
 .announcement{display:grid;grid-template-columns:1fr 1fr;gap:5px 12px;padding:10px 16px;font-size:14px}
 .announcement>span:first-child{grid-column:1/-1}.announcement>a,.announcement>a.top-google-rating{font-size:14px;line-height:1.5}
 .nav{display:grid;grid-template-columns:minmax(0,1fr) auto;height:auto;padding-top:10px;padding-bottom:12px;gap:10px}
 .brand{grid-column:1;grid-row:1}.brand img{width:44px;height:44px}.nav-toggle{grid-column:2;grid-row:1;width:44px;height:44px}
 .header-orders{grid-column:1/-1;grid-row:2;width:100%;margin:0;gap:10px}.header-orders .delivery-button{flex:1;font-size:14px;min-height:44px;padding:10px 12px;gap:10px}
 .nav-links{top:100%}.nav-links a{font-size:16px}
 .hero-copy .eyebrow{font-size:14px}.hero-actions{gap:12px 20px}.hero-actions .btn,.hero-actions .text-link{font-size:14px}
 .hero-caption{max-width:48%;font-size:14px;letter-spacing:.04em}.stamp{width:144px;height:144px;left:20px;bottom:24px}
 .breakfast-feature-copy .eyebrow,.breakfast-photo-label{font-size:14px}.breakfast-feature-copy>.body-copy{font-size:16px}
 .breakfast-feature-copy .btn{font-size:14px;min-height:48px}.breakfast-picks,.breakfast-picks b{font-size:16px}
 .inside-photo>span{font-size:14px;line-height:1.5}.inside-grid{gap:25px 18px}
 .visit-with-map .section-heading .text-link,.visit-information>.btn,.visit-google,.map-routes>a,.map-routes>span{font-size:14px}
 .gallery-info #photo-caption,.gallery-info #photo-count,.gallery-hint{font-size:14px}
 .mobile-dock a,.mobile-dock button{font-size:14px;min-height:48px;line-height:1.4;gap:8px}
 .footer{padding-bottom:104px}.creative-menu .menu-advisory{padding-bottom:65px}
 .creative-hero-grid{padding-top:24px;padding-bottom:32px}.creative-hero-copy{padding:6px 0 18px}
 .creative-hero-copy>.eyebrow{font-size:14px;letter-spacing:.04em}.creative-hero-copy>p:not(.eyebrow){font-size:16px}
 .creative-hero-copy .btn{font-size:14px;min-height:48px}.hero-menu-doodle{position:static;gap:12px;margin-top:22px}
 .hero-menu-doodle>span{font-size:14px}.creative-hero-art{height:430px}
 .polaroid-pizza{width:83%;top:55px;left:2%}.polaroid-pizza>img{height:230px}
 .polaroid-cocktail{width:48%;bottom:4px;right:2%}.polaroid-cocktail>img{height:165px}
 .menu-polaroid>span{font-size:14px;line-height:1.4}.creative-breakfast-note{width:150px;height:150px;top:5px;right:2%;font-size:14px;padding:12px}
 .creative-breakfast-note>b{font-size:18px}.creative-breakfast-note>span{font-size:14px}
 .creative-menu-ribbon{font-size:14px;gap:10px 14px;letter-spacing:0}
 .creative-menu .menu-tab{font-size:14px;min-height:44px}.creative-menu .menu-category-choice>span:last-child{font-size:14px}
 .creative-menu .menu-group-header .eyebrow{font-size:14px;line-height:1.5}.creative-menu .menu-group-header>span{font-size:14px}
 .creative-menu .chapter-stamp{width:148px;min-height:70px;font-size:14px;line-height:1.45}.creative-menu .chapter-stamp>b{font-size:16px}
 .creative-menu .chapter-photo-note,.creative-menu .category-note{font-size:14px}
 .creative-menu .dish-illustration>span{font-size:14px}
}
