@font-face{font-family:Coffee Display;src:local("Nimbus Roman");font-display:swap}@font-face{font-family:Coffee Body;src:local("Nimbus Sans");font-display:swap}@font-face{font-family:Coffee Display;src:local("Nimbus Roman Bold");font-weight:700;font-display:swap}@font-face{font-family:Coffee Body;src:local("Nimbus Sans Bold");font-weight:600 900;font-display:swap}:root{font-family:Arial,Helvetica,sans-serif;color:#18221b;background:#f8f6f1;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--color-paper: #f8f6f1;--color-forest: #17241b;--color-ink: #18221b;--color-cream: #f7f2e8;--color-caramel: #af7137;--color-caramel-on-light: #9b5f28;--color-caramel-on-dark: #c17f42;--color-placeholder: #d9d0c1;--color-placeholder-dark: #425046;--font-display: "Coffee Display", Georgia, "Times New Roman", serif;--font-body: "Coffee Body", Arial, Helvetica, sans-serif;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-5: 3rem;--space-6: 4rem;--container: 1280px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:0;font-family:var(--font-body)}button,input{font:inherit}a{color:inherit}:is(a,button,input):focus-visible{outline:3px solid var(--color-caramel);outline-offset:4px}.skip-link{position:fixed;z-index:10;top:.75rem;left:.75rem;padding:.75rem 1rem;color:var(--color-cream);background:var(--color-forest);border-radius:.25rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}h1,h2,p{margin-top:0}h1,h2{font-family:var(--font-display);line-height:1.07;text-wrap:balance}h1{font-size:clamp(3rem,6vw,5.5rem)}h2{font-size:clamp(2rem,3.6vw,3.7rem)}em{color:var(--color-caramel);font-style:normal}.container{width:min(calc(100% - 3rem),var(--container));margin-inline:auto}.section{padding-block:clamp(4rem,7vw,7rem)}.section-light{background:var(--color-paper)}.section-dark{color:var(--color-cream);background:var(--color-forest)}.eyebrow{color:var(--color-caramel-on-light);font-size:.75rem;font-weight:700;letter-spacing:.15em}.section-dark .eyebrow{color:var(--color-caramel-on-dark)}.site-header{position:relative;z-index:2;background:#fffdfa}.header-inner{min-height:clamp(5.5rem,7.6vw,6.75rem);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.brand{display:inline-flex;align-items:center;min-height:2.75rem;text-decoration:none}.brand picture{display:block}.brand-logo{display:block;width:clamp(10rem,18vw,15.5rem);height:auto}.site-nav{display:flex;align-items:center;gap:clamp(1rem,3.3vw,3rem);font-size:1rem}.site-nav a,.site-footer a{text-decoration:none}.site-nav a{display:inline-flex;align-items:center;min-height:2.75rem}.site-nav a:hover,.site-footer a:hover{text-decoration:underline}.site-nav>a:first-child{color:var(--color-caramel-on-light)}.menu-toggle{display:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:1rem;min-height:3.25rem;padding:.8rem 2rem;border:1px solid #9b5f28;border-radius:999px;background:#9b5f28;color:#fff;font-weight:600;font-size:1rem;line-height:1.25;text-decoration:none;cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease}.button:hover{background:#814c20;box-shadow:0 3px 12px #0002}.button-outline{background:#0002;border-color:#f3ddbc;color:#fff}.button-outline:hover{background:#fff2}.site-nav .header-order{margin-left:clamp(0rem,3vw,3rem);padding-inline:2rem}.hero{position:relative;isolation:isolate;overflow:hidden;clip-path:polygon(0 0,100% 0,100% 94%,0 100%);margin-bottom:-3.6vw}.hero:after{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#080b07bd,#080b0799 38%,#080b0714 72%)}.hero-inner{min-height:clamp(39rem,60vw,54rem);display:flex;align-items:center;padding-block:5rem}.hero-copy{max-width:min(46rem,58%)}.hero-copy .eyebrow{color:#e7bd83;margin-bottom:1.6rem}.hero-copy h1{font-size:clamp(4.25rem,7.6vw,7rem);margin-bottom:1.4rem;line-height:.98;text-wrap:initial;letter-spacing:-.025em}.hero-copy h1 em{color:#d18c46}.hero-description{max-width:40rem;font-size:clamp(1.1rem,1.85vw,1.7rem);line-height:1.5;color:#f4f0e9;margin-bottom:2rem}.hero-actions{display:flex;gap:1.25rem;flex-wrap:wrap}.hero-actions .button{min-width:12rem;min-height:3.8rem}.media-slot{display:block;overflow:hidden;background:var(--color-placeholder);border-radius:.75rem;min-width:0}.media-slot img{display:block;width:100%;height:100%;object-fit:cover}.section-dark .media-slot{background:var(--color-placeholder-dark)}.hero .hero-media{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;border-radius:0;background:#17241b}.hero-media img{object-position:76% 66%}.section-heading{margin-bottom:var(--space-4)}.centered{text-align:center}.menu-section{padding-block:clamp(4rem,7vw,6.5rem)}.menu-section h2{font-size:clamp(2.5rem,3.4vw,3.25rem);margin-bottom:0}.menu-categories{display:flex;justify-content:center;gap:clamp(.25rem,3vw,3rem);margin:3.5rem auto 2.5rem}.menu-categories button{display:flex;align-items:center;justify-content:center;gap:.7rem;min-height:3.5rem;padding:.8rem 1rem;border:1px solid transparent;border-radius:.65rem;background:transparent;color:var(--color-ink);white-space:nowrap;cursor:pointer;transition:border-color .16s ease}.menu-categories svg{color:var(--color-caramel-on-light);flex:none}.menu-categories button[aria-pressed=true]{color:#fff;background:#9b5f28}.menu-categories button[aria-pressed=true] svg{color:#fff}.menu-categories button:hover{border-color:#9b5f28}.menu-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2.6vw,2.5rem)}.menu-card{min-width:0;overflow:hidden;border:1px solid #e9e2d8;border-radius:.9rem}.menu-card .product-media{aspect-ratio:1.18;border-radius:.75rem}.menu-card-copy{padding:1.25rem 1rem 1.4rem}.menu-card h3{margin:0 0 .5rem;font-size:1.25rem;line-height:1.2}.menu-card-copy>p{margin-bottom:.5rem;color:#52534e;line-height:1.5}.menu-card-copy .menu-price{color:var(--color-caramel-on-light);font-weight:700;font-size:1.25rem;margin-bottom:0}.menu-card-text{grid-column:span 2;align-content:center;min-height:13rem}.full-menu-action{text-align:center;margin-top:1.75rem}.full-menu{margin-top:2rem;border-top:1px solid #ded5c7;padding-top:2rem}.full-menu h3{font:700 2rem/1.2 var(--font-display);margin-top:0}.demo-note{color:#52534e;line-height:1.6}.full-menu-list{display:grid;grid-template-columns:1fr 1fr;column-gap:3rem;margin-bottom:0}.full-menu-list>div{padding-block:1.25rem;border-bottom:1px solid #ded5c7}.full-menu-list dt{display:flex;justify-content:space-between;gap:1rem;font-weight:700}.full-menu-list dt span{color:var(--color-caramel-on-light);white-space:nowrap}.full-menu-list dd{margin:.5rem 0 0;color:#52534e;line-height:1.5}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.story-section{overflow:hidden;clip-path:polygon(0 0,50% 2%,100% 0,100% 100%,65% 100%,0 95%)}.story-layout{position:relative;display:grid;grid-template-columns:1.1fr 1fr;padding-block:clamp(5rem,8vw,7.5rem);row-gap:3rem}.story-copy{position:relative;z-index:1;max-width:42rem}.story-copy h2{font-size:clamp(2.25rem,4vw,3.65rem);max-width:19ch;margin-bottom:1.5rem;text-wrap:initial}.story-copy h2 em{color:#d79c5e}.story-copy>p:last-child{max-width:39rem;color:#e0e3db;font-size:clamp(1rem,1.65vw,1.45rem);line-height:1.55;margin-bottom:0}.story-media{position:absolute;top:3rem;right:0;bottom:3rem;left:43%;border-radius:1.5rem;-webkit-mask-image:linear-gradient(90deg,transparent,#000 35%);mask-image:linear-gradient(90deg,transparent,#000 35%)}.story-media img{object-position:65% center}.story-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#17241bf2,#17241bb8 30%,transparent 65%)}.story-benefits{position:relative;z-index:1;grid-column:1 / -1;display:flex;gap:clamp(1rem,4vw,4rem);list-style:none;margin:0;padding:0}.story-benefits li{display:flex;align-items:center;gap:1rem}.benefit-icon{flex:none;display:grid;place-items:center;width:4.5rem;height:4.5rem;border-radius:50%;color:var(--color-forest);background:#fffdf7}.story-benefits h3{font-size:1.1rem;margin:0 0 .5rem}.story-benefits p{font-size:1rem;line-height:1.4;margin:0}.location-section{padding-block:clamp(4rem,6vw,6rem)}.location-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem 3rem}.location-heading{grid-column:1 / -1}.location-heading h2{font-size:clamp(2.5rem,3.7vw,3.5rem);margin-bottom:1rem}.location-heading>p:last-child{color:#52534e;line-height:1.5;margin-bottom:0;font-size:1.1rem}.location-map{grid-column:2;grid-row:2;align-self:start;margin:0}.location-map img{display:block;width:100%;height:auto;border-radius:1.5rem;border:1px solid #e3ded3}.location-map figcaption{margin-top:.6rem;text-align:right;font-size:.8rem;color:#626359}.location-contact{grid-column:1;grid-row:2}.contact-list{margin:0 0 1.75rem}.contact-list>div{position:relative;padding-left:4rem;margin-bottom:1.75rem}.contact-list dt{font-weight:700;margin-bottom:.5rem}.contact-list dt svg{position:absolute;left:0;top:0;width:2.5rem;height:2.5rem;color:var(--color-caramel-on-light)}.contact-list dd{margin:0;color:#42483f;line-height:1.5;overflow-wrap:anywhere}.location-demo-note{color:#626359;font-size:.8rem;line-height:1.5;margin:1rem 0 0}.cta-section{position:relative;isolation:isolate;overflow:hidden}.cta-section:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#081007b8,#08100780 45%,transparent 72%)}.cta-inner{display:flex;align-items:center;min-height:clamp(23rem,28.5vw,27rem);padding-block:3rem}.cta-copy{max-width:44rem}.cta-copy .eyebrow{color:#e7bd83}.cta-copy h2{font-size:clamp(2.5rem,4vw,3.65rem);max-width:20ch;margin-bottom:2rem;text-wrap:initial}.cta-media-wrap{position:absolute;z-index:-2;top:-2.5vw;left:0;width:100%;aspect-ratio:1600 / 686}.cta-media,.cta-media img{display:block;width:100%;height:100%}.cta-cup-brand{position:absolute;top:47%;left:74.5%;width:13%;height:auto;transform:translate(-50%,-50%)}.site-footer{background:#111512;color:#e0e1da;padding-block:3.5rem 1rem}.footer-grid{display:grid;grid-template-columns:1.8fr .65fr .85fr 1.15fr;gap:2.5rem}.footer-logo{display:block;width:min(15rem,100%);height:auto;margin-bottom:1.5rem}.footer-brand p{max-width:27rem;color:#b8bcb4;font-size:1rem;line-height:1.65}.footer-title{margin:0 0 1.1rem;font:700 1rem/1.4 var(--font-body);color:#f7f2e8}.footer-links a{display:flex;align-items:center;min-height:2.75rem;color:#bdc1b9;font-size:.95rem}.footer-newsletter>p{font-size:.9rem;color:#b8bcb4;line-height:1.5}.social-icons{display:flex;flex-wrap:wrap;gap:1rem;padding:0;margin:0;list-style:none;color:#d4b18a}.social-icons svg{display:block;width:1.4rem;height:1.4rem}.newsletter-field{display:flex;padding:.2rem;background:#fffdf8;border-radius:.5rem}.newsletter-field input{min-width:0;width:100%;padding:.5rem;border:0;border-radius:.25rem;background:transparent;color:var(--color-ink);font-size:.9rem}.newsletter-field input::placeholder{color:#626359;opacity:1}.newsletter-field button{flex:none;width:2.75rem;height:2.75rem;border:0;border-radius:.25rem;background:#9b5f28;color:#fff;font-size:1.5rem;cursor:pointer}.newsletter-field button:hover{background:#814c20}.newsletter-note,.newsletter-status{color:#b8bcb4;font-size:.75rem;line-height:1.5;margin:.65rem 0 0}.newsletter-status:empty{margin:0}.newsletter-status{color:#eee1cc}.footer-bottom{display:flex;justify-content:space-between;gap:1rem 2rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid #ffffff17;color:#b8bcb4;font-size:.85rem;line-height:1.5}.footer-bottom p{margin-bottom:0}.footer-legal{display:flex;gap:2rem}.portfolio-note{white-space:nowrap}@media (max-width: 900px){.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1.5fr 1fr}.story-benefits{gap:1.5rem}.benefit-icon{width:3.25rem;height:3.25rem}.story-benefits li{gap:.65rem}.story-benefits h3{font-size:.95rem}.story-benefits p{font-size:.85rem}.cta-media-wrap{width:125%;left:-20%;top:0}.cta-copy{max-width:60%}.location-layout{column-gap:2rem}}@media (max-width: 700px){.container{width:min(calc(100% - 2rem),var(--container))}.header-inner{min-height:5rem}.brand-logo{width:11rem}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:0;background:transparent;color:#704729;border-radius:.3rem;cursor:pointer}.site-nav{display:none;position:absolute;inset:100% 0 auto;padding:1rem;background:#fffdfa;box-shadow:0 8px 12px #0002}.site-nav.is-open{display:flex;flex-direction:column;gap:.25rem;align-items:stretch}.site-nav>a{padding:.75rem 1rem}.site-nav .header-order{margin:.5rem 0 0}.hero{clip-path:none;margin-bottom:0}.hero:before{content:"";position:absolute;z-index:-3;top:0;right:0;bottom:0;left:0;background:url(../assets/images/hero-mobile-780x1040.webp) center top / auto 200%}.hero:after{background:linear-gradient(180deg,#080b07c9,#080b0799 48%,#080b0700 78%)}.hero-inner{min-height:35.5rem;align-items:flex-start;padding-block:3.25rem 16rem}.hero-copy{max-width:30rem}.hero-copy h1{font-size:clamp(2.75rem,13vw,3.5rem);line-height:1.04;margin-bottom:1rem}.hero-copy .eyebrow{font-size:.65rem;margin-bottom:1rem;letter-spacing:.12em}.hero-description{font-size:1.1rem;max-width:26rem;margin-bottom:1.5rem}.hero-actions{gap:.75rem;flex-wrap:nowrap}.hero-actions .button{min-width:0;min-height:3rem;padding:.75rem 1.5rem}.hero .hero-media{top:30%;bottom:-20%;-webkit-mask-image:linear-gradient(180deg,transparent,#000 30%);mask-image:linear-gradient(180deg,transparent,#000 30%)}.hero-media img{object-position:50% 0%}.menu-categories{justify-content:flex-start;overflow-x:auto;gap:.3rem;margin:2rem 0;padding:.3rem;scrollbar-width:thin}.menu-categories button{flex:none;font-size:.875rem;padding:.75rem}.story-section{clip-path:none;border-radius:0 0 2rem 2rem}.story-layout{display:flex;flex-direction:column;gap:0;width:100%;padding-block:0 3rem}.story-media{position:static;width:100%;height:clamp(18rem,90vw,30rem);border-radius:0 0 1rem;-webkit-mask-image:none;mask-image:none}.story-media:after{display:none}.story-copy{padding:2rem 1rem 0;max-width:100%}.story-copy h2{font-size:clamp(2rem,8.5vw,2.75rem);max-width:20ch;margin-bottom:1.25rem}.story-copy>p:last-child{font-size:1rem;line-height:1.6}.story-benefits{flex-direction:column;gap:1.5rem;padding:2rem 1rem 0}.story-benefits li{gap:1rem}.benefit-icon{width:3.75rem;height:3.75rem}.story-benefits h3{font-size:1rem}.story-benefits p{font-size:.95rem}.location-section{padding-block:3rem}.location-layout{display:flex;flex-direction:column;gap:2rem}.location-heading{text-align:center}.location-heading h2{font-size:2.5rem}.location-heading>p:last-child{font-size:1rem}.location-map{width:100%}.location-map img{border-radius:1rem}.location-map figcaption{text-align:center}.contact-list dt svg{width:2rem;height:2rem}.contact-list>div{padding-left:3.25rem}.location-contact,.directions-link{width:100%}.location-demo-note{text-align:center}.cta-section{border-radius:1.5rem 1.5rem 0 0}.cta-inner{min-height:18rem;justify-content:center;padding-block:2.5rem}.cta-copy{max-width:100%;text-align:center}.cta-copy h2{font-size:2rem;margin-bottom:1.5rem}.cta-copy .eyebrow{font-size:.65rem}.cta-media-wrap{width:175%;min-width:42rem;left:-60%;top:0}.cta-section:after{background:#081007a8}.site-footer{padding-top:2.5rem}.footer-grid{display:flex;flex-direction:column;gap:1.5rem}.footer-brand p{max-width:none;font-size:.9rem;margin-bottom:0}.footer-logo{width:12rem;margin-bottom:1rem}.footer-links{display:none}.footer-social .footer-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.social-icons{gap:1.25rem}.footer-newsletter>p{margin-bottom:.75rem}.footer-title{margin-bottom:.75rem}.footer-bottom{flex-direction:column;gap:1rem;text-align:center;align-items:center;margin-top:2rem}.footer-legal{gap:1.5rem;font-size:.8rem}}@media (max-width: 480px){.menu-grid{grid-template-columns:minmax(0,1fr)}.menu-section{padding-block:3rem}.menu-section h2{max-width:15ch;margin-inline:auto;font-size:2.35rem}.menu-grid{gap:1.5rem}.menu-card{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:1rem;border:0;border-radius:0}.menu-card .product-media{aspect-ratio:1;border-radius:.5rem}.menu-card-copy{padding:.25rem 0}.menu-card h3{font-size:1.05rem;margin-bottom:.35rem}.menu-card-copy>p{font-size:.875rem;margin-bottom:.35rem}.menu-card-copy .menu-price{font-size:1rem}.menu-card-text{display:block;grid-column:auto;min-height:7rem}.full-menu-action{margin-top:2.5rem}.full-menu-action .button{width:100%}.full-menu-list{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
