.rcafe-page{--rc-ink:#542b16;--rc-muted:#816b5b;--rc-cream:#faf7f1;--rc-tan:#decbb6;--rc-line:#e4d9cb;color:var(--rc-ink);background:var(--rc-cream);font-family:Arial,Helvetica,sans-serif;overflow:clip}.rcafe-page *{box-sizing:border-box}.rc-wrap{width:min(1320px,calc(100% - 96px));margin-inline:auto}.rcafe-page a,.rcafe-page button{transition:background .25s,color .25s,transform .25s}.rcafe-page :focus-visible{outline:3px solid #a65f32;outline-offset:5px}.rcafe-page [id]{scroll-margin-top:165px}.rcafe-page h1,.rcafe-page h2,.rcafe-page h3,.rcafe-page h4,.rcafe-page p{margin:0}.rcafe-page h1,.rcafe-page h2{letter-spacing:-.055em;line-height:1.06;text-wrap:balance}.rcafe-page h2{font-size:clamp(2.4rem,4vw,4rem)}.rcafe-page h1 em,.rcafe-page h2 em{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.055em}.rc-eyebrow{font-size:.65rem!important;font-weight:700;letter-spacing:.16em;text-transform:uppercase;line-height:1.6}.rc-hero{position:relative;padding-top:40px;background:radial-gradient(ellipse at 82% 32%,#eee0cd80,transparent 58%),linear-gradient(115deg,#fffdf9,#f7f0e5)}.rc-hero-grid{display:grid;grid-template-columns:1fr 1.16fr;align-items:center;min-height:530px;gap:35px}.rc-logo{display:block;width:162px;height:auto}.rc-brandline{margin-top:12px!important;font-size:.65rem;letter-spacing:.07em;font-weight:600}.rc-brandline span{padding-inline:6px;color:#bc9b7c}.rc-hero h1{margin-top:32px;font-size:clamp(3.4rem,5.1vw,5.1rem);font-weight:700}.rc-hero-lede{max-width:350px;margin-top:24px!important;font-size:.95rem;line-height:1.85;color:var(--rc-muted)}.rc-button{display:inline-flex;justify-content:center;align-items:center;gap:27px;min-height:50px;padding:15px 24px;background:var(--rc-ink);border:1px solid var(--rc-ink);color:#fffaf4;text-decoration:none;font-size:.76rem;font-weight:700}.rc-button:hover{background:#754422;transform:translateY(-2px)}.rc-hero-copy>.rc-button{margin-top:28px}.rc-hero-art{position:relative;height:490px;isolation:isolate}.rc-hero-art:before{inset:5% 0 10% 10%;border:1px solid #bb997c35;background:radial-gradient(ellipse at 50% 40%,#fffdf8b0,transparent 70%);transform:rotate(-14deg)}.rc-hero-art:after,.rc-hero-art:before{content:"";position:absolute;border-radius:50%;pointer-events:none;z-index:-1}.rc-hero-art:after{right:8%;bottom:21%;width:60%;height:10%;background:#7a4d2620;filter:blur(23px)}.rc-hero-art>.cafe-photo-button{position:absolute}.rc-hero-art .cafe-photo-button>img{position:relative;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 18px 12px #66381420) saturate(1.025) contrast(1.015)}.rc-hero-pasta{width:76%;right:-1%;top:0;transform:rotate(-8deg)}.rc-hero .rc-hero-pasta .cafe-photo-pitch{top:calc(100% + 6px);bottom:auto;right:6%}.rc-hero .rc-hero-pasta .cafe-photo-pitch:after{top:-6px;bottom:auto;transform:rotate(-135deg)}.rc-hero-pasta:focus-visible,.rc-hero-pasta:hover{z-index:4}.rc-hero-coffee{width:36%;left:0;bottom:2%;transform:rotate(5deg)}.rc-art-note{position:absolute;right:8%;bottom:3%;font-family:Georgia,serif;font-style:italic;font-size:1.15rem;transform:rotate(-5deg);max-width:130px;color:#8c6a4f;pointer-events:none}.rc-hero-foot{justify-content:space-between;gap:20px;padding-block:25px;margin-top:25px;border-top:1px solid #d5c3ae80;font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.rc-hero-foot,.rc-hero-foot a{display:flex;align-items:center}.rc-hero-foot a{gap:14px;color:inherit;text-decoration:none}.rc-checker{height:8px;background:repeating-conic-gradient(#674127 0 25%,#e5d8c6 0 50%) 0 0/16px 16px}.rc-favourites{position:relative;background:#512e1d;color:#f6ede1;padding-block:62px}.rc-favourites-grid{display:grid;grid-template-columns:1.4fr .8fr .9fr 1fr;gap:42px;align-items:center}.rc-favourites h2{font-size:clamp(2rem,3vw,3rem);margin-top:15px}.rc-favourites-grid>div>p:last-child{font-size:.82rem;line-height:1.8;max-width:280px;margin-top:22px;color:#ccb39d}.rc-feature{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;color:inherit;min-width:0}.rc-feature>.cafe-photo-button{height:166px;width:100%;background:radial-gradient(ellipse at center,#b88c6230,transparent 68%)}.rc-feature>.cafe-photo-button>img{height:100%;width:100%;object-fit:contain;filter:drop-shadow(0 14px 12px #1e0f0b40) saturate(1.025)}.rc-feature-caption{font-size:.59rem;color:#c8ac94;letter-spacing:.05em;margin-top:24px}.rc-feature strong{display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:.83rem;color:#f8efe4;margin-top:9px;line-height:1.4}.rc-feature-caption:hover strong{color:#e9bf94}.rc-menu{padding-block:90px 65px}.rc-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:36px}.rc-section-head h2{margin-top:12px;font-size:clamp(3.5rem,5.5vw,5.4rem)}.rc-section-head>p{color:var(--rc-muted);font-size:.86rem;line-height:1.9;padding-bottom:6px}.rc-menu-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:48px;align-items:start;border-top:1px solid var(--rc-line)}.rc-menu-nav{--rc-nav-top:83px;--rc-nav-gap:32px;position:sticky;top:calc(var(--rc-nav-top) + var(--rc-nav-gap));z-index:6;padding-top:24px;transition:top .35s cubic-bezier(.16,1,.3,1)}html:has(.rg-header-hidden:not(:focus-within)) .rc-menu-nav{--rc-nav-top:0px}@media(prefers-reduced-motion:reduce){.rc-menu-nav{transition:none}}.rc-menu-nav>.rc-eyebrow{color:var(--rc-muted);margin-bottom:12px;padding-left:14px}.rc-filter-tabs{display:flex;flex-direction:column;gap:2px}.rc-filter-tabs a{display:flex;align-items:center;gap:7px;border:0;border-left:2px solid transparent;background:transparent;color:var(--rc-muted);font-size:.74rem;padding:10px 14px;cursor:pointer;font-weight:600;min-height:40px;text-align:left;text-decoration:none;transition:background .2s,color .2s,border-color .2s}.rc-filter-tabs a[aria-current=true]{background:var(--rc-ink);border-left-color:#c98a4b;color:#fffaf2}.rc-filter-tabs a:not([aria-current]):hover{background:#eaddca;color:var(--rc-ink)}.rc-filter-tabs a svg{color:#c98a4b}.rc-best{position:absolute;top:0;left:0;z-index:2;display:inline-flex;align-items:center;gap:5px;padding:5px 9px;background:var(--rc-ink);color:#f3c98f;font-size:.54rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;pointer-events:none}.rc-menu-item-text .rc-best{position:static;align-self:flex-start;margin-bottom:10px}.rc-menu-results{display:flex;justify-content:space-between;gap:16px;padding-block:19px;color:var(--rc-muted);font-size:.64rem;line-height:1.6}.rc-menu-category{padding-top:38px;padding-bottom:40px}.rcafe-page .rc-menu-group{scroll-margin-top:90px}.rc-menu-category>header{display:flex;align-items:baseline;gap:22px;margin-bottom:28px;padding-bottom:19px;border-bottom:1px solid var(--rc-line)}.rc-menu-category>header>p{color:var(--rc-muted);min-width:100px}.rc-menu-category h3{font-size:clamp(1.8rem,2.8vw,2.4rem);font-weight:600;letter-spacing:-.04em}.rc-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:36px;row-gap:30px}.rc-menu-item{position:relative;display:flex;flex-direction:column;gap:18px;min-width:0;padding-bottom:25px;border-bottom:1px solid var(--rc-line)}.rc-product-photo{position:relative;height:205px;width:100%;background:radial-gradient(ellipse at 50% 60%,#e6d7c550,transparent 67%)}.rc-product-photo>img{object-fit:contain;padding:13px 25px;filter:drop-shadow(0 13px 9px #673f2322) saturate(1.03) contrast(1.015)}.rc-product-info{min-width:0;padding:0 9px}.rc-product-info h4{font-size:.99rem;line-height:1.45;font-weight:600;letter-spacing:-.015em}.rc-product-info>p{font-size:.72rem;line-height:1.65;margin-top:7px;color:var(--rc-muted)}.rc-new{display:block;font-size:.54rem;letter-spacing:.12em;text-transform:uppercase;color:#9b6640;font-weight:600;margin-bottom:7px}.rc-menu-options{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 0;padding:0;list-style:none}.rc-menu-options:empty{display:none}.rc-menu-options>li{padding:4px 8px;border:1px solid var(--rc-line);font-size:.65rem;color:var(--rc-muted)}.rc-product-info>.rc-stock-note{font-size:.67rem;color:var(--rc-muted)}.rc-menu-item-text{justify-content:center;min-height:175px;padding:24px 20px;background:#f1e8dc70;border:0;border-left:2px solid #d8bfa4}.rc-product-info>.rc-text-pitch{margin-top:12px;opacity:.85;transition:opacity .2s}.rc-text-pitch strong{font-weight:400}.rc-menu-item-text:focus .rc-text-pitch,.rc-menu-item-text:hover .rc-text-pitch{opacity:1}.rc-menu-empty{padding:70px 0;text-align:center}.rc-menu-empty h3{font-size:1.7rem}.rc-menu-empty p{margin-top:14px;color:var(--rc-muted)}.rc-menu-empty button{margin-top:20px;border:1px solid var(--rc-ink);padding:12px 18px;background:transparent;color:var(--rc-ink);cursor:pointer}.rc-printed-menu{margin-top:30px;background:#eee4d6;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:32px}.rc-printed-menu strong{font-size:1.05rem;font-weight:600;letter-spacing:-.02em}.rc-printed-menu p{font-size:.78rem;line-height:1.7;margin-top:7px;color:var(--rc-muted)}.rc-button-outline{background:transparent;color:var(--rc-ink);flex-shrink:0}.rc-button-outline:hover{background:var(--rc-ink);color:var(--rc-cream)}.rc-menu-note{margin-top:19px!important;font-size:.67rem;line-height:1.7;color:var(--rc-muted)}.rc-story{background:linear-gradient(125deg,#eee3d5,#e4d2bd);padding-block:75px}.rc-story-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.rc-story-photo{position:relative;aspect-ratio:1.25;width:100%;overflow:hidden}.rc-story-photo img{object-fit:cover}.rc-story-copy h2{margin-top:22px}.rc-story-copy>p:not(.rc-eyebrow){max-width:350px;font-size:.9rem;line-height:1.85;color:var(--rc-muted);margin-top:25px}.rc-story-copy>.rc-button{margin-top:28px}.rc-text-link{display:flex;align-items:center;gap:12px;margin-top:22px;color:inherit;font-size:.75rem;text-underline-offset:4px}@media(hover:hover) and (pointer:fine){.rc-menu-item:hover .cafe-photo-pitch:not([data-dismissed=true]){opacity:1;transform:translateY(0)}.rc-menu-item:hover .rc-product-photo>img{transform:translateY(-5px) scale(1.06)}}@media(min-width:1600px){.rc-hero-grid{min-height:560px}.rc-hero-art{height:530px}}@media(max-width:1100px){.rc-wrap{width:calc(100% - 56px)}.rc-hero-grid{gap:15px;min-height:510px}.rc-hero-art{height:410px}.rc-hero h1{font-size:3.8rem}.rc-favourites-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.rc-favourites-grid>div{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px 30px}.rc-favourites-grid>div>.rc-eyebrow{grid-column:1/-1}.rc-favourites-grid>div>p:last-child{align-self:center;margin-top:0;max-width:330px}.rc-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-menu-layout{grid-template-columns:160px minmax(0,1fr);gap:28px}.rc-story-grid{gap:40px}.rc-feature>.cafe-photo-button{height:180px}}@media(max-width:760px){.rc-wrap{width:calc(100% - 40px)}.rc-hero{padding-top:28px}.rc-hero-grid{grid-template-columns:1fr;gap:8px}.rc-logo{width:135px}.rc-brandline{font-size:.58rem}.rc-hero h1{font-size:clamp(2.75rem,8.6vw,3.7rem);margin-top:26px}.rc-hero-lede{max-width:340px;font-size:.85rem;margin-top:20px!important}.rc-hero-copy>.rc-button{margin-top:22px}.rc-hero-art{height:300px;width:min(450px,100%);margin:0 auto}.rc-hero-pasta{width:68%;right:0;top:0}.rc-hero-coffee{width:32%;left:0;bottom:7%}.rc-art-note{bottom:3%;right:7%;font-size:.95rem;max-width:110px}.rc-hero-foot{margin-top:8px;flex-wrap:wrap;padding-block:20px;font-size:.55rem;gap:14px}.rc-hero-foot>span:nth-child(2){display:none}.rc-favourites{padding-block:40px}.rc-favourites-grid{gap:26px 14px}.rc-favourites-grid>div{display:block}.rc-favourites h2{font-size:2.55rem}.rc-favourites-grid>div>p:last-child{margin-top:18px}.rc-feature>.cafe-photo-button{height:115px}.rc-feature strong{font-size:.68rem;align-items:start}.rc-feature strong svg{display:none}.rc-feature-caption{font-size:.52rem;margin-top:15px}.rc-menu{padding-block:55px 40px}.rc-section-head{align-items:start;flex-direction:column;gap:18px}.rc-section-head>p{font-size:.8rem}.rc-section-head h2{font-size:3.5rem}.rc-menu-layout{grid-template-columns:1fr;gap:0;border-top:0}.rc-menu-nav{--rc-nav-top:71px;--rc-nav-gap:0px;padding:10px 0;border-block:1px solid var(--rc-line);background:#faf7f1f5;backdrop-filter:blur(14px)}.rc-menu-nav>.rc-eyebrow{display:none}.rc-filter-tabs{flex-direction:row;gap:0;overflow-x:auto;scrollbar-width:none}.rcafe-page .rc-menu-group{scroll-margin-top:125px}.rc-filter-tabs a{flex:none;border-left:0;font-size:.64rem;padding:9px 10px;min-height:36px;white-space:nowrap}.rc-menu-results{flex-direction:column;gap:3px}.rc-menu-category{padding-block:26px}.rc-menu-category>header{display:block;margin-bottom:20px;padding-bottom:15px}.rc-menu-category h3{margin-top:7px}.rc-product-grid{gap:26px 20px}.rc-product-photo{height:170px}.rc-product-photo>img{padding:8px}.rc-product-info h4{font-size:.88rem}.rc-printed-menu{padding:24px;flex-direction:column;align-items:start}.rc-printed-menu strong{font-size:1rem}.rc-printed-menu .rc-button{font-size:.73rem;width:100%}.rc-story{padding-block:40px}.rc-story-grid{grid-template-columns:1fr;gap:35px}.rc-story-photo{aspect-ratio:1.3}.rc-story-copy h2{font-size:2.8rem}}@media(max-width:580px){.rc-product-grid{grid-template-columns:1fr;gap:5px}.rc-menu-item{display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;padding-block:20px}.rc-product-photo{height:125px}.rc-product-photo>img{padding:4px}.rc-product-info{padding:0}.rc-product-info h4{font-size:.92rem}.rc-variants{font-size:.72rem}.rc-menu-item-text{display:block;min-height:auto;padding:20px;margin-bottom:12px}.rc-feature>.cafe-photo-button{height:95px}.rc-hero-art{height:270px}}@media(prefers-reduced-motion:reduce){.rc-text-pitch,.rcafe-page a,.rcafe-page button{transition:none}.rc-button:hover,.rc-menu-item:hover .rc-product-photo>img{transform:none}}.home-motion-enabled .rc-favourites-grid>.home-motion-target:nth-child(3){transition-delay:.1s}.home-motion-enabled .rc-favourites-grid>.home-motion-target:nth-child(4){transition-delay:.2s}.home-motion-enabled .rc-product-grid>.home-motion-target:nth-child(3n+2){transition-delay:.08s}.home-motion-enabled .rc-product-grid>.home-motion-target:nth-child(3n){transition-delay:.16s}.home-motion-enabled .rc-story-copy.home-motion-target{transition-delay:.12s}@media (max-width:1100px){.home-motion-enabled .rc-product-grid>.home-motion-target:nth-child(n){transition-delay:0s}.home-motion-enabled .rc-product-grid>.home-motion-target:nth-child(2n){transition-delay:.08s}}