/* Spicy Sisters Sweets — Main Stylesheet v1.0.0 */

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
:root{
  --cream:#FBF7F2;--blush:#FFE8EE;--rose:#F2C2D0;
  --pink:#E8537A;--hot:#FF2D78;--deep:#8B1A3C;
  --black:#180D13;--dark:#2A1520;--muted:#9A6070;
  --leaf:#4A7259;--gold:#C9956A;
  --bl:rgba(232,83,122,0.15);--bd:rgba(255,45,120,0.2);
}
html{scroll-behavior:smooth;overflow-x:hidden;}
body{font-family:'Montserrat',sans-serif;background:var(--cream);color:var(--dark);overflow-x:hidden;}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:200;background:rgba(251,247,242,0.97);backdrop-filter:blur(16px);border-bottom:1px solid var(--bl);padding:0 4rem;height:72px;display:flex;justify-content:space-between;align-items:center;transition:box-shadow 0.3s;}
nav.scrolled{box-shadow:0 4px 30px rgba(232,83,122,0.12);}
.nav-logo-wrap{text-decoration:none;display:flex;align-items:center;}
.nav-links{display:flex;gap:1.8rem;list-style:none;}
.nav-links a{font-size:0.62rem;letter-spacing:0.22em;text-transform:uppercase;font-weight:600;color:var(--muted);text-decoration:none;transition:color 0.3s;}
.nav-links a:hover{color:var(--hot);}
.nav-cta{font-size:0.62rem;letter-spacing:0.18em;text-transform:uppercase;font-weight:700;padding:0.6rem 1.5rem;background:var(--hot);color:#fff;text-decoration:none;border-radius:40px;transition:transform 0.3s,box-shadow 0.3s;white-space:nowrap;}
.nav-cta:hover{transform:translateY(-2px);box-shadow:0 6px 22px rgba(255,45,120,0.4);}

/* HERO */
#hero{min-height:100vh;padding-top:72px;position:relative;display:flex;align-items:center;overflow:hidden;}
.hero-bg{position:absolute;inset:0;}
.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 40%;filter:brightness(0.48) saturate(1.1);}
.hero-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(24,13,19,0.65) 0%,rgba(139,26,60,0.28) 60%,rgba(24,13,19,0.5) 100%);}
.hero-content{position:relative;z-index:2;max-width:820px;margin:0 auto;text-align:center;padding:4rem 3rem;}
.hero-logo-large{margin:0 auto 1.8rem;filter:drop-shadow(0 4px 24px rgba(255,45,120,0.4));animation:fadeUp 1s ease both 0.2s;}
.hero-tagline{font-family:'Cormorant Garamond',serif;font-size:clamp(1.15rem,2.2vw,1.55rem);font-style:italic;color:rgba(255,255,255,0.88);margin-bottom:0.6rem;line-height:1.6;animation:fadeUp 1s ease both 0.5s;}
.hero-motto{font-family:'Playfair Display',serif;font-size:clamp(1rem,1.8vw,1.25rem);font-weight:700;color:var(--hot);letter-spacing:0.05em;margin-bottom:2.2rem;animation:fadeUp 1s ease both 0.62s;}
.hero-chips{display:flex;flex-wrap:wrap;gap:0.5rem;justify-content:center;margin-bottom:2.4rem;animation:fadeUp 1s ease both 0.72s;}
.chip{font-size:0.6rem;letter-spacing:0.1em;text-transform:uppercase;font-weight:600;padding:0.35rem 1rem;border-radius:40px;background:rgba(255,255,255,0.12);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,0.25);color:#fff;}
.hero-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;animation:fadeUp 1s ease both 0.82s;}
.btn-hot{font-size:0.62rem;letter-spacing:0.18em;text-transform:uppercase;font-weight:700;padding:0.95rem 2.4rem;background:var(--hot);color:#fff;text-decoration:none;border-radius:40px;transition:transform 0.3s,box-shadow 0.3s;}
.btn-hot:hover{transform:translateY(-2px);box-shadow:0 8px 26px rgba(255,45,120,0.5);}
.btn-ghost-light{font-size:0.62rem;letter-spacing:0.18em;text-transform:uppercase;font-weight:700;padding:0.95rem 2.4rem;border:2px solid rgba(255,255,255,0.5);color:#fff;text-decoration:none;border-radius:40px;transition:background 0.3s,border-color 0.3s;}
.btn-ghost-light:hover{background:rgba(255,255,255,0.15);border-color:#fff;}
.hero-stats{display:flex;gap:3rem;justify-content:center;margin-top:3.2rem;padding-top:2.2rem;border-top:1px solid rgba(255,255,255,0.15);animation:fadeUp 1s ease both 1s;flex-wrap:wrap;}
.stat-n{font-family:'Playfair Display',serif;font-size:2rem;font-weight:900;color:var(--hot);line-height:1;}
.stat-l{font-size:0.56rem;letter-spacing:0.18em;text-transform:uppercase;color:rgba(255,255,255,0.55);margin-top:0.2rem;}

/* MARQUEE */
.marquee-wrap{overflow:hidden;padding:1rem 0;background:var(--hot);}
.marquee-track{display:flex;gap:2.5rem;white-space:nowrap;animation:marquee 30s linear infinite;}
.marquee-track span{font-size:0.62rem;letter-spacing:0.3em;text-transform:uppercase;color:#fff;font-weight:600;flex-shrink:0;}
.marquee-track .dot{color:rgba(255,255,255,0.4);}
@keyframes marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* SHARED */
.eyebrow{font-size:0.6rem;letter-spacing:0.38em;text-transform:uppercase;font-weight:700;color:var(--hot);display:flex;align-items:center;gap:0.7rem;margin-bottom:1.2rem;}
.eyebrow::before{content:'';width:22px;height:2px;background:var(--hot);flex-shrink:0;}
.section-title{font-family:'Playfair Display',serif;font-size:clamp(2.2rem,4vw,3.6rem);font-weight:900;line-height:1.08;color:var(--black);margin-bottom:1.3rem;}
.section-title em{color:var(--hot);font-style:italic;}
.body-text{font-family:'Cormorant Garamond',serif;font-size:1.12rem;line-height:1.85;color:var(--muted);margin-bottom:1rem;}
.badges{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:1.8rem;}
.badge{font-size:0.58rem;letter-spacing:0.15em;text-transform:uppercase;font-weight:700;padding:0.42rem 1.1rem;border-radius:40px;background:var(--blush);color:var(--deep);border:1px solid var(--rose);}
.info-rows{margin-top:1.8rem;display:flex;flex-direction:column;gap:0.9rem;}
.info-row{display:flex;align-items:baseline;gap:1rem;}
.info-dot{width:6px;height:6px;border-radius:50%;background:var(--hot);flex-shrink:0;margin-top:4px;}
.info-lbl{font-size:0.58rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--muted);min-width:65px;font-weight:600;}
.info-val{font-size:0.92rem;color:var(--dark);}
.info-val a{color:var(--dark);text-decoration:none;transition:color 0.3s;}
.info-val a:hover{color:var(--hot);}

/* MISSION SECTION */
#mission{
  background:var(--dark);padding:9rem 4rem;
  position:relative;overflow:hidden;text-align:center;
  border-bottom: 1px solid rgba(255,45,120,0.15);
}
#mission::before{
  content:'';position:absolute;top:-200px;left:50%;transform:translateX(-50%);
  width:800px;height:800px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,45,120,0.09) 0%,transparent 65%);
}
.mission-inner{max-width:800px;margin:0 auto;position:relative;z-index:1;}
.mission-motto{
  font-family:'Pinyon Script',cursive;
  font-size:clamp(2.5rem,6vw,4.5rem);
  color:var(--hot);line-height:1.2;margin-bottom:1rem;
  text-shadow:0 2px 20px rgba(255,45,120,0.3);
}
.mission-divider{
  display:flex;align-items:center;gap:1.5rem;
  justify-content:center;margin:1rem 0;
}
.mission-divider::before,.mission-divider::after{
  content:'';flex:1;max-width:80px;height:1px;background:rgba(255,45,120,0.3);
}
.mission-divider span{color:var(--hot);font-size:1rem;}
.mission-text{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(1rem,1.55vw,1.22rem);font-style:italic;
  color:rgba(255,255,255,0.75);line-height:1.65;
  max-width:740px;margin:0 auto;
}
.mission-text strong{color:#fff;font-style:normal;}

/* ABOUT */
#about{padding:9rem 6rem;display:grid;grid-template-columns:1.05fr 1fr;gap:6rem;align-items:center;max-width:1380px;margin:0 auto;}
.about-img-main{border-radius:24px;overflow:hidden;box-shadow:0 24px 70px rgba(139,26,60,0.18);position:relative;}
.about-img-main img{width:100%;display:block;filter:brightness(1.05) saturate(1.08);}
.about-float{position:absolute;bottom:-1.8rem;right:-2rem;background:#fff;border-radius:20px;box-shadow:0 16px 50px rgba(139,26,60,0.18);padding:1.3rem 1.6rem;border-top:3px solid var(--hot);}
.about-float-n{font-family:'Playfair Display',serif;font-size:2.2rem;font-weight:900;color:var(--hot);}
.about-float-l{font-size:0.58rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--muted);}







/* ── TASTING GARDEN SECTION ──────────────────────────── */
.tasting-section{
  background:var(--cream);
  padding:7rem 0 5rem;
  width:100%;
}
.tasting-inner{
  max-width:1380px;
  margin:0 auto;
  padding:0 4rem;
}
.tasting-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1.2rem;
  margin-top:0;
}
.tasting-photo{
  border-radius:18px;
  overflow:hidden;
  position:relative;
  aspect-ratio:3/4;
  box-shadow:0 12px 40px rgba(139,26,60,0.12);
  background:var(--rose);
}
.tasting-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform 0.5s ease;
}
.tasting-photo:hover img{ transform:scale(1.05); }
.tasting-caption{
  position:absolute;
  bottom:0;left:0;right:0;
  background:linear-gradient(to top, rgba(24,13,19,0.82) 0%, transparent 100%);
  color:#fff;
  font-size:0.68rem;
  letter-spacing:0.18em;
  text-transform:uppercase;
  font-weight:700;
  padding:1.5rem 1rem 1rem;
}

