*{box-sizing:border-box}html{scroll-behavior:smooth}body.ezzz-top{margin:0;font-family:Arial,"Yu Gothic",Meiryo,sans-serif;line-height:1.9;color:var(--ink);background:var(--paper)}.ezzz-top h1,.ezzz-top h2,.ezzz-top h3{line-height:1.5}.ezzz-top p{margin:0 0 20px}.ezzz-top img{max-width:100%;height:auto;display:block}.ezzz-top a{color:inherit}.ezzz-top .wp-block-group{box-sizing:border-box}.top-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px max(24px,calc((100vw - 1200px)/2))}.top-brand{font-size:24px;font-weight:700;margin:0!important}.top-header nav{display:flex;gap:25px;font-size:12px}.top-header nav a{text-decoration:none}.top-section{padding:80px max(24px,calc((100vw - 1200px)/2))}.top-section h2{font-size:36px;font-weight:500;margin:15px 0 35px}.top-section h3{font-size:22px}.eyebrow{font:11px/1.5 Arial,sans-serif;letter-spacing:.12em}.small{font-size:12px}.top-footer{padding:35px max(24px,calc((100vw - 1200px)/2));border-top:1px solid #8884}.wp-block-button__link{display:inline-block;border-radius:0;padding:14px 25px;background:var(--ink);color:var(--paper)!important;text-decoration:none}.top-preview-bar{padding:12px;background:#fff3c4;color:#222;text-align:center;font-size:13px}.top-skip{position:fixed;top:-80px;left:10px;z-index:99;background:#fff;padding:10px}.top-skip:focus{top:10px}.ezzz-map iframe{border:0;width:100%;min-height:340px}.ezzz-map-placeholder{padding:40px;background:#8881;border:1px dashed #888}.section-anchor{display:block;scroll-margin-top:30px}.top-price{font-size:20px;border-bottom:1px solid #8885;padding:14px 0}.top-staff .wp-block-image img{aspect-ratio:1;object-fit:cover}.ezzz-top a:focus-visible{outline:3px solid currentColor;outline-offset:5px}@media(max-width:700px){.top-header{flex-wrap:wrap;padding:20px}.top-header nav{gap:18px;flex-wrap:wrap}.top-section{padding:55px 20px}.top-section h2{font-size:28px}.top-section h3{font-size:21px}.top-footer{padding:28px 20px}.ezzz-top .wp-block-columns{flex-wrap:wrap!important}.ezzz-top .wp-block-column{flex-basis:100%!important}.top-section .wp-block-image{margin:20px 0}.ezzz-map iframe{min-height:260px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.ezzz-top-cafe{--paper:#faf3e7;--ink:#703b2b;font-family:Georgia,"Yu Mincho",serif}.cafe-hero{position:relative}.cafe-hero>.wp-block-image{margin:0}.cafe-hero>.wp-block-image img{width:100%;height:640px;object-fit:cover;filter:brightness(.65)}.cafe-hero-copy{position:absolute;inset:70px auto auto 8%;color:#fff}.cafe-hero-copy h1{font-size:56px;font-weight:400}.cafe-hero-copy .wp-block-button__link{background:#f8ebd2;color:#703b2b!important}.cafe-menu{background:#eadbc4}.cafe-menu .wp-block-image img{aspect-ratio:1;object-fit:cover}.cafe-access{background:#703b2b;color:#faf3e7}.cafe-access .wp-block-button__link{background:#faf3e7;color:#703b2b!important}.ezzz-top-cafe .top-header{border-bottom:4px double #703b2b}.ezzz-top-cafe .top-staff{border-block:1px solid #9a7b61}.ezzz-top-cafe .top-section h2{font-family:Georgia,"Yu Mincho",serif;letter-spacing:.08em}@media(max-width:700px){.cafe-hero-copy{inset:45px 25px auto}.cafe-hero-copy h1{font-size:40px}.cafe-hero>.wp-block-image img{height:540px}}
/* Cafe 0.2 — intentionally independent from the official and salon packs. */
.ezzz-top-cafe{--paper:#f4f0e5;--ink:#263e34;--red:#aa482e;--rule:#263e3433;--gutter:clamp(22px,6vw,100px);background-color:var(--paper);background-image:url("assets/paper.svg");color:var(--ink);font-family:"Yu Mincho","Hiragino Mincho ProN",Georgia,serif;line-height:2}
.ezzz-top-cafe .kc-mast,.ezzz-top-cafe .kc-strip,.ezzz-top-cafe .kc-label,.ezzz-top-cafe .kc-fine,.ezzz-top-cafe .kc-photo-caption,.ezzz-top-cafe .kc-footer,.ezzz-top-cafe button{font-family:Arial,"Yu Gothic",Meiryo,sans-serif}
.ezzz-top-cafe [id]{scroll-margin-top:100px}.ezzz-top-cafe p{margin-top:0}.ezzz-top-cafe .kc-label{font-size:10px;letter-spacing:.19em;line-height:1.6;margin-bottom:30px}.ezzz-top-cafe h1,.ezzz-top-cafe h2,.ezzz-top-cafe h3{font-weight:400}.ezzz-top-cafe .kc-section h2{font-size:clamp(30px,3.3vw,48px);line-height:1.65;letter-spacing:.045em;margin:0 0 28px}.ezzz-top-cafe .kc-section h3{font-size:22px;line-height:1.5}.ezzz-top-cafe .kc-fine{font-size:11px;line-height:1.85;opacity:.78}.ezzz-top-cafe a{text-underline-offset:5px}.ezzz-top-cafe a:focus-visible,.ezzz-top-cafe button:focus-visible,.ezzz-top-cafe summary:focus-visible{outline:2px solid var(--red);outline-offset:6px}.ezzz-top-cafe button{font-size:12px;cursor:pointer}.ezzz-top-cafe figure{margin:0}.ezzz-top-cafe .wp-block-button__link{background:transparent;color:var(--ink)!important;border:1px solid var(--ink);border-radius:0;padding:17px 26px;letter-spacing:.05em;font-size:14px;transition:background .25s,color .25s,transform .25s}.ezzz-top-cafe .wp-block-button__link:hover{background:var(--ink);color:var(--paper)!important;transform:translateY(-2px)}
.ezzz-top-cafe .kc-mast{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:25px var(--gutter);gap:30px;border-bottom:1px solid var(--rule);background:var(--paper)}.ezzz-top-cafe .kc-logo{margin:0;font-family:"Yu Mincho",serif;font-size:30px;line-height:1.25;font-weight:600;letter-spacing:.13em}.ezzz-top-cafe .kc-logo a{text-decoration:none}.ezzz-top-cafe .kc-logo span{display:block;font:8px/2.5 Arial,sans-serif;letter-spacing:.16em}.ezzz-top-cafe .kc-nav{display:flex;gap:34px;align-items:center;font-size:12px}.ezzz-top-cafe .kc-nav a{text-decoration:none;position:relative}.ezzz-top-cafe .kc-nav a:after{content:"";position:absolute;bottom:-6px;left:0;width:100%;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .25s}.ezzz-top-cafe .kc-nav a:hover:after{transform:scaleX(1)}.ezzz-top-cafe .kc-mobile-nav{display:none}
.ezzz-top-cafe .kc-hero{display:grid;grid-template-columns:42% 58%;padding:35px 35px 35px var(--gutter);min-height:660px;gap:0;overflow:hidden}.ezzz-top-cafe .kc-hero-copy{position:relative;padding:65px 35px 70px 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.ezzz-top-cafe .kc-hero h1{font-size:clamp(48px,5.2vw,80px);white-space:nowrap;letter-spacing:.04em;line-height:1.4;margin:16px 0 35px;position:relative;z-index:2}.ezzz-top-cafe .kc-hero .kc-lead{font-size:15px;line-height:2.5;margin-bottom:38px}.ezzz-top-cafe .kc-hero .kc-label{font-size:9px;letter-spacing:.21em;margin-bottom:12px}.ezzz-top-cafe .kc-hero-visual{min-width:0;position:relative}.ezzz-top-cafe .kc-slides{height:570px;position:relative;overflow:hidden;border-radius:160px 0 0 0;background:#263e34}.ezzz-top-cafe .kc-slide{height:100%;width:100%;position:absolute;inset:0;transition:opacity 1.6s ease;opacity:0;margin:0}.ezzz-top-cafe .kc-slide:first-child,.ezzz-top-cafe .kc-slide.is-current{opacity:1}.ezzz-top-cafe .kc-slides.is-running .kc-slide:not(.is-current){opacity:0}.ezzz-top-cafe .kc-slide img{width:100%;height:100%;object-fit:cover;object-position:48% 50%;transition:transform 8s linear}.ezzz-top-cafe .kc-slides.is-running .kc-slide.is-current img{transform:scale(1.045)}.ezzz-top-cafe .kc-slides.is-paused img{transition:none;transform:none}.ezzz-top-cafe .kc-photo-caption{font-size:9px;letter-spacing:.18em;margin:14px 0 0;text-align:right}.ezzz-top-cafe .kc-seal{position:absolute;z-index:3;right:-40px;bottom:40px;border:1px solid var(--red);outline:4px solid var(--paper);border-radius:50%;width:118px;height:118px;text-align:center;display:flex;flex-direction:column;justify-content:center;font:10px/1.45 Georgia,serif;letter-spacing:.09em;color:var(--red);background:var(--paper);transform:rotate(-12deg)}.ezzz-top-cafe .kc-seal span{font-size:20px}.ezzz-top-cafe .kc-slide-controls{position:absolute;bottom:58px;right:22px;display:flex;gap:12px;align-items:center;background:#f4f0e5f2;padding:8px 14px;font:10px/1.5 Arial,sans-serif;z-index:4}.ezzz-top-cafe .kc-slide-controls[hidden]{display:none}.ezzz-top-cafe .kc-slide-controls button{background:transparent;border:0;border-left:1px solid var(--rule);color:var(--ink);min-height:32px;padding:3px 8px}.ezzz-top-cafe .kc-strip{display:flex;align-items:center;gap:30px;padding:18px var(--gutter);border-block:1px solid var(--rule);font-size:11px;letter-spacing:.06em}.ezzz-top-cafe .kc-strip p{margin:0}.ezzz-top-cafe .kc-strip strong{margin:0 15px;font-weight:400;font-size:17px}.ezzz-top-cafe .kc-strip a{text-decoration:none}.ezzz-top-cafe .kc-demo-note{margin-left:auto!important;font-size:9px;opacity:.65}
.ezzz-top-cafe .kc-section{padding:110px var(--gutter)}.ezzz-top-cafe .kc-story{display:grid;grid-template-columns:1fr 1fr;gap:100px;max-width:1440px;margin:auto}.ezzz-top-cafe .kc-story-title svg{margin:5px 0 25px;color:var(--red)}.ezzz-top-cafe .kc-story-body{padding-top:65px;max-width:460px;font-size:14px;line-height:2.5}.ezzz-top-cafe .kc-story-body .kc-intro{font-size:21px;margin-bottom:30px}.ezzz-top-cafe .kc-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:55px}.ezzz-top-cafe .kc-section-head h2{margin-bottom:0}.ezzz-top-cafe .kc-section-head>p{font-size:13px;line-height:2.2;max-width:300px;margin:0 0 7px}.ezzz-top-cafe .kc-menu{position:relative;background-color:#e9e6d8;background-image:repeating-linear-gradient(0deg,transparent 0 39px,#263e3407 39px 40px),repeating-linear-gradient(90deg,transparent 0 39px,#263e3407 39px 40px);border-block:1px solid var(--rule)}.ezzz-top-cafe .kc-menu-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.ezzz-top-cafe .kc-menu-photo{padding-top:40px}.ezzz-top-cafe .kc-menu-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 50%;border-radius:50% 50% 2px 2px}.ezzz-top-cafe .kc-photo-note{font-size:12px;line-height:2.1;padding:22px 4px;margin:0;position:relative}.ezzz-top-cafe .kc-photo-note:after{content:"GOOD COFFEE, GOOD DAY.";font:9px/1 Arial;letter-spacing:.16em;display:block;margin-top:15px;color:var(--red)}.ezzz-top-cafe .kc-menu-paper{background:#fbf8ef url("assets/paper.svg");padding:45px 48px;box-shadow:10px 12px 0 #d7d3c3;outline:1px solid #263e3440;outline-offset:-12px;transform:rotate(1deg)}.ezzz-top-cafe .kc-menu-paper h3{font-family:Georgia,serif;font-size:28px;font-style:italic;margin:30px 0 16px;color:var(--red)}.ezzz-top-cafe .kc-menu-paper .kc-label{font-size:9px;text-align:center;margin-bottom:32px}.ezzz-top-cafe .kc-price{display:flex;align-items:baseline;justify-content:space-between;gap:15px;border-bottom:1px dotted #263e3460;padding-bottom:7px;margin:18px 0 5px;font-size:14px}.ezzz-top-cafe .kc-price span{white-space:nowrap;font:19px/1.4 Georgia,serif}.ezzz-top-cafe .kc-description{font-size:10px;opacity:.8;margin:0}.ezzz-top-cafe .kc-menu-paper .kc-fine{font-size:9px;margin:30px 0 0}
.ezzz-top-cafe .kc-space{position:relative;background:var(--ink);color:var(--paper);padding:65px 0 65px var(--gutter);display:grid;grid-template-columns:66% 34%;align-items:center;gap:0}.ezzz-top-cafe .kc-space>.wp-block-image{width:100%}.ezzz-top-cafe .kc-space img{width:100%;height:520px;object-fit:cover}.ezzz-top-cafe .kc-space-note{padding:40px 40px 40px 50px;background:var(--ink);margin-left:-70px;position:relative;z-index:1;border:1px solid #f4f0e530}.ezzz-top-cafe .kc-space h2{font-size:35px;line-height:1.8;margin:20px 0 30px}.ezzz-top-cafe .kc-space-note>p:not(.kc-label){font-size:13px;line-height:2.4}.ezzz-top-cafe .kc-people{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.ezzz-top-cafe .kc-people-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:47% 50%;border-radius:2px}.ezzz-top-cafe .kc-person{border-top:1px solid var(--rule);padding:24px 0 0;margin-top:25px}.ezzz-top-cafe .kc-person h3{font-size:17px;margin:0 0 10px}.ezzz-top-cafe .kc-person p{font-size:13px;line-height:2.2;max-width:420px}.ezzz-top-cafe .kc-people-copy>.kc-fine{margin-top:22px;font-size:9px}
.ezzz-top-cafe .kc-news{border-block:1px solid var(--rule);display:grid;grid-template-columns:1fr 1.6fr;gap:70px;background:#e8e8dc}.ezzz-top-cafe .kc-news-title>p:not(.kc-label){font-size:12px}.ezzz-top-cafe .wp-block-details{border-bottom:1px solid var(--rule);padding:0;margin:0}.ezzz-top-cafe .wp-block-details summary{cursor:pointer;position:relative;padding:24px 35px 24px 0;list-style:none;font-size:15px;line-height:1.7}.ezzz-top-cafe .wp-block-details summary::-webkit-details-marker{display:none}.ezzz-top-cafe .wp-block-details summary:after{content:"＋";position:absolute;right:5px;top:24px;color:var(--red);font-family:Arial}.ezzz-top-cafe .wp-block-details[open] summary:after{content:"−"}.ezzz-top-cafe .wp-block-details>p{font-size:13px;line-height:2.2;margin:0;padding:0 35px 24px 0}.ezzz-top-cafe .wp-block-details summary:hover{color:var(--red)}
.ezzz-top-cafe .kc-visit{background-color:var(--ink);background-image:radial-gradient(#f4f0e50b 1px,transparent 1px);background-size:7px 7px;color:var(--paper);--rule:#f4f0e530}.ezzz-top-cafe .kc-visit-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}.ezzz-top-cafe .kc-info h3{font-size:26px;margin:0 0 5px}.ezzz-top-cafe .kc-info-list{margin:28px 0;font-size:13px}.ezzz-top-cafe .kc-info-list>div{display:grid;grid-template-columns:100px 1fr;border-bottom:1px solid var(--rule);padding:15px 0;gap:15px}.ezzz-top-cafe .kc-info-list dt{opacity:.7}.ezzz-top-cafe .kc-info-list dd{margin:0;line-height:1.9}.ezzz-top-cafe .kc-info-list small{font-size:11px}.ezzz-top-cafe .kc-map-area{padding-top:5px}.ezzz-top-cafe .kc-map-area .ezzz-map-placeholder{min-height:370px;background-color:#e9e6d8;background-image:linear-gradient(30deg,transparent 48%,#fff9 49%,#fff9 53%,transparent 54%),linear-gradient(90deg,transparent 40%,#fff9 41%,#fff9 45%,transparent 46%);background-size:140px 100px,190px 190px;border:8px solid #f4f0e5;color:var(--ink);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:35px;font-size:13px}.ezzz-top-cafe .ezzz-map-placeholder strong{font-size:24px;background:#f4f0e5;padding:10px 20px}.ezzz-top-cafe .ezzz-map-placeholder p{background:#f4f0e5;padding:15px;font-size:12px}.ezzz-top-cafe .kc-map-area .ezzz-map iframe{width:100%;height:400px;border:8px solid var(--paper)}.ezzz-top-cafe .kc-map-area>.kc-fine{margin:17px 0 0}
.ezzz-top-cafe .kc-faq{display:grid;grid-template-columns:1fr 1.6fr;gap:70px;padding-top:85px;padding-bottom:85px}.ezzz-top-cafe .kc-contact{text-align:center;padding:85px 24px 75px;background:#e8e8dc;position:relative;border-top:1px solid var(--rule)}.ezzz-top-cafe .kc-contact>svg{margin:0 auto 30px;color:var(--red)}.ezzz-top-cafe .kc-contact h2{font-size:52px;letter-spacing:.12em;margin:16px 0 24px}.ezzz-top-cafe .kc-contact>p:not(.kc-label):not(.kc-fine){font-size:14px}.ezzz-top-cafe .kc-contact .wp-block-buttons{justify-content:center;margin:30px 0}.ezzz-top-cafe .kc-contact .kc-fine{font-size:10px}.ezzz-top-cafe .kc-footer{padding:40px var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:30px;font-size:9px;letter-spacing:.08em}.ezzz-top-cafe .kc-footer p{margin:0}.ezzz-top-cafe .kc-footer-logo{font:26px/1.5 "Yu Mincho",serif;letter-spacing:.15em}.ezzz-top-cafe .kc-footer a{text-decoration:none}.ezzz-top-cafe .kc-reveal.is-waiting{opacity:0;transform:translateY(22px)}.ezzz-top-cafe .kc-reveal{transition:opacity .9s ease,transform .9s ease}.editor-styles-wrapper .kc-reveal{opacity:1!important;transform:none!important}.editor-styles-wrapper .kc-slide-controls{display:none!important}
@media(min-width:1600px){.ezzz-top-cafe .kc-hero{max-width:1600px;margin:auto}.ezzz-top-cafe .kc-section{padding-inline:max(var(--gutter),calc((100vw - 1250px)/2))}}
@media(max-width:1000px){.ezzz-top-cafe{--gutter:35px}.ezzz-top-cafe .kc-nav{gap:18px;font-size:11px}.ezzz-top-cafe .kc-hero{grid-template-columns:44% 56%;padding-right:25px;min-height:560px}.ezzz-top-cafe .kc-slides{height:490px;border-radius:110px 0 0 0}.ezzz-top-cafe .kc-hero h1{font-size:52px}.ezzz-top-cafe .kc-seal{width:95px;height:95px;font-size:8px;right:-20px}.ezzz-top-cafe .kc-story,.ezzz-top-cafe .kc-menu-layout,.ezzz-top-cafe .kc-people,.ezzz-top-cafe .kc-visit-layout{gap:40px}.ezzz-top-cafe .kc-menu-paper{padding:35px 30px}.ezzz-top-cafe .kc-space h2{font-size:27px}.ezzz-top-cafe .kc-space-note{padding:30px}.ezzz-top-cafe .kc-space img{height:430px}}
@media(max-width:700px){.ezzz-top-cafe{--gutter:24px}.ezzz-top-cafe [id]{scroll-margin-top:25px}.ezzz-top-cafe .kc-mast{padding:20px 24px}.ezzz-top-cafe .kc-logo{font-size:25px}.ezzz-top-cafe .kc-logo span{font-size:6.5px}.ezzz-top-cafe .kc-nav{display:none}.ezzz-top-cafe .kc-mobile-nav{display:block;font-size:11px;letter-spacing:.07em}.ezzz-top-cafe .kc-mobile-nav summary{cursor:pointer;list-style:none;min-height:44px;display:flex;align-items:center;gap:16px}.ezzz-top-cafe .kc-mobile-nav summary::-webkit-details-marker{display:none}.ezzz-top-cafe .kc-mobile-nav nav{position:absolute;left:0;right:0;top:100%;background:var(--paper);padding:20px 24px 30px;border-block:1px solid var(--rule);box-shadow:0 18px 24px #263e3412;display:grid;gap:0}.ezzz-top-cafe .kc-mobile-nav nav a{padding:12px 0;border-bottom:1px solid var(--rule);text-decoration:none;font-size:14px}.ezzz-top-cafe .kc-hero{display:flex;flex-direction:column;padding:0;min-height:0;overflow:visible}.ezzz-top-cafe .kc-hero-copy{padding:42px 24px 40px;min-height:0}.ezzz-top-cafe .kc-hero h1{font-size:clamp(40px,11.7vw,66px);margin:10px 0 20px}.ezzz-top-cafe .kc-hero .kc-lead{font-size:13px;line-height:2.1;margin-bottom:23px}.ezzz-top-cafe .kc-hero .kc-label{font-size:8px}.ezzz-top-cafe .kc-hero .wp-block-button__link{font-size:12px;padding:12px 20px}.ezzz-top-cafe .kc-seal{right:23px;bottom:-42px;z-index:5;width:85px;height:85px;font-size:7px;outline-width:3px}.ezzz-top-cafe .kc-slides{height:380px;margin:0 18px 0 0;border-radius:0 100px 0 0}.ezzz-top-cafe .kc-slide img{object-position:45% 50%}.ezzz-top-cafe .kc-photo-caption{font-size:7px;margin:10px 20px 17px}.ezzz-top-cafe .kc-slide-controls{right:34px;bottom:52px;padding:5px 8px;font-size:9px;gap:5px}.ezzz-top-cafe .kc-slide-controls button{font-size:10px;min-height:34px;padding-inline:7px}.ezzz-top-cafe .kc-strip{flex-wrap:wrap;gap:4px 25px;padding:18px 24px;font-size:10px}.ezzz-top-cafe .kc-strip strong{font-size:15px;margin:0 10px}.ezzz-top-cafe .kc-demo-note{width:100%;margin:5px 0 0!important;font-size:8px}.ezzz-top-cafe .kc-section{padding:65px 24px}.ezzz-top-cafe .kc-section h2{font-size:29px;line-height:1.7;margin-bottom:25px}.ezzz-top-cafe .kc-label{font-size:9px;margin-bottom:24px}.ezzz-top-cafe .kc-story,.ezzz-top-cafe .kc-menu-layout,.ezzz-top-cafe .kc-people,.ezzz-top-cafe .kc-news,.ezzz-top-cafe .kc-visit-layout,.ezzz-top-cafe .kc-faq{display:grid;grid-template-columns:1fr;gap:30px}.ezzz-top-cafe .kc-story-body{padding-top:0;font-size:13px;max-width:none}.ezzz-top-cafe .kc-story-body .kc-intro{font-size:19px}.ezzz-top-cafe .kc-story-title svg{width:55px;height:48px;margin:0 0 20px}.ezzz-top-cafe .kc-section-head{display:block;margin-bottom:30px}.ezzz-top-cafe .kc-section-head>p{font-size:12px;max-width:none}.ezzz-top-cafe .kc-menu-photo{padding:0 25px}.ezzz-top-cafe .kc-menu-photo img{aspect-ratio:1;max-height:420px}.ezzz-top-cafe .kc-photo-note{font-size:11px}.ezzz-top-cafe .kc-menu-paper{padding:35px 28px;box-shadow:5px 7px 0 #d7d3c3;transform:rotate(.5deg);margin:0 4px}.ezzz-top-cafe .kc-menu-paper h3{font-size:25px}.ezzz-top-cafe .kc-price{font-size:12px}.ezzz-top-cafe .kc-space{display:block;padding:35px 24px}.ezzz-top-cafe .kc-space img{height:280px}.ezzz-top-cafe .kc-space-note{margin:-35px 0 0 22px;padding:28px;position:relative}.ezzz-top-cafe .kc-space h2{font-size:27px}.ezzz-top-cafe .kc-space-note>p:not(.kc-label){font-size:12px}.ezzz-top-cafe .kc-people-photo img{aspect-ratio:1.1;object-position:50% 30%}.ezzz-top-cafe .kc-people-copy{padding-top:10px}.ezzz-top-cafe .kc-person h3{font-size:16px}.ezzz-top-cafe .kc-news-title>p:not(.kc-label){display:none}.ezzz-top-cafe .wp-block-details summary{font-size:14px}.ezzz-top-cafe .kc-info-list{font-size:12px}.ezzz-top-cafe .kc-info-list>div{grid-template-columns:80px 1fr;gap:12px}.ezzz-top-cafe .kc-map-area .ezzz-map-placeholder{min-height:285px;padding:20px}.ezzz-top-cafe .kc-map-area .ezzz-map iframe{height:300px}.ezzz-top-cafe .kc-contact{padding:60px 24px}.ezzz-top-cafe .kc-contact h2{font-size:40px}.ezzz-top-cafe .kc-contact>p:not(.kc-label):not(.kc-fine){font-size:12px}.ezzz-top-cafe .kc-footer{flex-wrap:wrap;padding:30px 24px;gap:20px;font-size:8px}.ezzz-top-cafe .kc-footer-logo{font-size:23px}.ezzz-top-cafe .kc-footer p:last-child{width:100%;padding-top:16px;border-top:1px solid var(--rule)}}
@media(prefers-reduced-motion:reduce){.ezzz-top-cafe *{scroll-behavior:auto!important;animation:none!important;transition:none!important}.ezzz-top-cafe .kc-reveal.is-waiting{opacity:1;transform:none}.ezzz-top-cafe .kc-slides.is-running .kc-slide.is-current img{transform:none}}

/* Public demo palette comparison; deliberately inactive on normal TOP pages. */
.ezzz-top-cafe[data-cafe-palette]{--kc-alt:#e8e8dc;--kc-menu:#e9e6d8;--kc-surface:#fbf8ef;--kc-shadow:#d7d3c3;--kc-dark:#263e34;--kc-inverse:#f4f0e5;--kc-grid:#263e3407;padding-bottom:115px}
.ezzz-top-cafe[data-cafe-palette="white"]{--paper:#fff;--ink:#292f32;--red:#75604b;--rule:#292f322b;--kc-alt:#f2f3f2;--kc-menu:#f7f7f5;--kc-surface:#fff;--kc-shadow:#e1e3e1;--kc-dark:#343c3b;--kc-inverse:#fff;--kc-grid:#292f3205;background-image:none}
.ezzz-top-cafe[data-cafe-palette="sage"]{--paper:#e3e9df;--ink:#293f34;--red:#8d442f;--rule:#293f3438;--kc-alt:#cbd7c6;--kc-menu:#d5dfcf;--kc-surface:#f3f5ec;--kc-shadow:#b6c5b0;--kc-dark:#3c5345;--kc-inverse:#f3f5ec;--kc-grid:#293f340a}
.ezzz-top-cafe[data-cafe-palette="charcoal"]{--paper:#252827;--ink:#f1eee4;--red:#e7b77f;--rule:#f1eee435;--kc-alt:#303633;--kc-menu:#202522;--kc-surface:#343b36;--kc-shadow:#161c18;--kc-dark:#161d19;--kc-inverse:#f1eee4;--kc-grid:#f1eee408}
.ezzz-top-cafe[data-cafe-palette] .kc-news,.ezzz-top-cafe[data-cafe-palette] .kc-contact{background:var(--kc-alt)}
.ezzz-top-cafe[data-cafe-palette] .kc-menu{background-color:var(--kc-menu);background-image:repeating-linear-gradient(0deg,transparent 0 39px,var(--kc-grid) 39px 40px),repeating-linear-gradient(90deg,transparent 0 39px,var(--kc-grid) 39px 40px)}
.ezzz-top-cafe[data-cafe-palette] .kc-menu-paper{background-color:var(--kc-surface);box-shadow:10px 12px 0 var(--kc-shadow);outline-color:var(--rule)}
.ezzz-top-cafe[data-cafe-palette] .kc-price{border-color:var(--rule)}
.ezzz-top-cafe[data-cafe-palette] .kc-space,.ezzz-top-cafe[data-cafe-palette] .kc-space-note,.ezzz-top-cafe[data-cafe-palette] .kc-visit{background-color:var(--kc-dark);color:var(--kc-inverse)}
.ezzz-top-cafe[data-cafe-palette] .kc-slide-controls{background:var(--kc-surface);color:var(--ink)}
.ezzz-top-cafe[data-cafe-palette] .kc-slide-controls button{color:var(--ink)}
.ezzz-top-cafe[data-cafe-palette] .kc-map-area .ezzz-map iframe{border-color:var(--kc-inverse)}
.kc-palette-panel{position:fixed;z-index:1000;bottom:16px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 24px);padding:12px 20px 9px;background:#fff;color:#252b28;border:1px solid #d1d7d1;border-radius:12px;box-shadow:0 6px 30px #0002;font:12px/1.5 Arial,"Yu Gothic",Meiryo,sans-serif}
.kc-palette-panel fieldset{border:0;padding:0;margin:0;display:flex;gap:9px}
.kc-palette-panel legend{font-size:11px;font-weight:700;padding:0;margin:0 0 7px}
.kc-palette-panel label{position:relative;display:flex;gap:6px;align-items:center;cursor:pointer;min-height:36px;padding:5px 10px;border-radius:6px;border:1px solid #ddd;font-size:11px}
.kc-palette-panel input{position:absolute;opacity:0;width:1px;height:1px}
.kc-palette-panel label:has(input:checked){border-color:#263e34;background:#edf1ec;box-shadow:inset 0 0 0 1px #263e34}
.kc-palette-panel label:has(input:focus-visible){outline:3px solid #366a90;outline-offset:3px}
.kc-palette-panel .kc-swatch{width:15px;height:15px;flex-shrink:0;border:1px solid #0003;border-radius:50%}
.kc-swatch-paper{background:#f4f0e5}.kc-swatch-white{background:#fff}.kc-swatch-sage{background:#cbd7c6}.kc-swatch-charcoal{background:#252827}
.kc-palette-panel p{margin:6px 0 0!important;text-align:center;font-size:9px;color:#616761;line-height:1.4}
@media(max-width:700px){.kc-palette-panel{bottom:calc(8px + env(safe-area-inset-bottom));padding:10px 12px 8px}.kc-palette-panel fieldset{gap:5px}.kc-palette-panel label{font-size:10px;padding:5px 7px;gap:4px;min-height:38px}.kc-palette-panel .kc-swatch{width:13px;height:13px}.ezzz-top-cafe[data-cafe-palette]{padding-bottom:125px}.ezzz-top-cafe[data-cafe-palette] .kc-menu-paper{box-shadow:5px 7px 0 var(--kc-shadow)}}

.ezzz-top-cafe [hidden]{display:none!important}
.ezzz-top-cafe .kc-hero h1.kc-demo-headline{white-space:normal;overflow-wrap:anywhere;font-size:clamp(36px,4.2vw,62px)}
.ezzz-top-cafe[data-cafe-palette]{padding-bottom:160px}
.kc-palette-panel .kc-try-settings{display:block;width:100%;margin-top:8px;padding:8px 12px;background:#263e34;color:#fff;border:0;border-radius:5px;font:12px/1.5 Arial,"Yu Gothic",sans-serif;cursor:pointer}
.kc-demo-editor{position:fixed;inset:18px 18px auto auto;margin:0;width:360px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 36px);overflow:auto;z-index:1001;background:#fff;color:#252b28;border:1px solid #c7cec7;border-radius:12px;padding:24px;box-shadow:0 8px 40px #0003;font:13px/1.7 Arial,"Yu Gothic",Meiryo,sans-serif}
.kc-demo-editor h2{font-size:19px!important;font-family:inherit;font-weight:700;margin:0 0 10px;line-height:1.5}
.kc-demo-editor .kc-editor-help{font-size:11px;margin:0 0 12px}.kc-demo-editor .kc-editor-actual{font-size:10px;line-height:1.8;background:#f0f3ee;padding:12px;margin:0 0 20px}
.kc-demo-editor form>label{display:block;margin:15px 0}.kc-demo-editor form>label>span{display:block;font-size:12px;margin-bottom:6px}
.kc-demo-editor input:not([type="checkbox"]),.kc-demo-editor textarea{display:block;width:100%;background:#fff;color:#202722;border:1px solid #aeb8ae;border-radius:4px;padding:10px;font:14px/1.6 Arial,"Yu Gothic",sans-serif}
.kc-demo-editor textarea{min-height:85px;resize:vertical}.kc-demo-editor h3{font-size:13px!important;font-weight:700;border-top:1px solid #ddd;padding-top:18px;margin:22px 0 12px}
.kc-demo-editor form>label.kc-editor-check{display:flex;gap:9px;align-items:center;margin:12px 0}.kc-demo-editor .kc-editor-check span{margin:0}.kc-demo-editor input[type="checkbox"]{width:18px;height:18px;accent-color:#263e34}
.kc-demo-editor .kc-editor-actions{display:flex;gap:8px;position:sticky;bottom:-24px;background:#fff;padding:16px 0 8px;border-top:1px solid #ddd;margin-top:20px}.kc-demo-editor .kc-editor-actions button{flex:1;border:1px solid #263e34;background:#fff;color:#263e34;border-radius:4px;padding:10px 5px;cursor:pointer;font:11px/1.5 Arial,"Yu Gothic",sans-serif}.kc-demo-editor .kc-editor-actions button:last-child{background:#263e34;color:#fff}
.kc-demo-editor :focus-visible,.kc-palette-panel button:focus-visible{outline:3px solid #366a90!important;outline-offset:3px}
@media(max-width:700px){.kc-demo-editor{inset:12px 12px auto;max-height:calc(100dvh - 24px);width:auto;padding:20px}.kc-demo-editor input:not([type="checkbox"]),.kc-demo-editor textarea{font-size:16px}.ezzz-top-cafe[data-cafe-palette]{padding-bottom:175px}.kc-demo-editor .kc-editor-actions{bottom:-20px}}
