:root{--paper:#f3ecdf;--paper2:#e8ddcb;--green:#4d5846;--sage:#8c9a7e;--brown:#4b372c;--amber:#b56b3e;--ink:#332f2a;--white:#fffdf8;--line:#cfc1ad;--radius:26px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Zen Kaku Gothic New",sans-serif;font-size:16px;line-height:1.8}body:after{content:"";position:fixed;inset:0;pointer-events:none;opacity:.18;z-index:20;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitchTiles'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.09'/%3E%3C/svg%3E")}a{color:inherit}.skip{position:fixed;top:-80px;left:16px;z-index:99;background:#fff;padding:10px 18px}.skip:focus{top:12px}.sub-header{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;padding:13px 4vw;background:rgba(243,236,223,.84);border-bottom:1px solid rgba(255,255,255,.7);backdrop-filter:blur(16px);box-shadow:0 8px 30px rgba(73,57,47,.08)}.brand{justify-self:start;display:flex;padding:7px 14px;border-radius:17px;background:rgba(255,253,248,.72);border:1px solid #fff}.brand img{display:block;width:clamp(165px,16vw,225px);height:auto}.nav{display:flex;gap:26px;padding:11px 22px;border-radius:999px;background:rgba(255,253,248,.72);border:1px solid #fff}.nav a,.shop-button{text-decoration:none;font-size:.82rem;font-weight:500}.nav a[aria-current="page"]{color:var(--amber);font-weight:700}.shop-button{justify-self:end;border:1px solid var(--green);border-radius:99px;padding:9px 17px;display:flex;gap:18px}.menu-hero{min-height:500px;display:grid;grid-template-columns:1fr 1fr;background:var(--green);color:#fff;overflow:hidden}.hero-copy{padding:95px 5vw 80px max(7vw,28px);display:flex;flex-direction:column;justify-content:center}.kicker,.section-title>p{font:600 .72rem/1.2 "DM Sans",sans-serif;letter-spacing:.19em;color:#d9c499}.hero-copy h1{font:500 clamp(2.8rem,5vw,5rem)/1.35 "Zen Old Mincho",serif;letter-spacing:.04em;margin:.28em 0}.hero-copy>p:last-child{font-size:1.05rem}.hero-photo{min-height:500px;background:linear-gradient(90deg,rgba(77,88,70,.35),transparent 35%),url("hero.png") 68% center/cover}.category-nav{position:sticky;top:93px;z-index:15;display:flex;justify-content:center;gap:10px;padding:16px 20px;background:rgba(243,236,223,.9);backdrop-filter:blur(14px);border-bottom:1px solid rgba(75,55,44,.12)}.category-nav a{text-decoration:none;border:1px solid #bcae9b;border-radius:999px;padding:8px 20px;font-weight:600;font-size:.9rem;background:rgba(255,253,248,.72)}.category-nav a:hover{background:var(--green);color:#fff;border-color:var(--green)}.menu-content{max-width:1180px;margin:auto;padding:45px max(4vw,20px) 130px}.menu-section{padding:70px 0;border-bottom:1px solid var(--line)}.section-title{display:grid;grid-template-columns:1fr auto;align-items:end;margin-bottom:30px}.section-title>p{grid-column:1;color:var(--amber);margin:0}.section-title h2{grid-column:1;margin:.25em 0 0;font:500 clamp(2.25rem,4vw,3.8rem)/1.3 "Zen Old Mincho",serif}.section-title>span{grid-column:2;grid-row:1/3;border:1px solid #bcae9b;border-radius:99px;padding:7px 15px;font-size:.78rem}.menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.menu-card{min-height:185px;padding:28px 30px;border-radius:var(--radius);background:var(--white);border:1px solid rgba(75,55,44,.1);display:flex;justify-content:space-between;align-items:flex-end;gap:22px}.menu-card.featured{grid-row:span 2;min-height:386px;color:#fff;background:linear-gradient(0deg,rgba(81,42,24,.78),rgba(81,42,24,.08)),url("hero.png") 68% center/cover}.menu-card h3,.flavor-card h3{font:500 clamp(1.5rem,2.5vw,2.25rem)/1.45 "Zen Old Mincho",serif;margin:.25em 0}.menu-card p{margin:0;color:#726960}.menu-card.featured p{color:#fff}.menu-card strong{white-space:nowrap;font:600 1.45rem "DM Sans",sans-serif}.menu-card strong small{font:500 .78rem "Zen Kaku Gothic New",sans-serif}.label{display:inline-block;background:var(--amber);color:#fff;border-radius:99px;padding:4px 12px;font-size:.72rem;font-weight:700}.castella-section{border-radius:34px;margin:70px -35px 0;padding:70px 35px;background:var(--paper2);border:0}.flavor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.flavor-card{background:var(--white);border-radius:var(--radius);padding:30px}.flavor-card header{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--line);padding-bottom:15px}.flavor-card header span{font:600 .68rem "DM Sans";letter-spacing:.17em;color:var(--amber)}.flavor-card header em{font-style:normal;background:var(--green);color:#fff;border-radius:99px;padding:4px 11px;font-size:.72rem}.flavor-card dl{margin:18px 0 0}.flavor-card dl div{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px dashed #d8ccbb}.flavor-card dl div:last-child{border:0}.flavor-card dt{font-weight:600}.flavor-card dd{margin:0;font:600 1.15rem "DM Sans"}.chocolate{background:#574034;color:#fff}.chocolate header,.chocolate dl div{border-color:rgba(255,255,255,.2)}.chocolate header span{color:#e8c89f}.drinks-grid .tea-card{grid-row:span 2;min-height:386px;background:var(--green);color:#fff}.tea-card ul{list-style:none;padding:0;margin:15px 0 0;columns:2;column-gap:25px}.tea-card li{padding:6px 0;border-bottom:1px solid rgba(255,255,255,.16);break-inside:avoid}.menu-note{margin-top:45px;padding:24px 28px;border-radius:20px;background:#ded0bc;display:flex;justify-content:space-between;align-items:center;gap:28px}.menu-note p{margin:0}.menu-note a{white-space:nowrap;font-weight:600;text-underline-offset:5px}footer{background:#352b25;color:#eee4d5;padding:75px max(7vw,25px) 38px;display:grid;grid-template-columns:1fr 1fr;gap:28px}.footer-brand img{width:min(300px,70vw);height:auto;filter:invert(1)}.footer-links{display:flex;gap:24px;align-items:end;justify-content:flex-end;flex-wrap:wrap}.footer-links a{text-underline-offset:5px}footer small{grid-column:1/-1;margin-top:42px;opacity:.65}.mobile-bar{display:none}
@media(max-width:800px){body{padding-bottom:64px}.sub-header{grid-template-columns:1fr auto;padding:11px 15px}.brand{padding:6px 9px}.brand img{width:145px}.nav{display:none}.shop-button{padding:8px 11px;font-size:.63rem;gap:7px}.menu-hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:65px 24px 55px}.hero-copy h1{font-size:2.75rem}.hero-copy>p:last-child{font-size:.95rem}.hero-photo{min-height:260px;background-position:68% center}.category-nav{top:72px;justify-content:flex-start;overflow-x:auto;padding:12px 15px}.category-nav a{white-space:nowrap;padding:7px 15px;font-size:.8rem}.menu-content{padding:15px 18px 85px}.menu-section{padding:55px 0}.section-title{grid-template-columns:1fr}.section-title>span{grid-column:1;grid-row:auto;justify-self:start;margin-top:14px}.menu-grid,.flavor-grid{grid-template-columns:1fr}.menu-card,.menu-card.featured,.drinks-grid .tea-card{min-height:210px;grid-row:auto;padding:24px}.menu-card.featured{min-height:360px}.menu-card h3,.flavor-card h3{font-size:1.7rem}.castella-section{margin:45px -4px 0;padding:55px 16px;border-radius:25px}.tea-card ul{columns:1}.menu-note{align-items:flex-start;flex-direction:column;padding:22px}.menu-note a{white-space:normal}footer{grid-template-columns:1fr;padding:65px 24px 35px}.footer-links{justify-content:flex-start}.mobile-bar{position:fixed;z-index:40;bottom:0;left:0;right:0;height:64px;background:rgba(255,253,248,.95);backdrop-filter:blur(15px);box-shadow:0 -4px 22px rgba(49,43,37,.12);display:grid;grid-template-columns:repeat(4,1fr)}.mobile-bar a{display:grid;place-items:center;text-decoration:none;font-size:.7rem;font-weight:600;border-right:1px solid #e5dccf}.mobile-bar a[aria-current="page"]{background:var(--green);color:#fff}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Kajiya brand palette — base color #B5D1C5 */
:root{--brand:#b5d1c5;--brand-soft:#e7f1ed;--brand-deep:#31544b;--paper:#f8f5ee;--paper2:#e7f1ed;--green:#31544b;--sage:#7fa99a;--brown:#634b3c;--amber:#ae6846;--ink:#26352f;--white:#fffdf8;--line:#bed4cb;--radius:28px}
body{background:var(--paper);color:var(--ink)}
.sub-header{background:rgba(231,241,237,.9);border-color:rgba(181,209,197,.78);box-shadow:0 10px 32px rgba(49,84,75,.1)}
.brand,.nav{background:rgba(181,209,197,.72);border-color:rgba(255,255,255,.76)}
.nav a[aria-current="page"]{color:var(--brand-deep)}
.shop-button{background:var(--brand-deep);border-color:var(--brand-deep);color:#fff}
.menu-hero{background:var(--brand);color:var(--brand-deep)}
.kicker,.section-title>p{color:var(--brand-deep)}
.hero-photo{background:linear-gradient(90deg,rgba(181,209,197,.75),transparent 38%),url("hero.png") 68% center/cover}
.category-nav{background:rgba(231,241,237,.94);border-color:var(--brand)}
.category-nav a{border-color:var(--brand-deep);background:rgba(255,253,248,.84);color:var(--brand-deep)}
.category-nav a:hover{background:var(--brand-deep);border-color:var(--brand-deep)}
.menu-section{border-color:var(--brand)}
.section-title>span{border-color:var(--brand-deep);color:var(--brand-deep);background:var(--brand-soft)}
.menu-card,.flavor-card{border-color:rgba(181,209,197,.72);box-shadow:0 12px 32px rgba(49,84,75,.07)}
.label,.flavor-card header em{background:var(--brand-deep)}
.castella-section{background:var(--brand)}
.flavor-card header span{color:var(--brand-deep)}
.drinks-grid .tea-card{background:var(--brand-deep)}
.menu-note{background:var(--brand);color:var(--brand-deep)}
footer{background:#243f38;color:#f3f8f5}
@media(max-width:800px){.mobile-bar{background:rgba(231,241,237,.96)}.mobile-bar a{border-color:var(--brand)}.mobile-bar a[aria-current="page"]{background:var(--brand-deep)}}

/* Preserve the frosted-glass header treatment */
.sub-header{background:rgba(231,241,237,.56);-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%)}
.brand,.nav,.shop-button{-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%);border:1px solid rgba(255,255,255,.68);box-shadow:0 10px 30px rgba(36,71,62,.13),inset 0 1px 0 rgba(255,255,255,.38)}
.brand,.nav{background:linear-gradient(135deg,rgba(255,255,255,.46),rgba(181,209,197,.48))}
.shop-button{background:linear-gradient(135deg,rgba(67,103,92,.72),rgba(35,69,60,.64));color:#fff}
/* Supplied menu photography */
.castella-photo{margin:0 0 22px;height:min(42vw,430px);overflow:hidden;border-radius:var(--radius)}
.castella-photo img{width:100%;height:100%;object-fit:cover;display:block}
.brulee-card{color:#fff;background:linear-gradient(90deg,rgba(42,34,28,.78),rgba(42,34,28,.22)),url("imo-brulee.webp") center/cover}
.brulee-card p{color:#fff}
@media(max-width:800px){.castella-photo{height:260px}.brulee-card{min-height:260px}}
.footer-brand img{filter:brightness(0) invert(1)}
.shake-card{color:#fff;background:linear-gradient(90deg,rgba(42,34,28,.78),rgba(42,34,28,.16)),url("sweet-potato-shake.webp") center/cover}
.shake-card p{color:#fff}
.drinks-grid .herb-card{grid-column:1/-1;grid-row:auto;display:block;min-height:0;padding:34px;background:var(--green)}
.herb-card>header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px}
.herb-card>header h3{margin:.35em 0 .1em}.herb-card>header p{margin:0;color:#fff}.herb-card>header strong{font:600 1.45rem "DM Sans",sans-serif;white-space:nowrap}
.herb-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.herb-list section{padding:19px 18px;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:rgba(255,255,255,.08)}
.herb-list span{font-size:.7rem;font-weight:700;letter-spacing:.1em;color:#e8d3a7}.herb-list h4{margin:.35em 0;font:500 1.2rem/1.45 "Zen Old Mincho",serif}.herb-list p{margin:0;color:rgba(255,255,255,.82);font-size:.78rem;line-height:1.65}
.herb-note{margin:18px 0 0!important;color:rgba(255,255,255,.7)!important;font-size:.72rem}
@media(max-width:800px){.shake-card{min-height:300px}.drinks-grid .herb-card{padding:25px 22px}.herb-card>header{align-items:flex-start;flex-direction:column}.herb-list{grid-template-columns:1fr}}
.herb-list section:nth-child(1){--herb-accent:#edc2d6}
.herb-list section:nth-child(2){--herb-accent:#e98da0}
.herb-list section:nth-child(3){--herb-accent:#efb77f}
.herb-list section:nth-child(4){--herb-accent:#dbe07e}
.herb-list section:nth-child(5){--herb-accent:#9fd0e5}
.herb-list section{border-top:2px solid var(--herb-accent)}
.herb-list section span{color:var(--herb-accent)}
.chocolate header span{color:#fff}
.herb-message{margin-top:24px;padding-top:22px;border-top:1px solid rgba(255,255,255,.22)}
.herb-message p{margin:0;color:rgba(255,255,255,.9);font-size:.9rem;line-height:1.9}.herb-message .herb-message-note{margin-top:10px;color:rgba(255,255,255,.68);font-size:.78rem}
.section-description{max-width:780px;margin:-10px 0 28px;color:#5f6f68;line-height:1.9}