/* PHOTO STRIP */
.photo-strip{display:grid;gap:3px;height:300px;clear:both;}
.photo-strip + section,
.photo-strip + div { margin-top: 0; }
.ps4{grid-template-columns:repeat(4,1fr);}
.ps3{grid-template-columns:repeat(3,1fr);}
.strip-photo{overflow:hidden;}
.strip-photo img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 0.5s;filter:brightness(0.96);}
.strip-photo:hover img{transform:scale(1.05);filter:brightness(1.04);}

/* MEET SISTERS */
#sisters{background:#FBF7F2;border-top:2px solid var(--rose);border-bottom:2px solid var(--rose);padding:8rem 5rem;isolation:isolate;}
.sisters-inner{max-width:1200px;margin:0 auto;}
.sisters-header{text-align:center;margin-bottom:4rem;}
.sisters-layout{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start;}
.sister-photo{border-radius:24px;overflow:hidden;box-shadow:0 20px 60px rgba(139,26,60,0.15);position:relative;}
.sister-photo img{width:100%;height:500px;display:block;object-fit:cover;object-position:center top;transition:transform 0.5s;filter:brightness(1.05) saturate(1.08);}
.sister-photo:hover img{transform:scale(1.03);}
.sister-label{position:absolute;bottom:1.2rem;left:1.2rem;right:1.2rem;background:rgba(255,255,255,0.92);backdrop-filter:blur(6px);border-radius:10px;padding:0.8rem 1rem;border-left:3px solid var(--hot);}
.sl-tag{font-size:0.52rem;letter-spacing:0.25em;text-transform:uppercase;color:var(--hot);font-weight:700;}
.sl-quote{font-family:'Cormorant Garamond',serif;font-size:1rem;font-style:italic;color:var(--dark);margin-top:0.2rem;}
.sister-right{display:flex;flex-direction:column;gap:2rem;}
.sq-card{background:#fff;border-radius:24px;padding:2.5rem;border:1px solid var(--rose);box-shadow:0 8px 32px rgba(232,83,122,0.08);}
.sq-mark{font-family:'Playfair Display',serif;font-size:4rem;color:var(--hot);line-height:0.7;opacity:0.5;display:block;margin-bottom:1rem;}
.sq-text{font-family:'Cormorant Garamond',serif;font-size:1.25rem;font-style:italic;color:var(--dark);line-height:1.7;}
.sq-attr{font-size:0.6rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--muted);margin-top:1rem;font-weight:600;}
.diff-card{background:#fff;border-radius:24px;padding:2rem;border:1px solid var(--rose);box-shadow:0 8px 32px rgba(232,83,122,0.08);}
.diff-title{font-size:0.6rem;letter-spacing:0.3em;text-transform:uppercase;font-weight:700;color:var(--hot);margin-bottom:1.2rem;}
.diff-item{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem;}
.diff-icon{font-size:1.5rem;flex-shrink:0;}
.diff-name{font-size:0.78rem;font-weight:700;color:var(--dark);}
.diff-desc{font-size:0.8rem;color:var(--muted);margin-top:0.1rem;}

/* FULL MENU */
#menu{background:var(--dark);padding:9rem 5rem;position:relative;overflow:hidden;}
#menu::before{content:'';position:absolute;top:-100px;left:-100px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(255,45,120,0.08) 0%,transparent 70%);}
#menu::after{content:'';position:absolute;bottom:-100px;right:-100px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(255,45,120,0.06) 0%,transparent 70%);}
.menu-inner{max-width:1300px;margin:0 auto;position:relative;z-index:1;}
.menu-header{text-align:center;margin-bottom:3rem;}
.menu-header .section-title{color:#fff;}
.menu-tabs{display:inline-flex;background:rgba(255,255,255,0.06);border:1px solid rgba(255,45,120,0.2);border-radius:50px;padding:4px;gap:0;margin-top:1.5rem;}
.tab-btn{font-size:0.62rem;letter-spacing:0.18em;text-transform:uppercase;font-weight:700;padding:0.65rem 1.8rem;background:none;border:none;color:rgba(255,255,255,0.45);cursor:pointer;border-radius:40px;transition:all 0.3s;white-space:nowrap;}
.tab-btn.active{background:var(--hot);color:#fff;}
.tab-btn:hover:not(.active){color:rgba(255,255,255,0.85);}
.menu-panel{display:none;}
.menu-panel.active{display:block;}

/* Savory & Sweets grid */
.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.5rem;}
.menu-card{background:rgba(255,255,255,0.04);border:1px solid var(--bd);border-radius:20px;padding:2.2rem;position:relative;overflow:hidden;transition:transform 0.35s,border-color 0.35s,box-shadow 0.35s;}
.menu-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--hot),var(--rose));transform:scaleX(0);transform-origin:left;transition:transform 0.4s;}
.menu-card:hover{transform:translateY(-6px);border-color:rgba(255,45,120,0.4);box-shadow:0 20px 50px rgba(255,45,120,0.15);}
.menu-card:hover::after{transform:scaleX(1);}
.menu-card-price{font-size:0.68rem;letter-spacing:0.15em;font-weight:700;color:var(--hot);margin-bottom:0.6rem;}
.menu-card-name{font-family:'Playfair Display',serif;font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:0.8rem;line-height:1.2;}
.menu-card-desc{font-size:0.88rem;line-height:1.75;color:rgba(255,255,255,0.5);font-weight:300;}

