@font-face{font-family:Rosnoc;src:url('assets/fonts/rosnoc.woff') format('woff'),url('assets/fonts/Rosnoc.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
:root{--cherry:#6b1111;--gold:#c79a54;--paper:#fff9ef;--sand:#f3e8d6;--line:#d1bea0;--ink:#24160f}
body{background:var(--paper)}h1,h2{font-kerning:normal;text-wrap:balance}p{text-wrap:pretty}.rosnoc{font-family:Rosnoc,Inter,sans-serif;font-style:normal;font-weight:400;letter-spacing:.025em;font-synthesis:none}.inner-page .header{transition:height .3s,background .3s,box-shadow .3s;border-bottom:1px solid #d8a85b35;background:#20140df2}.header.header-scrolled{background:#20140d;box-shadow:0 8px 25px #0002}.header nav a:after{height:1px;background:#e4bc7b}.inner-page .button{position:relative;overflow:hidden;border-radius:3px;background:var(--cherry);border-color:var(--cherry);color:#fff8ee;transition:transform .25s,box-shadow .25s,background .25s;padding:15px 25px}.inner-page .button:before{content:'';position:absolute;inset:0;transform:translateX(-140%) skewX(-18deg);background:linear-gradient(90deg,transparent,#fff2,transparent);transition:transform .55s;pointer-events:none}.inner-page .button:hover:before{transform:translateX(140%) skewX(-18deg)}.inner-page .button:hover{background:#841c1c;box-shadow:0 8px 22px #40100d25;transform:translateY(-2px)}.header .button.small,.page-cta .button{background:#d8af70;border-color:#d8af70;color:#25160d}.text-link{position:relative;transition:color .25s,border-color .25s}.text-link:hover{border-color:var(--cherry)}.inner-page em{color:#925c29}.inner-page .eyebrow{color:#85451f;letter-spacing:.16em}.section-intro .eyebrow:before,.home-copy>.eyebrow:before{content:'';display:block;width:30px;height:1px;background:currentColor;flex-shrink:0}.section-intro h2{max-width:750px}.inner-hero .eyebrow{font-family:Rosnoc,Inter,sans-serif;letter-spacing:.055em;font-size:18px;line-height:1.6}.inner-hero .button-row{margin-top:30px}.inner-hero-copy .eyebrow{color:#ecd3aa}.visual-hero .hero-art{border-radius:0 0 44px 44px}.visual-hero{border-radius:0 0 44px 44px;overflow:hidden}.inner-hero-copy h1{font-size:clamp(3.2rem,5.8vw,5.8rem)}.inner-hero-copy em{color:#eac48c}.compact-hero h1{font-size:clamp(3.8rem,6.5vw,6.8rem)}.compact-hero{position:relative;padding-bottom:65px}.menu-page .compact-hero:after,.contact-page .compact-hero:after{content:'';position:absolute;bottom:0;right:0;width:28%;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}.menu-category-heading h2{font-family:Rosnoc,Inter,sans-serif;font-weight:400;font-size:clamp(1.4rem,2.2vw,2rem);letter-spacing:.015em;line-height:1.5;color:#3b2316;font-synthesis:none}.menu-category-heading{padding-bottom:18px;border-color:#aa8453}.menu-category-heading>span{font-family:Georgia,serif;font-style:italic;font-size:20px;color:#a47b43}.category-nav{border-left:1px solid #cdb891;padding-left:12px}.category-nav button{border-radius:2px;transition:background .25s,color .25s,transform .25s}.category-nav button[aria-pressed="true"]{background:#422719;color:#f8e9cf}.category-nav button:hover{transform:translateX(3px)}.menu-row{position:relative;transition:background .3s,box-shadow .3s,transform .3s;padding:24px 13px;margin-inline:-13px}.menu-row:before{content:'';position:absolute;inset:auto 0 -1px;height:1px;background:#a67d45;transform:scaleX(0);transform-origin:left;transition:transform .35s}.menu-row:hover:before{transform:scaleX(1)}.menu-row:hover{background:#eedec044;transform:translateX(3px)}.menu-row h3{font-size:18px;color:#362215}.menu-row p{color:#6c5845}.menu-price{font-weight:600;color:#7a331a}.menu-row:not([hidden]){animation:menu-arrive .45s both}.menu-row:nth-child(2n){animation-delay:40ms}.menu-row:nth-child(3n){animation-delay:70ms}.menu-count{letter-spacing:.14em;text-transform:uppercase}.menu-toolbar{border-color:#d6c3a7}.menu-search-row input{border-radius:2px;background:#fffdf780;transition:border-color .2s,box-shadow .2s}.menu-search-row input:focus{outline:1px solid #8c632e;box-shadow:0 0 0 4px #bb8a4620}.clear-menu{border-radius:2px}.menu-footnote{padding:30px;background:#f3e7d7}.feature,.info-stack article{transition:transform .3s,border-color .3s}.feature:hover{transform:translateY(-4px);border-color:#9c632e}.feature-number{font-family:Rosnoc,Inter,sans-serif;font-size:16px}.feature h3{font-size:25px}.two-panels{border-radius:4px;overflow:hidden}.two-panels article{background:linear-gradient(145deg,#fffdf8,#f6ebdc)}.two-panels article .eyebrow{display:block}.package{border-radius:6px;box-shadow:0 16px 45px #3a200908;transition:transform .3s,box-shadow .3s}.package:hover{transform:translateY(-5px);box-shadow:0 20px 45px #3a200915}.package:nth-child(2){border-top-color:var(--cherry)}.package .eyebrow{line-height:1.65}.dark-band{background:linear-gradient(115deg,#2a190f,#3a2316)}.dark-band .eyebrow,.dark-band .feature-number{color:#d6ac70}.dark-band em{color:#e3bd84}.editorial-photo{position:relative}.editorial-photo img{border-radius:4px}.editorial-photo:before{content:'';position:absolute;inset:15px -15px 40px 15px;border:1px solid #c7a16b;z-index:-1}.inner-page .inquiry-form{border-radius:5px;border-color:#d7c3a7;background:#fffdf8;box-shadow:0 20px 70px #35211208;padding:30px}.form-section{gap:7%;grid-template-columns:.8fr 1.2fr}.field input,.field textarea,.field select{border-color:#d6c5ac;background:#fffdfa;transition:border-color .2s,box-shadow .2s}.field input:focus,.field select:focus,.field textarea:focus{outline:1px solid #aa7e46;outline-offset:0;box-shadow:0 0 0 4px #d8a85b18}.field label small{font-weight:400;font-size:12px;color:#8d7b64}.form-help{font-size:12px}.consent{margin:20px 0;font-size:13px}.faq-list details{transition:background .25s}.faq-list details[open]{background:#f4e9d933;padding-inline:15px}.faq-list summary>span{color:var(--cherry)}.contact-cards>a{transition:background .3s}.contact-cards>a:hover{background:#f1e2ca55}.hours-card{border-radius:5px;background:#fffdf7}.map-panel{border-radius:5px;overflow:hidden}.page-cta{background:linear-gradient(115deg,#3a2216,#25170f)}.site-footer{background:#21150e}.site-footer .footer-bottom{border-color:#d5ae7630}.site-footer a{transition:color .2s}.site-footer a:hover{color:#e7bc7a}.progress-line{position:fixed;inset:0 auto auto 0;width:100%;height:2px;z-index:40;background:linear-gradient(90deg,#b46f37,#e3c28a);transform:scaleX(var(--page-progress,0));transform-origin:left;pointer-events:none}
/* The live cafe-video homepage, merged with the image-free menu. */
.cafe-hero{position:relative;min-height:min(880px,100svh);padding:170px 24px 130px;display:grid;place-items:center;background:#21130c;color:#fff8ee;overflow:hidden}.hero-film,.film-overlay{position:absolute;inset:0}.hero-film{overflow:hidden}.hero-film video{width:100%;height:100%;object-fit:cover;object-position:center 40%;transform:scale(1.025) translateY(var(--hero-shift,0px));will-change:transform}.film-overlay{background:linear-gradient(0deg,#21130ca8,transparent 55%),linear-gradient(90deg,#160b0877,#180f0966,#160b0877)}.hero-center{position:relative;text-align:center;max-width:1000px;margin:auto}.hero-center>.eyebrow{justify-content:center;color:#ecd1a2;font-family:Inter,Arial,sans-serif;font-size:12px;letter-spacing:.19em;line-height:1.8}.hero-center h1{font-size:clamp(3.5rem,6.1vw,6.3rem);line-height:1.12;letter-spacing:-.045em}.hero-center h1>span{display:block}.hero-center h1 .rosnoc{font-size:.48em;letter-spacing:.015em;line-height:1.6;margin-bottom:9px}.hero-center h1 em{color:#ead0a5}.hero-center>p:not(.eyebrow){color:#f3e9db;font-size:17px;margin:28px 0 30px;line-height:1.8}.hero-center .button-row{justify-content:center;gap:30px}.hero-center .button{background:#6b1111;border-color:#943c30;color:#fff9ef;min-width:155px}.hero-center .text-link{color:#fff9ef;border-color:#e8cd9b90}.hero-center h1>span,.hero-center>.eyebrow,.hero-center>p:not(.eyebrow),.hero-center .button-row{animation:hero-arrive 1s both}.hero-center h1>span:first-child{animation-delay:.1s}.hero-center h1>span:last-child{animation-delay:.24s}.hero-center>p:not(.eyebrow){animation-delay:.38s}.hero-center .button-row{animation-delay:.5s}.hero-foot{position:absolute;bottom:27px;left:6%;right:6%;display:flex;justify-content:space-between;align-items:center;gap:24px}.hero-foot>a,.hero-foot>span{font-size:11px;letter-spacing:.12em;color:#e6d5bd}.hero-foot>a{display:flex;align-items:center;gap:15px;min-height:44px}.scroll-stem{width:1px;height:30px;background:#deb784;transform-origin:top;animation:scroll-cue 2.5s infinite}.hero-foot>button{border:1px solid #e4c9a15c;color:#f5e9da;background:#20160e55;padding:8px 16px;border-radius:20px;font-size:12px;min-height:40px;backdrop-filter:blur(6px)}.cafe-highlights{display:grid;grid-template-columns:repeat(4,1fr);padding-block:30px;border-bottom:1px solid #d2bda0}.cafe-highlights article{padding:10px 30px}.cafe-highlights article:first-child{padding-left:0}.cafe-highlights article+article{border-left:1px solid #d2bda080}.cafe-highlights article>span{font-family:Rosnoc,Inter,sans-serif;color:#966232;font-size:14px;display:block;margin-bottom:10px}.cafe-highlights h3{font:500 16px Inter,Arial,sans-serif;margin-bottom:8px}.cafe-highlights p{font-size:13px}.home-editorial{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.home-copy h2{font-size:clamp(2.8rem,4.3vw,4.3rem);line-height:1.12}.home-copy>p:not(.eyebrow){font-size:17px;line-height:1.85;margin:25px 0;max-width:530px}.home-copy .button-row{margin-top:28px;gap:25px}.lux-photo{position:relative;isolation:isolate;transform:perspective(1200px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .5s;will-change:auto}.lux-photo>img{width:100%;height:470px;object-fit:cover;border-radius:4px;transition:transform 1s,filter 1s}.lux-photo.tall>img{height:530px;object-position:45% center}.lux-photo:before{content:'';position:absolute;inset:16px -16px 32px 16px;border:1px solid #b9935a;z-index:-1}.lux-photo figcaption{font-size:11px;letter-spacing:.09em;line-height:1.7;padding:15px 0;color:#856747}.home-traits{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:30px 0}.home-traits span{font-size:13px;border-bottom:1px solid #d5c1a6;padding-bottom:10px}.heritage-band{padding:85px 0;background:#2d1b11;color:#fff8ee;position:relative;overflow:hidden}.heritage-band:before{content:'';position:absolute;inset:20px;border:1px solid #b98a4533;pointer-events:none}.heritage-band .eyebrow{color:#d9b17a}.heritage-band .home-copy>p{color:#d8c7af}.heritage-band h2 em{color:#ddbb8a}.heritage-band blockquote{font:italic 25px/1.5 'Playfair Display',Georgia,serif;border-top:1px solid #b78b4e55;margin-top:30px;padding:23px 0;color:#efd7b6}.heritage-band .text-link{color:#e1c49a;border-color:#bb9656}.arched img{border-radius:46% 46% 4px 4px;max-height:480px}.arched:before{border-radius:46% 46% 4px 4px;inset:12px -12px 44px 12px}.heritage-band figcaption{color:#d1b98f}.home-catering .lux-photo img{object-position:center 60%;height:500px}.home-franchise{background:#efe1c9;padding:65px 0;border-block:1px solid #d6bd9780}.home-franchise .wrap{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.home-franchise h2{font-size:clamp(2.5rem,3.8vw,4rem)}.home-franchise p:not(.eyebrow){margin-bottom:25px;font-size:17px}.home-reviews .reviews-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}.home-reviews .reviews-heading h2{font-size:clamp(2.7rem,4vw,4.1rem)}.home-reviews .reviews-grid{gap:60px;margin-top:40px}.home-reviews blockquote{border-color:#c8aa7d}.home-reviews blockquote>p{color:#4c3422;font-size:25px}.home-reviews .stars{color:#9b6d2f}.home-reviews .review-avatar{color:#864e25;border-color:#c8aa7d}.home-reviews footer small{color:#82715e}.home-closing{background:#f0e5d4;padding:70px 0;overflow:hidden}.home-closing .home-editorial{gap:8%}.home-closing .cup-photo img{height:540px;object-position:center 50%;border-radius:48% 48% 4px 4px}.home-closing .cup-photo:before{display:none}.merged-home .newsletter{margin-top:35px;max-width:420px}.merged-home .newsletter input{color:#3a2618}.merged-home .newsletter button{color:#782c18}.merged-home .newsletter form{border-color:#a78048}.merged-home .newsletter small{color:#7b6650}.merged-home .newsletter .form-status{color:#3a2618}.merged-home .newsletter .form-status[data-state="error"]{color:#982d20}.merged-home .newsletter .form-status[data-state="success"]{color:#275238}
.motion-enabled .motion-item{opacity:0;translate:0 25px;transition:opacity .85s ease,translate .85s cubic-bezier(.2,.65,.25,1);transition-delay:var(--motion-delay,0ms)}.motion-enabled .motion-item.is-shown{opacity:1;translate:0 0}.motion-enabled .lux-photo.motion-item{clip-path:inset(5% 0 0);transition:opacity .9s,translate .9s,clip-path 1.1s cubic-bezier(.2,.65,.25,1),transform .5s}.motion-enabled .lux-photo.is-shown{clip-path:inset(0)}
@keyframes hero-arrive{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes menu-arrive{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@keyframes scroll-cue{0%,100%{transform:scaleY(.6);opacity:.5}50%{transform:scaleY(1);opacity:1}}
@media(min-width:1600px){.cafe-hero{min-height:820px}.home-editorial{gap:110px}.cafe-highlights{padding-block:40px}}
@media(max-width:1100px){.home-editorial{gap:7%}.cafe-highlights article{padding:10px 18px}.cafe-highlights h3{font-size:15px}.lux-photo.tall>img{height:470px}.home-copy h2{font-size:48px}.cafe-hero{min-height:760px}.hero-center h1{font-size:80px}.home-franchise .wrap{gap:7%}.home-reviews .reviews-grid{gap:35px}}
@media(max-width:900px){.home-editorial{gap:6%}.home-copy h2{font-size:41px}.home-copy>p:not(.eyebrow){font-size:16px}.lux-photo.tall>img,.home-catering .lux-photo img{height:420px}.home-traits{grid-template-columns:1fr;gap:10px}.cafe-highlights{grid-template-columns:1fr 1fr;gap:20px;padding-block:25px}.cafe-highlights article{padding:10px 20px!important;border-left:0!important}.cafe-highlights article:nth-child(even){border-left:1px solid #d2bda080!important}.cafe-hero{min-height:700px}.hero-center h1{font-size:70px}.hero-foot>span{display:none}.hero-foot{left:5%;right:5%}.form-section{grid-template-columns:1fr;gap:30px}.heritage-band{padding:65px 0}.heritage-band:before{inset:12px}.home-reviews .reviews-heading>p{font-size:14px}.home-franchise h2{font-size:44px}.home-franchise p:not(.eyebrow){font-size:16px}.home-closing .cup-photo img{height:470px}.merged-home .newsletter{padding:0;margin-inline:0}.inner-hero .eyebrow{font-size:16px}}
@media(max-width:760px){.visual-hero,.visual-hero .hero-art{border-radius:0 0 24px 24px}.inner-hero .eyebrow{font-size:15px;line-height:1.75;max-width:95%}.compact-hero h1{font-size:clamp(3rem,10vw,4.4rem)}.cafe-hero{min-height:90svh;padding:150px 22px 110px}.hero-center h1{font-size:clamp(3.1rem,8.5vw,4.6rem);line-height:1.13}.hero-center h1 .rosnoc{font-size:.46em;line-height:1.6;letter-spacing:0}.hero-center>.eyebrow{font-size:10px;letter-spacing:.12em;max-width:350px;margin:0 auto 23px}.hero-center>p:not(.eyebrow){font-size:16px;max-width:390px;margin:24px auto}.hero-center>p br{display:none}.hero-center .button-row{gap:23px}.hero-center .button{min-width:135px;padding:13px 20px}.hero-film video{object-position:center}.hero-foot{left:22px;right:22px;bottom:22px}.hero-foot>a{font-size:10px;letter-spacing:.09em}.hero-foot>button{font-size:11px;padding:8px 12px}.home-editorial{grid-template-columns:1fr;gap:40px}.home-copy h2{font-size:clamp(2.5rem,8vw,3.5rem)}.merged-home .section{padding-block:60px}.home-editorial>.home-copy{grid-row:1}.home-editorial>.lux-photo{margin-right:13px}.lux-photo.tall>img,.home-catering .lux-photo img{height:420px}.lux-photo:before{inset:12px -12px 35px 12px}.home-traits{grid-template-columns:1fr 1fr;gap:15px}.home-copy .button-row{gap:23px}.heritage-band .home-editorial{gap:35px}.arched img{height:430px;max-height:none}.heritage-band .lux-photo{width:min(420px,90%);margin-inline:auto}.home-franchise{padding:50px 0}.home-franchise .wrap{grid-template-columns:1fr;gap:25px}.home-franchise h2{font-size:44px}.home-reviews .reviews-heading{display:block}.home-reviews .reviews-heading>p{margin-top:20px;font-size:15px}.home-reviews .reviews-grid{gap:15px}.home-closing{padding:55px 0}.home-closing .cup-photo{width:min(420px,90%);margin:0 auto}.home-closing .cup-photo img{height:430px}.merged-home .newsletter{margin-top:35px;padding:0}.merged-home .newsletter input{padding-block:15px}.category-nav{border:0;padding-left:0}.category-nav button:hover{transform:none}.menu-category-heading h2{font-size:24px}.menu-row h3{font-size:17px}.menu-row:hover{transform:none}.menu-row{margin-inline:0;padding-inline:0}.menu-footnote{padding:25px}.inner-page .inquiry-form{padding:25px}.page-cta .wrap{display:block}.feature h3{font-size:24px}.motion-enabled .motion-item{translate:0 15px}.home-reviews blockquote>p{font-size:23px}}
@media(max-width:420px){.cafe-hero{padding:137px 20px 105px;min-height:90svh}.hero-center h1{font-size:clamp(2.6rem,10vw,3.4rem)}.hero-center h1 .rosnoc{font-size:.49em;max-width:290px;margin-inline:auto}.hero-center .button-row{gap:17px}.hero-center .button{padding:12px 17px;font-size:13px;min-width:auto}.hero-center .text-link{font-size:13px}.hero-center>p:not(.eyebrow){font-size:15px}.hero-foot>a{max-width:170px;line-height:1.6}.cafe-highlights{gap:15px 10px}.cafe-highlights article{padding:10px!important}.cafe-highlights h3{font-size:14px;line-height:1.45}.cafe-highlights p{font-size:12px}.cafe-highlights article>span{font-size:13px}.lux-photo.tall>img,.home-catering .lux-photo img{height:340px}.home-traits{gap:12px}.home-traits span{font-size:12px}.home-copy .button-row{gap:15px}.home-copy .button{font-size:13px;padding:13px 19px}.home-copy .text-link{font-size:13px}.heritage-band blockquote{font-size:22px}.arched img{height:360px}.home-franchise h2{font-size:39px}.home-closing .cup-photo img{height:380px}.menu-category-heading h2{font-size:21px}.menu-category-heading{gap:12px}.menu-price{max-width:103px}.inner-page .inquiry-form{padding:22px 18px}.feature h3{font-size:23px}.compact-hero h1{font-size:3.1rem}.inner-hero-copy h1{font-size:3rem}.inner-page .header .button.small{padding:11px 12px}.footer-links{gap:8px 14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-enabled .motion-item{opacity:1!important;translate:none!important;clip-path:none!important}*,*:before,*:after{animation:none!important;transition:none!important}.hero-film video{transform:none}.lux-photo{transform:none!important}}
