.elementor *,.elementor *::before,.elementor *::after{box-sizing:border-box}.elementor img{height:auto;max-width:100%;border:none;border-radius:0;box-shadow:none}.elementor-section{position:relative}.elementor-section-boxed>.elementor-container{max-width:1140px}.elementor-container{display:flex;margin-right:auto;margin-left:auto;position:relative}.elementor-column{position:relative;min-height:1px;display:flex}.elementor-col-100{width:100%}.elementor-col-66{width:66.666%}.elementor-col-60{width:60%}.elementor-col-50{width:50%}.elementor-col-40{width:40%}.elementor-col-33{width:33.333%}.elementor-col-25{width:25%}.elementor-col-20{width:20%}.elementor-widget-wrap{position:relative;width:100%;flex-wrap:wrap;align-content:flex-start;display:flex}.elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:10px}.elementor-widget{position:relative;width:100%}.elementor-widget:not(:last-child){margin-bottom:20px}.elementor-widget-container{width:100%}.elementor-heading-title{padding:0;margin:0;line-height:1}.elementor-button{display:inline-block;line-height:1;background-color:#69727d;font-size:15px;padding:12px 24px;border-radius:3px;color:#fff;fill:#fff;text-align:center;transition:all .3s}.elementor-button:hover,.elementor-button:focus{color:#fff}.elementor-button-content-wrapper{display:flex;justify-content:center}.elementor-icon-list-items{list-style:none;padding:0;margin:0}.elementor-icon-list-item{display:flex;align-items:center;font-size:inherit;margin:0;padding:0}.elementor-icon-list-item a{display:flex;align-items:center;text-decoration:none;color:inherit}.elementor-icon-list-icon{display:flex;flex-shrink:0}.elementor-icon-list-icon i{width:1.25em;font-size:14px}.elementor-widget-image{text-align:center}.elementor-widget-image img{vertical-align:middle;display:inline-block}.elementor-widget-text-editor p:first-of-type{margin-top:0}@media (max-width:1024px){.elementor-section-boxed>.elementor-container{max-width:1024px}}@media (max-width:767px){.elementor-column{width:100%}.elementor-container{flex-wrap:wrap}}:root{--ink:#1c1814;--ink-2:#2a241f;--cream:#f4efe7;--paper:#fbf9f5;--sand:#e9e2d7;--sand-2:#dcd2c3;--olive:#6f7d53;--olive-deep:#4d5838;--olive-soft:#a8b28e;--caramel:#b07a3c;--gold:#c9a66b;--muted:#6b625a;--line:rgba(28, 24, 20, .14);--line-light:rgba(244, 239, 231, .16);--font-display:"Cormorant Garamond", "Cormorant", Georgia, "Times New Roman", serif;--font-body:"Jost", "Futura", "Avenir Next", "Helvetica Neue", Arial, sans-serif;--container:1200px;--container-wide:1320px;--gutter:clamp(1.25rem, 4vw, 2.5rem);--section:clamp(4.5rem, 9vw, 8rem);--radius:6px;--header-h:86px;--ease:cubic-bezier(.2, .7, .2, 1)}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-body);font-weight:400;font-size:1.0625rem;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}*,*::before,*::after{box-sizing:border-box}img{max-width:100%;height:auto;display:block}a{color:inherit}::selection{background:var(--olive);color:#fff}.wrap{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.skip-link{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:.6rem 1rem;z-index:100}.skip-link:focus{left:1rem;top:1rem}.topbar{background:var(--ink);color:rgb(244 239 231 / .82);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase}.topbar .wrap{display:flex;align-items:center;justify-content:center;gap:1.25rem;min-height:38px;flex-wrap:wrap;padding-block:.35rem}.topbar a{text-decoration:none;color:var(--cream)}.topbar a:hover{color:var(--gold)}.topbar-sep{width:4px;height:4px;border-radius:50%;background:var(--gold);display:inline-block}.topbar-fb{display:inline-flex;align-items:center;gap:.4rem}.topbar-fb svg{width:13px;height:13px;fill:currentColor}@media (max-width:640px){.topbar .topbar-hours,.topbar .topbar-sep:first-of-type{display:none}}.site-header{position:sticky;top:0;z-index:50;background:rgb(244 239 231 / .92);-webkit-backdrop-filter:saturate(160%) blur(10px);backdrop-filter:saturate(160%) blur(10px);border-bottom:1px solid var(--line);transition:box-shadow .3s var(--ease)}.site-header.is-scrolled{box-shadow:0 10px 30px -18px rgb(28 24 20 / .35)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:86px}.brand{display:inline-flex;align-items:center;text-decoration:none}.brand img{height:58px;width:auto}.site-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:clamp(1rem, 2.2vw, 2rem)}.site-nav a{text-decoration:none;font-size:.8rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);padding:.4rem 0;position:relative;white-space:nowrap}.site-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--olive);transition:right .35s var(--ease)}.site-nav a:hover::after,.site-nav a[aria-current="page"]::after,.site-nav li.current-menu-item>a::after{right:0}.site-nav a.nav-cta{background:var(--ink);color:var(--cream);padding:.8rem 1.35rem;border-radius:999px;letter-spacing:.14em;transition:background .3s,transform .3s var(--ease)}.site-nav a.nav-cta::after{display:none}.site-nav a.nav-cta:hover{background:var(--olive-deep);transform:translateY(-1px)}.nav-toggle{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.nav-burger{display:none;width:44px;height:44px;align-items:center;justify-content:center;cursor:pointer;margin-left:auto}.nav-burger span,.nav-burger span::before,.nav-burger span::after{display:block;width:24px;height:1.5px;background:var(--ink);position:relative;transition:transform .3s var(--ease),opacity .2s}.nav-burger span::before,.nav-burger span::after{content:"";position:absolute;left:0}.nav-burger span::before{top:-7px}.nav-burger span::after{top:7px}@media (max-width:1024px){:root{--header-h:74px}.header-inner{min-height:74px}.brand img{height:48px}.nav-burger{display:flex}.site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--cream)}.site-nav{position:fixed;inset:0;z-index:40;background:var(--cream);padding:7.5rem var(--gutter) 3rem;clip-path:inset(0 0 0 100%);visibility:hidden;overflow-y:auto;transition:clip-path .5s var(--ease),visibility 0s .5s}.site-nav ul{opacity:0;transition:opacity .35s .15s}.site-nav ul{flex-direction:column;align-items:flex-start;gap:0}.site-nav li{width:100%;border-bottom:1px solid var(--line)}.site-nav a{display:block;font-family:var(--font-display);font-size:2rem;text-transform:none;letter-spacing:0;padding:.9rem 0;font-weight:500}.site-nav a::after{display:none}.site-nav li:last-child{border:0;padding-top:1.5rem}.site-nav a.nav-cta{display:inline-block;font-family:var(--font-body);font-size:.85rem;text-transform:uppercase;letter-spacing:.14em;padding:1rem 1.6rem}.nav-toggle:checked~.site-nav{clip-path:inset(0);visibility:visible;transition:clip-path .5s var(--ease),visibility 0s}.nav-toggle:checked~.site-nav ul{opacity:1}.nav-toggle:checked~.nav-burger{position:relative;z-index:45}.nav-toggle:checked~.nav-burger span{background:#fff0}.nav-toggle:checked~.nav-burger span::before{transform:translateY(7px) rotate(45deg)}.nav-toggle:checked~.nav-burger span::after{transform:translateY(-7px) rotate(-45deg)}}.site-footer{background:var(--ink);color:rgb(244 239 231 / .8);padding:4.5rem 0 1.5rem;position:relative;overflow:hidden}.site-footer::before{content:"";position:absolute;right:-40px;bottom:-30px;width:380px;height:310px;background:url(/wp-content/themes/java-cafe/assets/img/leaf-right.png) no-repeat center / contain;opacity:.12;pointer-events:none}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr .8fr;gap:2.5rem;position:relative}.footer-brand img{height:74px;width:auto;margin-bottom:1.1rem}.footer-tag{font-family:var(--font-display);font-size:1.35rem;color:var(--cream);margin:0 0 .6rem;letter-spacing:.02em}.site-footer p{margin:0 0 .5rem;font-size:.95rem;line-height:1.7}.site-footer h4{font-family:var(--font-body);font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:.35rem 0 1.1rem;font-weight:500}.site-footer address{font-style:normal;font-size:.95rem;line-height:1.7}.site-footer a{color:var(--cream);text-decoration:none}.site-footer a:hover{color:var(--gold)}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin:0 0 .5rem;font-size:.95rem}.footer-hours{margin:0;font-size:.95rem}.footer-hours div{display:flex;justify-content:space-between;gap:1rem;padding:.3rem 0;border-bottom:1px solid var(--line-light)}.footer-hours dt{color:var(--cream)}.footer-hours dd{margin:0}.footer-link{display:inline-block;margin-top:.6rem;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid var(--gold);padding-bottom:.15rem}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:3.5rem;padding-top:1.4rem;border-top:1px solid var(--line-light);font-size:.8rem;letter-spacing:.06em}@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.footer-grid{grid-template-columns:1fr;gap:2rem}}body .elementor .elementor-section{position:relative}body .elementor .elementor-section.section{padding-block:var(--section)}body .elementor .elementor-section.section.pad-sm{padding-block:clamp(3rem, 6vw, 5rem)}body .elementor .elementor-section.section.pad-top-0{padding-top:0}body .elementor .elementor-section.section.pad-0{padding-block:0}body .elementor .elementor-section-boxed>.elementor-container{max-width:var(--container);width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}body .elementor .elementor-section.wide.elementor-section-boxed>.elementor-container{max-width:var(--container-wide);width:min(100% - 2 * var(--gutter), var(--container-wide))}body .elementor .elementor-section.narrow.elementor-section-boxed>.elementor-container{max-width:820px;width:min(100% - 2 * var(--gutter), 820px)}body .elementor .elementor-container{column-gap:clamp(2rem, 5vw, 4.5rem)}body .elementor .elementor-column>.elementor-widget-wrap{padding:0;align-content:center}body .elementor .elementor-widget:not(:last-child){margin-bottom:1.15rem}body .elementor .elementor-section.bg-cream{background:var(--cream)}body .elementor .elementor-section.bg-paper{background:var(--paper)}body .elementor .elementor-section.bg-sand{background:var(--sand)}body .elementor .elementor-section.bg-ink{background:var(--ink);color:var(--cream)}body .elementor .elementor-section.bg-olive{background:var(--olive-deep);color:var(--cream)}body .elementor .elementor-section.rule-top::before{content:"";position:absolute;left:var(--gutter);right:var(--gutter);top:0;height:1px;background:var(--line)}body .elementor .elementor-widget-heading .elementor-heading-title{font-family:var(--font-display);font-weight:500;color:inherit;line-height:1.08;letter-spacing:-.005em;margin:0}body .elementor .elementor-widget-heading .elementor-heading-title em{font-style:italic;color:var(--olive);font-weight:500}body .elementor .bg-ink .elementor-widget-heading .elementor-heading-title em,body .elementor .bg-olive .elementor-widget-heading .elementor-heading-title em,body .elementor .page-hero .elementor-widget-heading .elementor-heading-title em,body .elementor .catering-cta .elementor-widget-heading .elementor-heading-title em{color:var(--gold)}body .elementor .elementor-widget-heading.display .elementor-heading-title{font-size:clamp(2.9rem, 6.2vw, 5.4rem);line-height:.98}body .elementor .elementor-widget-heading.h-xl .elementor-heading-title{font-size:clamp(2.4rem, 4.6vw, 3.8rem)}body .elementor .elementor-widget-heading.h-lg .elementor-heading-title{font-size:clamp(2rem, 3.6vw, 3rem)}body .elementor .elementor-widget-heading.h-md .elementor-heading-title{font-size:clamp(1.5rem, 2.4vw, 2rem)}body .elementor .elementor-widget-heading.h-sm .elementor-heading-title{font-size:1.35rem;font-weight:600}body .elementor .elementor-widget-heading.eyebrow .elementor-heading-title{font-family:var(--font-body);font-size:.74rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--olive);display:flex;align-items:center;gap:.8rem;line-height:1.4}body .elementor .elementor-widget-heading.eyebrow .elementor-heading-title::before{content:"";width:28px;height:1px;background:currentColor;flex:none}body .elementor .bg-ink .elementor-widget-heading.eyebrow .elementor-heading-title,body .elementor .bg-olive .elementor-widget-heading.eyebrow .elementor-heading-title,body .elementor .page-hero .elementor-widget-heading.eyebrow .elementor-heading-title,body .elementor .catering-cta .elementor-widget-heading.eyebrow .elementor-heading-title{color:var(--gold)}body .elementor .elementor-widget-heading.eyebrow{margin-bottom:1.1rem}body .elementor .elementor-widget-heading.centered .elementor-heading-title{text-align:center;justify-content:center}body .elementor .elementor-widget-heading.centered.eyebrow .elementor-heading-title::before{display:none}body .elementor .elementor-widget-heading.max-w .elementor-heading-title{max-width:20ch}body .elementor .elementor-widget-heading.max-w.centered .elementor-heading-title{margin-inline:auto}body .elementor .elementor-widget-heading.tight{margin-bottom:.6rem}body .elementor .elementor-widget-text-editor .elementor-widget-container{color:var(--muted);font-size:1.0625rem;line-height:1.75}body .elementor .elementor-widget-text-editor .elementor-widget-container p{margin:0 0 1rem}body .elementor .elementor-widget-text-editor .elementor-widget-container p:last-child{margin-bottom:0}body .elementor .elementor-widget-text-editor .elementor-widget-container strong{color:var(--ink);font-weight:500}body .elementor .elementor-widget-text-editor .elementor-widget-container a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--olive)}body .elementor .elementor-widget-text-editor.lead .elementor-widget-container{font-size:clamp(1.15rem, 1.6vw, 1.35rem);line-height:1.6;color:var(--ink-2);font-weight:300}body .elementor .elementor-widget-text-editor.max-w .elementor-widget-container{max-width:56ch}body .elementor .elementor-widget-text-editor.centered .elementor-widget-container{text-align:center}body .elementor .elementor-widget-text-editor.centered.max-w .elementor-widget-container{margin-inline:auto}body .elementor .elementor-widget-text-editor.small .elementor-widget-container{font-size:.9rem}body .elementor .elementor-widget-text-editor.script .elementor-widget-container{font-family:var(--font-display);font-style:italic;font-size:1.5rem;color:var(--ink-2);line-height:1.4}body .elementor .bg-ink .elementor-widget-text-editor .elementor-widget-container,body .elementor .bg-olive .elementor-widget-text-editor .elementor-widget-container,body .elementor .page-hero .elementor-widget-text-editor .elementor-widget-container,body .elementor .catering-cta .elementor-widget-text-editor .elementor-widget-container{color:rgb(244 239 231 / .8)}body .elementor .bg-ink .elementor-widget-text-editor .elementor-widget-container strong,body .elementor .page-hero .elementor-widget-text-editor .elementor-widget-container strong,body .elementor .catering-cta .elementor-widget-text-editor .elementor-widget-container strong,body .elementor .bg-ink .elementor-widget-text-editor .elementor-widget-container a,body .elementor .page-hero .elementor-widget-text-editor .elementor-widget-container a,body .elementor .catering-cta .elementor-widget-text-editor .elementor-widget-container a{color:var(--cream)}body .elementor .elementor-widget-button{width:auto;margin-right:.9rem;margin-bottom:1rem}body .elementor .elementor-widget-button:last-child{margin-right:0}body .elementor .elementor-widget-button.mt{margin-top:.9rem}body .elementor .elementor-widget-button .elementor-button{font-family:var(--font-body);font-size:.78rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;line-height:1;padding:1.05rem 1.9rem;border-radius:999px;background:var(--ink);color:var(--cream);border:1px solid var(--ink);display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;transition:background .3s,color .3s,border-color .3s,transform .35s var(--ease),box-shadow .35s var(--ease)}body .elementor .elementor-widget-button .elementor-button:hover{background:var(--olive-deep);border-color:var(--olive-deep);color:#fff;transform:translateY(-2px);box-shadow:0 14px 30px -16px rgb(28 24 20 / .6)}body .elementor .elementor-widget-button .elementor-button-content-wrapper{display:inline-flex;align-items:center;gap:.7rem}body .elementor .elementor-widget-button .elementor-button-text::after{content:"→";display:inline-block;margin-left:.7rem;font-family:var(--font-display);font-size:1.15em;line-height:0;transition:transform .35s var(--ease)}body .elementor .elementor-widget-button .elementor-button:hover .elementor-button-text::after{transform:translateX(4px)}body .elementor .elementor-widget-button.btn-outline .elementor-button{background:#fff0;color:var(--ink);border-color:rgb(28 24 20 / .5)}body .elementor .elementor-widget-button.btn-outline .elementor-button:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}body .elementor .elementor-widget-button.btn-light .elementor-button{background:var(--cream);color:var(--ink);border-color:var(--cream)}body .elementor .elementor-widget-button.btn-light .elementor-button:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}body .elementor .elementor-widget-button.btn-ghost .elementor-button{background:#fff0;color:var(--cream);border-color:rgb(244 239 231 / .45)}body .elementor .elementor-widget-button.btn-ghost .elementor-button:hover{background:var(--cream);color:var(--ink);border-color:var(--cream)}body .elementor .elementor-widget-button.btn-olive .elementor-button{background:var(--olive);border-color:var(--olive);color:#fff}body .elementor .elementor-widget-button.btn-olive .elementor-button:hover{background:var(--olive-deep);border-color:var(--olive-deep)}body .elementor .elementor-widget-button.no-arrow .elementor-button-text::after{display:none}body .elementor .elementor-widget-button.phone .elementor-button-text::after{content:"☏";font-family:var(--font-body);font-size:1.1em}body .elementor .col-center .elementor-widget-button,body .elementor .elementor-widget-button.centered{margin-inline:auto;display:block;text-align:center}body .elementor .btn-center>.elementor-widget-wrap{justify-content:center}body .elementor .elementor-widget-icon-list .elementor-icon-list-items{list-style:none;margin:0;padding:0}body .elementor .elementor-widget-icon-list .elementor-icon-list-item{display:flex;align-items:flex-start;gap:.85rem;padding:.55rem 0;font-size:1rem;color:var(--ink-2);line-height:1.5}body .elementor .elementor-widget-icon-list .elementor-icon-list-item+.elementor-icon-list-item{border-top:1px solid var(--line)}body .elementor .elementor-widget-icon-list .elementor-icon-list-icon{flex:none;width:22px;height:22px;margin-top:.1rem;border-radius:50%;background:var(--olive) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.2 4.2L19 7'/%3E%3C/svg%3E") no-repeat center / 12px}body .elementor .elementor-widget-icon-list .elementor-icon-list-icon i{display:none}body .elementor .elementor-widget-icon-list .elementor-icon-list-text{color:inherit}body .elementor .elementor-widget-icon-list .elementor-icon-list-text strong{font-weight:500;color:var(--ink)}body .elementor .elementor-widget-icon-list.facts .elementor-icon-list-item{border:0;padding:.25rem 0;font-size:.95rem}body .elementor .elementor-widget-icon-list.facts .elementor-icon-list-icon{background-color:var(--ink);width:8px;height:8px;margin-top:.55rem;background-image:none;margin-left:7px;margin-right:7px}body .elementor .elementor-widget-icon-list.inline .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:.4rem 2rem}body .elementor .elementor-widget-icon-list.inline .elementor-icon-list-item,body .elementor .elementor-widget-icon-list.inline .elementor-icon-list-item+.elementor-icon-list-item{border:0;padding:.2rem 0}body .elementor .bg-ink .elementor-widget-icon-list .elementor-icon-list-item,body .elementor .bg-olive .elementor-widget-icon-list .elementor-icon-list-item,body .elementor .page-hero .elementor-widget-icon-list .elementor-icon-list-item{color:rgb(244 239 231 / .85);border-color:var(--line-light)}body .elementor .bg-ink .elementor-widget-icon-list .elementor-icon-list-text strong,body .elementor .page-hero .elementor-widget-icon-list .elementor-icon-list-text strong{color:var(--cream)}body .elementor .bg-ink .elementor-widget-icon-list .elementor-icon-list-icon{background-color:var(--gold)}body .elementor .elementor-widget-icon-list.contact-list .elementor-icon-list-item{font-size:1.05rem;padding:.8rem 0}body .elementor .elementor-widget-icon-list.contact-list .elementor-icon-list-icon{background-image:none;background-color:var(--sand-2)}body .elementor .elementor-widget-icon-list.contact-list .elementor-icon-list-item a{text-decoration:none;border-bottom:1px solid var(--olive);padding-block:.35rem;margin-block:-.35rem}body .elementor .elementor-widget-image .elementor-widget-container{position:relative}body .elementor .elementor-widget-image img{width:100%;height:auto;display:block}body .elementor .elementor-widget-image.media-frame img{border-radius:var(--radius);aspect-ratio:4 / 5;object-fit:cover}body .elementor .elementor-widget-image.media-frame.landscape img{aspect-ratio:4 / 3}body .elementor .elementor-widget-image.media-frame.square img{aspect-ratio:1}body .elementor .elementor-widget-image.media-frame .elementor-widget-container::after{content:"";position:absolute;inset:0;transform:translate(14px,14px);border:1px solid var(--gold);border-radius:var(--radius);pointer-events:none;z-index:-1}body .elementor .elementor-widget-image.media-frame.left .elementor-widget-container::after{transform:translate(-14px,14px)}body .elementor .elementor-widget-image.media-frame .elementor-widget-container{z-index:0}body .elementor .elementor-widget-image.hero-figure img{aspect-ratio:4 / 5;object-fit:cover;border-radius:50% 50% var(--radius) var(--radius) / 40% 40% var(--radius) var(--radius)}body .elementor .elementor-widget-image.hero-figure .elementor-widget-container::after{content:"";position:absolute;inset:0;transform:translate(18px,18px);border:1px solid var(--gold);border-radius:50% 50% var(--radius) var(--radius) / 40% 40% var(--radius) var(--radius);pointer-events:none;z-index:-1}body .elementor .elementor-widget-image.arch img{border-radius:50% 50% var(--radius) var(--radius) / 32% 32% var(--radius) var(--radius)}body .elementor .elementor-section.hero{padding-block:clamp(2rem, 6vw, 5rem) clamp(3.5rem, 8vw, 7rem);overflow:hidden}body .elementor .elementor-section.hero::before{content:"";position:absolute;left:-90px;top:-110px;width:min(46vw, 500px);aspect-ratio:470 / 403;background:url(/wp-content/themes/java-cafe/assets/img/leaf-left.png) no-repeat center / contain;opacity:.85;pointer-events:none;z-index:0}body .elementor .elementor-section.hero>.elementor-container{position:relative;z-index:1;align-items:center}body .elementor .elementor-section.hero .col-copy>.elementor-widget-wrap{padding-block:2.5rem}body .elementor .elementor-section.hero .col-media{position:relative}body .elementor .elementor-section.hero .col-media>.elementor-widget-wrap{padding:1.5rem 1.5rem 1.5rem 3rem}body .elementor .elementor-section.hero .col-media::after{content:"";position:absolute;left:-10px;bottom:6%;width:150px;height:150px;z-index:3;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Ccircle cx='100' cy='100' r='98' fill='%231c1814'/%3E%3Ccircle cx='100' cy='100' r='84' fill='none' stroke='%23c9a66b' stroke-width='1'/%3E%3Cdefs%3E%3Cpath id='c' d='M100,100 m-66,0 a66,66 0 1,1 132,0 a66,66 0 1,1 -132,0'/%3E%3C/defs%3E%3Ctext font-family='Georgia,serif' font-size='16.5' letter-spacing='3' fill='%23f4efe7'%3E%3CtextPath href='%23c'%3EMAIN STREET WAUCHULA %E2%80%A2 OVER 18 YEARS %E2%80%A2 %3C/textPath%3E%3C/text%3E%3Cpath d='M84 92 q0 -12 12 -12 h14 v22 h-14 q-12 0 -12 -10z M110 80 h8 q6 0 6 6 v10 q0 6 -6 6 h-8 M80 116 h44' fill='none' stroke='%23f4efe7' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center / contain;animation:spin 24s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){body .elementor .elementor-section.hero .col-media::after{animation:none}}body .elementor .elementor-section.hero .elementor-widget-heading.display{margin-bottom:1.4rem}body .elementor .elementor-section.hero .elementor-widget-text-editor.lead{margin-bottom:2rem}body .elementor .elementor-section.hero .elementor-widget-icon-list.facts{margin-top:1.6rem}@media (max-width:900px){body .elementor .elementor-section.hero>.elementor-container{flex-wrap:wrap}body .elementor .elementor-section.hero .elementor-column{width:100%}body .elementor .elementor-section.hero .col-copy>.elementor-widget-wrap{padding-block:1rem 2rem}body .elementor .elementor-section.hero .col-media>.elementor-widget-wrap{padding:0 0 0 1.5rem;max-width:520px;margin-inline:auto}body .elementor .elementor-section.hero .col-media::after{width:120px;height:120px;left:0}body .elementor .elementor-section.hero::before{width:60vw;left:-18vw;top:-40px;opacity:.55}}body .elementor .elementor-section.page-hero{background-color:var(--ink);color:var(--cream);padding-block:clamp(5rem, 11vw, 9rem) clamp(3.5rem, 7vw, 6rem);min-height:min(46vh, 560px);display:flex;align-items:flex-end;overflow:hidden}body .elementor .elementor-section.page-hero::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgb(28 24 20 / .96) 0%,rgb(28 24 20 / .82) 45%,rgb(28 24 20 / .35) 100%)}body .elementor .elementor-section.page-hero::after{content:"";position:absolute;inset:auto 0 0 0;height:40%;z-index:0;background:linear-gradient(to top,rgb(28 24 20 / .7),transparent)}body .elementor .elementor-section.page-hero>.elementor-container{position:relative;z-index:2;width:100%}body .elementor .elementor-section.page-hero .elementor-widget-heading.display .elementor-heading-title{color:var(--cream);font-size:clamp(2.8rem, 6vw, 5rem)}body .elementor .elementor-section.page-hero .elementor-widget-text-editor.lead .elementor-widget-container{max-width:52ch;color:rgb(244 239 231 / .85)}body .elementor .elementor-section.marquee-strip{background:var(--olive-deep);color:var(--cream);padding:0;overflow:hidden}body .elementor .elementor-section.marquee-strip>.elementor-container{max-width:none;width:100%}body .elementor .elementor-section.marquee-strip .elementor-widget{margin:0}.marquee{display:flex;overflow:hidden;white-space:nowrap;padding:1.05rem 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee-track{display:flex;flex:none;gap:0}.marquee span{font-family:var(--font-display);font-style:italic;font-size:clamp(1.15rem, 1.6vw, 1.45rem);letter-spacing:.02em;padding:0 1.6rem;display:inline-flex;align-items:center;gap:1.6rem}.marquee span::after{content:"✦";font-style:normal;font-size:.7em;color:var(--gold)}html.js .marquee .marquee-track{animation:marquee 38s linear infinite}@keyframes marquee{to{transform:translateX(-100%)}}body.elementor-editor-active .marquee .marquee-track,.marquee:hover .marquee-track{animation-play-state:paused}@media (prefers-reduced-motion:reduce){html.js .marquee .marquee-track{animation:none}}body .elementor .elementor-section.split>.elementor-container{align-items:center}body .elementor .elementor-section.split .col-media>.elementor-widget-wrap{padding:0 1rem 1rem 0}body .elementor .elementor-section.split .col-media.frame-left>.elementor-widget-wrap{padding:0 0 1rem 1rem}body .elementor .elementor-section.split .col-copy>.elementor-widget-wrap{padding-inline:0 0}body .elementor .elementor-section.split .elementor-widget-heading.h-lg,body .elementor .elementor-section.split .elementor-widget-heading.h-xl{margin-bottom:1.3rem}body .elementor .elementor-section.split .elementor-widget-text-editor{margin-bottom:1.4rem}body .elementor .elementor-section.split .elementor-widget-icon-list{margin-bottom:1.8rem}@media (max-width:900px){body .elementor .elementor-section.split>.elementor-container{flex-wrap:wrap;row-gap:2.5rem}body .elementor .elementor-section.split .elementor-column{width:100%}body .elementor .elementor-section.split .col-media{order:-1}body .elementor .elementor-section.split .col-media>.elementor-widget-wrap,body .elementor .elementor-section.split .col-media.frame-left>.elementor-widget-wrap{padding:0 1rem 1rem 0;max-width:560px}body .elementor .elementor-widget-image.media-frame img{aspect-ratio:4 / 3}}body .elementor .elementor-section .elementor-widget-heading.h-xl.section-title,body .elementor .elementor-section .elementor-widget-heading.h-lg.section-title{margin-bottom:2.6rem}body .elementor .elementor-section .elementor-widget-text-editor.section-intro{margin-bottom:2.8rem;margin-top:-1.4rem}.sig-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}.sig-card{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .45s var(--ease),box-shadow .45s var(--ease)}.sig-card:hover{transform:translateY(-5px);box-shadow:0 30px 50px -30px rgb(28 24 20 / .45)}.sig-card .sig-img{aspect-ratio:4 / 3;overflow:hidden;background:var(--sand)}body .elementor .sig-card .sig-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.sig-card:hover .sig-img img{transform:scale(1.05)}.sig-body{padding:1.3rem 1.4rem 1.5rem}.sig-tag{display:inline-block;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--olive);margin-bottom:.45rem}.sig-card h3{font-family:var(--font-display);font-size:1.55rem;font-weight:600;margin:0 0 .35rem;line-height:1.15}.sig-card p{margin:0;color:var(--muted);font-size:.95rem;line-height:1.6}@media (max-width:900px){.sig-grid{grid-template-columns:repeat(2,1fr);gap:1.1rem}}@media (max-width:560px){.sig-grid{grid-template-columns:1fr}.sig-card .sig-img{aspect-ratio:16 / 10}}body .elementor .elementor-section.week{background:var(--ink);color:var(--cream);overflow:hidden}body .elementor .elementor-section.week::after{content:"";position:absolute;right:-80px;top:-60px;width:520px;height:430px;background:url(/wp-content/themes/java-cafe/assets/img/leaf-right.png) no-repeat center / contain;opacity:.09;pointer-events:none;transform:scaleY(-1)}body .elementor .elementor-section.week>.elementor-container{position:relative;z-index:1}body .elementor .elementor-section.week-days{padding-top:0}body .elementor .elementor-section.week-days>.elementor-container{column-gap:0;border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light)}body .elementor .elementor-section.week-days .elementor-column{border-right:1px solid var(--line-light)}body .elementor .elementor-section.week-days .elementor-column:last-child{border-right:0}body .elementor .elementor-section.week-days .elementor-column>.elementor-widget-wrap{padding:1.8rem 1.4rem;align-content:flex-start}body .elementor .elementor-section.week-days .elementor-widget-heading .elementor-heading-title{font-size:1.6rem;color:var(--gold);font-style:italic;font-weight:500}body .elementor .elementor-section.week-days .elementor-widget-heading{margin-bottom:.9rem}body .elementor .elementor-section.week-days .elementor-widget-text-editor .elementor-widget-container{font-size:.95rem;line-height:1.55;color:rgb(244 239 231 / .78)}body .elementor .elementor-section.week-days .elementor-widget-text-editor .elementor-widget-container p{margin:0 0 .7rem}body .elementor .elementor-section.week-days .elementor-widget-text-editor .elementor-widget-container strong{display:block;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--olive-soft);font-weight:500;margin-bottom:.05rem}body .elementor .elementor-section.week-extras{padding-top:0}body .elementor .elementor-section.week-extras>.elementor-container{align-items:center}.week-pills{display:flex;flex-wrap:wrap;gap:.8rem}.week-pill{display:inline-flex;align-items:baseline;gap:.6rem;border:1px solid var(--line-light);border-radius:999px;padding:.7rem 1.2rem;font-size:.95rem}.week-pill b{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:500}.week-pill span{font-family:var(--font-display);font-size:1.25rem;font-style:italic;color:var(--cream)}@media (max-width:1024px){body .elementor .elementor-section.week-days>.elementor-container{flex-wrap:wrap;border:0}body .elementor .elementor-section.week-days .elementor-column{width:100%;border-right:0;border-top:1px solid var(--line-light)}body .elementor .elementor-section.week-days .elementor-column:last-child{border-bottom:1px solid var(--line-light)}body .elementor .elementor-section.week-days .elementor-column>.elementor-widget-wrap{display:grid;grid-template-columns:150px 1fr;gap:1.5rem;padding:1.3rem 0;align-items:start}body .elementor .elementor-section.week-days .elementor-widget-heading{margin:0}body .elementor .elementor-section.week-days .elementor-widget-text-editor .elementor-widget-container{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}body .elementor .elementor-section.week-days .elementor-widget-text-editor .elementor-widget-container p{margin:0}}@media (max-width:640px){body .elementor .elementor-section.week-days .elementor-column>.elementor-widget-wrap{grid-template-columns:1fr;gap:.6rem}body .elementor .elementor-section.week-days .elementor-widget-text-editor .elementor-widget-container{grid-template-columns:1fr;gap:.5rem}}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;grid-auto-flow:dense;gap:.9rem}.gallery-grid figure{margin:0;position:relative;overflow:hidden;border-radius:var(--radius);background:var(--sand);cursor:zoom-in}.gallery-grid figure.tall{grid-row:span 2}.gallery-grid figure.wide{grid-column:span 2}body .elementor .gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform 1.3s var(--ease),filter .6s}.gallery-grid figure:hover img{transform:scale(1.06)}.gallery-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:2rem .9rem .8rem;color:var(--cream);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(to top,rgb(28 24 20 / .8),transparent);opacity:0;transform:translateY(6px);transition:opacity .4s,transform .4s var(--ease)}.gallery-grid figure:hover figcaption{opacity:1;transform:none}@media (max-width:900px){.gallery-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:160px}}@media (max-width:560px){.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:140px;gap:.5rem}.gallery-grid figure.wide{grid-column:span 2}}.lightbox{position:fixed;inset:0;z-index:90;background:rgb(28 24 20 / .92);display:flex;align-items:center;justify-content:center;padding:2rem;opacity:0;pointer-events:none;transition:opacity .3s}.lightbox.open{opacity:1;pointer-events:auto}.lightbox img{max-width:min(92vw, 1100px);max-height:86vh;width:auto;height:auto;border-radius:var(--radius);box-shadow:0 40px 80px -30px rgb(0 0 0 / .8)}.lightbox button{position:absolute;top:1rem;right:1rem;width:44px;height:44px;border-radius:50%;border:1px solid rgb(255 255 255 / .3);background:#fff0;color:#fff;font-size:1.4rem;cursor:pointer}.rating-row{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2.4rem}.rating{flex:1 1 200px;display:flex;align-items:center;gap:1rem;border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.3rem;background:var(--paper)}.rating b{font-family:var(--font-display);font-size:2.4rem;font-weight:500;line-height:1}.rating small{display:block;font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--olive)}.rating span{font-size:.85rem;color:var(--muted)}.stars{color:var(--gold);letter-spacing:.12em;font-size:.9rem}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.review{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1.8rem 1.7rem 1.6rem;position:relative;display:flex;flex-direction:column}.review::before{content:"“";font-family:var(--font-display);font-size:5rem;line-height:.5;color:var(--gold);position:absolute;top:1.7rem;right:1.4rem;opacity:.55}.review p{font-family:var(--font-display);font-size:1.35rem;line-height:1.4;margin:.4rem 0 1.4rem;color:var(--ink-2);flex:1}.review footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.82rem;letter-spacing:.06em}.review footer b{font-weight:500}.review footer span{color:var(--muted);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase}@media (max-width:900px){.review-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.review-grid{grid-template-columns:1fr}.rating{flex-basis:100%}}body .elementor .elementor-section.catering-cta{background-color:var(--ink);color:var(--cream);padding-block:clamp(5rem, 10vw, 8.5rem);overflow:hidden}body .elementor .elementor-section.catering-cta::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(82deg,rgb(28 24 20 / .95) 0%,rgb(28 24 20 / .85) 38%,rgb(28 24 20 / .25) 100%)}body .elementor .elementor-section.catering-cta>.elementor-container{position:relative;z-index:2}body .elementor .elementor-section.catering-cta .elementor-widget-heading .elementor-heading-title{color:var(--cream)}body .elementor .elementor-section.catering-cta .col-copy>.elementor-widget-wrap{max-width:620px}body .elementor .elementor-section.visit>.elementor-container{align-items:stretch}body .elementor .elementor-section.visit .col-info>.elementor-widget-wrap{align-content:center}.map-frame{position:relative;height:100%;min-height:420px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:var(--sand)}.map-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:saturate(.7) contrast(1.05)}.hours-table{margin:0;border-top:1px solid var(--line)}.hours-table div{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--line);font-size:1rem}.hours-table dt{font-weight:500}.hours-table dd{margin:0;color:var(--muted)}.hours-table dd.open{color:var(--olive);font-weight:500}.hours-note{font-size:.9rem;color:var(--muted);margin:.9rem 0 0}@media (max-width:900px){body .elementor .elementor-section.visit>.elementor-container{flex-wrap:wrap;row-gap:2rem}body .elementor .elementor-section.visit .elementor-column{width:100%}.map-frame{min-height:320px}}.menu-jump{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.menu-jump a{text-decoration:none;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;padding:.8rem 1.2rem;line-height:1.1;border:1px solid var(--line);border-radius:999px;color:var(--ink);background:var(--paper);transition:background .3s,color .3s,border-color .3s}.menu-jump a:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}body .elementor .elementor-section.menu-nav{padding-block:1.1rem;position:sticky;top:var(--header-h);z-index:30;background:rgb(244 239 231 / .94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}body.elementor-editor-active .elementor .elementor-section.menu-nav{position:relative}body .elementor .elementor-section.menu-cat{scroll-margin-top:calc(var(--header-h) + 76px)}body .elementor .elementor-section.menu-cat>.elementor-container{align-items:flex-start}body .elementor .elementor-section.menu-cat .col-head>.elementor-widget-wrap{align-content:flex-start;position:sticky;top:calc(var(--header-h) + 90px)}body .elementor .elementor-section.menu-cat .elementor-widget-heading.h-lg{margin-bottom:.6rem}body .elementor .elementor-section.menu-cat .elementor-widget-text-editor.small .elementor-widget-container{max-width:32ch;font-style:italic;font-family:var(--font-display);font-size:1.15rem}.menu-list{list-style:none;margin:0;padding:0}.menu-list li{display:grid;grid-template-columns:1fr auto;column-gap:.8rem;align-items:baseline;padding:.95rem 0;border-bottom:1px solid var(--line)}.menu-list li:first-child{padding-top:0}.menu-list .name{font-family:var(--font-display);font-size:1.45rem;font-weight:600;line-height:1.15;display:flex;align-items:baseline;gap:.6rem}.menu-list .name::after{content:"";flex:1;border-bottom:1px dotted rgb(28 24 20 / .35);transform:translateY(-.35em);min-width:1.2rem}.menu-list .price{font-size:.95rem;font-weight:500;letter-spacing:.04em;white-space:nowrap}.menu-list .desc{grid-column:1 / -1;color:var(--muted);font-size:.93rem;line-height:1.55;margin-top:.15rem;max-width:60ch}.menu-list.compact li{padding:.55rem 0}.menu-list.compact .name{font-size:1.25rem}.menu-foot{margin:1rem 0 0;font-style:italic;font-family:var(--font-display);font-size:1.1rem;color:var(--muted)}.menu-two{display:grid;grid-template-columns:1fr 1fr;gap:0 3rem}@media (max-width:1024px){body .elementor .elementor-section.menu-cat>.elementor-container{flex-wrap:wrap;row-gap:1.6rem}body .elementor .elementor-section.menu-cat .elementor-column{width:100%}body .elementor .elementor-section.menu-cat .col-head>.elementor-widget-wrap{position:static}body .elementor .elementor-section.menu-cat .elementor-widget-text-editor.small .elementor-widget-container{max-width:none}}@media (max-width:700px){.menu-two{grid-template-columns:1fr;gap:0}.menu-list .name{font-size:1.3rem}}.construct{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.construct div{border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem 1.3rem;background:var(--paper)}.construct h4{margin:0 0 .4rem;font-family:var(--font-body);font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--olive);font-weight:500}.construct p{margin:0;font-family:var(--font-display);font-size:1.2rem;line-height:1.45}.construct .full{grid-column:1 / -1;background:var(--ink);color:var(--cream);border-color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.construct .full p{font-style:italic}.construct .full b{font-family:var(--font-display);font-size:2.2rem;font-weight:500;color:var(--gold)}@media (max-width:600px){.construct{grid-template-columns:1fr}}.additions{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.additions div{padding:1.3rem 1.4rem;border-left:2px solid var(--gold);background:var(--paper)}.additions h4{margin:0 0 .35rem;font-family:var(--font-display);font-size:1.3rem;font-weight:600}.additions p{margin:0;color:var(--muted);font-size:.93rem;line-height:1.6}@media (max-width:800px){.additions{grid-template-columns:1fr}}body .elementor .elementor-section.advisory .elementor-widget-text-editor .elementor-widget-container{font-size:.8rem;color:var(--muted);text-align:center;max-width:70ch;margin-inline:auto}body .elementor .elementor-section.cols3>.elementor-container{column-gap:2rem;align-items:stretch}body .elementor .elementor-section.cols3 .elementor-column>.elementor-widget-wrap{align-content:flex-start;padding:2rem 1.8rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);height:100%}body .elementor .elementor-section.cols3.plain .elementor-column>.elementor-widget-wrap{border:0;background:#fff0;padding:0}body .elementor .elementor-section.cols3 .elementor-widget-heading.num .elementor-heading-title{font-size:3rem;color:var(--gold);font-style:italic;line-height:1}body .elementor .elementor-section.cols3 .elementor-widget-heading.h-md{margin-bottom:.7rem}body .elementor .elementor-section.cols3 .elementor-widget-text-editor .elementor-widget-container{font-size:1rem}@media (max-width:900px){body .elementor .elementor-section.cols3>.elementor-container{flex-wrap:wrap;row-gap:1.2rem}body .elementor .elementor-section.cols3 .elementor-column{width:100%}}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.6rem 0;margin-top:2rem}.stat-row div{text-align:center}.stat-row b{display:block;font-family:var(--font-display);font-size:2.6rem;font-weight:500;line-height:1}.stat-row span{font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}@media (max-width:560px){.stat-row{grid-template-columns:1fr;gap:1.2rem}}.reveal{opacity:1;transform:none}html.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--d,0s)}html.js .reveal.in{opacity:1;transform:none}body.elementor-editor-active .reveal,body.elementor-editor-active .reveal.in{opacity:1!important;transform:none!important}@media (prefers-reduced-motion:reduce){html.js .reveal{opacity:1;transform:none;transition:none}}.wp-content{padding-block:var(--section)}.wp-content .entry-title{font-family:var(--font-display);font-size:clamp(2.2rem, 4vw, 3.4rem);font-weight:500;margin:0 0 1.5rem;line-height:1.1}.wp-content .entry-content{max-width:72ch;color:var(--ink-2)}.wp-content .entry-content h2,.wp-content .entry-content h3{font-family:var(--font-display);font-weight:600;line-height:1.15}.wp-content .entry-content img{border-radius:var(--radius)}.wp-content .entry-meta{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--olive);margin-bottom:1rem}.wp-content .post-list article{padding:1.6rem 0;border-bottom:1px solid var(--line)}.wp-content .post-list h2{font-family:var(--font-display);font-size:1.9rem;margin:0 0 .4rem}.wp-content .post-list a{text-decoration:none}.btn-link{display:inline-block;margin-top:1.2rem;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;padding:.95rem 1.7rem;border-radius:999px;background:var(--ink);color:var(--cream)}.btn-link:hover{background:var(--olive-deep)}.search-form{display:flex;gap:.5rem;max-width:480px;margin-top:1.5rem}.search-form input[type="search"]{flex:1;padding:.8rem 1rem;border:1px solid var(--line);border-radius:999px;background:var(--paper);font:inherit}.search-form button{padding:.8rem 1.4rem;border-radius:999px;border:0;background:var(--ink);color:var(--cream);font:inherit;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.wp-content .page-links,.wp-content .nav-links{margin-top:2rem;display:flex;gap:1rem;flex-wrap:wrap}.alignwide,.alignfull{max-width:none}.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}.to-top{position:fixed;right:1.2rem;bottom:1.2rem;width:46px;height:46px;border-radius:50%;background:var(--ink);color:var(--cream);border:1px solid rgb(244 239 231 / .2);display:flex;align-items:center;justify-content:center;text-decoration:none;z-index:45;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .3s,transform .3s var(--ease);font-family:var(--font-display);font-size:1.3rem}.to-top.show{opacity:1;pointer-events:auto;transform:none}.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}body .elementor .mini-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius)}.mini-grid img:nth-child(1){border-radius:50% 50% var(--radius) var(--radius) / 30% 30% var(--radius) var(--radius)}.mini-grid img:nth-child(4){border-radius:var(--radius) var(--radius) 50% 50% / var(--radius) var(--radius) 30% 30%}.mini-grid img:nth-child(2){margin-top:2.2rem}.mini-grid img:nth-child(3){margin-bottom:2.2rem}@media (max-width:900px){body .elementor .elementor-section.split .col-media>.elementor-widget-wrap .mini-grid{max-width:520px}}body .elementor .elementor-section.page-hero.no-photo::before{background:radial-gradient(60% 80% at 20% 60%,rgb(77 88 56 / .55),transparent 70%)}body .elementor .elementor-section.page-hero.no-photo::after{inset:auto -60px -40px auto;width:520px;height:420px;background:url(/wp-content/themes/java-cafe/assets/img/leaf-right.png) no-repeat center / contain;opacity:.16}body .elementor .btn-end>.elementor-widget-wrap{justify-content:flex-end}@media (max-width:1024px){body .elementor .elementor-section.week-extras>.elementor-container{flex-wrap:wrap;row-gap:1.5rem}body .elementor .elementor-section.week-extras .elementor-column{width:100%}body .elementor .btn-end>.elementor-widget-wrap{justify-content:flex-start}}body .elementor .elementor-section.cta .elementor-widget-heading{margin-bottom:1rem}body .elementor .elementor-section.cta .elementor-widget-text-editor{margin-bottom:1.2rem}body .elementor .elementor-section.cta .col-center>.elementor-widget-wrap{text-align:center}body .elementor .elementor-section.cta .elementor-widget-button{display:inline-block;margin-inline:.45rem}body .elementor .elementor-section.hours .elementor-widget-icon-list .elementor-icon-list-item{font-size:1rem}@media (max-width:640px){body .elementor .elementor-widget-heading.eyebrow .elementor-heading-title{display:block;letter-spacing:.18em}body .elementor .elementor-widget-heading.eyebrow .elementor-heading-title::before{display:none}body .elementor .elementor-widget-heading.display .elementor-heading-title{font-size:clamp(2.6rem, 13vw, 3.4rem)}body .elementor .elementor-section.hero .col-media::after{display:none}body .elementor .elementor-widget-button .elementor-button{padding:.95rem 1.5rem;font-size:.74rem}}@media (max-width:700px){.menu-jump{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding:.1rem var(--gutter);margin-inline:calc(-1 * var(--gutter));-webkit-overflow-scrolling:touch;scrollbar-width:none}.menu-jump::-webkit-scrollbar{display:none}.menu-jump a{flex:none}body .elementor .elementor-section.menu-nav{padding-block:.8rem}body .elementor .elementor-section.menu-cat{scroll-margin-top:calc(var(--header-h) + 62px)}}