/* Breakfast builder */
.breakfast-builder{margin-top:2.5rem;}
.bb-intro{font-family:'Cormorant Garamond',serif;font-size:1.1rem;font-style:italic;color:rgba(255,255,255,0.6);margin-bottom:2rem;text-align:center;}
.bb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;background:rgba(255,45,120,0.1);border-radius:20px;overflow:hidden;}
.bb-cat{background:rgba(255,255,255,0.04);padding:1.6rem 1.8rem;}
.bb-cat-title{font-size:0.58rem;letter-spacing:0.28em;text-transform:uppercase;font-weight:700;color:var(--hot);margin-bottom:0.9rem;display:flex;align-items:center;gap:0.5rem;}
.bb-items{display:flex;flex-direction:column;gap:0.45rem;}
.bb-item{font-size:0.85rem;color:rgba(255,255,255,0.6);font-weight:300;display:flex;align-items:center;gap:0.5rem;}
.bb-item::before{content:'·';color:var(--hot);font-size:1.1rem;}

/* COMMUNITY / SOCIAL SECTION */
#community{background:var(--cream);padding:9rem 5rem;}
.community-inner{max-width:1300px;margin:0 auto;}
.community-header{text-align:center;margin-bottom:4rem;}
.pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.pillar-card{
  background:#fff;border:1px solid var(--bl);border-radius:24px;
  padding:2.5rem;position:relative;overflow:hidden;
  transition:transform 0.35s,box-shadow 0.35s;
}
.pillar-card:hover{transform:translateY(-6px);box-shadow:0 20px 60px rgba(232,83,122,0.12);}
.pillar-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--hot),var(--rose));
}
.pillar-num{
  font-family:'Playfair Display',serif;
  font-size:3.5rem;font-weight:900;
  color:rgba(255,45,120,0.1);
  line-height:1;margin-bottom:0.5rem;
}
.pillar-icon{font-size:2rem;margin-bottom:0.8rem;display:block;}
.pillar-name{font-family:'Playfair Display',serif;font-size:1.15rem;font-weight:700;color:var(--dark);margin-bottom:0.7rem;}
.pillar-desc{font-size:0.85rem;line-height:1.7;color:var(--muted);font-weight:300;}
.pillar-tags{display:flex;flex-wrap:wrap;gap:0.4rem;margin-top:1.2rem;}
.pillar-tag{font-size:0.55rem;letter-spacing:0.15em;text-transform:uppercase;font-weight:700;padding:0.3rem 0.8rem;border-radius:40px;background:var(--blush);color:var(--deep);}

