:root{--red:#B33915;--red-dark:#8F2C10;--spice:#6E3B16;--dark:#3A2312;--cream:#FAF2E7;--paper:#FFFDF8;--gold:#E38815;--gold-soft:#F5D9A8;--text:#2A2118;--muted:#665648;--border:#E8D6BF;--shadow:0 22px 54px #3A23121A}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font:16px/1.7 'DM Sans',sans-serif}h1,h2,h3{line-height:1.18;margin:0 0 18px}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:600;letter-spacing:-.027em}h1{font-size:clamp(2.75rem,5vw,5.3rem)}h2{font-size:clamp(2rem,3.3vw,3.3rem)}h3{font-size:1.22rem}p{margin:0 0 19px}a{color:inherit}img{max-width:100%;display:block;object-fit:cover}.wrap{width:min(1180px,calc(100% - 44px));margin-inline:auto}.topline{background:var(--red);color:#fff3de;font-size:12px;letter-spacing:.02em}.topline .wrap{display:flex;justify-content:space-between;gap:20px;padding:7px 0}.header{position:sticky;top:0;background:#fffaf2ee;backdrop-filter:blur(12px);z-index:20;border-bottom:1px solid var(--border)}.nav{height:85px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand img{height:58px;width:58px;object-fit:contain;border-radius:50%}.brand strong{display:block;font-size:19px;letter-spacing:.08em;color:var(--red);line-height:1.1}.brand small{font-size:10px;letter-spacing:.16em;color:#8c5e30}.nav nav{display:flex;align-items:center;gap:28px}.nav nav a{font-size:13px;font-weight:700;text-decoration:none;transition:color .2s}.nav nav a:hover,.nav nav a.selected{color:#b33915}.nav-order{background:var(--red);color:white!important;padding:12px 19px;border-radius:5px}.mobile-toggle{display:none;background:none;border:0;font-size:24px;color:var(--red)}.skip{position:absolute;top:-90px;background:white;z-index:30;padding:10px}.skip:focus{top:0}.kicker{font-size:11px;font-weight:700;color:#a83f17;letter-spacing:.18em;text-transform:uppercase;margin-bottom:17px}.homehero{background:linear-gradient(120deg,#fffbf4 25%,#f8e9d1);overflow:hidden}.hero-cols{display:grid;grid-template-columns:1fr 1.02fr;gap:60px;align-items:center;min-height:660px;padding:48px 0}.hero-copy{padding:25px 0}.hero-copy h1 em{font-style:normal;color:#b33915}.hero-copy>p:not(.kicker){font-size:17px;color:var(--muted);max-width:520px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0}.btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:8px;padding:13px 23px;min-height:45px;text-decoration:none;font-size:13px;font-weight:700;border-radius:5px;cursor:pointer;border:1px solid transparent;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-main{background:var(--red);color:white}.btn-main:hover{background:#8f2c10}.btn-ghost,.btn-outline{border-color:#ddbd97;color:var(--red);background:transparent}.btn-light{background:#fffaf3;color:var(--red)}.hero-meta{font-size:12px;color:var(--muted);font-weight:700}.hero-meta span{padding:0 13px;color:#a83f17}.hero-photo{position:relative}.hero-photo>img{width:100%;height:510px;border-radius:190px 10px 10px 10px;box-shadow:var(--shadow)}.image-tag{position:absolute;bottom:26px;left:-25px;background:var(--red);color:white;padding:15px 24px;font-family:Georgia,serif;font-size:18px;box-shadow:var(--shadow)}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:38px 0;border-bottom:1px solid var(--border)}.features>div{display:grid;grid-template-columns:38px 1fr;gap:0 12px}.features b{grid-row:span 2;font-size:26px;color:var(--gold);font-family:Georgia,serif;font-weight:400}.features strong{font-size:15px;color:var(--red)}.features span{font-size:13px;color:var(--muted)}.section{padding-top:88px;padding-bottom:88px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:30px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.food-card,.service-cards article,.office-picks article{background:white;border:1px solid var(--border);box-shadow:0 10px 35px #3a23120f;border-radius:8px;overflow:hidden}.food-card img{height:210px;width:100%}.food-card div{padding:20px}.food-card h3{font-family:Georgia,serif}.food-card a{font-weight:700;font-size:13px;color:var(--red);text-decoration:none}.promo{background:var(--red);color:white}.promo-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.promo-layout>img{height:450px;width:100%;object-position:top}.promo-layout>div{padding:50px 0}.promo .kicker{color:#ffd395}.promo p:not(.kicker){color:#f1d9bc}.catering-tease{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:70px}.catering-tease>img{width:100%;height:375px;border-radius:6px}.catering-tease p:not(.kicker){color:var(--muted)}.footer{background:#3a2312;color:#fff4e4;padding:62px 0 20px}.foot-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:60px}.foot-grid strong{font-size:21px;letter-spacing:.09em}.foot-grid h3{font-size:15px}.foot-grid p{color:#ddc2a7;font-size:14px}.foot-grid a{color:#f8e6cd;text-decoration:none}.foot-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #77523a;padding-top:20px;margin-top:30px;font-size:12px;color:#e0c4a7}.intro-section{padding-top:68px;padding-bottom:30px}.intro-section h1{font-size:clamp(2.7rem,4vw,4.6rem)}.intro-section>p{max-width:800px;color:var(--muted)}.menu-tools{display:flex;flex-wrap:wrap;gap:15px;align-items:start;margin-top:32px}.menu-tools input{padding:14px 17px;border:1px solid #dfc6aa;border-radius:5px;font:inherit;min-width:270px;flex:1;max-width:420px}.menu-filters{display:flex;flex:3;flex-wrap:wrap;gap:8px}.menu-filters button{border:1px solid #e4cdb2;background:white;padding:11px 15px;border-radius:4px;cursor:pointer;color:var(--red);font-weight:700;font-size:12px}.menu-filters button.active{background:var(--red);color:white}.fine-print,.small-note{font-size:12px!important;color:#796456!important;margin-top:15px}.menu-wrap{padding-top:32px}.menu-category-block{margin-bottom:52px;scroll-margin-top:110px}.category-heading{border-bottom:1px solid var(--border);padding-bottom:15px;margin-bottom:24px;font-family:Georgia,serif;font-size:32px}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.menu-card{border:1px solid var(--border);background:#fff;border-radius:7px;display:flex;gap:15px;padding:12px;min-height:128px;box-shadow:0 8px 23px #3a231210}.menu-card img{width:107px;height:107px;border-radius:5px;flex:none}.menu-card h3{font-size:15px;margin:6px 0 7px}.menu-card p{font-size:12px;color:var(--muted);line-height:1.5;margin:0 0 6px}.menu-card a{color:#9c381e;text-decoration:none;font-weight:700;font-size:12px}.menu-end{background:var(--cream);padding:22px 26px;margin-top:26px}.menu-end a{font-weight:700}.subhero{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding-top:76px;padding-bottom:70px}.subhero>img{width:100%;height:440px;border-radius:7px}.subhero p:not(.kicker){color:var(--muted);font-size:17px}.subhero .btn{margin:12px 8px 0 0}.office-picks{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.office-picks img{height:260px;width:100%}.office-picks h3,.office-picks p,.office-picks .btn{margin-left:24px;margin-right:24px}.office-picks h3{margin-top:22px}.office-picks .btn{margin-bottom:24px}.catering-head{background:#fbf0de;padding:42px 0 62px}.catering-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:54px;align-items:start}.catering-head-text{padding-top:26px}.catering-head-text h1{font-size:clamp(2.6rem,4.2vw,4.7rem)}.catering-head-text>p:not(.kicker){max-width:470px;color:var(--muted);font-size:17px}.catering-cover img{width:100%;height:260px;border-radius:5px;margin-top:22px}.delivery-note{margin-top:20px;padding:18px 20px;border-left:3px solid var(--gold);background:#fff;display:flex;flex-direction:column}.delivery-note span{font-size:13px;color:var(--muted)}.quote-panel{background:white;border:1px solid #e8d6bf;padding:27px;border-radius:8px;box-shadow:var(--shadow);scroll-margin-top:104px}.form-heading h2{font-size:28px;margin-bottom:5px}.form-heading p:not(.kicker){color:var(--muted);font-size:13px;margin-bottom:13px}.form-heading .kicker{margin-bottom:9px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 13px}.form-grid label{font-weight:700;font-size:12px;display:block;line-height:1.5}.form-grid label span{color:#a84733}.form-grid input,.form-grid select,.form-grid textarea{font:14px 'DM Sans',sans-serif;width:100%;border:1px solid #dcc9b1;border-radius:4px;background:white;min-height:42px;padding:9px 11px;margin-top:4px;color:var(--dark)}.form-grid textarea{resize:vertical}.span-2{grid-column:span 2}.form-submit{width:100%;margin-top:11px}.form-feedback{font-size:13px;margin-top:12px}.form-feedback.error{color:#9c3529}.form-feedback.success{color:#794b1e}.bot-trap,.sr{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden}.service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-cards article img{width:100%;height:230px}.service-cards article>div{padding:23px}.service-cards p{color:var(--muted);font-size:14px}.band{background:var(--cream)}.small-intro{max-width:730px;text-align:center}.small-intro p:not(.kicker){color:var(--muted)}.text-link{font-weight:700;color:var(--red)}.legal{min-height:50vh}.legal p{max-width:850px;color:#554234}.bot-trap{opacity:0}
@media(max-width:1020px){.nav nav{gap:15px}.brand strong{font-size:16px}.hero-cols,.catering-layout{gap:28px}.menu-grid{grid-template-columns:repeat(2,1fr)}.cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.topline .wrap{justify-content:center;text-align:center}.topline .wrap span:last-child{display:none}.nav{height:69px}.brand img{width:47px;height:47px}.mobile-toggle{display:block}.nav nav{display:none;position:absolute;top:69px;left:0;right:0;background:#fff;padding:20px 23px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 13px 20px #0002}.nav nav.show{display:flex}.nav nav a{padding:12px}.nav-order{text-align:center;margin-top:10px}.wrap{width:min(100% - 30px,1180px)}.hero-cols,.subhero,.promo-layout,.catering-tease,.catering-layout{grid-template-columns:1fr}.hero-cols{padding:42px 0;min-height:unset}.hero-copy{padding:0}.hero-photo>img{height:370px;border-radius:140px 7px 7px 7px}.image-tag{left:8px;bottom:18px}.features{grid-template-columns:1fr;gap:17px;padding:28px 0}.section{padding-top:60px;padding-bottom:60px}.section-heading{align-items:start;flex-direction:column}.cards,.menu-grid,.service-cards,.office-picks,.foot-grid{grid-template-columns:1fr}.food-card img{height:250px}.promo-layout{gap:0}.promo-layout>img{height:320px}.promo-layout>div{padding:33px 0}.catering-tease{gap:25px}.catering-tease>img{height:280px}.intro-section{padding-top:45px}.subhero{padding-top:45px;padding-bottom:30px;gap:30px}.subhero>img{height:330px}.catering-head{padding:22px 0 50px}.catering-head-text{padding:4px 0}.catering-head-text h1{font-size:2.8rem}.catering-cover img{height:230px}.quote-panel{padding:20px}.menu-tools input{max-width:none;width:100%}.menu-card img{width:102px;height:102px}.foot-grid{gap:24px}.footer{padding-top:45px}}
@media(max-width:390px){.form-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.hero-meta span{padding:0 5px}.brand strong{font-size:14px}}


/* SPICE HEAVEN | Original logo palette, restored from the earlier site
   and the owner-supplied spice-and-rice logo artwork (October 2026).
   Ivory #FAF2E7 / Espresso #3A2312 / Spice #6E3B16 /
   Chili #B33915 / Turmeric #E38815. */
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
::selection{background:#f5d9a8;color:#3a2312}
body{background:var(--paper);-webkit-font-smoothing:antialiased}
h1,h2,h3{color:var(--dark)}
.topline{background:var(--dark);color:#fff1dc;border-bottom:2px solid #cc7716}
.header{background:rgba(255,251,244,.96);border-bottom:1px solid #e3c8a6;box-shadow:0 4px 18px rgba(74,36,14,.055)}
.nav{height:83px}
.brand{gap:14px}
.brand img{height:62px;width:62px;object-fit:cover;border-radius:7px;border:1px solid #e6c99c;background:#fcf1d8;box-shadow:0 2px 9px rgba(75,37,19,.12)}
.brand strong{color:var(--spice);font-family:'Playfair Display',Georgia,serif;font-size:20px;letter-spacing:.055em}
.brand small{color:#a36222;letter-spacing:.14em;font-weight:700}
.nav nav a{color:#493020}
.nav nav a.selected{color:var(--red);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px;text-decoration-color:var(--gold)}
.nav nav a:hover{color:var(--red)}
.nav nav .nav-order{background:var(--red);border-radius:7px;text-decoration:none;box-shadow:0 5px 15px #b3391530;color:#fff!important}
.nav nav .nav-order:hover{background:var(--red-dark)}
.mobile-toggle{color:var(--red)}
.kicker{color:#9c3617;font-weight:800;letter-spacing:.18em}
.homehero{background:
  radial-gradient(circle at 8% 10%,rgba(227,136,21,.14),transparent 38%),
  radial-gradient(circle at 82% 90%,rgba(179,57,21,.07),transparent 42%),
  linear-gradient(120deg,#fffaf2 0%,#fbefdc 100%);
  border-bottom:1px solid #efdbbb}
.hero-cols{min-height:630px;gap:65px;padding-top:50px;padding-bottom:53px}
.hero-copy h1{color:#3a2312;font-weight:600}
.hero-copy h1 em{color:var(--red);position:relative}
.hero-copy>p:not(.kicker){color:#5b493a}
.hero-meta{color:#664c38}
.hero-photo::before{content:'';position:absolute;inset:13px -14px -13px 14px;border:2px solid rgba(185,118,33,.65);border-radius:190px 14px 14px 14px;pointer-events:none}
.hero-photo>img{border-radius:190px 14px 14px 14px;box-shadow:0 24px 56px #49281433;position:relative;border:3px solid #fff8e9}
.image-tag{background:var(--red);border-left:4px solid var(--gold);border-radius:3px;color:#fff8ee}
.btn{border-radius:7px;letter-spacing:.01em;transition:transform .2s,background .2s,box-shadow .2s}
.btn-main{background:var(--red);color:#fffaf3;box-shadow:0 7px 18px #a7392030}
.btn-main:hover{background:var(--red-dark);box-shadow:0 9px 22px #a7392040}
.btn-outline,.btn-ghost{border:1.5px solid #b77d4d;color:var(--spice);background:rgba(255,255,255,.35)}
.btn-outline:hover,.btn-ghost:hover{background:#fff1de;border-color:var(--red)}
.btn-light{background:#fff4df;color:#7b2d11;border-color:#efd0a0}
.btn-light:hover{background:white}
.features{border-bottom:1px solid #ead3b7}
.features b{color:#d58014}
.features strong{color:var(--spice)}
.section-heading h2::after,.category-heading::after{content:'';display:block;width:68px;height:3px;background:linear-gradient(90deg,var(--red),var(--gold));margin-top:14px;border-radius:2px}
.food-card,.service-cards article,.office-picks article{border:1px solid #e6d1b7;box-shadow:0 10px 35px #3a231211;border-radius:10px;transition:transform .2s,box-shadow .2s}
.food-card:hover,.service-cards article:hover,.office-picks article:hover{transform:translateY(-3px);box-shadow:0 14px 38px #3a231222}
.food-card img{transition:transform .35s}
.food-card:hover img{transform:scale(1.035)}
.food-card{overflow:hidden}
.food-card a,.text-link,.menu-card a{color:var(--red)}
.promo{background:linear-gradient(115deg,#4b2918 0%,#693217 60%,#7b321b 100%);color:#fff6e6;border-top:4px solid #d8891e;border-bottom:4px solid #d8891e}
.promo h2{color:#fff3df}
.promo .kicker{color:#ffca76}
.promo p:not(.kicker){color:#f0dac1}
.promo-layout>img{box-shadow:18px 0 0 #3a231122}
.catering-tease>img{border:3px solid #f1dcc1;box-shadow:0 14px 36px #3a23121c;border-radius:10px}
.footer{background:linear-gradient(145deg,#3a2312 0%,#522b19 100%);border-top:5px solid #ce811c;color:#fff5e5}
.foot-grid strong{font-family:'Playfair Display',Georgia,serif;font-weight:700;color:#ffcf85}
.foot-grid h3{color:#ffe6bc}
.foot-grid p,.foot-bottom{color:#e5ccb0}
.foot-grid a{color:#fff2df}
.foot-grid a:hover{color:#ffd189}
.foot-bottom{border-top-color:#83573c}
.intro-section{background:linear-gradient(#fff8ed,transparent);position:relative}
.intro-section h1,.subhero h1{color:#3a2312}
.menu-filters button{color:var(--spice);border-color:#e0c7a9;border-radius:6px}
.menu-filters button.active{background:var(--red);border-color:var(--red);color:#fff}
.menu-filters button:hover{border-color:var(--red)}
.menu-card{border-color:#e8d7c1;border-radius:8px;box-shadow:0 7px 22px #3a23120d}
.menu-card:hover{border-color:#d7a774}
.menu-card img{border-radius:6px}
.menu-category-block .category-heading{color:#522d1b}
.menu-tools input:focus,.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{outline:2px solid #e38815;outline-offset:1px;border-color:#b33915}
.subhero>img{border:3px solid #f2ddbd;box-shadow:0 18px 38px #3a23121c;border-radius:11px}
.band{background:#fbf0e0}
.catering-head{background:radial-gradient(circle at 6% 3%,#f5ddbd99,transparent 34%),linear-gradient(#fff9f0,#fcf1e1)}
.catering-head-text h1{color:#3a2312}
.catering-cover img{border:3px solid #f2d8b7;border-radius:8px;box-shadow:0 12px 28px #48250c21}
.delivery-note{border-left:4px solid var(--gold);border-radius:5px;box-shadow:0 5px 15px #5e3a1614}
.delivery-note strong{color:var(--spice)}
.quote-panel{border:1px solid #e7c49d;border-top:4px solid var(--gold);border-radius:11px;background:#fffdf8;box-shadow:0 16px 45px #46240f23}
.form-heading h2{color:var(--red-dark)}
.form-grid label{color:#4f3322}
.form-grid input,.form-grid select,.form-grid textarea{background:#fff;color:#3a2312;border:1px solid #d9bfa3;border-radius:5px}
.form-feedback.success{color:#5b3219}
.brand-signature{padding:44px 0 67px;background:linear-gradient(#fffdf8,#fdf3e5);border-top:1px solid #e9d7bc}
.brand-signature .signature-frame{max-width:985px;margin:0 auto;border:1px solid #e6bf82;border-radius:12px;overflow:hidden;background:#fdf0d9;box-shadow:0 18px 44px #3a23121c}
.brand-signature img{width:100%;height:auto;display:block;object-fit:contain}
.brand-signature .signature-caption{text-align:center;font-size:12px;letter-spacing:.17em;font-weight:700;color:#8f4d1b;text-transform:uppercase;margin:17px auto 0}
@media(max-width:760px){
 .header .nav{height:72px}
 .brand img{width:49px;height:49px}
 .nav nav{top:72px;background:#fff9ef;border-bottom:2px solid var(--gold)}
 .nav nav a.selected{text-decoration:none;border-left:3px solid var(--gold);background:#fcf0df}
 .hero-cols{padding:40px 0 54px}
 .hero-photo::before{inset:10px -8px -11px 9px;border-radius:125px 12px 12px 12px}
 .hero-photo>img{border-radius:125px 12px 12px 12px}
 .image-tag{font-size:15px;padding:11px 14px}
 .catering-layout{display:flex;flex-direction:column;gap:22px}
 .catering-layout .quote-panel{order:1;width:100%}
 .catering-layout .catering-head-text{order:2;width:100%;padding:12px 0}
 .catering-head{padding-top:16px}
 .catering-head-text h1{font-size:2.25rem}
 .brand-signature{padding:30px 0 42px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* V8.1 / RESTAURANT BRAND IDENTITY: Spice bowl photography directly from
   owner's supplied "Logo - Cropped boarders.pdf" image, not stock artwork. */
.brand strong{color:#8f3010;font-size:20px;line-height:1.04;letter-spacing:.025em}
.brand small{font-size:8.8px;letter-spacing:.12em;color:#8e5829;white-space:nowrap}
.brand img{height:61px;width:61px}
.homehero{position:relative;isolation:isolate;overflow:hidden}
.homehero::before,.homehero::after{content:"";display:block;position:absolute;pointer-events:none;z-index:0;background-repeat:no-repeat;background-size:contain;opacity:.52}
.homehero::before{background-image:url('/assets/images/spices-from-logo-left.webp');width:350px;height:520px;left:-174px;bottom:-125px}
.homehero::after{background-image:url('/assets/images/spices-from-logo-right.webp');width:285px;height:440px;right:-170px;top:20px;opacity:.38}
.homehero>.hero-cols{position:relative;z-index:1}
.hero-brand-lockup{display:flex;align-items:center;gap:12px;padding-bottom:13px;margin-bottom:21px;max-width:510px;border-bottom:1px solid #ddb987}
.hero-brand-lockup img{flex:0 0 69px;width:69px;height:60px;object-fit:cover;object-position:center 42%;border-radius:5px;mix-blend-mode:multiply}
.hero-brand-lockup>div{display:flex;flex-direction:column;gap:7px;min-width:0}
.brand-lockup-title{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.23rem,1.9vw,1.8rem);font-weight:700;line-height:1.1;letter-spacing:.022em;color:#ab3615;white-space:nowrap}
.brand-lockup-title strong{color:#6e3b16;font-size:.8em;font-family:'DM Sans',sans-serif;letter-spacing:.105em}
.brand-lockup-tagline{font-size:10px;letter-spacing:.13em;font-weight:800;color:#806034;line-height:1.4}
.hero-copy h1{font-size:clamp(2.85rem,4.4vw,4.9rem)}
.hero-cols{min-height:590px}
.brand-signature{position:relative}
.brand-signature .signature-frame{position:relative}
.brand-signature .signature-caption{font-size:12px;letter-spacing:.13em;color:#7c421b}
/* Imprint the spice identity gently on inner page introductions as well. */
.intro-section{position:relative;isolation:isolate;overflow:hidden}
.intro-section::after{content:"";pointer-events:none;position:absolute;right:-55px;top:-110px;width:270px;height:395px;background:url('/assets/images/spices-from-logo-right.webp') center/contain no-repeat;opacity:.22;z-index:-1}
.subhero{position:relative;isolation:isolate}
.subhero::before{content:"";pointer-events:none;position:absolute;left:-110px;bottom:0;width:205px;height:295px;background:url('/assets/images/spices-from-logo-left.webp') left bottom/contain no-repeat;opacity:.14;z-index:-1}
.catering-head{position:relative;isolation:isolate;overflow:hidden}
.catering-head::before{content:"";pointer-events:none;position:absolute;left:-132px;bottom:-138px;width:340px;height:500px;background:url('/assets/images/spices-from-logo-left.webp') left bottom/contain no-repeat;opacity:.30;z-index:-1}
.catering-head::after{content:"";pointer-events:none;position:absolute;right:-160px;top:0;width:260px;height:390px;background:url('/assets/images/spices-from-logo-right.webp') right top/contain no-repeat;opacity:.20;z-index:-1}
.catering-layout{position:relative;z-index:1}
.foot-grid strong{font-size:20px;letter-spacing:.02em}
@media(max-width:1040px){.brand small{font-size:8px;letter-spacing:.08em}.nav nav{gap:17px}}
@media(max-width:760px){
 .brand img{height:47px;width:47px}
 .brand strong{font-size:17px}
 .brand small{font-size:7.4px;letter-spacing:.05em}
 .homehero::before,.homehero::after,.intro-section::after,.subhero::before,.catering-head::before,.catering-head::after{display:none}
 .hero-brand-lockup{gap:8px;margin-bottom:17px}
 .hero-brand-lockup img{width:57px;flex-basis:57px;height:52px}
 .brand-lockup-title{font-size:clamp(1.0rem,4.2vw,1.37rem)}
 .brand-lockup-title strong{font-size:.74em;letter-spacing:.04em}
 .brand-lockup-tagline{font-size:8.1px;letter-spacing:.08em}
 .hero-copy h1{font-size:clamp(2.52rem,8vw,3.65rem)}
 .brand-signature .signature-caption{line-height:1.7;font-size:10px;letter-spacing:.08em}
}
@media(max-width:360px){.brand strong{font-size:15px}.brand small{font-size:7px}.brand img{height:44px;width:44px}}


/* V9 - refined Spice Heaven header: official mark visible once, no duplicate hero wordmark */
.header .nav{height:96px}
.header .brand{display:inline-flex;align-items:center;gap:12px;min-width:0}
.header .brand .header-official-logo{width:83px;height:83px;max-width:none;flex:0 0 83px;object-fit:contain;object-position:center;border:0;border-radius:0;box-shadow:none;background:transparent}
.header .brand .header-venue{display:flex;flex-direction:column;align-items:flex-start;gap:3px;line-height:1.15;white-space:nowrap}
.header .brand .header-venue strong{font:800 13px/1.1 'DM Sans',sans-serif;letter-spacing:.17em;color:var(--spice)}
.header .brand .header-venue small{font:700 9px/1.3 'DM Sans',sans-serif;letter-spacing:.12em;color:#9d6328}
.hero-location{margin:0 0 19px;max-width:480px;letter-spacing:.16em;color:#963a18}
.hero-copy h1{max-width:630px}
.homehero .hero-cols{min-height:580px}
/* No pop-up overlays or duplicate logo banners are displayed on the homepage. */

/* Full lunch meal stays visible at every breakpoint: no object-fit cover or top crop. */
.promo-layout{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:64px}
.promo-layout .lunch-photo-frame{margin:0;min-height:0;width:100%;height:390px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff9ef;border:8px solid #ead3b0;border-radius:16px;box-shadow:0 16px 40px #1b0d081f}
.promo-layout .lunch-photo-frame img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;box-shadow:none;background:#fff9ef}
.promo-layout>div{padding:40px 0}

/* The customer's original images are used as-is, without artificial cutoffs. */
.treats-section{padding-top:80px;padding-bottom:82px}
.treats-section .section-heading{align-items:end}
.treats-intro{color:var(--muted);font-size:15px;margin:-6px 0 0}
.treats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:24px}
.treat-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--paper);border:1px solid #ead5b9;border-radius:13px;box-shadow:0 12px 33px rgba(58,35,18,.09)}
.treat-photo{height:272px;padding:8px;display:flex;align-items:center;justify-content:center;background:#fbf2e7;overflow:hidden}
.treat-photo img{width:100%;height:100%;display:block;object-fit:contain;object-position:center;transition:transform .25s}
.treat-card:hover .treat-photo img{transform:scale(1.025)}
.treat-lassi .treat-photo{background:linear-gradient(130deg,#fcf7ee,#f7ead4)}
.treat-cake .treat-photo{background:#fff8ee}
.treat-detail{padding:22px 23px 23px;flex:1}
.treat-eyebrow{color:#a74a20;font-size:10px;font-weight:800;letter-spacing:.14em}
.treat-detail h3{font:600 24px/1.22 'Playfair Display',Georgia,serif;color:var(--dark);margin:8px 0 7px}
.treat-detail p{margin:0;color:#6b5948;font-size:14px;line-height:1.55}
.treats-footnote{text-align:right;color:#80694f;font-size:12px;margin:15px 1px 0}
/* Menu thumbnails: square photos remain legible and the full lassi bottle is visible. */
.menu-card img[src*="mango-lassi-official"]{object-fit:contain;background:#fcf3e4;padding:3px}
.menu-card img[src*="cake-official"]{object-fit:cover;object-position:center 44%;background:#fff6eb}
/* Logo-inspired spice flourishes instead of a repeated oversized logo. */
.spice-promise{position:relative;isolation:isolate;overflow:hidden;padding:52px 0 60px;border-top:1px solid #edd7bc;background:linear-gradient(120deg,#fff9ee,#f9eacf)}
.spice-promise:before,.spice-promise:after{content:"";position:absolute;pointer-events:none;z-index:-1;background-repeat:no-repeat;background-size:contain;opacity:.37}
.spice-promise:before{background-image:url('/assets/images/spices-from-logo-left.webp');left:-65px;bottom:-170px;width:255px;height:360px}
.spice-promise:after{background-image:url('/assets/images/spices-from-logo-right.webp');right:-70px;top:-75px;width:255px;height:360px}
.promise-content{text-align:center;max-width:710px;margin:auto}
.promise-content h2{margin:0 0 14px}
.promise-content>p:not(.kicker){color:var(--muted);margin-bottom:24px}
@media(max-width:1020px){
 .promo-layout{gap:32px}
 .treat-photo{height:225px}
 .header .brand .header-official-logo{height:70px;width:70px;flex-basis:70px}
 .header .brand .header-venue strong{font-size:11px;letter-spacing:.12em}
 .header .brand .header-venue small{font-size:8px;letter-spacing:.04em}
}
@media(max-width:760px){
 .header .nav{height:74px}
 .header .brand{gap:6px}
 .header .brand .header-official-logo{height:64px;width:64px;flex-basis:64px}
 .header .brand .header-venue strong{font-size:11px}
 .header .brand .header-venue small{font-size:8px}
 .header .nav nav{top:74px}
 .hero-location{font-size:10px}
 .promo-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
 .promo-layout .lunch-photo-frame{height:auto;aspect-ratio:3/2;border-width:5px;margin-top:19px}
 .promo-layout .lunch-photo-frame img{height:100%}
 .promo-layout>div{padding:14px 0 35px}
 .treats-section{padding-top:55px;padding-bottom:55px}
 .treats-grid{grid-template-columns:minmax(0,1fr);gap:18px}
 .treat-photo{height:250px}
 .treats-footnote{text-align:left}
 .spice-promise{padding:42px 0}
 .spice-promise:before,.spice-promise:after{display:none}
}
@media(max-width:370px){
 .header .brand .header-official-logo{width:53px;height:53px;flex-basis:53px}
 .header .brand .header-venue strong{font-size:10px}
 .header .brand .header-venue small{font-size:7px}
}


/* V10: Spice Heaven Nashville header identity and single-product drinks spotlight */
.header{background:rgba(255,249,239,.98)}
.header .nav{height:90px;gap:16px}
.header .brand{display:inline-flex;align-items:center;gap:9px;min-width:0;flex:none;text-decoration:none}
.header .brand .header-spice-emblem{height:65px;width:85px;max-width:none;flex:0 0 85px;object-fit:contain;object-position:center;border:none;border-radius:0;box-shadow:none;background:transparent}
.header .brand .header-brand-name{display:flex;flex-direction:column;gap:3px;align-items:flex-start;white-space:nowrap;line-height:1.1}
.header .brand .header-brand-name strong{font:700 26px/1.07 'Playfair Display',Georgia,serif;color:#972d15;letter-spacing:-.026em;text-transform:none;text-shadow:0 1px 0 #fff}
.header .brand .header-brand-name .header-nashville{font:800 12px/1.1 'DM Sans',Arial,sans-serif;letter-spacing:.35em;color:#8a4b1d;padding-left:3px}
.header .brand:hover .header-brand-name strong{color:#b33915}
.header .nav nav{gap:18px}
.header .nav nav a{font-size:12.7px}
.header .nav nav .nav-order{padding:11px 15px}
.lassi-spotlight{background:linear-gradient(112deg,#fcf5e8 0%,#f6e5cc 100%);border-top:1px solid #e9d2ac;border-bottom:1px solid #e9d2ac;overflow:hidden}
.lassi-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.75fr);align-items:center;gap:44px;max-width:980px;padding-top:28px;padding-bottom:28px}
.lassi-feature-copy{padding:20px 0}
.lassi-feature-copy h2{font-size:clamp(2rem,3.1vw,3rem);margin:0 0 17px;max-width:590px}
.lassi-feature-copy h2 em{font-style:normal;color:var(--red)}
.lassi-feature-copy p:not(.kicker){max-width:500px;color:#68513a;font-size:16px}
.lassi-feature-image{height:300px;display:flex;justify-content:center;align-items:center;overflow:hidden;border-radius:14px;background:radial-gradient(circle at 55% 40%,#fffdf8,#ecd4ac);border:1px solid #e5cda6;box-shadow:0 15px 35px rgba(88,46,19,.1)}
.lassi-feature-image img{width:100%;height:100%;object-fit:contain;object-position:center;mix-blend-mode:multiply}
.menu-card img{object-fit:contain;background:#f9f0e3}
@media(max-width:1050px){.header .nav nav{gap:12px}.header .brand .header-brand-name strong{font-size:22px}.header .brand .header-spice-emblem{width:71px;height:60px;flex-basis:71px}}
@media(max-width:760px){.header .nav{height:74px}.header .brand{gap:5px}.header .brand .header-spice-emblem{height:48px;width:57px;flex-basis:57px}.header .brand .header-brand-name strong{font-size:21px}.header .brand .header-brand-name .header-nashville{font-size:9px;letter-spacing:.22em}.lassi-layout{grid-template-columns:1fr;gap:10px;padding-top:26px;padding-bottom:36px}.lassi-feature-copy{padding:15px 0 0}.lassi-feature-image{height:275px}.lassi-feature-copy h2{font-size:clamp(2rem,7vw,2.5rem)}}
@media(max-width:375px){.header .brand .header-spice-emblem{width:49px;height:42px;flex-basis:49px}.header .brand .header-brand-name strong{font-size:18px}.header .brand .header-brand-name .header-nashville{font-size:8px}}

/* Original owner-approved Spice Heaven logo restored (V9 artwork).
   Keep Spice Heaven Nashville as adjacent prominent header wording. */
.header .brand .header-official-logo{
  width:72px;height:72px;flex:0 0 72px;max-width:72px;
  object-fit:contain;object-position:center;
  border:0;border-radius:4px;box-shadow:none;background:#fff9ef;
}
.header .brand{gap:12px}
@media(max-width:1050px){
  .header .brand .header-official-logo{width:64px;height:64px;flex-basis:64px;max-width:64px}
}
@media(max-width:760px){
  .header .brand{gap:7px}
  .header .brand .header-official-logo{width:52px;height:52px;flex-basis:52px;max-width:52px}
}
@media(max-width:375px){
  .header .brand .header-official-logo{width:47px;height:47px;flex-basis:47px;max-width:47px}
}
