@import "tailwindcss";
:root{--green:#243e2b;--lime:#b7d43d;--cream:#f7f1e5;--orange:#e77b2d;--ink:#28261f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fffdf8;font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}.topbar{background:var(--green);color:white;text-align:center;font-size:12px;letter-spacing:.12em;padding:8px}.header{height:86px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:#fffdf8;position:sticky;top:0;z-index:20;border-bottom:1px solid #e8e0d2}.brand{font-family:Georgia,serif;font-size:26px;font-weight:700;line-height:.8}.brand span{font-style:italic;color:var(--orange)}.brand small{display:block;font:700 8px Arial;letter-spacing:.25em;color:#78806d;margin-top:9px}.header nav,footer nav{display:flex;gap:27px;font-size:13px;font-weight:700}.headerCta{background:var(--orange);color:white;padding:13px 22px;border-radius:30px;font-weight:700}.hero{min-height:calc(100vh - 115px);background-size:cover;background-position:center;display:flex;align-items:center;position:relative;padding:8vw;color:white}.heroText{max-width:690px}.eyebrow,.sectionLabel{font:800 11px Arial;letter-spacing:.22em;color:var(--orange)}.hero .eyebrow{color:var(--lime)}h1{font-family:Georgia,"Yu Mincho",serif;font-size:clamp(44px,6vw,86px);line-height:1.18;margin:16px 0 24px;letter-spacing:.01em}h1 em{color:#e4ef9d;font-style:normal}.heroText>p:not(.eyebrow){font-size:17px;line-height:2;max-width:570px}.actions{display:flex;gap:12px;margin-top:36px}.btn{padding:16px 27px;border-radius:3px;font-weight:800;font-size:14px;display:inline-block}.primary{background:var(--orange)}.ghost{border:1px solid white}.outline{border:1px solid var(--green);color:var(--green)}.heroBadge{position:absolute;right:6vw;bottom:5vw;width:130px;height:130px;background:var(--lime);color:var(--green);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(7deg);font-size:13px;letter-spacing:.1em}.heroBadge span{font-family:Georgia;font-size:25px}.intro,.menuSection,.delivery,.instagram,.shop,.contact{padding:110px 7vw;max-width:1440px;margin:auto}.intro{text-align:center}.intro h2,.sectionHead h2,.commitText h2,.delivery h2,.about h2,.instagram h2,.shop h2,.contact h2{font-family:Georgia,"Yu Mincho",serif;font-size:clamp(34px,4vw,56px);line-height:1.35;margin:15px 0 25px}.intro>p:last-of-type{color:#6a685f;line-height:2}.quickLinks{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:50px;text-align:left}.quickLinks a{padding:26px;background:var(--cream);border-bottom:3px solid var(--lime);display:flex;justify-content:space-between;align-items:center}.quickLinks span{font-size:12px;color:#777}.menuSection{max-width:none;background:var(--cream)}.sectionHead,.instaHead{max-width:1240px;margin:auto;display:flex;justify-content:space-between;align-items:end}.sectionHead>p{font-size:13px;color:#777;line-height:1.8}.menuGrid{max-width:1240px;margin:35px auto;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.menuCard{background:white}.photoWrap{height:360px;position:relative;overflow:hidden}.photoWrap img{height:100%;transition:.5s}.menuCard:hover img{transform:scale(1.04)}.photoWrap span{position:absolute;left:15px;top:15px;background:var(--orange);color:white;padding:8px 12px;font-size:11px;font-weight:800}.cardBody{padding:25px}.cardBody small{color:var(--orange);font-weight:900}.cardBody h3{font-family:Georgia,"Yu Mincho",serif;font-size:24px;margin:7px 0 12px}.cardBody p,.points p{font-size:13px;line-height:1.8;color:#6a685f}.menuNote{text-align:center;font-size:12px;color:#777}.commitment{display:grid;grid-template-columns:1fr 1fr;min-height:750px}.commitPhoto{background-size:cover;background-position:center;position:relative}.commitPhoto span{position:absolute;left:30px;bottom:30px;color:white;font:800 34px Arial;letter-spacing:.12em}.commitText{padding:9vw 7vw;background:var(--green);color:white}.commitText .sectionLabel{color:var(--lime)}.points>div{border-top:1px solid #647867;padding:20px 0;display:grid;grid-template-columns:50px 1fr}.points b{color:var(--lime)}.points h3,.points p{margin:0}.points p{grid-column:2;color:#cbd3c8}.delivery{text-align:center}.delivery>p{color:#68665d}.deliveryCards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px}.deliveryCard{min-height:180px;padding:30px;border:1px solid #ddd8cc;display:flex;flex-direction:column;justify-content:center;gap:22px;background:white}.deliveryCard .logo{font:800 28px Arial}.uber .logo b{color:#06c167}.rocket{background:#ffed21}.rocket .logo{font-size:34px}.rocket .logo b{color:#f04c2f}.takeout{background:var(--orange);color:white}.takeout .logo{line-height:.9}.deliveryCard small{font-weight:800}.about{background:#eaf0df;padding:100px 10vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.about>p{font-size:15px;line-height:2.3}.instagram .instaGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:35px}.instaGrid a{height:340px;position:relative;overflow:hidden}.instaGrid img{height:100%}.instaGrid span{position:absolute;inset:auto 0 0;background:rgba(0,0,0,.65);color:white;padding:12px;text-align:center;font-size:12px}.embedNote{text-align:center;color:#888;font-size:12px}.shop{display:grid;grid-template-columns:1fr 1.5fr;gap:7vw;background:#fff}.shop dl{margin:0}.shop dl div{display:grid;grid-template-columns:130px 1fr;padding:19px;border-bottom:1px solid #e5dfd3}.shop dt{font-size:12px;color:#777}.shop dd{margin:0;font-weight:600}.shop dd a{color:var(--orange)}.wellness{margin:0 7vw 100px;padding:35px 5vw;background:#ede9df;display:grid;grid-template-columns:1fr 1fr 2fr;align-items:center;gap:20px;font-size:13px}.wellness>span{letter-spacing:.15em;font-size:10px}.wellness>a{text-align:right;font-weight:800}.contact{max-width:none;text-align:center;background:var(--green);color:white}.contact .sectionLabel{color:var(--lime)}.contact>p{color:#d2dacf}.contactActions{max-width:760px;margin:40px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:15px}.contactActions a{padding:25px;display:flex;flex-direction:column;gap:7px}.contactActions small{font-size:11px}.contactActions b{font-size:22px}.phone{background:var(--orange)}.instaBtn{border:1px solid white}footer{padding:60px 7vw;background:#191e18;color:white;display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center}footer nav{justify-content:end}footer>small{text-align:right;color:#90998e}.mobileBar{display:none}
@media(max-width:800px){body{padding-bottom:62px}.topbar{font-size:10px}.header{height:66px;padding:0 18px}.header nav,.headerCta{display:none}.brand{font-size:21px}.hero{min-height:75vh;padding:70px 24px;background-position:62% center}.heroText>p:not(.eyebrow){font-size:14px}.actions{flex-direction:column;align-items:flex-start}.btn{padding:14px 20px}.heroBadge{width:90px;height:90px;right:20px;bottom:20px;font-size:9px}.heroBadge span{font-size:17px}.intro,.menuSection,.delivery,.instagram,.shop,.contact{padding:75px 20px}.quickLinks,.menuGrid,.deliveryCards,.contactActions{grid-template-columns:1fr}.quickLinks{gap:8px}.sectionHead,.instaHead{display:block}.sectionHead>p{display:none}.photoWrap{height:300px}.commitment{grid-template-columns:1fr}.commitPhoto{min-height:430px}.commitText{padding:70px 24px}.about,.shop{grid-template-columns:1fr;padding:75px 24px;gap:20px}.instagram .instaGrid{grid-template-columns:1fr 1fr}.instaGrid a{height:220px}.instaGrid a:last-child{display:none}.instaHead .btn{margin-top:10px}.shop dl div{grid-template-columns:95px 1fr;padding:16px 0}.wellness{margin:0;padding:35px 24px;display:block}.wellness p{line-height:1.7}.wellness a{display:block;text-align:left;margin-top:20px}footer{display:block;padding:50px 24px}footer p{font-size:12px}footer nav{display:none}footer>small{display:block;text-align:left;margin-top:30px}.mobileBar{position:fixed;display:grid;grid-template-columns:1fr 1fr;left:0;right:0;bottom:0;z-index:30;height:62px}.mobileBar a{display:flex;align-items:center;justify-content:center;color:white;font-weight:800}.mobileBar a:first-child{background:var(--orange)}.mobileBar a:last-child{background:#a82fa1}.contactActions b{font-size:19px}}
.menuPoster{max-width:680px;margin:40px auto}.menuPoster img{box-shadow:0 18px 50px rgba(61,42,17,.14)}.menuGrid{margin-top:55px}.cardBody h3{margin-bottom:8px}.price{display:block;color:var(--orange);font:700 22px Georgia,serif;margin-bottom:12px}

/* Readability and requested navigation/CTA refinements */
body{font-size:16px;line-height:1.75}.topbar{font-size:15px;padding:10px}.brand small{font-size:12px;letter-spacing:.16em}.header{height:auto;min-height:96px;padding:14px 3vw;gap:14px}.header nav{gap:17px;font-size:15px;line-height:1.35;justify-content:center;flex:1}.header nav a{white-space:nowrap;padding:10px 0;border-bottom:3px solid transparent}.header nav a:hover,.header nav a:focus-visible{border-color:var(--orange);color:var(--orange)}.headerCta{font-size:16px;min-width:112px;text-align:center;box-shadow:0 7px 18px rgba(231,123,45,.28)}.eyebrow,.sectionLabel{font-size:14px}.btn{font-size:16px;min-height:54px}.heroBadge{font-size:15px}.heroText>p:not(.eyebrow){font-size:18px}.intro{position:relative;overflow:hidden;max-width:none;background:radial-gradient(circle at 12% 22%,rgba(183,212,61,.38) 0 7px,transparent 8px),radial-gradient(circle at 88% 75%,rgba(231,123,45,.28) 0 10px,transparent 11px),linear-gradient(135deg,#fff9e9 0%,#edf3db 52%,#fff4df 100%);border-top:12px solid var(--orange);border-bottom:12px solid var(--green)}.intro:before,.intro:after{content:"SPICE";position:absolute;font:900 clamp(64px,11vw,150px)/1 Arial;color:rgba(91,76,35,.055);letter-spacing:.08em;pointer-events:none}.intro:before{left:-25px;top:30px;transform:rotate(-8deg)}.intro:after{right:-25px;bottom:20px;transform:rotate(8deg)}.intro .sectionLabel{display:inline-block;background:var(--green);color:white;padding:10px 18px;border-radius:999px;letter-spacing:.16em}.intro h2{position:relative;z-index:1;font-weight:900;font-size:clamp(48px,6vw,78px);line-height:1.2;color:var(--green);text-shadow:3px 3px 0 rgba(183,212,61,.45);margin:30px auto;max-width:900px}.intro>p:last-of-type{position:relative;z-index:1;font-size:18px;font-weight:700;color:#4c493e}.quickLinks{position:relative;z-index:1}.quickLinks b{font-size:18px}.quickLinks span{font-size:15px}.sectionHead>p,.cardBody p,.points p{font-size:16px}.photoWrap span{font-size:14px;padding:9px 14px}.cardBody small{font-size:15px}.cardBody h3{font-size:26px;font-weight:800}.price{display:inline-block;color:#fff;background:#b74913;font:900 28px/1.1 "Yu Gothic",sans-serif;padding:11px 18px;border-radius:7px;margin:4px 0 15px;box-shadow:0 4px 0 #7c2c09;letter-spacing:.02em}.menuNote,.embedNote{font-size:15px;color:#5f5b51}.delivery>p,.about>p,.contact>p{font-size:17px}.deliveryCard small{font-size:16px}.shop dt{font-size:16px;font-weight:700}.shop dd{font-size:17px}.wellness{font-size:16px}.wellness>span{font-size:14px}.contactActions{max-width:880px}.contactActions a{min-height:128px;justify-content:center;border-radius:8px;box-shadow:0 10px 25px rgba(0,0,0,.22);transition:transform .2s,box-shadow .2s}.contactActions a:hover,.contactActions a:focus-visible{transform:translateY(-4px);box-shadow:0 16px 30px rgba(0,0,0,.28)}.contactActions small{font-size:16px;font-weight:700}.contactActions b{font-size:28px}.phone{border:3px solid #ffad6a}.instaBtn{background:linear-gradient(135deg,#7c3aed,#d62976,#f77737);border:3px solid #f7b3dd}.mobileBar a{font-size:17px;box-shadow:0 -4px 15px rgba(0,0,0,.18)}footer{font-size:16px}footer>small{font-size:15px}
@media(max-width:1180px) and (min-width:801px){.header{align-items:flex-start}.header nav{order:3;flex-basis:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:4px}.headerCta{margin-left:auto}}
@media(max-width:800px){.topbar{font-size:14px}.header{min-height:0;padding:12px 16px}.header nav{display:flex;order:3;width:calc(100vw - 32px);overflow-x:auto;gap:22px;justify-content:flex-start;padding:8px 0 2px;font-size:16px;scrollbar-width:thin}.headerCta{display:none}.brand small{font-size:11px}.heroText>p:not(.eyebrow){font-size:16px}.heroBadge{font-size:12px}.intro{padding-top:80px;padding-bottom:80px}.intro h2{font-size:clamp(38px,12vw,54px);text-align:left}.intro>p:last-of-type{text-align:left;font-size:17px}.quickLinks b{font-size:17px}.sectionHead>p,.cardBody p,.points p{font-size:16px}.photoWrap span{font-size:14px}.menuNote,.embedNote{font-size:15px;text-align:left}.price{font-size:28px}.shop dt,.shop dd{font-size:16px}.wellness>span{font-size:14px}.contactActions a{min-height:118px}.contactActions small{font-size:15px}.contactActions b{font-size:23px}footer p,footer>small{font-size:15px}.mobileBar{height:68px}body{padding-bottom:68px}}
.brand small,.instaGrid span{font-size:14px}footer nav{font-size:15px}
.points{grid-template-columns:repeat(4,1fr)}
@media(max-width:1100px) and (min-width:801px){.points{grid-template-columns:repeat(2,1fr)}.points>div:nth-child(3){border-top:1px solid #647867;border-left:0}.points>div:nth-child(4){border-top:1px solid #647867}}
@media(max-width:800px){.brand small{font-size:14px}.heroBadge{font-size:14px}}
@media(max-width:800px){.header{flex-wrap:wrap}.header nav{flex:1 0 100%;width:100%;max-width:100%;min-width:0}}

/* Requested focused refinements */
.topbar{font-size:17px;font-weight:800;letter-spacing:.08em;padding:12px 16px;background:#1d3524}.sectionHead{justify-content:flex-start}.price{color:#3d2b18;background:#f3e7cd;border:2px solid #9c6b35;box-shadow:none;font-family:Georgia,"Yu Mincho",serif;font-size:29px;font-weight:800;padding:10px 17px}.points>div{grid-template-columns:62px 1fr;padding:25px 0}.points b{font-size:21px;font-weight:900;line-height:1.35}.points h3{font-size:21px;font-weight:800;line-height:1.35}.points p{font-size:18px;font-weight:600;line-height:1.7;color:#eef3e9;margin-top:7px}.instagramLink{display:inline-flex;align-items:center;gap:12px;border:2px solid #a43a77;border-radius:999px;background:#fff7fb;color:#723052;box-shadow:0 7px 18px rgba(164,58,119,.14);font-weight:800}.instagramLink:hover,.instagramLink:focus-visible{background:#fcecf5}.instagramIcon{position:relative;width:25px;height:25px;border:2px solid #a43a77;border-radius:7px;flex:none}.instagramIcon:before{content:"";position:absolute;width:8px;height:8px;border:2px solid #a43a77;border-radius:50%;left:6px;top:6px}.instagramIcon:after{content:"";position:absolute;width:4px;height:4px;background:#d76b32;border-radius:50%;right:3px;top:3px}.mapWrap{grid-column:1/-1;width:100%;height:430px;margin-top:22px;border-radius:10px;overflow:hidden;border:1px solid #d6cdbd;box-shadow:0 12px 30px rgba(61,42,17,.12)}.mapWrap iframe{width:100%;height:100%;border:0;display:block}
@media(max-width:800px){.topbar{font-size:16px;font-weight:800;line-height:1.5;padding:11px 14px}.desktopBreak{display:none}.points>div{grid-template-columns:54px 1fr;padding:22px 0}.points b,.points h3{font-size:20px}.points p{font-size:17px}.instagramLink{width:100%;justify-content:center;margin-top:18px}.mapWrap{height:360px;margin-top:12px}}

/* Reference-image refinements */
.heroBadge{right:4vw;bottom:4vw;width:270px;height:310px;border-radius:4px;transform:rotate(1deg);padding:22px 18px;background:radial-gradient(circle at 15% 22%,rgba(255,125,40,.95) 0 4px,transparent 5px),radial-gradient(circle at 84% 70%,rgba(255,213,39,.65) 0 5px,transparent 6px),linear-gradient(145deg,#064b37,#0b3d30);color:#fff;border:4px solid #e49a24;box-shadow:0 14px 34px rgba(0,0,0,.35);text-align:center;justify-content:flex-start}.heroBadge small{display:block;background:#f6b72c;color:#173b28;font-size:15px;font-weight:900;padding:5px 18px;margin:-11px auto 12px;transform:rotate(-2deg)}.heroBadge>b{font:900 38px/.92 Impact,"Arial Black",sans-serif;letter-spacing:.02em;text-shadow:2px 2px 0 rgba(0,0,0,.35)}.heroBadge>span{font:900 27px/1 Arial;color:#f6bd28;margin:4px}.heroBadge em{display:block;background:#f4b72b;color:#173b28;font-size:14px;font-weight:900;font-style:normal;padding:6px 8px;margin:13px -8px 11px}.heroBadge>div{display:flex;gap:7px;justify-content:center}.heroBadge strong{background:#fff;color:#171717;font:800 13px Arial;padding:6px 8px;border-radius:2px}.heroBadge strong i{color:#06a95c;font-style:normal}.price{font-family:Arial,"Yu Gothic",sans-serif;font-variant-numeric:tabular-nums;font-size:30px;letter-spacing:.01em}.commitment{min-height:0;height:min(680px,calc(100vh - 40px))}.commitText{padding:42px 4vw}.commitText h2{font-size:clamp(34px,3.2vw,48px);line-height:1.25;margin:11px 0 22px}.points{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #647867}.points>div{display:block;border-top:0;border-left:1px solid #647867;padding:18px 17px}.points>div:first-child{border-left:0}.points b{display:block;font-size:20px;margin-bottom:9px}.points h3{font-size:18px;margin-bottom:8px}.points p{font-size:15px;line-height:1.55;margin:0}.instagramLink{width:auto;min-width:164px;min-height:46px;padding:9px 15px;justify-content:center;gap:8px;border-radius:5px;border-color:#f0a0bd;background:#fff;color:#dd3767;box-shadow:0 4px 12px rgba(95,51,34,.16);font-size:15px}.instagramLink:hover,.instagramLink:focus-visible{background:#fff6f9}.instagramLink .instagramIcon{width:21px;height:21px;border-color:#e43a71}.instagramIcon:before{width:7px;height:7px;left:5px;top:5px;border-color:#e43a71}.mapWrap{height:min(300px,40vh);margin-top:16px}
@media(max-width:1100px) and (min-width:801px){.heroBadge{width:220px;height:260px;padding:17px 13px}.heroBadge>b{font-size:31px}.heroBadge em{font-size:12px;margin-top:8px}.heroBadge small{font-size:13px;margin-bottom:8px}.heroBadge strong{font-size:11px}.heroText{max-width:610px}}
@media(max-width:800px){.hero{flex-direction:column;align-items:flex-start;justify-content:center;min-height:auto;padding-top:55px;padding-bottom:35px}.heroBadge{position:relative;right:auto;bottom:auto;width:100%;height:190px;margin-top:28px;padding:15px 14px;transform:none}.heroBadge small{font-size:13px;width:max-content;margin:-7px auto 7px}.heroBadge>b{font-size:28px;display:inline-block}.heroBadge>span{display:inline-block;font-size:22px;margin:0 6px}.heroBadge em{font-size:13px;margin:9px 0 7px}.heroBadge strong{font-size:12px}.commitment{height:auto}.commitText{padding:50px 24px}.commitText h2{font-size:clamp(32px,9vw,42px)}.points{display:block;border-top:0}.points>div{display:grid;grid-template-columns:54px 1fr;border-left:0;border-top:1px solid #647867;padding:20px 0}.points b{grid-row:1/3;margin:0}.points h3{font-size:20px;margin:0}.points p{font-size:17px;line-height:1.65;margin-top:6px}.instagramLink{width:auto;min-width:164px;min-height:46px;margin-top:16px}.mapWrap{height:min(280px,38vh)}}
@media(max-width:800px){.commitPhoto{min-height:210px}.commitText{padding:28px 24px}.commitText h2{font-size:30px;margin:8px 0 14px}.points>div{grid-template-columns:48px 1fr;padding:13px 0}.points b,.points h3{font-size:17px}.points p{font-size:15px;line-height:1.5;margin-top:3px}}

/* Bilingual information hierarchy */
.topbar small{font-size:14px;font-weight:700;margin-left:14px;color:#dce9d7}.header nav a{display:flex;flex-direction:column;align-items:center}.header nav a small{font-size:12px;font-weight:700;color:#8b7766;line-height:1.2}.headerCta{display:flex;flex-direction:column;align-items:center;line-height:1.25}.headerCta small{font-size:12px}.btn small{display:block;font-size:13px;line-height:1.25;margin-top:3px}.englishLead{font-size:15px!important;line-height:1.6!important;color:#ecf1e9;margin-top:8px}.enBlock{display:block;font-size:15px;line-height:1.6;margin-top:7px;font-weight:600}.quickLinks b small{display:block;font-size:14px;color:#65705b;margin-top:3px}.sectionHead h2 small,.delivery h2 small,.instagram h2 small,.shop h2 small,.contact h2 small{display:block;font:700 17px/1.4 Arial,sans-serif;letter-spacing:.04em;color:#7a6e5e;margin-top:5px}.contact h2 small{color:#cfd9cb}.menuCard{background:#f5aa13;border:5px solid #fff;border-radius:7px;overflow:hidden;box-shadow:0 8px 22px rgba(70,43,8,.16)}.photoWrap{height:290px}.photoWrap span{background:#07533b;max-width:calc(100% - 30px)}.cardBody{padding:23px 25px 27px;color:#16170f}.menuNumber{display:inline-block;background:#07533b;color:white!important;padding:4px 8px;border-radius:2px}.cardBody h3{font-size:25px;line-height:1.25;margin:12px 0 13px}.cardBody h3 small{display:block;font:900 16px/1.3 Arial,sans-serif;text-transform:uppercase;color:#07533b;margin-top:4px;letter-spacing:.025em}.cardBody p{color:#2f2718;font-weight:700;line-height:1.65}.menuEnglish{display:block;font:600 15px/1.5 Arial,sans-serif;color:#45351e;margin-top:7px}.priceRow{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:18px;border-top:2px solid rgba(37,49,26,.25);padding-top:15px}.priceRow>span{font-weight:800;font-size:15px}.priceRow>span small{display:block;font-size:13px}.priceRow .price{margin:0;background:transparent;border:0;padding:0;color:#15160f;font-size:36px;box-shadow:none}.points h3 small,.points p small{display:block;font:700 13px/1.4 Arial,sans-serif;color:#bfcdbb;margin-top:4px}.deliveryCard small span,.contactActions small span{display:block;font-size:14px;margin-top:4px}.shop dt small,.shop dd small{display:block;font:700 14px/1.45 Arial,sans-serif;color:#7a7469;margin-top:3px}.wellness p{white-space:nowrap}.wellness p small,.wellness a small{display:block;font:700 13px/1.4 Arial,sans-serif;color:#766f64;margin-top:3px}.instagramLink span>small,.instaGrid span small{display:block;font-size:12px}.contact p .enBlock{color:#d2dacf}.embedNote .enBlock{font-weight:600}
@media(max-width:800px){.topbar small{display:block;font-size:13px;margin:2px 0 0}.header nav a small{font-size:11px}.englishLead{font-size:14px!important}.enBlock{font-size:14px}.photoWrap{height:260px}.cardBody h3{font-size:24px}.cardBody h3 small{font-size:15px}.menuEnglish{font-size:14px}.priceRow .price{font-size:34px}.points h3 small,.points p small{font-size:12px}.shop dt small,.shop dd small{font-size:13px}.wellness p{font-size:14px}.wellness p small,.wellness a small{font-size:12px}.sectionHead h2 small,.delivery h2 small,.instagram h2 small,.shop h2 small,.contact h2 small{font-size:15px}}
.header nav a small,.headerCta small,.instagramLink span>small,.instaGrid span small{font-size:13px}.points h3 small,.points p small,.wellness p small,.wellness a small{font-size:13px}
@media(max-width:800px){.header nav a small,.headerCta small,.instagramLink span>small,.instaGrid span small,.points h3 small,.points p small,.wellness p small,.wellness a small{font-size:13px}}

/* Simple takeaway card based on the supplied reference */
.heroBadge{width:290px;height:345px;padding:24px 20px 0;background:#fffdf7;color:#064b2b;border:3px solid #fff;border-radius:22px;box-shadow:inset 0 0 0 2px #075130,inset 0 0 0 8px #fffdf7,0 14px 34px rgba(0,0,0,.28);transform:none;overflow:hidden}.heroBadge small{background:transparent;color:#075130;font-size:16px;letter-spacing:.12em;padding:0;margin:0 auto 15px;transform:none;border-bottom:4px solid #e8ad00}.heroBadge>b{font:900 39px/.9 Impact,"Arial Black",sans-serif;letter-spacing:.01em;text-shadow:none}.heroBadge>b:first-of-type{color:#075130}.heroBadge>b:last-of-type{color:#e75b0c}.heroBadge>span{font:900 24px/1 Arial;color:#fff;background:#075130;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:4px auto}.heroBadge em{width:100%;background:#075130;color:#fff;font-size:14px;padding:7px 5px;margin:13px 0 10px}.heroBadge>div{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:7px}.heroBadge strong{border:2px solid #075130;padding:7px 4px;background:#fff;color:#171717;font-size:13px;border-radius:5px}.heroBadge strong:last-child{border-color:#d84424;color:#d84424}.heroBadge p{width:calc(100% + 40px);margin:12px -20px 0;padding:9px 10px 13px;background:#f4bd16;color:#075130;font-size:13px;font-weight:900;line-height:1.3;white-space:nowrap}
@media(max-width:1100px) and (min-width:801px){.heroBadge{width:235px;height:292px;padding:18px 15px 0}.heroBadge small{font-size:13px;margin-bottom:10px}.heroBadge>b{font-size:32px}.heroBadge>span{width:32px;height:32px;font-size:20px}.heroBadge em{font-size:12px;margin:8px 0 7px}.heroBadge strong{font-size:11px;padding:5px 2px}.heroBadge p{width:calc(100% + 30px);margin:8px -15px 0;font-size:11px;padding:7px 5px 10px}}
@media(max-width:800px){.heroBadge{width:100%;height:255px;padding:17px 16px 0;border-radius:18px}.heroBadge small{font-size:14px;margin:0 auto 9px}.heroBadge>b{font-size:32px}.heroBadge>span{width:34px;height:34px;font-size:20px;margin:3px auto}.heroBadge em{font-size:13px;margin:8px 0 7px}.heroBadge strong{font-size:12px;padding:5px}.heroBadge p{width:calc(100% + 32px);margin:8px -16px 0;padding:8px 7px 11px;font-size:12px}}

/* Instagram post embeds */
.instaGrid .instaEmbed{min-width:0;height:auto;overflow:hidden;border:1px solid #e5dfd3;border-radius:8px;background:#fff;box-shadow:0 8px 22px rgba(61,42,17,.1)}
.instaGrid .instaEmbed iframe{display:block;width:100%;height:600px;border:0;background:#fff}
.instaGrid .instaEmbed>a{position:static;display:block;height:auto;background:#fff7fb;color:#a43a77;padding:12px 14px;text-align:center;font-size:15px;font-weight:800}
.instaGrid .instaEmbed>a small{display:block;font-size:13px;margin-top:2px}
@media(max-width:800px){.instagram .instaGrid{grid-template-columns:1fr}.instaGrid .instaEmbed iframe{height:620px}.instaGrid .instaEmbed:last-child{display:block}}

/* Requested mobile line breaks and navigation cue */
.introCatch span,.craftCatch span,.deliveryCatch>span,.deliveryLead>span{display:block}
.craftCatch .craftLeadPart{display:inline}
.photoPreparing{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#f5eddb,#e7dcc4);color:var(--green);text-align:center}
.photoPreparing:before{content:"";width:48px;height:3px;background:var(--orange);border-radius:3px}
.photoPreparing b{font-size:22px;letter-spacing:.08em}.photoPreparing small{font:800 12px/1.4 Arial,sans-serif;letter-spacing:.14em;color:#7b705e}
@media(max-width:800px){
  .header{padding-bottom:38px}
  .header nav{padding-right:110px}
  .header:after{content:"横にスライド →";position:absolute;right:12px;bottom:5px;z-index:2;padding:3px 9px;border-radius:999px;background:linear-gradient(90deg,rgba(255,253,248,.78),#fffdf8 35%);color:var(--orange);font-size:12px;font-weight:900;letter-spacing:.04em;pointer-events:none}
  .heroBadge{height:auto;min-height:255px}
  .heroBadge p{white-space:normal;line-height:1.45;padding-bottom:12px}
  .intro h2.introCatch{font-size:clamp(31px,9vw,38px);line-height:1.35;text-align:left}
  .introCatch span,.craftCatch span,.deliveryCatch>span,.deliveryLead>span{white-space:nowrap}
  .commitText h2.craftCatch{font-size:clamp(27px,7.4vw,31px);line-height:1.4}
  .craftCatch .craftLeadPart{display:block}
  .delivery h2.deliveryCatch{font-size:clamp(23px,6.4vw,27px);line-height:1.4}
  .deliveryLead{font-size:17px!important;line-height:1.75}
}

/* Keep the four OUR CRAFT items readable, including the longer coconut note. */
.commitment{height:auto;min-height:680px}
.commitText{min-width:0}
.points{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.points>div{min-width:0;background:var(--green)}
.points>div:nth-child(3),.points>div:nth-child(4){border-top:1px solid #647867}
.points>div:nth-child(3){border-left:0}
.points h3,.points p,.points small{overflow-wrap:anywhere}
.points>div:nth-child(4){background:#1d3825;padding-left:22px;padding-right:22px}

@media(min-width:1400px){
  .points{grid-template-columns:repeat(4,minmax(0,1fr))}
  .points>div:nth-child(3),.points>div:nth-child(4){border-top:0}
  .points>div:nth-child(3){border-left:1px solid #647867}
}

@media(max-width:800px){
  .commitment{min-height:0}
  .points{display:block}
  .points>div:nth-child(4){padding:18px 16px;margin-top:8px;border:1px solid #6f836f;border-radius:8px}
  .points>div:nth-child(4) h3{font-size:19px;line-height:1.45}
  .points>div:nth-child(4) p{font-size:16px;line-height:1.75;color:#f2f5ef}
  .points>div:nth-child(4) h3 small,.points>div:nth-child(4) p small{line-height:1.55;margin-top:6px;color:#d5dfd2}
}

/* Wellness introduction placed between shop information and contact. */
.wellness{display:block;margin:0 7vw 100px;padding:0;overflow:hidden;background:var(--cream);border:1px solid #ded3c0;border-radius:18px;box-shadow:0 14px 34px rgba(61,42,17,.1);font-size:16px}
.wellnessIntro{padding:48px 6vw 38px;text-align:center;background:#fffaf0}
.wellnessIntro .sectionLabel{margin:0;color:var(--orange)}
.wellnessIntro h2{margin:13px 0 10px;font-family:Georgia,"Yu Mincho",serif;font-size:clamp(31px,4vw,50px);font-weight:500;line-height:1.45;color:var(--ink)}
.wellnessHeadline span{display:block;white-space:nowrap}
.wellnessIntro>p:last-child{margin:0;color:#766f64;line-height:1.8}
.wellnessIntro>p small{display:block;font:700 14px/1.5 Arial,sans-serif;margin-top:4px;color:#8b8173}
.wellnessBody{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:46px;padding:54px 5vw;background:#07513d;color:white;isolation:isolate}
.wellnessBody:after{content:"";position:absolute;z-index:-1;width:230px;height:230px;right:-85px;top:-115px;border-radius:50%;background:#e9670c}
.wellnessCopy{min-width:0;align-self:center}
.wellnessKicker{margin:0 0 10px;color:#f08a2e;font-size:14px;font-weight:900;letter-spacing:.18em}
.wellnessCopy h3{margin:0 0 17px;font-family:Georgia,"Yu Mincho",serif;font-size:clamp(28px,3vw,42px);font-weight:500;line-height:1.45}
.wellnessCopy>p:not(.wellnessKicker){max-width:660px;margin:0;font-size:17px;font-weight:700;line-height:1.9;color:#ecf3ef}
.wellnessTags{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0 24px;padding:0;list-style:none}
.wellnessTags li{padding:7px 13px;border:1px solid #b8d6c8;border-radius:999px;font-size:14px;font-weight:800;color:#f5faf7}
.wellnessDetails{max-width:620px}
.wellnessDetails summary{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-width:230px;padding:14px 18px;cursor:pointer;list-style:none;border-radius:6px;background:var(--orange);color:white;font-size:16px;font-weight:900;box-shadow:0 7px 18px rgba(0,0,0,.18)}
.wellnessDetails summary::-webkit-details-marker{display:none}
.wellnessDetails summary span{font-size:21px;line-height:1;transition:transform .2s}
.wellnessDetails[open] summary span{transform:rotate(45deg)}
.wellnessDetails>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:13px;padding:17px;border:1px solid #4f796a;border-radius:8px;background:#123f32}
.wellnessDetails>div p{margin:0;padding:10px;background:rgba(255,255,255,.06);white-space:normal}
.wellnessDetails b{display:block;font-size:15px}
.wellnessDetails small{display:block;margin-top:3px;color:#c9d8d2;font:700 12px/1.45 Arial,sans-serif}
.wellnessDetails .wellnessPriceNote{grid-column:1/-1;padding:4px 2px 0;background:transparent;color:#e6eee9;font-size:14px;line-height:1.7}
.wellnessGallery{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:center}
.wellnessGallery figure{position:relative;margin:0;min-width:0;overflow:hidden;border-radius:10px;background:#c6ab89;box-shadow:0 10px 24px rgba(0,0,0,.22)}
.wellnessGallery figure:nth-child(3){grid-column:1/-1}
.wellnessPhotoImage{display:block;width:100%;height:360px;object-fit:cover;object-position:center}
.wellnessPhoto{height:190px;background-image:url('/wellness-relaxation.png');background-repeat:no-repeat;background-size:300% 100%}
.wellnessPhotoStones{background-position:left center}
.wellnessPhotoHead{background-position:center center}
.wellnessPhotoRoom{background-position:right center}
.wellnessGallery figure:last-child .wellnessPhoto{height:210px}
.wellnessGallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:30px 13px 10px;background:linear-gradient(transparent,rgba(13,27,21,.78));color:white;font-size:13px;font-weight:800}

@media(max-width:980px){
  .wellnessBody{grid-template-columns:1fr;gap:35px}
  .wellnessGallery{max-width:720px;width:100%;margin:auto}
}

@media(max-width:800px){
  .wellness{margin:0;border-left:0;border-right:0;border-radius:0}
  .wellnessIntro{padding:40px 22px 32px;text-align:left}
  .wellnessIntro h2{font-size:30px;line-height:1.5}
  .wellnessBody{padding:42px 22px 50px}
  .wellnessBody:after{width:150px;height:150px;right:-65px;top:-75px}
  .wellnessKicker{font-size:12px}
  .wellnessCopy h3{font-size:28px}
  .wellnessCopy>p:not(.wellnessKicker){font-size:16px;line-height:1.85}
  .wellnessDetails{max-width:none}
  .wellnessDetails summary{display:flex;width:100%}
  .wellnessDetails>div{grid-template-columns:1fr}
  .wellnessDetails .wellnessPriceNote{grid-column:auto}
  .wellnessGallery{gap:8px}
  .wellnessPhotoImage{height:240px}
  .wellnessPhoto{height:145px}
  .wellnessGallery figure:last-child .wellnessPhoto{height:165px}
  .wellnessGallery figcaption{padding:25px 9px 8px;font-size:12px}
}

/* Updated salon information and pricing. */
@media(min-width:981px){
  .wellnessIntro h2{font-size:clamp(29px,3vw,42px);white-space:nowrap}
  .wellnessCopy h3{font-size:clamp(25px,2.45vw,36px);white-space:nowrap}
  .wellnessCopy>p:not(.wellnessKicker){font-size:15px;white-space:nowrap}
}
.wellnessMenu{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.wellnessMenu>p:not(.wellnessTax){display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:74px}
.wellnessMenu>p b{line-height:1.5}
.wellnessMenu>p span{flex:none;text-align:right;font-size:14px;color:#dce8e3}
.wellnessMenu>p strong{font-size:20px;color:#fff}
.wellnessMenu .wellnessTax{grid-column:1/-1;padding:8px 2px;text-align:center;background:#e77b2d;font-weight:900;color:white}
.wellnessFacts{grid-column:1/-1;margin:3px 0 0}
.wellnessFacts div{display:grid;grid-template-columns:90px 1fr;gap:12px;padding:9px 4px;border-bottom:1px solid #4f796a}
.wellnessFacts dt{font-weight:800;color:#b9d5c9}
.wellnessFacts dd{margin:0;font-weight:700;color:white}
.wellnessFacts div:nth-child(1) dd,.wellnessFacts div:nth-child(3) dd{white-space:nowrap}
.wellnessReserve{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:5px}
.wellnessReserve a{padding:13px 10px;border-radius:5px;text-align:center;font-weight:900;background:#fff;color:#07513d}
.wellnessReserve a:last-child{background:linear-gradient(135deg,#8a3ab9,#e95950,#fccc63);color:white}
.wellnessPhotoPreparing{height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:linear-gradient(135deg,#c9b79c,#9d8264);color:#fff;text-align:center}
.wellnessPhotoPreparing:before{content:"";width:44px;height:3px;border-radius:3px;background:#fff1d5}
.wellnessPhotoPreparing b{font-size:18px;letter-spacing:.08em}
.wellnessPhotoPreparing small{font:800 11px/1.4 Arial,sans-serif;letter-spacing:.14em;color:#f3e7d5}
.wellnessGallery figure:last-child .wellnessPhotoPreparing{height:210px}

@media(max-width:800px){
  .wellnessIntro h2{font-size:clamp(22px,6.3vw,26px);line-height:1.55}
  .wellnessIntro>p:last-child{max-width:100%;font-size:15px;line-height:1.85;white-space:normal;overflow-wrap:anywhere}
  .wellnessCopy h3{font-size:clamp(19px,5.2vw,22px);white-space:nowrap}
  .wellnessCopy>p:not(.wellnessKicker){white-space:normal}
  .wellnessMenu{grid-template-columns:1fr!important}
  .wellnessMenu .wellnessTax,.wellnessFacts,.wellnessReserve{grid-column:auto}
  .wellnessReserve{grid-template-columns:1fr}
  .wellnessFacts div{grid-template-columns:76px minmax(0,1fr);gap:8px}
  .wellnessFacts dt{font-size:14px}
  .wellnessFacts dd{font-size:14px}
  .wellnessFacts div:nth-child(3) dd{font-size:12px;letter-spacing:-.04em}
  .wellnessPhotoPreparing{height:145px}
  .wellnessGallery figure:last-child .wellnessPhotoPreparing{height:165px}
}

/* Relaxation Room Fans therapist recruitment. */
.recruit{scroll-margin-top:110px;margin:0;padding:0 7vw 110px;background:#f6efe3;color:#173e31}
.recruitHero{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:44px;max-width:1240px;margin:0 auto;padding:72px 6vw 58px;overflow:hidden;background:#fffaf0;border-top:7px solid #e77b2d}
.recruitHero:after{content:"RECRUIT";position:absolute;right:-12px;top:4px;color:rgba(7,81,61,.055);font:900 clamp(70px,12vw,160px)/1 Arial,sans-serif;letter-spacing:.02em;pointer-events:none}
.recruitHero>div{position:relative;z-index:1;max-width:780px}
.recruitLabel{margin:0 0 15px;color:#e77b2d;font-size:13px;font-weight:900;letter-spacing:.18em}
.recruitStatus{display:inline-block;margin:0 0 16px;padding:6px 13px;border-radius:999px;background:#07513d;color:#fff;font-size:13px;font-weight:900}
.recruitHero h2{margin:0;font-family:Georgia,"Yu Mincho",serif;font-size:clamp(40px,5.4vw,68px);font-weight:600;line-height:1.25;color:#183c30}
.recruitCatch{margin:24px 0 0;line-height:1.8;color:#575246}
.recruitCatch strong,.recruitCatch span{display:block}.recruitCatch strong{font-size:21px;color:#243e2b}.recruitCatch span{margin-top:5px;font-size:16px}
.recruitCta{position:relative;z-index:1;flex:none;display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:285px;padding:19px 22px;border-radius:6px;background:#e77b2d;color:#fff;font-size:17px;font-weight:900;line-height:1.5;box-shadow:0 9px 22px rgba(124,63,21,.2)}
.recruitCta span{font-size:25px}
.recruitSummary{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#07513d;color:#fff}
.recruitSummary>div{min-width:0;padding:25px 24px;border-left:1px solid #477669}.recruitSummary>div:first-child{border-left:0}
.recruitSummary span{display:block;margin-bottom:7px;color:#bad16a;font-size:12px;font-weight:900;letter-spacing:.1em}.recruitSummary strong{display:block;font-size:16px;line-height:1.65}
.recruitGrid{max-width:1240px;margin:28px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.recruitCard{position:relative;min-width:0;padding:31px 28px 28px;background:#fff;border:1px solid #e0d5c3;border-radius:8px;box-shadow:0 8px 22px rgba(61,42,17,.07)}
.recruitCard h3{margin:0 0 18px;padding-bottom:13px;border-bottom:2px solid #dce5bf;font-family:Georgia,"Yu Mincho",serif;font-size:24px;color:#173e31}.recruitIcon{display:block;margin-bottom:9px;color:#e77b2d;font:900 14px Arial;letter-spacing:.1em}
.recruitCard ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.recruitCard li{position:relative;padding-left:20px;font-size:15px;font-weight:700;line-height:1.65;color:#4e5147}.recruitCard li:before{content:"✓";position:absolute;left:0;top:0;color:#e77b2d;font-weight:900}
.recruitNote{margin:18px 0 0;padding:12px 14px;background:#f5f0e5;color:#716b5f;font-size:13px;line-height:1.65}
.recruitApply{max-width:1240px;margin:16px auto 0;padding:30px 35px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#173e31;color:#fff;border-radius:8px}.recruitApply p{margin:0 0 5px;font-family:Georgia,"Yu Mincho",serif;font-size:23px}.recruitApply>div>span{color:#d2ded9;font-size:14px}.recruitCtaBottom{min-width:330px;padding-top:16px;padding-bottom:16px}
.recruitMobileBreak{display:none}
@media(max-width:980px){.recruitHero{align-items:stretch;flex-direction:column}.recruitCta{align-self:flex-start}.recruitSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.recruitSummary>div:nth-child(3){border-left:0;border-top:1px solid #477669}.recruitSummary>div:nth-child(4){border-top:1px solid #477669}.recruitGrid{grid-template-columns:1fr}.recruitApply{align-items:flex-start;flex-direction:column}.recruitCtaBottom{width:100%}}
@media(max-width:800px){.recruit{scroll-margin-top:150px;padding:0 18px 78px}.recruitHero{gap:28px;padding:45px 22px 37px}.recruitHero:after{font-size:72px;top:16px}.recruitLabel{font-size:11px;letter-spacing:.13em}.recruitHero h2{font-size:clamp(34px,10.5vw,44px)}.recruitCatch{margin-top:19px}.recruitCatch strong{font-size:18px}.recruitCatch span{font-size:14px}.recruitCta{width:100%;min-width:0;padding:16px 18px;font-size:15px}.recruitSummary{grid-template-columns:1fr}.recruitSummary>div{padding:19px 20px;border-left:0;border-top:1px solid #477669}.recruitSummary>div:first-child{border-top:0}.recruitSummary strong{font-size:15px}.recruitGrid{gap:12px;margin-top:18px}.recruitCard{padding:25px 21px}.recruitCard h3{font-size:21px}.recruitCard li{font-size:14px}.recruitApply{padding:25px 21px}.recruitApply p{font-size:20px;line-height:1.5}.recruitApply>div>span{font-size:13px;line-height:1.7;display:block}.recruitCtaBottom{min-width:0}.recruitMobileBreak{display:block}}

/* Keep the complete therapist vacancy inside one unified frame. */
.recruit{padding-top:64px}
.recruitPanel{max-width:1240px;margin:0 auto;overflow:hidden;background:#fffaf0;border:1px solid #d8cbb8;border-top:7px solid #e77b2d;border-radius:12px;box-shadow:0 16px 38px rgba(61,42,17,.1)}
.recruitPanel .recruitHero{max-width:none;margin:0;padding-top:64px;border-top:0}
.recruitPanel .recruitSummary{max-width:none;margin:0}
.recruitPanel .recruitGrid{max-width:none;margin:0;gap:0;background:#fff}
.recruitPanel .recruitCard{border:0;border-right:1px solid #e0d5c3;border-radius:0;box-shadow:none}
.recruitPanel .recruitCard:last-child{border-right:0}
.recruitPanel .recruitApply{max-width:none;margin:0;border-radius:0}
.recruitContactLinks{display:flex;gap:12px;flex-wrap:wrap}.recruitContactLinks .recruitCta{min-width:250px}.recruitPhone{background:#fff;color:#173e31;box-shadow:none}
@media(max-width:980px){.recruitPanel .recruitCard{border-right:0;border-bottom:1px solid #e0d5c3}.recruitPanel .recruitCard:last-child{border-bottom:0}}
@media(max-width:800px){.recruit{padding:36px 14px 78px}.recruitPanel{border-radius:9px}.recruitPanel .recruitHero{padding-top:40px}.recruitPanel .recruitGrid{gap:0;margin-top:0}.recruitContactLinks{width:100%;flex-direction:column}.recruitContactLinks .recruitCta{width:100%;min-width:0}}
