@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght,SOFT,WONK@9..144,500,20,1;9..144,600,20,1&display=swap');
:root{--cream:#f6f1e5;--paper:#e9e0bf;--brown:#765331;--espresso:#34251d;--line:#cabca4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--espresso);font:16px/1.55 'DM Sans',sans-serif}a{color:inherit;text-underline-offset:4px}a:hover{text-decoration-color:var(--brown)}a:focus-visible{outline:3px solid #a76a30;outline-offset:4px}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08}h1,h2{font-family:Fraunces,Georgia,serif;font-weight:500}.eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.site-header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:12px clamp(20px,4vw,68px);border-bottom:1px solid var(--line);background:var(--cream)}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;font-size:1.15rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.brand img{width:60px;height:60px;object-fit:cover;border-radius:50%}.header-right{display:flex;gap:clamp(20px,3vw,50px);align-items:center}.site-header nav{display:flex;gap:clamp(20px,3vw,46px);font-weight:600}.site-header nav a{text-decoration:none}.site-header nav a:hover,.site-header nav a[aria-current]{text-decoration:underline}.header-social{font-size:.86rem}.home-hero{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);min-height:min(790px,82vh)}.hero-copy{padding:clamp(40px,6vw,100px) clamp(24px,6vw,100px);display:flex;flex-direction:column;justify-content:center}.hero-copy .eyebrow{color:var(--brown)}.hero-copy h1{font-size:clamp(3.5rem,6vw,6.6rem);letter-spacing:-.05em;margin:.25em 0}.hero-copy p{max-width:28rem;font-size:1.1rem}.hero-links{display:flex;align-items:center;flex-wrap:wrap;gap:26px;margin-top:26px}.text-link{font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:6px}.hero-photo{position:relative;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 53%}.hours-ribbon{display:flex;justify-content:center;gap:2.5rem;padding:18px 22px;background:var(--espresso);color:var(--cream);font-size:.89rem}.hours-ribbon strong{font-weight:700}.section-wrap{max-width:1450px;margin:auto;padding:clamp(70px,9vw,150px) clamp(24px,5vw,76px)}.intro-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:5vw;align-items:end}.intro-grid h2{font-size:clamp(2.8rem,4vw,5rem);max-width:9ch;letter-spacing:-.04em}.intro-grid p{font-size:1.15rem;max-width:42ch}.wide-photo{width:100%;height:min(63vw,660px);object-fit:cover;object-position:center 47%}.photo-caption{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;margin:14px 5vw 0;color:var(--brown)}.experience{display:grid;grid-template-columns:.95fr 1.05fr;gap:8vw;align-items:center}.experience .picture-stack{position:relative;padding:0 15% 10% 0}.experience .picture-stack img:first-child{width:100%;aspect-ratio:3/4;object-fit:cover}.experience .picture-stack img:last-child{position:absolute;width:39%;aspect-ratio:1/1;object-fit:cover;right:0;bottom:0;border:9px solid var(--cream)}.experience h2{font-size:clamp(2.9rem,5vw,5.7rem);letter-spacing:-.04em}.experience p{max-width:38ch}.visit{background:var(--paper);display:grid;grid-template-columns:1fr 1fr}.visit img{width:100%;height:100%;min-height:530px;object-fit:cover}.visit-copy{padding:clamp(48px,7vw,110px);align-self:center}.visit h2{font-size:clamp(3rem,5vw,5.5rem)}.hours-list{max-width:450px;border-top:1px solid #ab997c;margin:32px 0}.hours-list div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #ab997c}.hours-list dt{font-weight:600}.hours-list dd{margin:0;text-align:right}.visit-note{font-size:.9rem}.footer{padding:60px clamp(24px,5vw,76px) 30px;background:var(--espresso);color:var(--cream)}.footer-inner{max-width:1450px;margin:auto;display:flex;justify-content:space-between;gap:40px;align-items:end}.footer h2{font-size:clamp(3rem,5vw,6rem);margin:0}.footer-links{display:flex;gap:28px;flex-wrap:wrap}.credit{max-width:1450px;margin:70px auto 0;border-top:1px solid #796859;padding-top:16px;font-size:.75rem;color:#c9bba9}.menu-intro{max-width:1450px;margin:auto;padding:clamp(55px,7vw,110px) clamp(24px,5vw,76px) 55px;display:grid;grid-template-columns:1fr .8fr;gap:5vw;align-items:end}.menu-intro h1{font-size:clamp(4rem,7vw,8rem);letter-spacing:-.05em;margin:10px 0 0}.menu-intro p{max-width:39ch;font-size:1.1rem}.menu-nav{position:sticky;top:0;z-index:3;background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:thin}.menu-nav div{display:flex;width:max-content;min-width:100%;gap:30px;padding:18px clamp(24px,5vw,76px);max-width:1450px;margin:auto}.menu-nav a{text-decoration:none;white-space:nowrap;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.menu-section{max-width:1450px;margin:auto;padding:85px clamp(24px,5vw,76px);display:grid;grid-template-columns:.65fr 1.35fr;gap:5vw;scroll-margin-top:65px;border-bottom:1px solid var(--line)}.menu-section h2{font-size:clamp(2.5rem,3.8vw,4.6rem);letter-spacing:-.04em}.menu-section .section-index{color:var(--brown)}.menu-content{max-width:780px}.menu-note{color:#685345}.price-head,.menu-row{display:grid;grid-template-columns:minmax(0,1fr) 80px 80px;gap:18px;align-items:baseline}.price-head{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--brown);padding-bottom:10px}.menu-row{border-top:1px solid var(--line);padding:15px 0}.menu-row strong{font-weight:600}.menu-row span:not(:first-child),.price-head span:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.menu-row small{display:block;font-size:.85rem;color:#685345;font-weight:400;margin-top:3px}.menu-row.single{grid-template-columns:minmax(0,1fr) 90px}.options{margin:18px 0 0;padding:0;list-style:none}.options li{padding:7px 0}.menu-photo-break{display:grid;grid-template-columns:1.3fr .7fr;min-height:450px;background:var(--espresso);color:var(--cream)}.menu-photo-break img{width:100%;height:100%;max-height:570px;object-fit:cover;object-position:center 62%}.menu-photo-break div{padding:clamp(40px,5vw,80px);align-self:center}.menu-photo-break h2{font-size:clamp(2.7rem,4vw,5rem)}.menu-photo-break a{color:var(--cream)}.menu-highlight{background:var(--paper)}.menu-highlight .menu-section{border:0}.menu-end{text-align:center;padding:90px 24px}.menu-end p{font-family:Fraunces,Georgia,serif;font-size:clamp(2rem,3vw,4rem)}@media(max-width:800px){.header-social{display:none}.home-hero{grid-template-columns:1fr}.hero-copy{padding:50px 24px 42px}.hero-copy h1{font-size:clamp(3.4rem,12vw,5rem)}.hero-photo{height:58vh;min-height:420px}.hours-ribbon{flex-wrap:wrap;gap:8px 22px;justify-content:flex-start}.intro-grid,.experience,.visit,.menu-intro,.menu-section,.menu-photo-break{grid-template-columns:1fr}.intro-grid h2{max-width:none}.visit img{min-height:0;max-height:460px;aspect-ratio:1.4}.menu-intro{gap:20px}.menu-section{gap:20px;padding-top:65px;padding-bottom:65px}.menu-section h2{margin-bottom:6px}.menu-photo-break img{height:350px}.menu-photo-break div{padding:40px 24px}.footer-inner{align-items:start;flex-direction:column}.credit{margin-top:55px}}@media(max-width:480px){.site-header{gap:10px;padding:9px 14px}.brand{gap:8px;font-size:.85rem;letter-spacing:.07em}.brand img{width:42px;height:42px}.site-header nav{gap:13px;font-size:.87rem}.hero-photo{min-height:350px;height:52vh}.hero-copy{padding:38px 22px}.hero-copy h1{font-size:3.5rem}.hours-ribbon{font-size:.8rem}.price-head,.menu-row{grid-template-columns:minmax(0,1fr) 65px 65px;gap:9px;font-size:.91rem}.menu-row.single{grid-template-columns:minmax(0,1fr) 75px}.hours-list div{font-size:.92rem}.experience .picture-stack{padding-right:10%}.experience .picture-stack img:last-child{width:38%}}
/* Smoothies: a typographic pause in the menu, without unrelated photography. */
.smoothies-editorial{display:grid;grid-template-columns:.65fr 1.35fr;gap:5vw;max-width:1450px;margin:auto;padding:85px clamp(24px,5vw,76px);scroll-margin-top:65px;border-bottom:1px solid var(--line);background:var(--cream)}
.smoothies-heading h2{font-size:clamp(2.5rem,3.8vw,4.6rem);letter-spacing:-.04em;margin:12px 0 28px}.smoothies-heading .eyebrow{color:var(--brown)}.smoothies-heading p{max-width:25ch;color:#685345}.smoothies-list{margin:0;padding:0;list-style:none;align-self:center}.smoothies-list li{display:flex;align-items:baseline;gap:clamp(18px,3vw,48px);border-top:1px solid var(--line);padding:15px 0;font-family:'DM Sans',sans-serif;font-size:1rem;font-weight:600;line-height:1.55}.smoothies-list li:last-child{border-bottom:1px solid var(--line)}.smoothies-list li span{font:700 .76rem 'DM Sans',sans-serif;letter-spacing:.1em;color:var(--brown)}
@media(max-width:800px){.smoothies-editorial{grid-template-columns:1fr;gap:22px;padding-top:65px;padding-bottom:65px}.smoothies-heading h2{margin-bottom:16px}.smoothies-heading p{max-width:none;margin-bottom:0}}
@media(max-width:480px){.smoothies-list li{font-size:.91rem}}
@media(min-width:801px){.home-hero{height:clamp(700px,calc(100svh - 68px),980px);min-height:0}.hero-photo img{position:absolute;inset:0;object-position:center 79%}.hero-copy h1{font-size:clamp(3.5rem,6.5vw,9rem)}}