/* Bonus ideas */
.bonus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem;}
.bonus-card{
  background:var(--dark);border-radius:20px;padding:2rem;
  border:1px solid var(--bd);
  transition:transform 0.3s,box-shadow 0.3s;
}
.bonus-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(255,45,120,0.18);}
.bonus-icon{font-size:2rem;margin-bottom:0.8rem;display:block;}
.bonus-name{font-family:'Playfair Display',serif;font-size:1.05rem;font-weight:700;color:#fff;margin-bottom:0.5rem;}
.bonus-desc{font-size:0.82rem;line-height:1.65;color:rgba(255,255,255,0.5);font-weight:300;}

/* SHOWCASE */
#showcase{background:var(--dark);padding:8rem 5rem;position:relative;overflow:hidden;}
#showcase::before{content:'';position:absolute;top:-150px;right:-150px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(255,45,120,0.1) 0%,transparent 70%);}
.showcase-inner{max-width:1300px;margin:0 auto;}
.showcase-header{text-align:center;margin-bottom:4rem;}
.showcase-header .eyebrow{justify-content:center;}
.showcase-header .eyebrow::before{display:none;}
.showcase-header .section-title{color:#fff;}
.showcase-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;}
.sc-card{background:rgba(255,255,255,0.04);border:1px solid var(--bd);border-radius:20px;padding:2.2rem 1.8rem;text-align:center;position:relative;overflow:hidden;transition:transform 0.35s,border-color 0.35s,box-shadow 0.35s;}
.sc-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--hot),var(--rose));transform:scaleX(0);transform-origin:left;transition:transform 0.4s;}
.sc-card:hover{transform:translateY(-8px);border-color:rgba(255,45,120,0.45);box-shadow:0 24px 60px rgba(255,45,120,0.18);}
.sc-card:hover::after{transform:scaleX(1);}
.sc-icon{font-size:3rem;margin-bottom:1rem;display:block;}
.sc-name{font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:0.6rem;}
.sc-desc{font-size:0.82rem;line-height:1.65;color:rgba(255,255,255,0.45);font-weight:300;}
.sc-price{font-size:0.65rem;letter-spacing:0.15em;font-weight:700;color:var(--hot);margin-top:0.8rem;display:block;}

