/* =====================================================================
   Foodie Girl Flavors — Gourmet Market rebrand (Nov 11 2026)
   Palette sampled from Michelle's logo (logo.jpg):
     Black        #000000  (logo field)      Ink   #0D0A10 (warm black surfaces)
     Gold         #DDA457  (wordmark mid)    Gold light #F6C572   Gold shadow #9B7949
     Purple       #8A48C6  (leaf mid)        Purple light #AB62E7 Purple deep #56257B
   Derived for legibility on cream: gold text #85612A, purple text #56257B.
   ===================================================================== */
:root{
  --fg-black:#000000; --fg-ink:#0D0A10; --fg-ink-2:#16111B; --fg-ink-3:#221A29;
  --fg-gold:#DDA457; --fg-gold-hi:#F6C572; --fg-gold-lo:#9B7949; --fg-gold-text:#85612A;
  --fg-purple:#8A48C6; --fg-purple-hi:#AB62E7; --fg-purple-lo:#56257B; --fg-purple-tint:#F1E9F9;
  --fg-cream:#FBF8F2; --fg-cream-2:#F4EDE0; --fg-paper:#EFE6D5;
  --fg-text:#1C1720; --fg-muted:#5F5866; --fg-line:rgba(221,164,87,.38); --fg-line-soft:rgba(221,164,87,.2);
  --fg-display:"Cormorant Garamond","Cormorant",Georgia,serif;
  --fg-caps:"Cinzel","Cormorant Garamond",Georgia,serif;
  --fg-body:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;
  --fg-chalk:"Caveat","Segoe Print",cursive;
  --fg-ease:cubic-bezier(.22,1,.36,1);
  --fg-wide:1280px; --fg-max:1120px;
  /* re-map the previous design tokens so carried-over pages pick up the new brand */
  --ink:#0D0A10; --ink-2:#16111B; --navy:#0D0A10; --navy-soft:#221A29;
  --blue:#56257B; --blue-soft:#F1E9F9;
  --ivory:#F4EDE0; --ivory-2:#FBF8F2; --sand:#EFE6D5;
  --gold:#DDA457; --gold-2:#F6C572; --gold-deep:#85612A; --gold-line:rgba(221,164,87,.4);
  --text:#1C1720; --muted:#5F5866;
  --font:var(--fg-body); --display:var(--fg-display); --label:var(--fg-caps);
}
html{scroll-padding-top:96px}
body{background:var(--fg-cream);color:var(--fg-text);font-family:var(--fg-body);font-size:1.0625rem;line-height:1.7}
h1,h2,h3,h4{font-family:var(--fg-display);font-weight:600;letter-spacing:-.005em;color:var(--fg-ink);line-height:1.05}
h1{font-size:clamp(2.6rem,5.4vw,4.6rem)}
h2{font-size:clamp(2.1rem,3.8vw,3.25rem)}
h3{font-size:clamp(1.35rem,1.9vw,1.6rem);line-height:1.15}
a{color:var(--fg-purple-lo)}
a:hover{color:var(--fg-ink)}
::selection{background:var(--fg-gold-hi);color:var(--fg-ink)}
:focus-visible{outline:2px solid var(--fg-purple-hi);outline-offset:3px}
.eyebrow{font-family:var(--fg-caps);font-weight:600;font-size:.8rem;letter-spacing:.24em;text-transform:uppercase;color:var(--fg-purple-lo);margin:0 0 1rem}
.tbc{font-family:var(--fg-body);font-weight:600;font-size:.88em;letter-spacing:0;color:#6B3A00;background:#FFF0C9;border:1px dashed #C28A1C;padding:.05em .45em;border-radius:4px;line-height:1.4;display:inline-block}
.fg-wrap{width:min(100% - 2.5rem,var(--fg-wide));margin-inline:auto}
.fg-narrow{width:min(100% - 2.5rem,760px);margin-inline:auto}
.fg-sec{padding:clamp(4rem,8vw,7.5rem) 0}
.fg-dark{background:var(--fg-ink);color:#EDE6F2}
.fg-dark h1,.fg-dark h2,.fg-dark h3{color:#FFF8EC}
.fg-dark .eyebrow{color:var(--fg-gold)}
.fg-dark a:not(.fg-btn){color:var(--fg-gold-hi)}
.fg-paper{background:var(--fg-cream-2)}
.fg-center{text-align:center}
.fg-lede{font-size:clamp(1.08rem,1.35vw,1.22rem);line-height:1.7;color:var(--fg-muted);max-width:40em}
.fg-dark .fg-lede{color:#CFC6D8}

/* ornament (gold rule + purple bloom, from the logo) */
.fg-orn{display:flex;align-items:center;gap:.8rem;color:var(--fg-gold);margin:0 0 1.2rem}
.fg-orn::before,.fg-orn::after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--fg-gold) 30%,var(--fg-gold) 70%,transparent)}
.fg-orn svg{width:22px;height:22px;flex:none}
.fg-orn.left::before{display:none}
.fg-orn.left{max-width:220px}

/* Buttons */
.fg-btns{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}
.fg-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:52px;padding:.8rem 1.6rem;font-family:var(--fg-caps);font-weight:600;font-size:.86rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;border:1px solid transparent;border-radius:999px;transition:background .25s,color .25s,border-color .25s,transform .25s var(--fg-ease),box-shadow .25s;cursor:pointer;white-space:nowrap;line-height:1}
.fg-btn:hover{transform:translateY(-1px)}
.fg-btn svg{width:18px;height:18px}
.fg-btn-gold{background:linear-gradient(180deg,var(--fg-gold-hi),var(--fg-gold) 55%,#C98F45);color:#140E05;border-color:#C98F45;box-shadow:0 8px 24px rgba(221,164,87,.25)}
.fg-btn-gold:hover{color:#140E05;box-shadow:0 12px 30px rgba(221,164,87,.38)}
.fg-btn-ghost{background:transparent;color:#FFF3DF;border-color:rgba(246,197,114,.55)}
.fg-btn-ghost:hover{border-color:var(--fg-gold-hi);color:var(--fg-gold-hi)}
.fg-btn-ink{background:var(--fg-ink);color:#FFF3DF;border-color:var(--fg-ink)}
.fg-btn-ink:hover{background:var(--fg-purple-lo);border-color:var(--fg-purple-lo);color:#fff}
.fg-btn-line{background:transparent;color:var(--fg-ink);border-color:rgba(13,10,16,.35)}
.fg-btn-line:hover{border-color:var(--fg-purple-lo);color:var(--fg-purple-lo)}
.fg-link{font-family:var(--fg-caps);font-weight:600;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--fg-purple-lo);display:inline-flex;align-items:center;gap:.45rem;border-bottom:1px solid currentColor;padding-bottom:2px}
.fg-dark .fg-link{color:var(--fg-gold-hi)}

/* Ribbon + header */
.fg-ribbon{background:linear-gradient(90deg,var(--fg-purple-lo),#3F1A5C 50%,var(--fg-purple-lo));color:#F6EEFF;font-size:.86rem;text-align:center;padding:.55rem 1rem;letter-spacing:.02em}
.fg-ribbon p{margin:0}
.fg-ribbon strong{font-family:var(--fg-caps);letter-spacing:.14em;font-size:.78rem;color:var(--fg-gold-hi);margin-right:.5rem}
.fg-ribbon a{color:#fff;font-weight:600}
.fg-ribbon .tbc{font-size:.8rem}
.fg-header{position:sticky;top:0;z-index:200;background:rgba(0,0,0,.94);backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid var(--fg-line)}
.fg-header::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:var(--fg-line-soft)}
.fg-header-in{display:flex;align-items:center;gap:1.4rem;min-height:84px;width:min(100% - 2rem,1360px);margin-inline:auto}
.fg-brand{display:flex;align-items:center;flex:none}
.fg-brand img{height:64px;width:auto}
.fg-nav{display:none;align-items:center;gap:.2rem;margin-left:auto}
.fg-nav>a,.fg-dd>button{font-family:var(--fg-body);font-weight:500;font-size:.95rem;color:#E9E1EF;text-decoration:none;padding:.55rem .8rem;border-radius:6px;background:none;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:.3rem}
.fg-nav>a:hover,.fg-dd>button:hover,.fg-nav>a[aria-current="page"],.fg-dd.is-current>button{color:var(--fg-gold-hi)}
.fg-nav>a[aria-current="page"]{box-shadow:inset 0 -1px 0 var(--fg-gold)}
.fg-dd{position:relative}
.fg-dd>button svg{width:12px;height:12px;transition:transform .2s}
.fg-dd.open>button svg{transform:rotate(180deg)}
.fg-dd-panel{position:absolute;top:calc(100% + 12px);left:-.5rem;min-width:270px;background:#0B080E;border:1px solid var(--fg-line);border-radius:12px;padding:.6rem;box-shadow:0 30px 60px rgba(0,0,0,.45);display:none;flex-direction:column}
.fg-dd.open .fg-dd-panel{display:flex}
.fg-dd-panel a{color:#E9E1EF;text-decoration:none;padding:.6rem .8rem;border-radius:8px;font-size:.93rem;display:flex;justify-content:space-between;gap:1rem}
.fg-dd-panel a:hover{background:rgba(138,72,198,.18);color:#fff}
.fg-dd-panel small{color:var(--fg-gold);font-size:.75rem;letter-spacing:.06em}
.fg-dd-panel hr{border:0;border-top:1px solid var(--fg-line-soft);margin:.35rem .4rem}
.fg-header-cta{display:none}
.fg-toggle{margin-left:auto;display:inline-flex;align-items:center;gap:.5rem;background:transparent;color:#FFF3DF;border:1px solid var(--fg-line);border-radius:999px;padding:.6rem 1rem;font-family:var(--fg-caps);font-size:.75rem;letter-spacing:.18em;cursor:pointer}
.fg-toggle span{display:block;width:16px;height:1px;background:currentColor;box-shadow:0 5px 0 currentColor,0 -5px 0 currentColor}
@media (min-width:1100px){.fg-nav{display:flex}.fg-toggle{display:none}.fg-header-cta{display:inline-flex;min-height:46px;padding:.7rem 1.25rem}}
.fg-panel{position:fixed;inset:0;z-index:300;background:var(--fg-ink);color:#fff;overflow:auto;padding:1.2rem 1.4rem 2.5rem}
.fg-panel[hidden]{display:none}
.fg-panel-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.2rem}
.fg-panel-top img{height:56px;width:auto}
.fg-close{background:none;border:1px solid var(--fg-line);color:#fff;border-radius:999px;padding:.55rem 1rem;font-family:var(--fg-caps);letter-spacing:.16em;font-size:.75rem;cursor:pointer}
.fg-panel nav a{display:block;color:#F4EDF8;text-decoration:none;font-family:var(--fg-display);font-size:1.7rem;font-weight:600;padding:.45rem 0;border-bottom:1px solid rgba(221,164,87,.14)}
.fg-panel nav a.sub{font-family:var(--fg-body);font-size:1rem;font-weight:500;padding:.5rem 0 .5rem 1rem;color:#CFC6D8;border-bottom:0}
.fg-panel .fg-btns{margin-top:1.6rem}
.fg-panel .fg-btn{flex:1 1 100%}

/* HERO (home) */
.fg-hero{position:relative;background:radial-gradient(ellipse 60% 70% at 85% 20%,rgba(138,72,198,.28),transparent 60%),radial-gradient(ellipse 50% 60% at 0% 100%,rgba(221,164,87,.12),transparent 60%),var(--fg-black);color:#EDE6F2;overflow:hidden}
.fg-hero::before{content:"";position:absolute;inset:18px;border:1px solid var(--fg-line-soft);border-radius:4px;pointer-events:none}
.fg-hero-grid{display:grid;gap:2.5rem;align-items:center;padding:clamp(2.5rem,6vw,5.5rem) 0 clamp(3rem,6vw,5.5rem)}
.fg-hero h1{color:#FFF8EC;font-size:clamp(2.7rem,6vw,5.2rem);line-height:.98;margin:0 0 1.2rem}
.fg-hero h1 em{font-style:italic;font-weight:500;color:var(--fg-gold-hi)}
.fg-hero .eyebrow{color:var(--fg-gold)}
.fg-hero .fg-lede{color:#D6CDDF;margin:0}
.fg-hero-facts{list-style:none;padding:0;margin:2.2rem 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.2rem;border-top:1px solid var(--fg-line-soft);padding-top:1.4rem}
.fg-hero-facts li{font-size:.96rem;color:#F4EDF8;line-height:1.45}
.fg-hero-facts a{color:#F4EDF8}
.fg-hero-media{position:relative;margin:0}
.fg-sign{position:relative;border-radius:200px 200px 10px 10px;overflow:hidden;aspect-ratio:4/4.3;box-shadow:0 40px 90px rgba(0,0,0,.6);outline:1px solid var(--fg-gold);outline-offset:10px}
.fg-sign img,.fg-sign video{width:100%;height:100%;object-fit:cover;object-position:50% 45%}
.fg-sign-tag{position:absolute;left:50%;bottom:-26px;transform:translateX(-50%);background:var(--fg-ink);border:1px solid var(--fg-gold);border-radius:999px;padding:.7rem 1.2rem;display:flex;align-items:center;gap:.6rem;white-space:nowrap;box-shadow:0 14px 30px rgba(0,0,0,.5);font-size:.88rem;color:#FFF3DF;z-index:2}
.fg-sign-tag svg{width:18px;height:18px;color:var(--fg-gold)}
.fg-sign-tag b{font-family:var(--fg-caps);letter-spacing:.12em;font-size:.72rem;color:var(--fg-gold-hi);font-weight:600}
.fg-hero-note{margin:2.6rem 0 0;text-align:center;font-size:.86rem;color:#A79DB1}
@media (min-width:960px){.fg-hero-grid{grid-template-columns:1.05fr .95fr;gap:4.5rem}.fg-hero-media{padding:0 1.5rem}}

/* trust strip */
.fg-strip{background:var(--fg-ink-2);border-top:1px solid var(--fg-line-soft);border-bottom:1px solid var(--fg-line-soft)}
.fg-strip ul{list-style:none;margin:0 auto;padding:1.1rem 0;display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 2.4rem;width:min(100% - 2rem,var(--fg-wide))}
.fg-strip li{font-family:var(--fg-caps);font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;color:#E8DCC6;display:flex;align-items:center;gap:.7rem}
.fg-strip li::before{content:"";width:7px;height:7px;transform:rotate(45deg);background:var(--fg-purple-hi);box-shadow:0 0 0 3px rgba(171,98,231,.2)}

/* section heads */
.fg-head{display:grid;gap:1rem;margin-bottom:clamp(2rem,4vw,3.5rem)}
.fg-head h2{margin:0}
.fg-head p{margin:0;color:var(--fg-muted);max-width:38em}
.fg-dark .fg-head p{color:#CFC6D8}
@media (min-width:900px){.fg-head.split{grid-template-columns:1fr 1fr;align-items:end;gap:3rem}}
.fg-head.center{text-align:center;justify-items:center}

/* BLACKBOARD */
.fg-board-sec{background:linear-gradient(180deg,var(--fg-cream) 0,var(--fg-cream) 40%,var(--fg-cream-2) 100%)}
.fg-board{position:relative;border-radius:14px;padding:clamp(1.8rem,4.5vw,3.8rem);color:#F3F1EA;
  background:
    radial-gradient(ellipse at 20% 10%,rgba(255,255,255,.07),transparent 55%),
    radial-gradient(ellipse at 80% 90%,rgba(255,255,255,.05),transparent 50%),
    repeating-linear-gradient(115deg,rgba(255,255,255,.012) 0 2px,transparent 2px 6px),
    #18161A;
  border:14px solid #120E0A;
  box-shadow:inset 0 0 0 1px var(--fg-gold),inset 0 0 0 7px #18161A,inset 0 0 0 8px rgba(221,164,87,.55),inset 0 0 90px rgba(0,0,0,.65),0 40px 80px rgba(13,10,16,.28)}
.fg-board-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 2rem;border-bottom:2px dashed rgba(243,241,234,.25);padding-bottom:1.3rem;margin-bottom:1.8rem}
.fg-board h2{font-family:var(--fg-chalk);font-weight:700;color:#FFFDF7;font-size:clamp(2.6rem,5.5vw,4.2rem);line-height:.95;margin:0;letter-spacing:0;text-shadow:0 0 1px rgba(255,255,255,.4)}
.fg-board h2 small{display:block;font-family:var(--fg-caps);font-weight:600;font-size:.82rem;letter-spacing:.24em;color:var(--fg-gold-hi);text-transform:uppercase;margin-bottom:.6rem;text-shadow:none}
.fg-stamp{font-family:var(--fg-chalk);font-size:1.45rem;color:#E9D8FF;border:2px solid rgba(201,160,255,.6);border-radius:999px;padding:.15rem 1rem;transform:rotate(-3deg);display:inline-block;line-height:1.3}
.fg-board-cols{display:grid;gap:2rem 3rem}
@media (min-width:880px){.fg-board-cols{grid-template-columns:repeat(3,1fr)}}
.fg-board h3{font-family:var(--fg-chalk);font-weight:700;font-size:2rem;color:var(--fg-gold-hi);margin:0 0 .2rem;line-height:1.1;letter-spacing:0}
.fg-board .sub{font-family:var(--fg-chalk);font-size:1.25rem;color:#D9CCE8;margin:0 0 .9rem;line-height:1.2}
.fg-board ul{list-style:none;margin:0;padding:0;display:grid;gap:.95rem}
.fg-board li{display:grid;grid-template-columns:1fr auto;gap:.1rem 1rem;align-items:baseline}
.fg-board .it{font-family:var(--fg-chalk);font-size:1.6rem;font-weight:600;color:#FFFDF7;line-height:1.1}
.fg-board .pr{font-family:var(--fg-chalk);font-size:1.55rem;font-weight:700;color:var(--fg-gold-hi)}
.fg-board .ds{grid-column:1/-1;font-size:.95rem;color:#CFCBC2;line-height:1.45}
.fg-board-ask{font-family:var(--fg-chalk);font-size:1.4rem;color:#E9D8FF;margin:1.1rem 0 0;line-height:1.25}
.fg-board-foot{margin-top:2.2rem;padding-top:1.4rem;border-top:2px dashed rgba(243,241,234,.25);display:flex;flex-wrap:wrap;gap:1.2rem 2rem;align-items:center;justify-content:space-between}
.fg-board-foot p{margin:0;font-size:1rem;color:#E6E1D6;max-width:46em}
.fg-board-foot .fg-chalkline{font-family:var(--fg-chalk);font-size:1.55rem;color:#FFFDF7;line-height:1.25}
.fg-follow{display:flex;flex-wrap:wrap;gap:.6rem}
.fg-follow a{display:inline-flex;align-items:center;gap:.45rem;color:#FFFDF7;text-decoration:none;border:1px solid rgba(246,197,114,.5);border-radius:999px;padding:.55rem 1rem;font-size:.9rem}
.fg-follow a:hover{border-color:var(--fg-gold-hi);color:var(--fg-gold-hi)}
.fg-follow svg{width:16px;height:16px}

/* Rotation note band */
.fg-rotate{margin:2.4rem auto 0;max-width:900px;text-align:center;background:linear-gradient(90deg,var(--fg-purple-lo),#6B33A0 50%,var(--fg-purple-lo));color:#FFF6E6;border-radius:999px;padding:1rem 2rem;font-family:var(--fg-display);font-style:italic;font-size:clamp(1.15rem,1.8vw,1.4rem);font-weight:600;box-shadow:0 0 0 1px var(--fg-gold),0 0 0 5px rgba(221,164,87,.18)}
.fg-rotate span{color:var(--fg-gold-hi);font-style:normal}

/* staples / cards */
.fg-cards{display:grid;gap:1.4rem}
@media (min-width:700px){.fg-cards{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1080px){.fg-cards.three{grid-template-columns:repeat(3,1fr)}}
.fg-card{background:#fff;border:1px solid rgba(13,10,16,.08);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 0 rgba(13,10,16,.04),0 18px 40px -24px rgba(13,10,16,.25);transition:transform .35s var(--fg-ease),box-shadow .35s}
a.fg-card{text-decoration:none;color:inherit}
a.fg-card:hover{transform:translateY(-4px);box-shadow:0 30px 60px -28px rgba(13,10,16,.35)}
.fg-card figure{margin:0;aspect-ratio:16/10;overflow:hidden;background:var(--fg-paper)}
.fg-card figure img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--fg-ease)}
a.fg-card:hover figure img{transform:scale(1.04)}
.fg-card-b{padding:1.5rem 1.6rem 1.7rem;display:flex;flex-direction:column;gap:.5rem;flex:1}
.fg-card h3{margin:0;display:flex;justify-content:space-between;gap:1rem;align-items:baseline}
.fg-card h3 .pr{font-family:var(--fg-caps);font-size:1rem;color:var(--fg-gold-text);font-weight:600;letter-spacing:.06em}
.fg-card p{margin:0;color:var(--fg-muted);font-size:.98rem}
.fg-card .fg-link{margin-top:auto;align-self:flex-start;padding-top:.6rem}
.fg-tag{align-self:flex-start;font-family:var(--fg-caps);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-purple-lo);background:var(--fg-purple-tint);border-radius:999px;padding:.32rem .75rem;font-weight:600}
.fg-tag.gold{color:#5C3F10;background:#FBEBCB}
.fg-list{list-style:none;margin:.2rem 0 0;padding:0;display:grid;gap:.55rem}
.fg-list li{display:grid;grid-template-columns:1fr auto;gap:.1rem 1rem;align-items:baseline;border-bottom:1px dotted rgba(13,10,16,.18);padding-bottom:.5rem}
.fg-list li:last-child{border-bottom:0}
.fg-list .it{font-weight:600;color:var(--fg-ink)}
.fg-list .pr{font-family:var(--fg-caps);font-weight:600;color:var(--fg-gold-text);font-size:.95rem}
.fg-list .ds{grid-column:1/-1;font-size:.92rem;color:var(--fg-muted);line-height:1.45}

/* feature split */
.fg-split{display:grid;gap:2.5rem;align-items:center}
@media (min-width:960px){.fg-split{grid-template-columns:1fr 1fr;gap:5rem}.fg-split.rev>:first-child{order:2}}
.fg-photo{margin:0;border-radius:22px;overflow:hidden;position:relative;box-shadow:0 40px 80px -40px rgba(13,10,16,.45)}
.fg-photo img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3.4}
.fg-photo.framed{outline:1px solid var(--fg-gold);outline-offset:9px}
.fg-photo figcaption{position:absolute;left:1rem;bottom:1rem;background:rgba(13,10,16,.78);color:#FFF3DF;font-size:.8rem;padding:.4rem .8rem;border-radius:999px;backdrop-filter:blur(6px)}
.fg-duo{display:grid;grid-template-columns:1.2fr 1fr;gap:1rem;align-items:end}
.fg-duo .fg-photo:last-child img{aspect-ratio:3/4}
.fg-duo .fg-photo:first-child img{aspect-ratio:4/5}

/* GF callout */
.fg-gf{position:relative;border-radius:22px;padding:clamp(1.8rem,4vw,3rem);background:linear-gradient(135deg,#1B1222,#0D0A10 60%);color:#EDE6F2;display:grid;gap:1.6rem;align-items:center;overflow:hidden;box-shadow:inset 0 0 0 1px var(--fg-line)}
.fg-gf::after{content:"";position:absolute;right:-80px;top:-80px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(138,72,198,.45),transparent 70%)}
@media (min-width:860px){.fg-gf{grid-template-columns:auto 1fr auto;gap:2.4rem}}
.fg-gf-badge{width:112px;height:112px;border-radius:50%;display:grid;place-items:center;text-align:center;border:1px solid var(--fg-gold);outline:1px solid rgba(221,164,87,.4);outline-offset:5px;font-family:var(--fg-caps);color:var(--fg-gold-hi);font-weight:600;line-height:1.05;font-size:.74rem;letter-spacing:.16em}
.fg-gf-badge b{display:block;font-size:2rem;letter-spacing:.04em;font-family:var(--fg-display);color:#FFF8EC}
.fg-gf h2,.fg-gf h3{color:#FFF8EC;margin:0 0 .4rem}
.fg-gf p{margin:0;color:#D6CDDF;position:relative;z-index:1}
.fg-gf .fg-btn{position:relative;z-index:1}

/* catering cards on dark */
.fg-svc{display:grid;gap:1.4rem}
@media (min-width:860px){.fg-svc{grid-template-columns:repeat(3,1fr)}}
.fg-svc a{position:relative;display:block;border-radius:18px;overflow:hidden;aspect-ratio:4/5;text-decoration:none;color:#fff;isolation:isolate}
.fg-svc img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1s var(--fg-ease)}
.fg-svc a::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.88))}
.fg-svc a:hover img{transform:scale(1.05)}
.fg-svc div{position:absolute;left:0;right:0;bottom:0;padding:1.6rem}
.fg-svc h3{color:#FFF8EC;margin:0 0 .35rem}
.fg-svc p{margin:0;color:#DCD3E4;font-size:.95rem;line-height:1.5}
.fg-svc a:hover h3{color:var(--fg-gold-hi)}

/* private chef note */
.fg-chef{border-top:1px solid var(--fg-line-soft);margin-top:clamp(3rem,6vw,4.5rem);padding-top:2.2rem;display:grid;gap:1.2rem;align-items:center}
@media (min-width:860px){.fg-chef{grid-template-columns:auto 1fr auto;gap:2.4rem}}
.fg-chef .eyebrow{margin:0}
.fg-chef p{margin:0;color:#D6CDDF;font-family:var(--fg-display);font-size:1.45rem;line-height:1.35;font-style:italic}

/* story */
.fg-quote{margin:1.6rem 0 0;padding:0 0 0 1.4rem;border-left:2px solid var(--fg-purple)}
.fg-quote p{font-family:var(--fg-display);font-size:1.55rem;line-height:1.35;font-style:italic;color:var(--fg-ink);margin:0 0 .5rem}
.fg-quote cite{font-style:normal;font-family:var(--fg-caps);font-size:.75rem;letter-spacing:.2em;color:var(--fg-gold-text);text-transform:uppercase}

/* gift */
.fg-gift{display:grid;gap:2rem;align-items:center;background:#fff;border-radius:24px;padding:clamp(1.4rem,3vw,2.2rem);border:1px solid rgba(86,37,123,.14);box-shadow:0 30px 60px -40px rgba(86,37,123,.45)}
@media (min-width:860px){.fg-gift{grid-template-columns:1.1fr 1fr;gap:3rem}}
.fg-gift img{border-radius:12px;box-shadow:0 18px 40px -18px rgba(86,37,123,.5);transform:rotate(-1.5deg)}
.fg-gift h2{margin:0 0 .6rem}
.fg-gift p{color:var(--fg-muted);margin:0}

/* reviews */
.fg-reviews{display:grid;gap:1.4rem}
@media (min-width:900px){.fg-reviews{grid-template-columns:repeat(3,1fr)}}
.fg-reviews blockquote{margin:0;background:#fff;border-radius:18px;padding:2rem 1.8rem;border:1px solid rgba(13,10,16,.07);display:flex;flex-direction:column;gap:1rem}
.fg-reviews blockquote::before{content:"\201C";font-family:var(--fg-display);font-size:4rem;line-height:.6;color:var(--fg-purple);height:1.6rem}
.fg-reviews p{margin:0;font-family:var(--fg-display);font-size:1.3rem;line-height:1.4;color:var(--fg-ink)}
.fg-reviews cite{margin-top:auto;font-style:normal;font-family:var(--fg-caps);font-size:.74rem;letter-spacing:.2em;color:var(--fg-gold-text);text-transform:uppercase}
.fg-reviews-note{text-align:center;color:var(--fg-muted);font-size:.9rem;margin-top:1.4rem}

/* VISIT */
.fg-visit{display:grid;gap:2.5rem;align-items:stretch}
@media (min-width:960px){.fg-visit{grid-template-columns:.9fr 1.1fr;gap:3.5rem}}
.fg-dl{display:grid;grid-template-columns:minmax(110px,auto) 1fr;gap:1rem 1.6rem;margin:1.6rem 0 0}
.fg-dl dt{font-family:var(--fg-caps);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-gold);padding-top:.25rem}
.fg-dl dd{margin:0;color:#F4EDF8}
.fg-dl dd small{display:block;color:#A79DB1;font-size:.88rem}
.fg-paper .fg-dl dt,.fg-light .fg-dl dt{color:var(--fg-gold-text)}
.fg-paper .fg-dl dd,.fg-light .fg-dl dd{color:var(--fg-text)}
.fg-paper .fg-dl dd small,.fg-light .fg-dl dd small{color:var(--fg-muted)}
.fg-map{position:relative;border-radius:22px;overflow:hidden;min-height:380px;box-shadow:0 0 0 1px var(--fg-line),0 40px 80px -40px rgba(0,0,0,.6);background:#1a1520}
.fg-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:saturate(.85)}
.fg-map-pin{position:absolute;left:1rem;top:1rem;z-index:2;display:flex;gap:.8rem;align-items:center;background:rgba(0,0,0,.86);border:1px solid var(--fg-gold);border-radius:14px;padding:.6rem .9rem .6rem .6rem;color:#FFF3DF;font-size:.85rem;line-height:1.3;max-width:calc(100% - 2rem)}
.fg-map-pin img{width:58px;height:58px;border-radius:10px;object-fit:cover}
.fg-map-pin b{display:block;font-family:var(--fg-caps);font-size:.68rem;letter-spacing:.16em;color:var(--fg-gold-hi)}

/* page hero (inner) */
.fg-phero{position:relative;background:radial-gradient(ellipse 60% 80% at 90% 0%,rgba(138,72,198,.3),transparent 60%),var(--fg-black);color:#EDE6F2;overflow:hidden}
.fg-phero-grid{display:grid;gap:2.4rem;align-items:center;padding:clamp(3rem,6vw,5.5rem) 0}
@media (min-width:960px){.fg-phero-grid{grid-template-columns:1.1fr .9fr;gap:4rem}}
.fg-phero h1{color:#FFF8EC;margin:0 0 1rem}
.fg-phero h1 em{font-style:italic;font-weight:500;color:var(--fg-gold-hi)}
.fg-phero .fg-lede{color:#D6CDDF;margin:0}
.fg-phero .fg-photo{box-shadow:0 40px 90px rgba(0,0,0,.6)}
.fg-phero .fg-photo img{aspect-ratio:5/4}
.fg-crumbs{font-size:.82rem;color:#A79DB1;margin:0 0 1.2rem}
.fg-crumbs a{color:#CFC6D8;text-decoration:none}
.fg-crumbs a:hover{color:var(--fg-gold-hi)}

/* jump nav */
.fg-jump{position:sticky;top:84px;z-index:50;background:rgba(251,248,242,.94);backdrop-filter:blur(10px);border-bottom:1px solid rgba(13,10,16,.08)}
.fg-jump nav{display:flex;gap:.4rem;overflow-x:auto;padding:.7rem 0;width:min(100% - 2rem,var(--fg-wide));margin-inline:auto;scrollbar-width:none}
.fg-jump a{flex:none;font-size:.9rem;text-decoration:none;color:var(--fg-ink);padding:.45rem .95rem;border-radius:999px;border:1px solid rgba(13,10,16,.14)}
.fg-jump a:hover{border-color:var(--fg-purple-lo);color:var(--fg-purple-lo)}

/* menu (full) */
.fg-menu{display:grid;gap:1.4rem}
@media (min-width:900px){.fg-menu{grid-template-columns:repeat(2,1fr);gap:1.6rem}}
.fg-menu-sec{background:#fff;border-radius:18px;border:1px solid rgba(13,10,16,.08);overflow:hidden;display:grid;grid-template-rows:auto 1fr}
.fg-menu-sec figure{margin:0;aspect-ratio:21/9;overflow:hidden}
.fg-menu-sec figure img{width:100%;height:100%;object-fit:cover}
.fg-menu-sec>div{padding:1.6rem 1.7rem 1.8rem}
.fg-menu-sec h3{margin:.6rem 0 .3rem}
.fg-menu-sec .note{font-size:.92rem;color:var(--fg-muted);margin:0 0 .9rem;font-style:italic}
.fg-menu-sec .ask{margin:1rem 0 0;font-family:var(--fg-display);font-style:italic;font-size:1.15rem;color:var(--fg-purple-lo);font-weight:600}
.fg-feature-kit{grid-column:1/-1;display:grid;background:var(--fg-ink);color:#EDE6F2;border-radius:18px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--fg-line)}
@media (min-width:860px){.fg-feature-kit{grid-template-columns:1fr 1fr}}
.fg-feature-kit figure{margin:0;min-height:280px}
.fg-feature-kit figure img{width:100%;height:100%;object-fit:cover}
.fg-feature-kit>div{padding:clamp(1.8rem,4vw,3rem);display:flex;flex-direction:column;justify-content:center;gap:.7rem}
.fg-feature-kit h3{color:#FFF8EC;font-size:clamp(2rem,3vw,2.6rem);margin:0}
.fg-feature-kit .pr{font-family:var(--fg-caps);color:var(--fg-gold-hi);font-size:1.25rem;letter-spacing:.08em}
.fg-feature-kit p{margin:0;color:#D6CDDF}
.fg-must{align-self:flex-start;background:var(--fg-purple);color:#fff;font-family:var(--fg-caps);letter-spacing:.2em;font-size:.72rem;padding:.4rem .9rem;border-radius:999px;font-weight:600}
.fg-photo-note{font-size:.82rem;color:var(--fg-muted);text-align:center;margin-top:1.6rem}

/* forms */
.fg-form{display:grid;gap:1rem;background:#fff;border-radius:20px;padding:clamp(1.4rem,3vw,2.4rem);border:1px solid rgba(13,10,16,.08);box-shadow:0 30px 60px -40px rgba(13,10,16,.35)}
.fg-form .row{display:grid;gap:1rem}
@media (min-width:640px){.fg-form .row{grid-template-columns:1fr 1fr}}
.fg-form label{display:grid;gap:.4rem;font-size:.88rem;font-weight:600;color:var(--fg-ink)}
.fg-form input,.fg-form select,.fg-form textarea{font:inherit;font-weight:400;font-size:1rem;padding:.85rem 1rem;border:1px solid rgba(13,10,16,.2);border-radius:10px;background:var(--fg-cream);color:var(--fg-text);width:100%}
.fg-form input:focus,.fg-form select:focus,.fg-form textarea:focus{outline:2px solid var(--fg-purple-hi);outline-offset:1px;border-color:transparent;background:#fff}
.fg-form textarea{min-height:140px;resize:vertical}
.fg-form .hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.fg-form .fine{font-size:.85rem;color:var(--fg-muted);margin:0}
.fg-form button{justify-self:start}

/* steps */
.fg-steps{display:grid;gap:1.2rem;counter-reset:s}
@media (min-width:860px){.fg-steps{grid-template-columns:repeat(3,1fr)}}
.fg-steps li{list-style:none;background:#fff;border-radius:18px;padding:1.8rem;border:1px solid rgba(13,10,16,.08);counter-increment:s}
.fg-steps li::before{content:counter(s,decimal-leading-zero);font-family:var(--fg-caps);color:var(--fg-purple);font-size:.9rem;letter-spacing:.2em;display:block;margin-bottom:.8rem}
.fg-steps h3{margin:0 0 .4rem}
.fg-steps p{margin:0;color:var(--fg-muted)}
.fg-dark .fg-steps li{background:var(--fg-ink-2);border-color:var(--fg-line-soft)}
.fg-dark .fg-steps p{color:#CFC6D8}

/* FAQ */
.fg-faq details{border-bottom:1px solid rgba(13,10,16,.12)}
.fg-faq summary{cursor:pointer;list-style:none;padding:1.25rem 2.5rem 1.25rem 0;font-family:var(--fg-display);font-size:1.4rem;font-weight:600;color:var(--fg-ink);position:relative;line-height:1.25}
.fg-faq summary::-webkit-details-marker{display:none}
.fg-faq summary::after{content:"+";position:absolute;right:.2rem;top:1.05rem;font-family:var(--fg-body);font-weight:300;font-size:1.7rem;color:var(--fg-purple)}
.fg-faq details[open] summary::after{content:"\2013"}
.fg-faq .a{padding:0 0 1.3rem;color:var(--fg-muted);max-width:44em}
.fg-faq .a p{margin:0 0 .6rem}

/* CTA band */
.fg-cta{position:relative;background:var(--fg-black);color:#EDE6F2;overflow:hidden}
.fg-cta::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 50% 90% at 100% 50%,rgba(138,72,198,.35),transparent 60%)}
.fg-cta-in{position:relative;display:grid;gap:1.6rem;align-items:center;padding:clamp(3.5rem,6vw,5rem) 0}
@media (min-width:960px){.fg-cta-in{grid-template-columns:1.2fr auto}}
.fg-cta h2{color:#FFF8EC;margin:0 0 .5rem}
.fg-cta p{margin:0;color:#CFC6D8}
.fg-cta .fg-btns{margin:0}

/* FOOTER */
.fg-footer{background:var(--fg-black);color:#CFC6D8;border-top:1px solid var(--fg-line)}
.fg-footer-grid{display:grid;gap:2.6rem;padding:clamp(3.5rem,6vw,5rem) 0 2.5rem}
@media (min-width:760px){.fg-footer-grid{grid-template-columns:1.4fr 1fr 1fr}}
@media (min-width:1100px){.fg-footer-grid{grid-template-columns:1.5fr 1.1fr .9fr .9fr}}
.fg-footer img.logo{width:230px;height:auto;margin-bottom:1rem}
.fg-footer h2{font-family:var(--fg-caps);font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-gold);margin:0 0 1rem;font-weight:600}
.fg-footer p{margin:0 0 .8rem;font-size:.95rem;line-height:1.6}
.fg-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}
.fg-footer a{color:#EDE6F2;text-decoration:none;font-size:.95rem}
.fg-footer a:hover{color:var(--fg-gold-hi)}
.fg-footer .fg-follow a{font-size:.85rem}
.fg-footer-bottom{border-top:1px solid var(--fg-line-soft);padding:1.4rem 0 2rem;display:flex;flex-wrap:wrap;gap:.6rem 1.6rem;justify-content:space-between;font-size:.84rem;color:#8F8599}
.fg-footer-bottom a{font-size:.84rem;color:#B9AFC3}

/* reveal */
.reveal{opacity:0;transform:translateY(22px);transition:opacity 1s var(--fg-ease),transform 1s var(--fg-ease)}
.reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}*{scroll-behavior:auto!important}}

/* ---------- carried-over pages: re-skin legacy components ---------- */
.mk-hero,.hero-page-bright,.article-hero{background:radial-gradient(ellipse 60% 80% at 90% 0%,rgba(138,72,198,.18),transparent 60%),var(--fg-cream-2)}
.mk-btn,.btn{border-radius:999px!important;font-family:var(--fg-caps)!important;letter-spacing:.14em!important;font-size:.82rem!important}
.mk-btn-navy,.btn-navy{background:var(--fg-ink)!important;border-color:var(--fg-ink)!important;color:#FFF3DF!important}
.mk-btn-navy:hover,.btn-navy:hover{background:var(--fg-purple-lo)!important;border-color:var(--fg-purple-lo)!important}
.mk-btn-gold,.btn-gold{background:linear-gradient(180deg,var(--fg-gold-hi),var(--fg-gold))!important;border-color:#C98F45!important;color:#140E05!important}
.mk-cta-band{background:var(--fg-black)!important}
.mk-cta-band h2{color:#FFF8EC}
.mk-visit{background:var(--fg-ink)!important}
.mk-board{background:#18161A!important;border-color:var(--fg-gold)!important}
.mk-awning{display:none!important}
.eyebrow{color:var(--fg-purple-lo)}
.mk-cta-band .eyebrow,.mk-visit .eyebrow,.mk-go .eyebrow{color:var(--fg-gold)}
.faq-item summary{font-family:var(--fg-display);font-size:1.3rem}
/* fixes r2 */
.fg-link svg{width:16px;height:16px;flex:none}
.fg-chef p.eyebrow{font-family:var(--fg-caps);font-style:normal;font-size:.8rem;line-height:1.4;color:var(--fg-gold);letter-spacing:.24em}
.fg-hero-facts li>span:first-child{display:block;font-family:var(--fg-caps);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-purple-hi);margin-bottom:.35rem}
.fg-hero-facts li>span.tbc{display:inline-block;font-family:var(--fg-body);letter-spacing:0;text-transform:none;font-size:.85rem;color:#6B3A00;margin:0}
.fg-brand img{height:72px}
@media (max-width:600px){.fg-brand img{height:58px}.fg-header-in{min-height:74px}}
@media (max-width:700px){
  .fg-ribbon .rb-long{display:none}
  .fg-hero-facts{display:none}
  .fg-hero::before{inset:8px}
  .fg-board{border-width:6px;padding:1.4rem 1.1rem 1.6rem}
  .fg-board h2{font-size:2.5rem}
  .fg-rotate{border-radius:20px;padding:1rem 1.2rem}
  .fg-sign{aspect-ratio:1/1;border-radius:160px 160px 10px 10px}
  .fg-strip ul{gap:.5rem 1.4rem}
  .fg-dl{grid-template-columns:1fr;gap:.2rem}
  .fg-dl dd{margin-bottom:.9rem}
  .fg-gf-badge{width:88px;height:88px}
}
/* inside gallery */
.fg-inside{display:grid;gap:1rem;grid-template-columns:1fr 1fr}
.fg-inside .fg-photo img{aspect-ratio:auto;height:100%}
.fg-inside .a{grid-column:1/-1}
.fg-inside .a img{aspect-ratio:4/3}
.fg-inside .b img,.fg-inside .c img,.fg-inside .d img{aspect-ratio:3/4}
@media (min-width:900px){.fg-inside{grid-template-columns:1fr 1fr .9fr}.fg-inside .a{grid-column:1/3;grid-row:1}.fg-inside .a img{aspect-ratio:16/10;object-position:50% 35%}.fg-inside .b{grid-column:3;grid-row:1/3}.fg-inside .b img{aspect-ratio:auto;height:100%}.fg-inside .c img,.fg-inside .d img{aspect-ratio:4/3}.fg-inside .c img{object-position:50% 40%}}
.fg-inside .fg-photo{box-shadow:0 30px 60px -30px rgba(0,0,0,.7)}
/* hero video: phones only */
.fg-sign-vid{display:none;position:absolute;inset:0}
@media (max-width:700px){.fg-sign.has-vid .fg-sign-vid{display:block}}
.fg-phero .eyebrow{color:var(--fg-gold)}
@media (max-width:899px){.fg-inside .d{grid-column:1/-1}.fg-inside .d img{aspect-ratio:4/3}}
/* dropdown r3: no hover gap, invisible bridge, focus-within */
.fg-dd-panel{top:calc(100% + 10px)}
.fg-dd-panel::before{content:"";position:absolute;left:-24px;right:-24px;top:-22px;height:22px}
.fg-dd>button{position:relative}
.fg-dd>button::after{content:"";position:absolute;left:0;right:0;top:100%;height:14px}
.fg-dd.open .fg-dd-panel,.fg-dd:has(:focus-visible) .fg-dd-panel{display:flex}
.fg-dd.esc:not(.open) .fg-dd-panel{display:none!important}

/* Confirmed details, Nov 12 2026: hours, TikTok, call-in CTA */
.fg-tiktok-note{margin:1rem 0 0;font-size:1rem;color:inherit}
.fg-tiktok-note a{font-weight:600}
.fg-board-foot .fg-tiktok-note{margin:.7rem 0 0;color:#E6E1D6}
.fg-board-actions{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}
.fg-board-actions .fg-btn{white-space:nowrap}
@media (min-width:1100px) and (max-width:1320px){
  .fg-nav>a,.fg-dd>button{padding:.55rem .55rem;font-size:.9rem}
  .fg-header-cta{padding:.7rem 1rem;font-size:.78rem;letter-spacing:.12em}
}
.fg-callbar{display:none}
@media (max-width:1099px){
  body{padding-bottom:5.4rem}
  .fg-callbar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:180;padding:.65rem .9rem calc(.65rem + env(safe-area-inset-bottom));background:rgba(11,8,14,.96);backdrop-filter:saturate(140%) blur(14px);border-top:1px solid var(--fg-line)}
  .fg-callbar a{display:flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;width:100%;padding:.7rem 1.2rem;border-radius:999px;background:linear-gradient(180deg,var(--fg-gold-hi),var(--fg-gold) 55%,#C98F45);color:#140E05;text-decoration:none;font-family:var(--fg-caps);font-weight:600;font-size:.86rem;letter-spacing:.16em;text-transform:uppercase;box-shadow:0 8px 24px rgba(221,164,87,.25)}
  .fg-callbar svg{width:18px;height:18px;flex:none}
  .fg-callbar small{font-family:var(--fg-body);letter-spacing:.02em;text-transform:none;font-weight:500;opacity:.9}
}
@media print{
  .fg-callbar{display:none!important}
  body{padding-bottom:0}
}
.fg-ribbon .rb-short{display:none}
@media (max-width:700px){.fg-ribbon .rb-short{display:inline}}
