:root{--ink:#0c0d0c;--paper:#f3eddf;--gold:#bfa273;--gold-light:#e2cda6;--muted:#a8a69c;--line:rgba(191,162,115,.26);--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--serif:'Cormorant Garamond',Georgia,serif;--body:'DM Sans',Arial,sans-serif;--ease:cubic-bezier(.22,1,.36,1);color-scheme:dark;font-size:16px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--body);font-size:1rem;line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%;object-fit:cover}figure,p,h1,h2,h3,dl,dd{margin:0}
h1,h2,h3,dt{overflow-wrap:break-word}.hero-content>*,.menu-columns>*,.visit-layout>*,.hideout-section>*{min-width:0}
a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--gold-light);outline-offset:7px}::selection{background:var(--gold);color:var(--ink)}
.section-shell{width:min(1260px,calc(100% - 128px));margin-inline:auto}
.eyebrow{display:flex;align-items:center;gap:17px;color:var(--gold);font-size:.75rem;font-weight:500;letter-spacing:.2em;line-height:1.7}
.short-rule{display:block;width:43px;height:1px;background:var(--gold);transform-origin:left}
.section-number{font-family:var(--serif);font-style:italic;font-size:1.1875rem;letter-spacing:0;padding-right:17px;border-right:1px solid var(--line);line-height:1.1}
.site-header{position:fixed;inset:0 0 auto;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:100px;padding:17px clamp(28px,4.5vw,90px);border-bottom:1px solid rgba(226,205,166,.15);background:linear-gradient(180deg,#0c0d0cdc,#0c0d0c21);transition:background .45s ease,min-height .45s ease,padding .45s ease}
.site-header.is-scrolled{min-height:82px;padding-block:10px;background:rgba(12,13,12,.95);backdrop-filter:blur(16px);border-color:var(--line)}
.scroll-progress{position:absolute;bottom:-1px;left:0;right:0;height:1px;background:var(--gold-light);transform:scaleX(0);transform-origin:left;pointer-events:none}
.brand{display:flex;align-items:center;gap:16px;flex-shrink:0}.brand img{width:60px;height:60px;border-radius:50%;border:1px solid var(--gold);transition:transform .7s var(--ease)}.brand:hover img{transform:rotate(-5deg)}
.brand>span{font-family:var(--display);font-size:1.625rem;font-weight:600;letter-spacing:.09em;line-height:1.1}.brand small{display:block;font-family:var(--body);font-weight:400;font-size:.75rem;letter-spacing:.32em;margin-top:6px;color:var(--gold-light)}
.site-nav{display:flex;align-items:center;gap:42px;font-size:.875rem}.site-nav>a{position:relative;padding-block:10px}.site-nav>a:not(.nav-visit):after{content:'';position:absolute;height:1px;bottom:3px;left:0;right:0;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}.site-nav>a:hover:after,.site-nav>a:focus-visible:after{transform:scaleX(1);transform-origin:left}.site-nav .nav-visit{padding:11px 24px;border:1px solid var(--gold);color:var(--gold-light);transition:background .3s,color .3s}.nav-visit:hover{background:var(--gold);color:var(--ink)}.nav-visit span{display:inline-block;margin-left:22px}.nav-toggle{display:none}
.hero{position:relative;isolation:isolate;min-height:max(840px,100svh);padding-top:170px;padding-bottom:135px;display:flex;align-items:center;background:#0b0c0b}
.hero-visual{position:absolute;inset:0;overflow:hidden;z-index:-3}.hero-frame{position:absolute;inset:-9% 0;transform:translate3d(0,var(--hero-drift,0px),0)}.hero-frame img{position:absolute;right:0;width:72%;height:100%;object-position:center 44%;transform:scale(1.04);filter:brightness(.71) saturate(.73)}
.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b0c0b 3%,rgba(11,12,11,.96) 20%,rgba(11,12,11,.7) 40%,rgba(11,12,11,.08) 70%),linear-gradient(0deg,rgba(11,12,11,.85),transparent 30%,transparent 73%,rgba(11,12,11,.24));pointer-events:none}
.hero-border{position:absolute;inset:124px 28px 27px;border:1px solid rgba(191,162,115,.17);pointer-events:none;z-index:-1}.hero-border:before,.hero-border:after{content:'';position:absolute;width:24px;height:24px;border-color:var(--gold);border-style:solid}.hero-border:before{left:-1px;top:-1px;border-width:1px 0 0 1px}.hero-border:after{right:-1px;bottom:-1px;border-width:0 1px 1px 0}
.hero-content{display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:60px}.hero-copy{max-width:710px}.hero h1{font-family:var(--serif);font-size:clamp(6rem,9.9vw,9.35rem);font-weight:500;letter-spacing:-.047em;line-height:.91;margin:28px 0 33px}.hero-line{display:block;padding-bottom:.12em;margin-bottom:-.12em}.hero-line>span,.hero-line>em{display:inline-block;max-width:100%;overflow-wrap:anywhere}.hero h1 em{font-weight:500;color:var(--gold-light);letter-spacing:-.055em;padding-right:.08em}.hero-description{font-size:1.0625rem;line-height:1.8;color:#c1beb3}
.hero-actions{display:flex;align-items:center;gap:35px;margin-top:30px;flex-wrap:wrap}.button{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:29px;min-height:55px;padding:15px 25px;border:1px solid var(--gold);overflow:hidden;font-size:.875rem;font-weight:500;transition:box-shadow .4s,background .4s,transform .4s var(--ease)}.button-gold{background:linear-gradient(120deg,#c2a578,#d8bd90 48%,#b89b6c);color:#11120f}.button:before{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.32) 50%,transparent 70%);transform:translateX(-135%);transition:transform .7s var(--ease);z-index:-1}.button:hover:before,.button:focus-visible:before{transform:translateX(135%)}.button:hover{box-shadow:0 8px 35px #c2a57822;transform:translateY(-2px)}.button span[aria-hidden]{font-size:1.1875rem;line-height:1;transition:transform .4s var(--ease)}.button:hover span[aria-hidden]{transform:translate(3px,-3px)}
.text-link{position:relative;display:inline-flex;align-items:center;gap:20px;font-size:.875rem;line-height:1.6;padding-block:9px;border-bottom:1px solid var(--line);transition:color .3s,border-color .3s}.text-link span[aria-hidden]{display:inline-block;transition:transform .4s var(--ease)}.text-link:hover{color:var(--gold-light);border-color:var(--gold)}.text-link:hover span[aria-hidden]{transform:translate(3px,-3px)}
.hero-caption{justify-self:end;text-align:right;padding-bottom:18px}.caption-rule{display:block;width:55px;height:1px;margin:0 0 22px auto;background:var(--gold)}.hero-caption p{font-family:var(--serif);font-size:2.05rem;line-height:1.15;text-shadow:0 2px 22px #000}.hero-caption .eyebrow{justify-content:flex-end;font-size:.75rem;letter-spacing:.13em;margin-top:20px;color:#d8cdb9}
.hero-bottom{position:absolute;left:0;right:0;bottom:55px;display:flex;align-items:center;justify-content:space-between;gap:22px;font-size:.75rem;letter-spacing:.14em;color:#bbb5a6}.scroll-cue{display:inline-flex;align-items:center;gap:15px;font-size:.75rem}.scroll-line{height:33px;width:1px;display:block;background:linear-gradient(0deg,var(--gold-light),rgba(191,162,115,.15));transform-origin:top;transition:transform .4s}.scroll-cue:hover .scroll-line{transform:scaleY(1.2)}
.brand-ribbon{display:flex;justify-content:center;align-items:center;gap:clamp(25px,5vw,92px);padding:25px 30px;color:var(--gold);border-bottom:1px solid var(--line);background:#0f100e;font-size:.75rem;letter-spacing:.24em;line-height:1.5}.brand-ribbon span{white-space:nowrap}.brand-ribbon i{font-size:.9rem;font-style:normal;color:#806b49}
h2{font-family:var(--serif);font-size:clamp(3.5rem,5.3vw,5.2rem);font-weight:500;line-height:1.03;letter-spacing:-.035em}h2 em{font-weight:500;color:var(--gold-light)}
.menu-section{position:relative;padding-block:112px 93px;background:radial-gradient(ellipse at 80% 0,rgba(98,67,40,.13),transparent 55%),#10110f}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:50px}.menu-heading .eyebrow{margin-bottom:24px}.price-mark{position:relative;text-align:center;flex-shrink:0;min-width:182px;margin-right:5px;padding:24px 30px;border-left:1px solid var(--line)}.price-mark span{display:block;font-size:.75rem;letter-spacing:.12em;color:var(--gold);line-height:1.7}.price-mark strong{display:block;font-family:var(--serif);font-size:4.7rem;line-height:1.25;font-weight:500;color:var(--gold-light)}
.menu-columns{position:relative;display:grid;grid-template-columns:1fr 1fr;margin-top:62px;padding:47px 48px 25px;border:1px solid var(--line);gap:0 10%;background:linear-gradient(135deg,#1b1b161a,#12130e35)}.menu-columns:before,.menu-columns:after{content:'';position:absolute;width:29px;height:29px;border-color:var(--gold);border-style:solid;pointer-events:none}.menu-columns:before{top:-1px;left:-1px;border-width:1px 0 0 1px}.menu-columns:after{bottom:-1px;right:-1px;border-width:0 1px 1px 0}.menu-category+ .menu-category{position:relative}.menu-category+ .menu-category:before{content:'';position:absolute;top:0;bottom:20px;left:-11.1%;width:1px;background:linear-gradient(var(--line),rgba(191,162,115,.05))}
.category-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:21px;border-bottom:1px solid var(--gold);gap:20px}.category-heading h3{font-family:var(--serif);font-weight:500;font-style:italic;font-size:2.5rem;line-height:1.1;color:var(--gold-light)}.category-heading>span{font-size:.875rem;color:var(--gold)}.drink-list>div{padding:22px 0 23px;border-bottom:1px solid rgba(191,162,115,.16);position:relative;transition:color .4s}.drink-list>div:last-child{border-bottom:0}.drink-list dt{font-family:var(--serif);font-size:1.75rem;font-weight:600;line-height:1.25;letter-spacing:-.01em;transition:color .3s,transform .4s var(--ease)}.drink-list dd{font-size:1rem;color:var(--muted);margin-top:6px;line-height:1.65}.drink-list>div:hover dt{color:var(--gold-light);transform:translateX(4px)}
.menu-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:30px}.menu-footer p{font-family:var(--serif);font-size:1.5rem;font-style:italic;color:#bcb5a6}.menu-footer .text-link{color:var(--gold-light)}
.hideout-section{padding-block:135px 125px;display:grid;grid-template-columns:1.06fr .94fr;gap:52px 11%;align-items:start}.hideout-copy{padding-top:36px;max-width:510px}.hideout-copy .eyebrow{margin-bottom:26px}.hideout-copy h2{font-size:clamp(4rem,6.2vw,6rem)}.hideout-copy>p:not(.eyebrow){max-width:430px;margin-top:27px;color:var(--muted);font-size:1.0625rem;line-height:1.85}.hideout-copy .text-link{margin-top:24px}
.cup-photo{grid-column:2;grid-row:1 / 3;position:relative;margin:0 0 0 10px}.photo-window{position:relative;overflow:hidden;background:#191a15}.photo-window img{width:100%;height:auto;transition:transform 1.25s var(--ease),filter 1s var(--ease);filter:saturate(.82)}.photo-window:hover img{transform:scale(1.035);filter:saturate(1)}.cup-photo .photo-window{border-radius:48% 48% 0 0;aspect-ratio:4/5.6}.cup-photo img{height:100%;object-position:50% 58%}.cup-photo:before{content:'';position:absolute;inset:-14px 13px 55px -14px;border:1px solid var(--line);border-radius:48% 48% 0 0;pointer-events:none;z-index:-1}.hideout-section figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 12px;font-size:.75rem;letter-spacing:.09em;line-height:1.6;color:var(--muted);margin-top:17px}.hideout-section figcaption>span{color:var(--gold)}.counter-photo{width:100%;margin-top:5px}.counter-photo .photo-window{aspect-ratio:1.35}.counter-photo img{height:100%;object-position:50% 45%}.hideout-note{grid-column:2;align-self:center;text-align:center;margin-top:-26px}.note-star{font-size:1.5rem;color:var(--gold);display:block;margin-bottom:19px}.hideout-note p{font-family:var(--serif);font-size:2.5rem;font-weight:500;line-height:1.15}.hideout-note em{color:var(--gold-light)}
.visit-section{position:relative;padding-block:87px 93px;background:radial-gradient(ellipse at 0% 100%,#5b432a22,transparent 65%),#151610;border-block:1px solid var(--line)}.visit-section:after{content:'';position:absolute;inset:16px;border:1px solid rgba(191,162,115,.12);pointer-events:none}.visit-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:11%;align-items:center}.visit-title .eyebrow{margin-bottom:27px}.visit-title h2{font-size:clamp(3.5rem,4.7vw,4.8rem)}.visit-details{padding-left:42px;border-left:1px solid var(--line)}.visit-details h3{font-family:var(--body);font-size:.8125rem;font-weight:500;letter-spacing:.13em;color:var(--gold-light)}.visit-details address{font-style:normal;font-family:var(--serif);font-size:1.7rem;line-height:1.4;margin:17px 0 26px}.social-link{display:block;font-size:.75rem;letter-spacing:.14em;margin-top:28px;color:var(--gold);text-transform:uppercase}.social-link>span:not(.sr-only){display:block;margin-top:4px;font-size:.9375rem;color:var(--muted);letter-spacing:0;text-transform:none;transition:color .3s}.social-link:hover>span{color:var(--paper)}
.site-footer{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-block:46px}.footer-brand{display:flex;align-items:center;gap:23px}.footer-brand img{width:90px;height:90px;border-radius:50%;border:1px solid #bfa27366}.footer-brand>span{font-family:var(--display);font-size:1.0625rem;letter-spacing:.08em;max-width:140px;line-height:1.5}.site-footer>div{text-align:center;font-size:.75rem;letter-spacing:.13em;color:var(--gold)}.site-footer small{display:block;font-size:.75rem;margin-top:6px;letter-spacing:0;color:var(--muted)}.back-top{white-space:nowrap;font-size:.8125rem}
.skip-link{position:fixed;left:16px;top:-100px;padding:12px 18px;background:var(--paper);color:var(--ink);z-index:100}.skip-link:focus{top:16px}.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}
@media(prefers-reduced-motion:no-preference){
 .motion-ready [data-reveal]{opacity:0;transform:translate3d(0,28px,0);transition:opacity 1s var(--ease),transform 1s var(--ease)}
 .motion-ready [data-reveal].is-visible{opacity:1;transform:translate3d(0,0,0)}
 .intro-motion .hero-line{overflow:hidden}
 .intro-motion .hero-line>span,.intro-motion .hero-line>em{animation:letter-rise 1.35s var(--ease) both}
 .intro-motion .hero-line:nth-child(2)>span{animation-delay:.13s}.intro-motion .hero-line:nth-child(3)>em{animation-delay:.26s}
 .intro-motion .hero-intro{animation:soft-arrival 1.4s var(--ease) .25s both}.intro-motion .hero-description{animation-delay:.55s}.intro-motion .hero-actions{animation-delay:.7s}.intro-motion .hero-caption{animation-delay:.8s}.intro-motion .hero-bottom{animation-delay:.9s}
 .intro-motion .hero-frame img{animation:photo-arrival 3.5s var(--ease) both}.intro-motion .short-rule{animation:rule-arrival 1.3s var(--ease) .25s both}
}
@keyframes letter-rise{from{opacity:0;transform:translate3d(0,108%,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes soft-arrival{from{opacity:0;transform:translate3d(0,16px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes photo-arrival{from{opacity:.55;transform:scale(1.12)}to{opacity:1;transform:scale(1.04)}}
@keyframes rule-arrival{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(min-width:1700px){.hero h1{font-size:10rem}.hero-content{padding-top:25px}.hero-frame img{object-position:center 42%}}
@media(max-width:1100px){.section-shell{width:calc(100% - 80px)}.hero-content{grid-template-columns:1.3fr .7fr;gap:25px}.hero{min-height:850px}.hero h1{font-size:clamp(6rem,11.5vw,8.6rem)}.hero-caption p{font-size:1.7rem}.hero-caption .eyebrow{letter-spacing:.06em}.hero-border{inset:123px 19px 25px}.hero-bottom{font-size:.75rem;letter-spacing:.08em}.hero-edition{display:none}.menu-columns{padding-inline:30px;gap:0 8%}.menu-category+ .menu-category:before{left:-8.7%}.hideout-section{column-gap:8%;padding-block:100px}.hideout-copy{padding-top:10px}.hideout-note p{font-size:2.1rem}.visit-layout{gap:7%}.visit-details{padding-left:30px}.footer-brand>span{display:none}}
@media(max-width:800px){html{scroll-padding-top:95px}.section-shell{width:calc(100% - 48px)}.site-header{padding:15px 24px;min-height:89px}.site-header.is-scrolled{padding:10px 24px;min-height:78px}.brand img{width:52px;height:52px}.brand>span{font-size:1.375rem}.brand{gap:12px}.site-nav{gap:23px}.site-nav .nav-visit{padding:10px 17px}.nav-visit span{margin-left:14px}.hero{padding-block:156px 132px;min-height:830px}.hero-content{grid-template-columns:1fr}.hero-copy{max-width:600px}.hero h1{font-size:clamp(6rem,14vw,8.3rem);margin-block:25px 31px}.hero-frame img{width:100%;object-position:60% 42%;filter:brightness(.58) saturate(.72)}.hero-visual:after{background:linear-gradient(90deg,#0b0c0be8,rgba(11,12,11,.6) 60%,rgba(11,12,11,.18)),linear-gradient(0deg,#0b0c0bf0,transparent 40%,#0b0c0b44)}.hero-border{inset:111px 13px 20px}.hero-caption{display:none}.hero-bottom{bottom:46px}.brand-ribbon{padding:23px 22px;gap:23px;justify-content:space-around;letter-spacing:.15em}.brand-ribbon span:last-child,.brand-ribbon i:last-of-type{display:none}.menu-section{padding-block:77px 66px}.section-heading{gap:28px}.menu-heading h2{font-size:clamp(3.2rem,6.7vw,4.1rem)}.price-mark{min-width:139px;padding:20px 0 20px 19px}.price-mark strong{font-size:3.9rem}.price-mark span{font-size:.75rem;letter-spacing:.06em}.menu-columns{margin-top:42px;padding:30px 26px 10px;column-gap:8%}.category-heading h3{font-size:2.15rem}.drink-list dt{font-size:1.65rem}.drink-list>div{padding-block:19px}.drink-list dd{font-size:1rem}.menu-footer{gap:20px}.menu-footer p{font-size:1.3rem}.menu-footer .text-link{font-size:.8125rem}.hideout-section{padding-block:84px;column-gap:8%;row-gap:40px}.hideout-copy .eyebrow{font-size:.75rem;letter-spacing:.09em;gap:12px}.hideout-copy .section-number{padding-right:12px}.hideout-copy h2{font-size:3.9rem}.hideout-copy>p:not(.eyebrow){font-size:1rem;line-height:1.8}.cup-photo{margin-top:52px;margin-left:0}.cup-photo .photo-window{aspect-ratio:4/6.5}.counter-photo .photo-window{aspect-ratio:1}.hideout-note{margin-top:-15px}.hideout-note p{font-size:1.9rem}.visit-layout{gap:7%}.visit-title h2{font-size:3.7rem}.visit-details address{font-size:1.55rem}.visit-details{padding-left:22px}.visit-section{padding-block:62px}.site-footer{padding-block:32px;gap:20px}.footer-brand img{width:76px;height:76px}.site-footer>div{letter-spacing:.08em}}
@media(max-width:600px){.site-header,.site-header.is-scrolled{padding-inline:20px}.brand img{width:48px;height:48px}.brand>span{font-size:1.375rem;letter-spacing:.055em}.brand small{letter-spacing:.25em}.nav-toggle{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;width:46px;height:46px;padding:11px;border:1px solid var(--line);color:var(--gold-light);background:transparent}.nav-toggle span{width:21px;height:1px;background:currentColor;transition:transform .3s}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.site-nav{position:absolute;top:100%;left:0;right:0;display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:22px 24px 27px;border-bottom:1px solid var(--gold);background:rgba(12,13,12,.98);box-shadow:0 24px 40px #0006}.js .site-nav:not(.is-open){display:none}.site-nav>a{padding:13px!important;font-size:1rem}.site-nav>a:not(.nav-visit):after{display:none}.site-nav .nav-visit{margin-top:4px}.site-nav.is-open{animation:nav-arrival .35s var(--ease)}
 .hero{min-height:810px;padding-top:145px;padding-bottom:139px}.hero .eyebrow{font-size:.75rem;letter-spacing:.11em;gap:13px}.hero .short-rule{width:28px}.hero h1{font-size:clamp(5.5rem,19.7vw,7.6rem);line-height:.97;letter-spacing:-.05em;margin-top:24px;margin-bottom:24px}.hero h1 em{letter-spacing:-.055em}.hero-description{font-size:1rem;line-height:1.8}.hero-actions{margin-top:27px;gap:25px}.hero-actions .button{padding:14px 19px;gap:20px}.hero-actions .text-link{font-size:.875rem}.hero-bottom{bottom:46px;gap:18px;align-items:flex-end;font-size:.75rem;letter-spacing:.07em}.hero-bottom>span{max-width:128px;text-align:right}.scroll-cue{font-size:.75rem;letter-spacing:.08em;gap:12px}.hero-frame img{object-position:57% 38%;filter:brightness(.54) saturate(.74)}.hero-visual:after{background:linear-gradient(90deg,#0b0c0bdd,#0b0c0b55),linear-gradient(0deg,#0b0c0bf0,transparent 50%,#0b0c0b55)}
 .brand-ribbon{padding:22px 20px;gap:15px;font-size:.75rem;letter-spacing:.14em}.brand-ribbon i{font-size:.75rem}.menu-section{padding-block:67px 54px}.section-heading{display:block}.menu-heading h2{font-size:clamp(3.2rem,10.2vw,4rem)}.menu-heading .eyebrow{margin-bottom:20px}.price-mark{display:flex;justify-content:space-between;align-items:center;gap:15px;min-width:0;text-align:left;border-left:0;border-top:1px solid var(--line);padding:21px 0 0;margin:27px 0 0}.price-mark span{max-width:90px;font-size:.75rem;letter-spacing:.06em}.price-mark span:last-child{text-align:right}.price-mark strong{font-size:3.2rem;line-height:1.15}.menu-columns{grid-template-columns:1fr;gap:43px;margin-top:29px;padding:31px 23px 16px}.menu-category+ .menu-category:before{display:none}.category-heading h3{font-size:2.5rem}.drink-list dt{font-size:1.85rem}.drink-list dd{font-size:1rem}.drink-list>div{padding-block:20px}.menu-footer{align-items:flex-start;flex-direction:column;gap:13px;margin-top:23px}.menu-footer p{font-size:1.5rem}.menu-footer .text-link{font-size:.875rem}.hideout-section{grid-template-columns:1fr;gap:36px;padding-block:65px 70px}.hideout-copy{padding-top:0;max-width:none}.hideout-copy h2{font-size:clamp(4rem,14.2vw,5.4rem)}.hideout-copy .eyebrow{letter-spacing:.11em;margin-bottom:23px}.hideout-copy>p:not(.eyebrow){font-size:1.0625rem;max-width:none;margin-top:24px}.hideout-copy .text-link{margin-top:19px}.cup-photo{grid-column:1;grid-row:auto;justify-self:end;width:85%;margin-top:23px}.cup-photo .photo-window{aspect-ratio:4/5.6}.cup-photo:before{bottom:65px;left:-12px;top:-12px}.hideout-section figcaption{font-size:.75rem;letter-spacing:.06em}.counter-photo{width:91%;margin-top:8px}.counter-photo .photo-window{aspect-ratio:1.15}.hideout-note{grid-column:1;margin-top:8px}.hideout-note p{font-size:2.5rem}.note-star{margin-bottom:17px}.visit-section{padding-block:57px 60px}.visit-section:after{inset:12px}.visit-layout{grid-template-columns:1fr;gap:30px}.visit-title .eyebrow{margin-bottom:24px}.visit-title h2{font-size:clamp(3.3rem,10.7vw,4.25rem)}.visit-details{border-left:0;border-top:1px solid var(--line);padding:28px 0 0}.visit-details address{font-size:1.75rem}.site-footer{flex-wrap:wrap;padding-block:29px;gap:18px 24px}.footer-brand img{width:72px;height:72px}.site-footer>div{margin-left:auto;text-align:right;font-size:.75rem;letter-spacing:.04em}.site-footer .back-top{width:100%;justify-content:flex-end;border-bottom:0;border-top:1px solid var(--line);padding-top:17px;font-size:.8125rem}
}
@keyframes nav-arrival{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:360px){.section-shell{width:calc(100% - 40px)}.hero h1{font-size:5.3rem}.hero-actions{gap:17px}.hero-actions .button{font-size:.8125rem;padding-inline:15px;gap:13px}.hero-actions .text-link{font-size:.8125rem;gap:12px}.menu-columns{padding-inline:18px}.brand-ribbon{gap:13px;letter-spacing:.08em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-frame{transform:none!important}[data-reveal]{opacity:1!important;transform:none!important}}
@media print{.site-header{position:static}.hero{min-height:0;padding-block:50px}.hero-border,.hero-bottom,.hero-visual{display:none}[data-reveal]{opacity:1!important;transform:none!important}.menu-section,.hideout-section,.visit-section{break-inside:avoid}}

@media(max-width:600px){html:not(.js) .site-header{position:relative;flex-wrap:wrap}html:not(.js) .nav-toggle{display:none}html:not(.js) .site-nav{position:static;flex-basis:100%;box-shadow:none;padding-inline:0}}

/* Preserve the finished color grade of the coffee photograph. */
.cup-photo .photo-window img{filter:none}
.counter-photo .photo-window img,.counter-photo .photo-window:hover img{filter:none}

/* A centered brand mark, softly blended into the original café photograph. */
.hero{min-height:max(800px,100svh);padding:139px 0 113px}
.hero-content{display:block;padding-top:0;text-align:center}
.hero-copy{max-width:720px;margin-inline:auto}
.hero-copy>.eyebrow{justify-content:center;font-size:.8125rem;letter-spacing:.2em}
.hero-frame img{width:100%;object-position:center 44%;filter:brightness(.64) saturate(.68)}
.hero-visual:after{background:radial-gradient(ellipse at 50% 47%,rgba(11,12,11,.78),rgba(11,12,11,.47) 45%,rgba(11,12,11,.63) 100%),linear-gradient(0deg,#0b0c0b 0%,transparent 35%,transparent 65%,#0b0c0b99)}
.hero .hero-logo{position:relative;width:clamp(290px,29vw,390px);max-width:100%;margin:20px auto 15px;font-size:1rem;line-height:0;letter-spacing:0}
.hero-logo:before{content:'';position:absolute;inset:-8%;z-index:-1;background:radial-gradient(circle,rgba(181,138,66,.22),transparent 69%);pointer-events:none}
.hero-logo img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:50%;mix-blend-mode:lighten;filter:sepia(.2) saturate(.84) brightness(.94);-webkit-mask-image:radial-gradient(circle,#000 65%,#000 67%,transparent 71%);mask-image:radial-gradient(circle,#000 65%,#000 67%,transparent 71%)}
.hero-tagline{font-family:var(--serif);font-size:clamp(2.25rem,3.1vw,3rem);line-height:1.15;letter-spacing:-.025em}
.hero-tagline em{font-weight:500;color:var(--gold-light)}
.hero-description{font-size:1rem;line-height:1.65;margin-top:13px;color:#d2cbbd}
.hero-actions{justify-content:center;margin-top:24px;gap:32px}
.hero-bottom{bottom:45px}
.menu-index{display:flex;flex-wrap:wrap;align-items:center;gap:8px 30px;padding:25px 0 20px;margin-top:30px;border-bottom:1px solid var(--line)}
.menu-index a{font-size:.9375rem;color:var(--gold-light);padding:9px 0;border-bottom:1px solid transparent;transition:color .3s,border-color .3s}
.menu-index a:hover{color:var(--paper);border-bottom-color:var(--gold)}
.coffee-menu{padding-top:38px;scroll-margin-top:25px}
.coffee-pricing{display:grid;grid-template-columns:1fr minmax(330px,1.2fr);align-items:center;gap:21px 40px}
.coffee-pricing-title .eyebrow{font-size:.8125rem;letter-spacing:.14em;margin-bottom:8px}
.coffee-pricing-title h3{font-family:var(--serif);font-size:2.2rem;font-weight:500;line-height:1.15}
.size-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));text-align:center}
.size-prices>div{padding:5px 12px;border-left:1px solid var(--line)}
.size-prices dt{font-size:.9375rem;font-weight:500;color:var(--gold-light)}
.size-prices dt span{display:block;font-family:var(--body);font-size:.875rem;color:var(--muted);font-weight:400}
.size-prices dd{font-family:var(--serif);font-size:2.7rem;color:var(--paper);line-height:1.2;margin-top:5px}
.iced-note{grid-column:1/-1;text-align:center;color:var(--gold-light);font-size:1rem;line-height:1.6;padding:14px 20px;border-block:1px solid var(--line);background:rgba(191,162,115,.035)}
.iced-note strong{font-weight:500;white-space:nowrap}
.coffee-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:26px;padding:34px 32px 16px}
.coffee-columns .menu-category:before{display:none}
.coffee-columns .category-heading{min-height:82px;align-items:flex-start;padding-bottom:19px}
.coffee-columns .category-heading h3{font-size:2rem;font-style:normal}
.coffee-columns .drink-list dt{font-size:1.6rem}
.drink-price{display:block;font-family:var(--body);font-size:1rem;font-weight:400;line-height:1.7;color:var(--gold);margin-top:5px}
.refresher-columns{margin-top:36px}
.category-price{font-size:.875rem;letter-spacing:.025em;color:var(--gold);margin-top:15px}
.menu-extras{display:grid;grid-template-columns:1fr 1.4fr;gap:45px;margin-top:38px;padding:34px 0;border-block:1px solid var(--line)}
.menu-extras .eyebrow{font-size:.8125rem;letter-spacing:.12em;margin-bottom:10px}
.menu-extras h3{font-family:var(--serif);font-weight:500;font-size:2.4rem;line-height:1.15;color:var(--gold-light)}
.extras-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 24px;padding:15px 0;border-bottom:1px solid rgba(191,162,115,.16)}
.extras-list>div:first-child{padding-top:0}
.extras-list>div:last-child{border-bottom:0;padding-bottom:0}
.extras-list dt,.extras-list dd{font-family:var(--body);font-size:1rem;line-height:1.6;font-weight:400}
.extras-list dd{color:var(--gold-light);white-space:nowrap}
.extras-list .flavor-options{grid-column:1/-1;white-space:normal;color:var(--muted);font-size:.9375rem;margin-top:3px}
.menu-footer p{font-family:var(--body);font-style:normal;font-size:.875rem;color:var(--muted)}
.menu-heading .price-mark span{max-width:185px;margin-inline:auto;white-space:normal}
@media(prefers-reduced-motion:no-preference){.intro-motion .hero-logo{animation:brand-arrival 1.7s var(--ease) .1s both}.intro-motion .hero-tagline{animation-delay:.4s}}
@keyframes brand-arrival{from{opacity:0;transform:translateY(12px) scale(.965)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:1000px){
 .coffee-columns{gap:25px;padding-inline:24px}
 .coffee-columns .category-heading h3{font-size:1.8rem}
 .coffee-columns .drink-list dt{font-size:1.55rem}
 .coffee-pricing{grid-template-columns:1fr 1.25fr;gap:20px}
 .coffee-pricing-title h3{font-size:2rem}
}
@media(max-width:800px){
 .hero{min-height:800px;padding:133px 0 110px}
 .hero .hero-logo{width:350px;max-width:90%;margin-top:22px}
 .hero-frame img{object-position:54% 44%}
 .coffee-columns{grid-template-columns:1fr;gap:30px;padding:30px 27px 15px}
 .coffee-columns .category-heading{min-height:0;align-items:center}
 .coffee-columns .category-heading h3{font-size:2.35rem}
 .coffee-columns .drink-list{display:grid;grid-template-columns:1fr 1fr;column-gap:32px;align-items:start}
 .coffee-columns .drink-list>div{height:100%}
 .coffee-columns .drink-list dt{font-size:1.7rem}
 .coffee-columns .drink-list>div:nth-last-child(-n+2){border-bottom:0}
 .menu-extras{gap:28px;grid-template-columns:1fr 1.3fr}
 .menu-extras h3{font-size:2.2rem}
 .menu-heading .price-mark span{max-width:140px}
}
@media(max-width:600px){
 .hero{min-height:740px;padding:124px 0 102px}
 .hero .hero-logo{width:300px;max-width:95%;margin:20px auto 16px}
 .hero-copy>.eyebrow{font-size:.75rem;letter-spacing:.15em}
 .hero-tagline{font-size:clamp(1.95rem,8vw,2.5rem);line-height:1.2}
 .hero-description{font-size:.9375rem;margin-top:12px}
 .hero-actions{gap:27px;margin-top:26px}
 .hero-bottom{bottom:37px}
 .hero-frame img{object-position:56% 43%;filter:brightness(.65) saturate(.68)}
 .menu-index{gap:3px 24px;margin-top:20px;padding-top:15px;padding-bottom:16px}
 .menu-index a{font-size:.875rem}
 .coffee-menu{padding-top:28px}
 .coffee-pricing{grid-template-columns:1fr;gap:23px}
 .coffee-pricing-title{text-align:center}
 .coffee-pricing-title .eyebrow{justify-content:center;font-size:.8125rem}
 .coffee-pricing-title h3{font-size:2.2rem}
 .size-prices>div:first-child{border-left:0}
 .size-prices>div{padding-inline:8px}
 .size-prices dd{font-size:2.4rem}
 .iced-note{padding-inline:12px}
 .coffee-columns{margin-top:23px;padding:28px 23px 16px;gap:32px}
 .coffee-columns .category-heading h3{font-size:2.2rem}
 .coffee-columns .drink-list{display:block}
 .coffee-columns .drink-list dt{font-size:1.85rem}
 .coffee-columns .drink-list>div:nth-last-child(2){border-bottom:1px solid rgba(191,162,115,.16)}
 .refresher-columns{margin-top:28px}
 .menu-extras{grid-template-columns:1fr;gap:26px;margin-top:28px;padding-block:28px}
 .menu-extras h3{font-size:2.4rem}
 .menu-footer p{font-size:.875rem}
 .menu-heading .price-mark span{max-width:110px}
}
@media(max-width:360px){.hero .hero-logo{width:270px}.hero{min-height:710px}.hero-actions{gap:22px}.coffee-columns{padding-inline:18px}.coffee-columns .category-heading h3{font-size:2rem}}
@media print{.hero{min-height:0;padding-block:35px}.hero .hero-logo{width:210px}.hero-logo img{mix-blend-mode:normal}.menu-section{break-inside:auto}.menu-category,.menu-extras{break-inside:avoid}.menu-index,.hero-actions{display:none}}

.location-tempe{border-top:1px solid var(--line);margin-top:32px;padding-top:32px}