/* GALLERY */
#gallery{padding:8rem 4rem;max-width:1400px;margin:0 auto;}
.gallery-header{text-align:center;margin-bottom:4rem;}
.masonry{columns:4;column-gap:1rem;}
.masonry-item{break-inside:avoid;margin-bottom:1rem;border-radius:16px;overflow:hidden;position:relative;}
.masonry-item img{width:100%;display:block;transition:transform 0.5s;filter:brightness(1.02) saturate(1.05);}
.masonry-item:hover img{transform:scale(1.04);}
.masonry-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(24,13,19,0.75) 0%,transparent 55%);opacity:0;transition:opacity 0.4s;display:flex;align-items:flex-end;padding:1.2rem;}
.masonry-item:hover .masonry-overlay{opacity:1;}
.masonry-cap{font-size:0.7rem;letter-spacing:0.15em;text-transform:uppercase;font-weight:700;color:#fff;}

/* VENUES */
#venues{background:var(--cream);padding:7rem 5rem;border-top:1px solid var(--bl);}
.venues-inner{max-width:1200px;margin:0 auto;text-align:center;}
.venues-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1.2rem;margin-top:3.5rem;}
.venue-pill{display:flex;align-items:center;gap:0.7rem;padding:0.9rem 1.8rem;background:#fff;border-radius:50px;border:1px solid var(--rose);box-shadow:0 4px 16px rgba(232,83,122,0.08);transition:transform 0.3s,box-shadow 0.3s;}
.venue-pill:hover{transform:translateY(-4px);box-shadow:0 10px 30px rgba(232,83,122,0.18);}
.venue-icon{font-size:1.3rem;}
.venue-name{font-size:0.76rem;letter-spacing:0.12em;text-transform:uppercase;font-weight:700;color:var(--dark);}

/* SERVICES */
#services{padding:8rem 5rem;max-width:1380px;margin:0 auto;}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:4rem;}
.svc-card{background:#fff;border:1px solid var(--bl);border-radius:24px;overflow:hidden;transition:transform 0.35s,box-shadow 0.35s;}
.svc-card:hover{transform:translateY(-8px);box-shadow:0 28px 70px rgba(232,83,122,0.15);}
.svc-photo{height:220px;overflow:hidden;}
.svc-photo img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 0.5s;}
.svc-card:hover .svc-photo img{transform:scale(1.06);}
.svc-body{padding:2rem;}
.svc-icon{font-size:2rem;margin-bottom:0.8rem;display:block;}
.svc-name{font-family:'Playfair Display',serif;font-size:1.3rem;font-weight:700;color:var(--dark);margin-bottom:0.6rem;}
.svc-desc{font-size:0.85rem;line-height:1.7;color:var(--muted);font-weight:300;}
.svc-tag{display:inline-block;margin-top:1rem;font-size:0.58rem;letter-spacing:0.18em;text-transform:uppercase;font-weight:700;padding:0.35rem 1rem;border-radius:40px;background:var(--blush);color:var(--deep);}

/* INQUIRY */
#inquiry{background:var(--dark);padding:9rem 4rem;position:relative;overflow:hidden;}
#inquiry::before{content:'';position:absolute;top:-200px;left:50%;transform:translateX(-50%);width:900px;height:900px;border-radius:50%;background:radial-gradient(circle,rgba(255,45,120,0.09) 0%,transparent 65%);}
.inquiry-inner{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start;position:relative;z-index:1;}
.inquiry-text .section-title{color:#fff;}
.inquiry-text .body-text{color:rgba(255,255,255,0.55);}
.contact-list{margin-top:2rem;display:flex;flex-direction:column;gap:1.2rem;}
.contact-item{display:flex;flex-direction:column;gap:0.2rem;}
.c-lbl{font-size:0.55rem;letter-spacing:0.28em;text-transform:uppercase;color:rgba(255,255,255,0.3);font-weight:600;}
.c-val{font-size:1rem;color:#fff;text-decoration:none;font-family:'Playfair Display',serif;transition:color 0.3s;}
.c-val:hover{color:var(--hot);}
.inquiry-form{background:rgba(255,255,255,0.04);border:1px solid var(--bd);border-radius:24px;padding:2.5rem;}
.form-title{font-family:'Playfair Display',serif;font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:0.3rem;}
.form-sub{font-size:0.8rem;color:rgba(255,255,255,0.4);margin-bottom:2rem;}
.field{margin-bottom:1.2rem;}
.field label{display:block;font-size:0.58rem;letter-spacing:0.22em;text-transform:uppercase;font-weight:700;color:rgba(255,255,255,0.45);margin-bottom:0.45rem;}
.field input,.field select,.field textarea{width:100%;background:rgba(255,255,255,0.06);border:1px solid rgba(255,45,120,0.2);border-radius:10px;padding:0.8rem 1rem;color:#fff;font-family:'Montserrat',sans-serif;font-size:0.85rem;outline:none;transition:border-color 0.3s;appearance:none;}
.field input::placeholder,.field textarea::placeholder{color:rgba(255,255,255,0.25);}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--hot);}
.field select option{background:#2A1520;color:#fff;}
.field textarea{resize:vertical;min-height:90px;}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.form-submit{width:100%;padding:1rem;background:var(--hot);color:#fff;border:none;border-radius:40px;font-family:'Montserrat',sans-serif;font-size:0.65rem;letter-spacing:0.22em;text-transform:uppercase;font-weight:700;cursor:pointer;transition:transform 0.3s,box-shadow 0.3s;margin-top:0.5rem;}
.form-submit:hover{transform:translateY(-2px);box-shadow:0 8px 26px rgba(255,45,120,0.45);}
.form-note{font-size:0.6rem;color:rgba(255,255,255,0.3);text-align:center;margin-top:0.8rem;}

/* FOOTER */
footer{background:var(--black);padding:3.5rem 5rem;border-top:1px solid rgba(255,45,120,0.1);}
.footer-inner{max-width:1300px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem;}
.footer-links{display:flex;gap:2rem;list-style:none;flex-wrap:wrap;}
.footer-links a{font-size:0.6rem;letter-spacing:0.2em;text-transform:uppercase;font-weight:600;color:rgba(255,255,255,0.35);text-decoration:none;transition:color 0.3s;}
.footer-links a:hover{color:var(--hot);}
.footer-right{display:flex;flex-direction:column;align-items:flex-end;gap:0.5rem;}
.footer-ig{font-size:0.6rem;letter-spacing:0.2em;text-transform:uppercase;font-weight:600;color:var(--hot);text-decoration:none;border-bottom:1px solid transparent;transition:border-color 0.3s;}
.footer-ig:hover{border-color:var(--hot);}
.footer-copy{font-size:0.55rem;letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.2);}

/* ANIMATIONS */
@keyframes fadeUp{from{opacity:0;transform:translateY(28px);}to{opacity:1;transform:translateY(0);}}
.reveal{opacity:0;transform:translateY(36px);transition:opacity 0.75s ease,transform 0.75s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}
.d1{transition-delay:0.1s;}.d2{transition-delay:0.2s;}.d3{transition-delay:0.3s;}

/* RESPONSIVE */
@media(max-width:1100px){
  nav{padding:0 2rem;} .nav-links{display:none;}
  #about{grid-template-columns:1fr;gap:3rem;padding:6rem 2.5rem;} .about-float{right:0;}
  .tasting-grid{grid-template-columns:1fr 1fr;}
  .tasting-inner{padding:0 2.5rem;}
  .sisters-layout{grid-template-columns:1fr;}
  .menu-grid{grid-template-columns:1fr 1fr;}
  .bb-grid{grid-template-columns:1fr 1fr;}
  .pillars-grid,.bonus-grid{grid-template-columns:1fr 1fr;}
  .showcase-grid{grid-template-columns:repeat(2,1fr);}
  .services-grid{grid-template-columns:1fr 1fr;}
  .inquiry-inner{grid-template-columns:1fr;gap:3rem;}
  .masonry{columns:2;}
    
  
  
  footer{padding:2rem;} .footer-inner{flex-direction:column;text-align:center;} .footer-right{align-items:center;}
  .photo-strip{height:auto;} .ps4{grid-template-columns:1fr 1fr;} .ps3{grid-template-columns:1fr 1fr;}
  .strip-photo{height:200px;}
  #menu,#showcase,#gallery,#venues,#services,#inquiry,#sisters,#community,#mission{padding-left:2.5rem;padding-right:2.5rem;}
}
@media(max-width:640px){
  .menu-grid,.showcase-grid{grid-template-columns:1fr;}
  .bb-grid,.pillars-grid,.bonus-grid{grid-template-columns:1fr;}
  .services-grid{grid-template-columns:1fr;}
  .tasting-grid{grid-template-columns:1fr 1fr;}
  .masonry{columns:2;} .field-row{grid-template-columns:1fr;} .hero-stats{gap:1.2rem;}
  .hero-content{padding:2rem 1.2rem;}
  .hero-logo-large{width:100%;max-width:320px;}
  .hero-logo-large svg{width:100%;height:auto;}
  .hero-chips{gap:0.4rem;}
  .chip{font-size:0.55rem;padding:0.3rem 0.7rem;}
  .hero-btns{flex-direction:column;align-items:center;gap:0.7rem;}
  .btn-hot,.btn-ghost-light{width:100%;max-width:280px;text-align:center;}
  .menu-tabs{flex-wrap:wrap;border-radius:16px;} .tab-btn{font-size:0.55rem;padding:0.5rem 1rem;}
}
/* ── Mobile Nav ──────────────────────────────────────── */
.nav-mobile-toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 6px;
}
.nav-mobile-toggle span {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--dark);
  border-radius: 2px;
  transition: all 0.3s;
}
@media (max-width: 1100px) {
  .nav-mobile-toggle { display: flex; }
  .nav-cta { display: none; }
  #primary-menu.nav-links {
    display: none;
    position: absolute;
    top: 72px;
    left: 0;
    right: 0;
    background: rgba(251,247,242,0.98);
    backdrop-filter: blur(16px);
    flex-direction: column;
    padding: 1.5rem 2rem;
    border-bottom: 1px solid var(--bl);
    gap: 1.2rem;
    box-shadow: 0 8px 30px rgba(232,83,122,0.1);
  }
  #primary-menu.nav-links.open { display: flex; }
  #primary-menu.nav-links li { list-style: none; }
}

/* ── Form message ─────────────────────────────────────── */
#sss-form-message { transition: opacity 0.3s; }
