@font-face{font-family:Rye;src:url('/brand/rye.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--brown:#63371f;--dark:#422411;--cream:#fff4df;--paper:#f7e7c9;--muted:#d7bf9e;--line:#cba97b}
*{box-sizing:border-box}body{margin:0;background:var(--brown);color:var(--cream);font-family:Rye,Georgia,serif;font-size:15px;line-height:1.65}button,input{font:inherit}button,a,input,summary{outline-offset:5px}button{padding:12px 16px;border:1px solid var(--line);border-radius:8px;background:transparent;color:inherit;cursor:pointer;line-height:1.4}button:disabled{opacity:.5;cursor:wait}button:hover:enabled{background:#ffffff10}button.primary{background:var(--paper);color:var(--dark)}a{color:inherit;font-size:12px}h1,h2,h3,p{margin:0 0 14px}h1{font-size:clamp(23px,3vw,34px);line-height:1.4;font-weight:400}h2{font-size:23px;font-weight:400;line-height:1.4}h3{font-size:18px;font-weight:400}strong{font-weight:400}header,footer{display:flex;justify-content:space-between;align-items:center;gap:20px}header{padding:24px 0;border-bottom:1px solid #ffffff25}.dashboard{max-width:1120px;padding:0 28px;margin:auto}.brand{display:flex;align-items:center;gap:16px}.emblem{width:65px;height:70px;object-fit:contain}.wordmark{width:210px;display:block}.subtitle{width:240px;max-width:100%;display:block;margin-top:7px}main{padding:40px 0}.eyebrow{font-size:12px;color:var(--muted);margin-bottom:8px}.intro,.hint{color:var(--muted)}.hint{font-size:12px}.heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.messages p{border:1px solid var(--line);padding:14px;border-radius:8px}.error{background:#842718;color:#fff7ed}.success{background:#284c30}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:22px 0}.stats div{border:1px solid #ffffff30;border-radius:10px;padding:20px;display:flex;flex-direction:column}.stats strong{font-size:32px}.stats span{font-size:12px;color:var(--muted)}.operator{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.panel{padding:26px;border:1px solid #ffffff30;border-radius:12px;background:#43271550}.panel>p{font-size:13px}.catalog{margin-top:24px}.panel label{display:block;font-size:13px;margin:18px 0}.panel input:not([type=checkbox]){display:block;width:100%;min-width:0;background:var(--cream);border:1px solid var(--line);border-radius:6px;padding:12px;color:var(--dark);margin-top:6px;font-size:16px}.check{display:flex!important;align-items:center;gap:12px}.check input{width:19px;height:19px;accent-color:var(--paper)}.result{border-top:1px dashed var(--line);padding-top:22px;margin-top:24px}.badge{display:inline-block;background:var(--paper);padding:3px 10px;border-radius:5px;color:var(--dark);font-size:13px}.actions{display:flex;flex-wrap:wrap;gap:10px}.activity{display:flex;justify-content:space-between;gap:15px;padding:12px 0;font-size:12px;border-top:1px solid #ffffff25}.activity small{display:block;font-size:11px;color:var(--muted);overflow-wrap:anywhere}details{margin-top:24px}summary{cursor:pointer;font-size:13px}.reward{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;border-bottom:1px solid #ffffff25}.reward p{font-size:12px;color:var(--muted);margin:0}.reward h3{margin-bottom:6px;overflow-wrap:anywhere}.empty{border:1px dashed var(--line);padding:24px;font-size:13px;color:var(--muted);border-radius:8px}footer{border-top:1px solid #ffffff25;padding:24px 0 36px;justify-content:center}footer>img{width:210px}footer .footer-emblem{width:60px;height:65px;object-fit:contain}@media(max-width:650px){.dashboard{padding:0 18px}.columns{grid-template-columns:1fr}.stats{gap:8px}.stats div{padding:12px}.stats span{font-size:10px}.stats strong{font-size:24px}.panel{padding:20px}.heading{align-items:flex-start}.wordmark{width:165px}.subtitle{width:190px}.emblem{width:45px;height:50px}.brand{gap:10px}header a{font-size:10px}main{padding:28px 0}}

/* Public cafe portal; Spot Light keeps its own full-page interface. */
.cafe-home{max-width:1180px;margin:0 auto;padding:0 36px}.cafe-header{padding:26px 0}.cafe-logo{display:flex;gap:15px;align-items:center;text-decoration:none}.cafe-logo img:first-child{width:61px;height:68px;object-fit:contain}.cafe-logo img:last-child{width:205px;height:auto;background:var(--paper);padding:8px 12px;border-radius:7px}.cafe-nav{font-size:14px;text-decoration:none;padding:12px 0}.cafe-nav span{margin-left:12px}.cafe-main{display:grid;grid-template-columns:1.3fr 1fr;gap:65px;padding:58px 0 0}.cafe-kicker{font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted)}.cafe-intro h1{font-size:clamp(36px,5vw,62px);line-height:1.2;letter-spacing:-1px;margin:22px 0}.cafe-lead{font-size:16px;max-width:430px;color:var(--paper)}.cafe-invitation{border-top:1px dashed #d7bf9e66;margin-top:35px;padding-top:28px}.cafe-invitation>img{width:175px;height:auto;display:block;margin-bottom:10px}.cafe-invitation>p{font-size:14px;max-width:430px;color:var(--muted)}.cafe-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:22px 0}.cafe-actions>a{font-size:13px}.cafe-cta{display:inline-flex;align-items:center;gap:24px;border-radius:8px;background:var(--paper);padding:13px 18px;color:var(--dark);text-decoration:none}.cafe-small{font-size:11px;color:var(--muted);max-width:440px;margin-top:22px}.cafe-chart{background:var(--paper);color:var(--dark);border-radius:90px 90px 12px 12px;padding:34px 35px 25px;align-self:start;box-shadow:12px 15px 0 #42241155}.cafe-chart-mark{width:78px;height:85px;display:block;object-fit:contain;margin:0 auto 24px}.cafe-chart>.cafe-kicker{color:#775339;text-align:center}.cafe-chart h2{text-align:center;font-size:30px;line-height:1.35;margin:12px 0 28px}.cafe-chart>div{display:flex;gap:16px;border-top:1px dashed #8c674633;padding-top:17px}.cafe-chart>div>span{font-size:11px;color:#876347;padding-top:4px}.cafe-chart p{font-size:12px}.cafe-chart strong{font-size:15px}.cafe-next{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid #ffffff25;padding:34px 0;margin-top:10px}.cafe-next h2{font-size:22px}.cafe-next>p{font-size:13px;color:var(--muted);align-self:center}.cafe-footer{display:flex;justify-content:space-between;font-size:11px;padding:22px 0 30px}.cafe-footer a{font-size:11px}@media(max-width:700px){.cafe-home{padding:0 22px}.cafe-main{grid-template-columns:1fr;gap:36px;padding-top:34px}.cafe-logo{gap:9px}.cafe-logo img:first-child{width:42px;height:48px}.cafe-logo img:last-child{width:150px}.cafe-nav{font-size:12px}.cafe-header{gap:12px}.cafe-chart{max-width:460px;width:100%;margin:auto;padding:30px}.cafe-next{grid-template-columns:1fr;gap:8px}.cafe-intro h1{font-size:43px}.cafe-actions{gap:20px}}

@media(max-width:365px){.cafe-logo img:first-child{width:36px;height:42px}.cafe-logo img:last-child{width:132px}.cafe-nav{font-size:11px}.cafe-header{gap:9px}}

.panel select,.panel textarea{display:block;width:100%;max-width:100%;background:var(--cream);color:var(--dark);border:1px solid var(--line);border-radius:6px;padding:12px;margin-top:6px;font:inherit;font-size:15px}.panel textarea{resize:vertical}

.app-download{max-width:510px;min-height:100svh;margin:0 auto;padding:32px 26px 45px;display:flex;flex-direction:column;justify-content:center}.app-download-brand{display:flex;align-items:center;gap:13px;text-decoration:none;margin-bottom:38px}.app-download-brand img:first-child{width:54px;height:62px;object-fit:contain}.app-download-brand img:last-child{width:164px;height:auto;padding:7px 10px;background:var(--paper);border-radius:8px}.app-download h1{font-size:clamp(35px,9vw,48px);line-height:1.25;margin:14px 0 22px}.app-download section>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.8}.app-download .app-download-button{display:flex;align-items:center;justify-content:center;gap:14px;padding:20px 14px;margin-top:30px;width:100%;background:var(--paper);color:var(--dark);border:1px solid var(--line);border-radius:12px;text-decoration:none;font-size:17px;line-height:1.5;box-shadow:0 6px 0 #43241155}.app-download-button span{font-size:25px}.app-download .app-download-version{font-size:12px;text-align:center;margin:17px 0 28px}.app-download .app-download-help{font-size:12px;border-top:1px dashed #b89c7177;padding-top:22px}.app-download-back{margin-top:25px;font-size:12px;align-self:flex-start}

.xm-site{
 --xm-ink:#3e2a1f;--xm-paper:#fff7eb;--xm-muted:#7a6858;--xm-accent:#ad7952;--xm-line:#5c3d2525;
 color:var(--xm-ink);background:var(--xm-paper);font:16px/1.8 'Aptos','Segoe UI',Arial,sans-serif;overflow:clip;
}
.xm-site h1,.xm-site h2,.xm-site h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:inherit;letter-spacing:-1.7px}
.xm-site h1{font-size:clamp(57px,6vw,87px);line-height:1.04;margin:24px 0 29px;letter-spacing:-3px}
.xm-site h1 em,.xm-site h2 em{font-weight:400;color:#edc48b}
.xm-site h2{font-size:clamp(38px,4.3vw,59px);line-height:1.08;margin:0 0 27px}
.xm-site h3{font-size:25px;line-height:1.25;letter-spacing:-.5px;margin:0 0 12px}
.xm-site p{margin:0 0 19px}.xm-site a{font-size:inherit;text-underline-offset:5px}.xm-site button{font-family:inherit;border-radius:3px}
.xm-site a:focus-visible,.xm-site button:focus-visible,.xm-site summary:focus-visible{outline:3px solid #b87f4e;outline-offset:5px}
.xm-site img{max-width:100%;height:auto}.xm-site section[id]{scroll-margin-top:115px}.xm-site ::selection{background:#b88f5b50}
.xm-section,.xm-hero-inner,.xm-spot-inner,.xm-visit-inner,.xm-footer{width:min(1200px,calc(100% - 80px));margin-inline:auto}
.xm-skip{position:absolute;top:-150px;left:20px;padding:12px 20px;background:var(--xm-ink);color:var(--xm-paper);z-index:100}.xm-skip:focus{top:10px}
.xm-announcement{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;background:#3d2b21;color:#f1ddc1;font-size:11px;padding:8px 20px;line-height:1.6;letter-spacing:.15px}
.xm-announcement a{display:inline-flex;align-items:center;gap:4px;margin-left:9px;color:#dec09a}.xm-announcement-divider{opacity:.35;margin-inline:6px}.xm-dot{width:4px;height:4px;background:#c39b72;border-radius:50%}
.xm-header{padding:12px max(30px,calc((100vw - 1200px)/2));display:flex;gap:28px;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid var(--xm-line);background:#fff7ebf5;position:sticky;top:0;z-index:30;backdrop-filter:blur(14px)}
.xm-brand{display:flex;align-items:center;gap:17px;text-decoration:none;flex-shrink:0}.xm-brand img:first-child{width:37px;height:42px;object-fit:contain}.xm-brand img:last-child{width:110px;height:68px;object-fit:contain}
.xm-header nav{display:flex;align-items:center;gap:29px;font-size:12px;font-weight:500;letter-spacing:.2px}.xm-header nav>a{text-decoration:none;white-space:nowrap}.xm-header nav>a:hover{color:#976a42}
.xm-header .xm-nav-app{display:inline-flex;align-items:center;gap:20px;padding:12px 17px;border:1px solid #795334;border-radius:3px;background:#795334;color:#fff7eb}.xm-header .xm-nav-app:hover{background:#90613c;color:#fff}.xm-menu-toggle{display:none;line-height:0;padding:10px;border:0;color:var(--xm-ink)}
.xm-main{padding:0}.xm-eyebrow,.xm-small-label{font:500 10px/1.65 'Aptos','Segoe UI',Arial,sans-serif!important;letter-spacing:2px;text-transform:uppercase;color:var(--xm-muted);margin:0 0 20px!important}
.xm-button{display:inline-flex;justify-content:center;align-items:center;gap:27px;padding:16px 22px;border:1px solid transparent;border-radius:3px;text-decoration:none;font-size:12px!important;font-weight:600;letter-spacing:.3px;transition:background .2s,transform .2s}
.xm-button:hover{transform:translateY(-2px)}.xm-button-paper{background:#f6f0e3;color:#222e25}.xm-button-paper:hover{background:#fffaf0}.xm-button-dark{background:#7c4c2d;color:#fff7eb}.xm-button-outline{background:#ffffff08;border-color:#fff7dc70;color:#fff7e9;backdrop-filter:blur(5px)}.xm-button-outline:hover{background:#ffffff15}
.xm-text-link{display:inline-flex;align-items:center;gap:15px;text-decoration:none;border-bottom:1px solid #7a685860;padding-bottom:5px;font-size:13px!important;font-weight:600}
.xm-hero{position:relative;min-height:715px;display:flex;align-items:center;isolation:isolate;background:#302016;color:#fff8ec}
.xm-hero .xm-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 57%;z-index:-3}
.xm-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#2b1b11c2 0%,#2e1c1275 38%,#311c0d0d 74%,#311c0d00 100%),linear-gradient(0deg,#27160c6b,transparent 45%);z-index:-2}
.xm-hero-inner{padding:80px 0 105px}.xm-hero-copy{max-width:650px}.xm-hero .xm-eyebrow{display:flex;align-items:center;gap:11px;color:#e8d6b5;font-size:9px!important;letter-spacing:2.3px}.xm-hero .xm-eyebrow>span{height:1px;width:27px;background:#bb9867}
.xm-hero-lead{font-family:Georgia,'Times New Roman',serif;font-size:22px;line-height:1.6;color:#fff1de;max-width:490px}.xm-hero-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin:33px 0 26px}.xm-hero-footnote{font-size:11px;letter-spacing:.3px;color:#e3cbb0;margin:0!important}
.xm-image-caption{position:absolute;right:30px;bottom:25px;font-size:9px;letter-spacing:.6px;color:#f7efdeaa}.xm-hero-scroll{position:absolute;left:max(40px,calc((100vw - 1200px)/2));bottom:24px;color:#eee7d6;display:flex;align-items:center;gap:15px;font-size:10px!important;letter-spacing:1px;text-decoration:none}.xm-hero-scroll>svg{transform:rotate(90deg)}.xm-mobile-break{display:none}
.xm-story{display:grid;grid-template-columns:1fr 1.05fr;gap:100px;align-items:center;padding:105px 0 100px}.xm-story-image{margin:0;position:relative;isolation:isolate;width:100%;max-width:510px;background:#3c281b;overflow:hidden;border-radius:3px}
.xm-story-image:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(0deg,#3d2110bb,transparent);z-index:0}.xm-story-image>img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;display:block}
.xm-story-image figcaption{position:absolute;left:33px;bottom:31px;color:#f7f0df;z-index:1;font:30px/1.25 Georgia,serif;letter-spacing:-.5px;display:flex;flex-direction:column}.xm-story-image figcaption em{font-size:19px;font-weight:400;color:#d0b18b;margin-top:9px;letter-spacing:0}
.xm-story-copy{color:var(--xm-muted)}.xm-story-copy h2{color:var(--xm-ink)}.xm-big-copy{font-family:Georgia,'Times New Roman',serif;font-size:24px;line-height:1.5;color:var(--xm-ink)}.xm-story-copy>p:not(.xm-big-copy):not(.xm-eyebrow){font-size:15px;line-height:1.8}
.xm-story-copy blockquote{font:italic 27px/1.5 Georgia,serif;color:#865b35;border-left:2px solid #b58a5f;margin:27px 0 28px;padding-left:24px}.xm-story-copy blockquote>span{display:block;font:12px/1.5 'Aptos','Segoe UI',Arial,sans-serif;color:var(--xm-muted);margin-top:4px}
.xm-atmosphere{background:#f0dfc3;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:65px;padding:48px max(40px,calc((100vw - 1200px)/2));border-block:1px solid #27382a10}
.xm-atmosphere .xm-small-label{font-size:9px!important;color:#896640;display:block;margin-bottom:11px!important}.xm-atmosphere>div>p{font:31px/1.2 Georgia,serif;letter-spacing:-.7px;margin:0}.xm-atmosphere>div>p>em{color:#ac763c;font-weight:400}.xm-atmosphere>p{font-size:14px;line-height:1.9;color:#7c674f;margin:0;max-width:410px}.xm-atmosphere>img{width:50px;height:auto}
.xm-menu-section{background:#f5e8d5;padding:85px 0 90px}.xm-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:32px}.xm-section-heading h2{margin-bottom:0}.xm-section-heading>p{font:16px/1.7 Georgia,serif;color:var(--xm-muted);max-width:300px;margin:0 0 5px;text-align:right}
.xm-catalog{border:1px solid #7e552e30;background:#fffaf2;border-radius:4px;overflow:hidden}.xm-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--xm-line)}.xm-tabs button{padding:19px 8px;display:flex;align-items:center;justify-content:center;gap:12px;border:0;border-right:1px solid var(--xm-line);border-radius:0;color:var(--xm-muted);font-family:inherit;font-size:12px;line-height:1.3}.xm-tabs button:last-child{border-right:0}.xm-tabs button[aria-pressed=true]{background:#7a5234;color:#fff2de}.xm-tabs button[aria-pressed=true]:hover{background:#94663e!important}.xm-tabs button:hover{background:#f5e7d0!important}
.xm-catalog-body{padding:34px 44px;min-height:270px}.xm-catalog-empty{max-width:510px;text-align:center;margin:4px auto 0}.xm-small-label{display:block}.xm-catalog-empty>.xm-small-label{margin-bottom:11px!important;font-size:9px!important}.xm-catalog-empty>svg{display:block;margin:0 auto 16px;color:#b18b60}.xm-catalog-empty h3{font-size:27px}.xm-catalog-empty p{font-size:14px;color:var(--xm-muted);max-width:450px;margin-inline:auto;line-height:1.75}.xm-catalog-empty .xm-text-link{font-size:12px!important}.xm-catalog-empty button{display:inline-flex;align-items:center;gap:15px;border-color:#ac8962;color:var(--xm-ink);font-size:13px}.xm-catalog-loading{text-align:center;padding-top:65px;color:var(--xm-muted)}
.xm-catalog-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--xm-line);gap:30px;padding:16px 24px;font-size:11px;color:var(--xm-muted);background:#fbf1df}.xm-catalog-bottom p{margin:0}.xm-catalog-bottom a{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;color:#805936}
.xm-products{display:grid;grid-template-columns:1fr 1fr;gap:25px 45px}.xm-products article{display:flex;gap:20px;padding:15px 0 25px;border-bottom:1px solid var(--xm-line);align-items:flex-start}.xm-products h3{font-size:23px}.xm-products p{font-size:14px;line-height:1.6;margin-bottom:8px;color:var(--xm-muted)}.xm-products .xm-product-options{font-size:12px}.xm-products article>a{margin-left:auto;line-height:1}.xm-product-symbol{padding-top:5px;color:#ab8150}.xm-product-price{font-size:13px;font-weight:600}
.xm-spotlight{background:#442c1d;color:#fff1dd;position:relative;isolation:isolate}.xm-spotlight:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#3d281be8 0%,#412c1ee2 50%,#3a271bc2 100%),url('/atmosphere/cafe-interior-v2.webp') center/cover;z-index:-1}
.xm-spot-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:105px;padding:85px 0 80px}.xm-spotlight .xm-eyebrow{color:#dfbd8e;font-size:9px!important}.xm-spot-brand{margin:10px 0 33px;max-width:320px}
.xm-spot-wordmark{width:285px;height:auto;display:block;filter:none}.xm-spot-subtitle{width:218px;height:auto;display:block;margin:-8px 0 0 43px;filter:none}
.xm-spot-copy h2{font-size:40px;line-height:1.14;letter-spacing:-1.2px;margin-bottom:22px}.xm-spot-copy>p:not(.xm-eyebrow){color:#e0c8ac;font-size:15px;line-height:1.85;max-width:435px}.xm-spot-copy .xm-spot-emphasis{color:#fff1dc!important;font-size:16px!important;font-family:Georgia,serif;line-height:1.6!important;margin-top:26px}
.xm-spot-actions{display:flex;align-items:flex-start;flex-direction:column;gap:23px;margin-top:29px}.xm-spot-actions>a:last-child{font-size:11px;display:flex;align-items:center;gap:10px;color:#e1cbb0}.xm-spot-steps{border-left:1px solid #e1cbb030;padding:14px 0 0 46px;align-self:center}.xm-spot-steps>.xm-small-label{color:#c6a47c;font-size:9px!important;margin-bottom:22px!important}
.xm-spot-steps>div{display:flex;gap:24px;padding:24px 0;border-top:1px solid #e1cbb025}.xm-spot-steps>div>span{font-size:10px;color:#c9a780;padding-top:5px;letter-spacing:1px}.xm-spot-steps h3{font-size:25px;color:#fff1dc;line-height:1.3}.xm-spot-steps p{font-size:14px;color:#e0c7a8;line-height:1.8;max-width:330px;margin:0}.xm-spot-steps .xm-spot-rewards{font-size:12px;padding-top:23px;max-width:none;border-top:1px solid #e1cbb025;color:#cdb18a;line-height:1.8}
.xm-beans{display:grid;grid-template-columns:1fr 1.15fr;gap:100px;padding:75px 0;border-bottom:1px solid var(--xm-line);align-items:center}.xm-beans .xm-small-label{color:#7b896c;font-size:9px!important}.xm-beans h2{font-size:45px;color:#344e39;margin-bottom:20px}.xm-beans h2 em{color:#879976}.xm-beans-heading>svg{color:#b38b61}.xm-beans p:not(.xm-big-copy){color:var(--xm-muted);font-size:14px;line-height:1.9}.xm-beans .xm-big-copy{font-size:24px}.xm-beans-note{font-size:12px!important;margin-bottom:25px!important}
.xm-faq{display:grid;grid-template-columns:1fr 1.2fr;gap:90px;padding:75px 0 85px}.xm-faq h2{font-size:40px}.xm-questions details{margin:0;border-bottom:1px solid var(--xm-line);padding:0}.xm-questions details:first-child{border-top:1px solid var(--xm-line)}.xm-questions summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-size:14px;font-weight:500;padding:21px 0}.xm-questions summary::-webkit-details-marker{display:none}.xm-questions summary>span{font-size:24px;color:#8a9a7d;font-weight:300;transition:transform .2s}.xm-questions details[open] summary>span{transform:rotate(45deg)}.xm-questions details p{font-size:13px;color:var(--xm-muted);padding:0 25px 21px 0;margin:0;line-height:1.85}
.xm-visit{background:#68472d;color:#f6f0df}.xm-visit-inner{display:flex;align-items:center;justify-content:space-between;gap:50px;padding:63px 0}.xm-visit .xm-eyebrow{color:#e0bf92;font-size:9px!important}.xm-visit h2{font-size:47px;margin-bottom:21px}.xm-visit p:not(.xm-eyebrow){font-size:14px;color:#ead3b4;max-width:560px;margin:0;line-height:1.8}.xm-visit .xm-button{white-space:nowrap;flex-shrink:0}
.xm-footer{display:flex;align-items:center;justify-content:space-between;border:0;padding:27px 0 33px;gap:30px}.xm-footer>a>img{width:115px;display:block}.xm-footer>div{margin-right:auto}.xm-footer p{font:italic 17px/1.5 Georgia,serif;margin-bottom:5px;color:#916940}.xm-footer span{font-size:9px;color:#9c8163;letter-spacing:1.5px;text-transform:uppercase}.xm-footer nav{display:flex;gap:24px;align-items:center}.xm-footer nav>a{font-size:11px;display:inline-flex;gap:7px;align-items:center;text-decoration:none}
@media(min-width:1600px){.xm-hero{min-height:790px}.xm-hero-inner{padding-block:105px 125px}}
@media(max-width:1000px){.xm-header nav{gap:19px;font-size:11px}.xm-brand{gap:12px}.xm-brand img:last-child{width:97px}.xm-header .xm-nav-app{padding:11px;gap:12px}.xm-hero{min-height:660px}.xm-site h1{font-size:70px}.xm-story{gap:55px;padding-block:75px}.xm-site h2{font-size:45px}.xm-story-copy>p:not(.xm-big-copy):not(.xm-eyebrow){font-size:14px}.xm-atmosphere{gap:35px}.xm-atmosphere>div>p{font-size:28px}.xm-atmosphere>p{font-size:13px}.xm-spot-inner{gap:45px}.xm-spot-steps{padding-left:30px}.xm-spot-copy h2{font-size:35px}.xm-spot-steps h3{font-size:23px}.xm-beans{gap:60px}.xm-faq{gap:55px}.xm-faq h2{font-size:36px}.xm-visit h2{font-size:41px}.xm-visit-inner{gap:35px}}
@media(max-width:760px){
 .xm-section,.xm-hero-inner,.xm-spot-inner,.xm-visit-inner,.xm-footer{width:calc(100% - 44px)}
 .xm-announcement{font-size:9px;gap:6px;padding:8px 15px}.xm-announcement-divider{margin-inline:1px}.xm-announcement a{margin-left:0}.xm-dot{width:3px;height:3px}
 .xm-header{padding:9px 22px;min-height:82px}.xm-brand{gap:14px}.xm-brand img:first-child{width:31px;height:35px}.xm-brand img:last-child{width:99px;height:61px}.xm-menu-toggle{display:block}.xm-header nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:#fff7eb;border-bottom:1px solid var(--xm-line);padding:18px 24px 26px;gap:0;font-size:13px;box-shadow:0 10px 15px #1a2d1f12}.xm-header nav.is-open{display:flex}.xm-header nav>a{padding:13px 0}.xm-header .xm-nav-app{margin-top:14px;justify-content:space-between;padding:14px}
 .xm-site section[id]{scroll-margin-top:100px}.xm-hero{min-height:680px}.xm-hero .xm-hero-image{object-position:58% center}.xm-hero-shade{background:linear-gradient(180deg,#2d180c2e 0%,#29160d61 20%,#29160da8 60%,#26160ea6 100%),linear-gradient(90deg,#2b180a38,transparent 85%)}.xm-hero-inner{padding:60px 0 100px}.xm-hero .xm-eyebrow{font-size:8px!important;letter-spacing:1.4px;gap:8px}.xm-hero .xm-eyebrow>span{width:16px}.xm-site h1{font-size:clamp(49px,10vw,68px);letter-spacing:-1.9px;line-height:1.06;margin:25px 0}.xm-mobile-break{display:block}.xm-hero-lead{font-size:19px;line-height:1.65;max-width:350px}.xm-desktop-break{display:none}.xm-hero-actions{gap:12px;margin-top:27px}.xm-button{font-size:11px!important;padding:15px 16px;gap:21px}.xm-hero-actions .xm-button-outline{padding-inline:13px;gap:12px}.xm-hero-footnote{font-size:10px;max-width:320px;line-height:1.8}.xm-hero-scroll{left:22px;bottom:23px;font-size:9px!important;gap:9px}.xm-image-caption{right:22px;bottom:25px;font-size:7px;letter-spacing:.1px;max-width:170px;text-align:right}
 .xm-site h2{font-size:42px;letter-spacing:-1.4px}.xm-story{grid-template-columns:1fr;gap:38px;padding:50px 0}.xm-story-image{max-width:none}.xm-story-image>img{aspect-ratio:5/4;object-position:center 59%}.xm-story-image figcaption{left:23px;bottom:23px;font-size:27px}.xm-story-image figcaption em{font-size:17px}.xm-story-copy .xm-eyebrow{margin-bottom:17px!important}.xm-big-copy{font-size:23px}.xm-story-copy>p:not(.xm-big-copy):not(.xm-eyebrow){font-size:15px}.xm-story-copy blockquote{font-size:25px;margin-block:25px;padding-left:20px}.xm-story-copy blockquote>span{font-size:11px}
 .xm-atmosphere{grid-template-columns:1fr auto;gap:23px;padding:33px 22px}.xm-atmosphere>div>p{font-size:31px}.xm-atmosphere .xm-small-label{font-size:8px!important;letter-spacing:1.1px}.xm-atmosphere>p{grid-column:1/-1;grid-row:2;font-size:14px;max-width:500px}.xm-atmosphere>img{grid-column:2;grid-row:1;width:39px}
 .xm-menu-section{padding:49px 0 50px}.xm-section-heading{display:block;margin-bottom:25px}.xm-section-heading>p{text-align:left;font-size:16px;margin-top:20px}.xm-tabs button{font-size:11px;padding:16px 4px;gap:7px;flex-direction:column}.xm-tabs button>svg{width:19px;height:19px}.xm-catalog-body{padding:27px 20px;min-height:280px}.xm-catalog-empty h3{font-size:26px}.xm-catalog-empty p{font-size:13px}.xm-catalog-empty .xm-text-link{font-size:11px!important;gap:8px}.xm-catalog-bottom{display:block;padding:15px 17px;font-size:10px}.xm-catalog-bottom a{margin-top:9px;font-size:11px}.xm-products{grid-template-columns:1fr;gap:5px}.xm-products article{gap:15px}
 .xm-spot-inner{grid-template-columns:1fr;gap:37px;padding:51px 0}.xm-spotlight:before{background:linear-gradient(90deg,#41291be8,#41291bcb),url('/atmosphere/cafe-interior-v2.webp') center/cover}.xm-spot-brand{margin:10px 0 31px}.xm-spot-wordmark{width:258px;filter:none}.xm-spot-subtitle{width:196px;margin:-7px 0 0 40px;filter:none}.xm-spot-copy h2{font-size:37px;letter-spacing:-1px;line-height:1.12}.xm-spot-copy>p:not(.xm-eyebrow){font-size:15px;max-width:500px}.xm-spot-actions{gap:23px}.xm-spot-actions>a:last-child{font-size:11px}.xm-spot-steps{padding:25px 0 0;border-left:0;border-top:1px solid #e1cbb030}.xm-spot-steps>div{padding-block:22px;gap:21px}.xm-spot-steps h3{font-size:26px}.xm-spot-steps p{font-size:14px;max-width:450px}.xm-spot-steps .xm-spot-rewards{font-size:12px}
 .xm-beans{grid-template-columns:1fr;gap:17px;padding-block:49px}.xm-beans h2{font-size:42px}.xm-beans-heading>svg{width:28px;height:28px}.xm-beans p:not(.xm-big-copy){font-size:14px}.xm-beans .xm-big-copy{font-size:24px}.xm-beans-note{font-size:12px!important}
 .xm-faq{grid-template-columns:1fr;gap:4px;padding:48px 0 50px}.xm-faq h2{font-size:37px}.xm-questions summary{font-size:14px}.xm-questions details p{font-size:13px}
 .xm-visit-inner{display:block;padding:44px 0}.xm-visit h2{font-size:38px}.xm-visit p:not(.xm-eyebrow){font-size:14px}.xm-visit .xm-button{margin-top:28px}
 .xm-footer{flex-wrap:wrap;gap:22px;padding:25px 0 30px}.xm-footer>a>img{width:95px}.xm-footer>div{margin-right:0}.xm-footer p{font-size:15px}.xm-footer span{font-size:8px}.xm-footer nav{border-top:1px solid var(--xm-line);padding-top:19px;width:100%;justify-content:space-between}.xm-footer nav>a{font-size:11px}
}
@media(max-width:365px){.xm-hero .xm-eyebrow{font-size:7px!important;letter-spacing:1px}.xm-site h1{font-size:47px}.xm-hero-actions{gap:10px}.xm-hero-actions .xm-button{padding:14px 13px;gap:10px;font-size:10px!important}.xm-announcement{font-size:8px}.xm-announcement-divider{display:none}}
@media(prefers-reduced-motion:reduce){.xm-site *{scroll-behavior:auto!important;transition:none!important}}

/* A warm welcome, with the cafe’s humor below the main invitation. */
.xm-fresh-starts{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;background:#f1dfc4;border:1px solid #c7955333;border-radius:5px;padding:52px 54px;margin-bottom:70px;box-shadow:0 12px 36px #6b3e1606}
.xm-fresh-starts h2{font-size:clamp(36px,3.5vw,50px);margin-bottom:22px}.xm-fresh-starts h2 em{color:#946331}.xm-fresh-starts .xm-eyebrow{color:#916b43;font-size:9px!important}.xm-fresh-intro{font:24px/1.5 Georgia,serif;color:#785534;margin:0!important}
.xm-fresh-copy{padding-top:3px;color:#795f48;font-size:14px;line-height:1.9}.xm-menu-wink{border-top:1px solid #a26f3436;padding-top:22px;margin-top:24px}.xm-menu-wink>.xm-small-label{font-size:8px!important;color:#9d7447;margin-bottom:10px!important}.xm-menu-wink-names{display:flex;flex-wrap:wrap;gap:8px 0;font:22px/1.35 Georgia,serif;color:#704824;margin-bottom:10px!important}.xm-menu-wink-names>span:first-child:after{content:'·';margin-inline:14px;color:#bd955c}.xm-menu-wink>p:last-child{font-size:12px;margin:0;font-style:italic;color:#856b51}
@media(max-width:1000px){.xm-fresh-starts{gap:40px;padding:40px;margin-bottom:55px}.xm-fresh-intro{font-size:22px}.xm-fresh-copy{font-size:13px}}
@media(max-width:760px){.xm-fresh-starts{display:block;padding:30px 24px;margin-bottom:42px}.xm-fresh-starts h2{font-size:39px;margin-bottom:19px}.xm-fresh-intro{font-size:22px;margin-bottom:25px!important}.xm-fresh-copy{font-size:14px;line-height:1.85}.xm-menu-wink-names{font-size:21px;gap:9px 0}.xm-hero .xm-eyebrow{font-size:9px!important;letter-spacing:1.2px}}
@media(max-width:760px){.xm-footer nav{flex-wrap:wrap;gap:15px}}
