@font-face{font-family:MemesBodoni;src:url('assets/fonts/Bodoni-Bold.otf') format('opentype');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:MemesAce;src:url('assets/fonts/AceSans-Demo.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:MemesFutura;src:url('assets/fonts/Futura.ttc') format('truetype-collection');font-weight:500 900;font-style:normal;font-display:swap}
:root{--slate:#607B97;--deep:#24384A;--cream:#F7F1E7;--beige:#D7C6A8;--ink:#1F2D38;--muted:#617383;--white:#fff;--pumpkin:#D98432;--pecan:#7C5031;--apple:#A6352B;--pizza:#CE3B2A;--honey:#E7B84E;--sage:#7E8B6B;--coffee:#4A342A;--pastry:#E0B15E;--line:rgba(36,56,74,.18);--shadow:0 22px 60px rgba(36,56,74,.15);--radius:16px;--poster:24px;--pill:999px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Mulish,MemesAce,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--cream);line-height:1.55}a{color:inherit}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.nav{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:18px;padding:12px 22px;background:rgba(247,241,231,.92);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;min-width:max-content}.actual-logo{width:64px;height:64px;border-radius:16px;object-fit:cover;border:2px solid rgba(255,255,255,.8);box-shadow:0 12px 28px rgba(36,56,74,.16)}.brand-meta strong{display:block;font-family:Newsreader,MemesBodoni,Georgia,serif;font-size:24px;line-height:.92;letter-spacing:-.04em;color:var(--deep)}.brand-meta small{display:block;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.16em;margin-top:3px}.navlinks{display:flex;align-items:center;gap:13px;margin-left:auto}.navlinks a{font-size:13px;font-weight:900;color:var(--muted);text-decoration:none;padding:8px 7px;border-radius:999px}.navlinks a:hover,.navlinks a.active{background:rgba(96,123,151,.12);color:var(--deep)}.nav-order,.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--pill);text-decoration:none;font-weight:950;transition:.18s transform,.18s box-shadow,.18s background}.nav-order{background:var(--deep);color:white;padding:11px 15px;white-space:nowrap}.nav-toggle{display:none;border:1px solid var(--line);border-radius:999px;background:white;color:var(--deep);font-weight:950;padding:10px 13px}.hero{position:relative;overflow:hidden;padding:76px 0 56px;background:radial-gradient(circle at 72% 12%,rgba(255,255,255,.5),transparent 25%),linear-gradient(135deg,#f7f1e7 0%,#dbe5ec 50%,#607b97 100%)}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:44px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:950;color:var(--deep)}h1,h2,h3{margin:0;color:var(--ink);text-wrap:pretty}h1{font-family:Newsreader,MemesBodoni,Georgia,serif;font-size:clamp(46px,7vw,88px);line-height:.9;letter-spacing:-.06em;max-width:880px}h2{font-family:Newsreader,MemesBodoni,Georgia,serif;font-size:clamp(34px,4.6vw,60px);line-height:.96;letter-spacing:-.04em}h3{font-size:23px;line-height:1.12;letter-spacing:-.02em}.lead{font-size:clamp(18px,2vw,23px);color:#31485b;max-width:760px;margin:22px 0 0}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{padding:14px 19px}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--deep);color:white;box-shadow:0 14px 34px rgba(36,56,74,.22)}.btn.warm{background:var(--pumpkin);color:var(--ink)}.btn.ghost{background:rgba(255,255,255,.68);border:1px solid var(--line);color:var(--deep)}.btn.ghost.light{color:#fff;border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.1)}.btn.text{color:var(--deep);padding-left:6px}.btn.wide{width:100%}.proof-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.proof-row span{padding:9px 11px;border-radius:999px;background:rgba(255,255,255,.48);border:1px solid var(--line);font-size:13px;font-weight:900;color:#31485b}.order-card{background:rgba(255,255,255,.84);border:1px solid var(--line);border-radius:34px;padding:30px;box-shadow:var(--shadow)}.poster-card{outline:2px solid var(--deep);outline-offset:-12px}.order-card h2{font-size:42px}.order-card p{color:var(--muted);font-size:17px}.myth-stamp{display:inline-grid;place-items:center;min-width:88px;height:38px;padding:0 13px;margin-bottom:18px;border:2px double currentColor;border-radius:999px;color:var(--deep);font-family:Caveat,cursive;font-size:22px;font-weight:700;transform:rotate(-2deg);background:rgba(247,241,231,.72)}.section{padding:78px 0}.section-head{max-width:820px;margin-bottom:28px}.section-head p,.section p{font-size:18px;color:var(--muted)}.narrow{text-align:center}.cards{display:grid;gap:18px}.cards.four{grid-template-columns:repeat(4,1fr)}.cards.three,.story-grid,.photo-grid{grid-template-columns:repeat(3,1fr)}.card,.drink-card{position:relative;padding:24px;border-radius:var(--radius);background:#fff;border:1px solid var(--line);box-shadow:0 16px 42px rgba(36,56,74,.08);overflow:hidden}.card:before,.drink-card:before{content:"";position:absolute;inset:10px;border:2px solid rgba(36,56,74,.12);border-radius:12px;pointer-events:none}.card-number{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:14px;background:var(--deep);color:#fff;font-weight:950;margin-bottom:26px}.card p,.drink-card p{color:var(--muted)}.card a{font-weight:950;color:var(--deep)}.card.butter{background:#f2e8d8}.card.green{background:#dbe9e3}.card.rose{background:#eadde1}.mythology{background:#fff}.poster-tile{min-height:330px;padding:28px;border-radius:var(--poster);background:var(--deep);color:var(--cream);box-shadow:var(--shadow);position:relative;overflow:hidden}.poster-tile:after{content:"";position:absolute;inset:12px;border:2px solid rgba(247,241,231,.65);border-radius:18px;pointer-events:none}.poster-tile h3{font-family:Newsreader,Georgia,serif;font-size:36px;color:var(--cream);letter-spacing:-.035em}.poster-tile p{color:rgba(247,241,231,.9)}.poster-tile .myth-stamp{color:var(--cream);background:rgba(36,56,74,.2)}.poster-tile.pumpkin{background:linear-gradient(135deg,var(--deep),var(--pumpkin))}.poster-tile.apple{background:linear-gradient(135deg,var(--deep),var(--apple))}.poster-tile.pizza{background:linear-gradient(135deg,var(--deep),var(--pizza))}.drink-card{min-height:230px}.drink-card h3{font-family:Newsreader,Georgia,serif;font-size:34px}.drink-card.pumpkin{border-top:8px solid var(--pumpkin)}.drink-card.pecan{border-top:8px solid var(--pecan)}.drink-card.apple{border-top:8px solid var(--apple)}.feature{background:linear-gradient(135deg,var(--deep),var(--slate));color:#fff}.feature-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:20px}.feature-panel{border-radius:34px;padding:34px}.dark-panel{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15)}.dark-panel h2,.dark-panel p{color:#fff}.quote-panel{background:var(--cream);color:var(--ink)}.quote{font-family:Newsreader,Georgia,serif!important;font-size:clamp(32px,4vw,52px)!important;line-height:1!important;color:var(--deep)!important;margin:0 0 18px!important}.photo-needs{background:#fff}.photo-grid{display:grid;gap:14px}.photo-grid div{min-height:150px;border-radius:22px;border:2px dashed rgba(96,123,151,.42);display:grid;place-items:center;text-align:center;color:var(--muted);font-weight:900;background:linear-gradient(135deg,rgba(247,241,231,.9),rgba(215,198,168,.28))}.story-grid{display:grid;gap:18px}.footer{padding:34px 0 86px;background:var(--deep);color:#fff}.footer-grid{display:flex;justify-content:space-between;gap:24px}.footer p{color:#d8e2ea}.footer-links{display:flex;gap:14px;flex-wrap:wrap}.footer-links a{color:#fff;font-weight:850}.mobile-bar{display:none;position:fixed;z-index:60;left:12px;right:12px;bottom:12px;background:rgba(36,56,74,.94);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.14);border-radius:999px;box-shadow:0 16px 45px rgba(0,0,0,.22);overflow:hidden}.mobile-bar a{flex:1;text-align:center;color:#fff;text-decoration:none;font-weight:950;padding:13px 8px;font-size:14px}@media(max-width:1080px){.navlinks{position:fixed;left:14px;right:14px;top:90px;display:none;flex-direction:column;align-items:stretch;padding:16px;background:var(--cream);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}body.nav-open .navlinks{display:flex}.nav-toggle{display:inline-flex;margin-left:auto}.nav-order{display:none}.brand-meta strong{font-size:20px}.actual-logo{width:58px;height:58px}}@media(max-width:900px){.hero{padding:52px 0 34px}.hero-grid,.feature-grid{grid-template-columns:1fr}.cards.four,.cards.three,.story-grid,.photo-grid{grid-template-columns:1fr}.order-card{padding:25px}.section{padding:56px 0}.wrap{width:min(100% - 28px,1160px)}.mobile-bar{display:flex}body{padding-bottom:54px}h1{font-size:clamp(43px,13vw,66px)}.brand-meta small{display:none}}
/* Real photo integration pass */
.photo-proof,.feature-gallery{position:relative}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.photo-grid.two-up{grid-template-columns:1.2fr .8fr}.photo-card{margin:0;background:#fffaf0;border:1px solid rgba(36,56,74,.14);border-radius:28px;overflow:hidden;box-shadow:0 18px 40px rgba(36,56,74,.12)}.photo-card img{display:block;width:100%;height:320px;object-fit:cover}.photo-card.wide img{height:360px}.photo-card figcaption{padding:14px 16px;color:#24384a;font-weight:800;font-size:.92rem;line-height:1.25}.drinks-gallery .photo-card img{height:340px}.events-gallery .photo-card img{height:390px}.breakfast-gallery .photo-card.wide img{height:380px}.menu-downloads{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.menu-downloads a{display:inline-flex;border:1px solid rgba(36,56,74,.2);background:#fffaf0;border-radius:999px;padding:12px 16px;color:#24384a;font-weight:900;text-decoration:none}.menu-downloads a:hover{background:#f7f1e7;transform:translateY(-1px)}@media(max-width:850px){.photo-grid,.photo-grid.two-up{grid-template-columns:1fr}.photo-card img,.photo-card.wide img,.drinks-gallery .photo-card img,.events-gallery .photo-card img,.breakfast-gallery .photo-card.wide img{height:auto;max-height:none}.photo-card figcaption{font-size:.9rem}}


/* Meet Meme installment story system */
.meet-hero{background:linear-gradient(135deg,var(--deep),#142433);color:#fff}.meet-hero .lead,.meet-hero .proof-row span{color:rgba(255,255,255,.86)}.meme-wisdom-card{background:var(--pumpkin);color:#fff;border-color:rgba(255,255,255,.24)}.meme-wisdom-card .myth-stamp{background:var(--deep);color:#fff}.meme-wisdom-card h2{font-size:clamp(2rem,5vw,4.4rem);line-height:.92;color:#fff}.meme-wisdom-card p{font-family:Newsreader,Georgia,serif;font-style:italic;font-size:1.25rem;color:rgba(255,255,255,.9)}.installment-intro{align-items:center}.installment-copy h2,.section-head h2{letter-spacing:-.05em}.installment-preview img{height:auto;max-height:760px;object-fit:contain;background:#f7f1e7}.quote-card{min-height:260px;display:flex;flex-direction:column;justify-content:space-between}.quote-card h3{font-family:Newsreader,MemesBodoni,Georgia,serif;font-size:clamp(1.55rem,2.8vw,2.5rem);line-height:1.08;margin:.8rem 0;color:var(--deep)}.quote-card p{font-family:Caveat,cursive;font-size:1.45rem;font-weight:700;color:var(--slate);margin:0}.quote-card.red .myth-stamp{background:var(--apple);color:#fff}.quote-card.red p{color:var(--apple)}.quote-card.blue .myth-stamp{background:var(--slate);color:#fff}.story-pages .photo-card img{height:520px;object-fit:contain;background:#f7f1e7}.legacy-anchor-section{padding-top:20px}@media(max-width:850px){.story-pages .photo-card img,.installment-preview img{height:auto;max-height:none}.quote-card{min-height:0}}

/* MVP hero polish: smaller copy, higher hero, order card above the fold */
.hero{
  padding-top:34px;
  padding-bottom:44px;
}
.hero-grid{
  align-items:start;
  gap:34px;
}
.hero h1{
  font-size:clamp(38px,5.4vw,68px);
  line-height:.94;
  max-width:760px;
  letter-spacing:-.055em;
}
.hero .lead{
  font-size:clamp(16px,1.45vw,19px);
  line-height:1.42;
  max-width:660px;
  margin-top:16px;
}
.hero .actions{
  margin-top:20px;
}
.hero .proof-row{
  margin-top:20px;
}
.hero .order-card{
  margin-top:12px;
  padding:26px;
}
.hero .order-card h2{
  font-size:clamp(30px,3.2vw,38px);
  line-height:.98;
}
.hero .order-card p{
  font-size:16px;
  line-height:1.45;
}
.hero .myth-stamp{
  margin-bottom:14px;
}
@media(max-width:900px){
  .hero{padding-top:24px;padding-bottom:34px;}
  .hero-grid{gap:22px;}
  .hero h1{font-size:clamp(36px,10vw,54px);}
  .hero .order-card{margin-top:0;}
}

/* Place homepage CTA buttons under the right-side order box */
.hero .order-column{
  display:flex;
  flex-direction:column;
  gap:16px;
  align-self:start;
}
.hero .actions-order{
  margin-top:0;
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
}
.hero .actions-order .btn{
  width:100%;
  min-height:52px;
}
.hero .actions-order .btn.text{
  background:rgba(255,255,255,.44);
  border:1px solid var(--line);
  padding-left:19px;
}
@media(min-width:1100px){
  .hero .actions-order{
    grid-template-columns:1fr 1fr;
  }
  .hero .actions-order .btn.text{
    grid-column:1 / -1;
  }
}
@media(max-width:900px){
  .hero .actions-order{
    grid-template-columns:1fr;
  }
}

/* Homepage: lift the Start Here section closer to the photo proof block */
.photo-proof + .section{
  padding-top:34px;
}
.photo-proof + .section .section-head{
  margin-bottom:22px;
}
@media(max-width:900px){
  .photo-proof + .section{
    padding-top:26px;
  }
}

/* Meet Meme contrast fix: prevent dark text on dark backgrounds */
.meet-hero,
.meet-hero h1,
.meet-hero h2,
.meet-hero h3,
.meet-hero .eyebrow{
  color:#fff;
}
.meet-hero .lead{
  color:rgba(255,255,255,.9);
}
.meet-hero .btn.ghost,
.meet-hero .btn.text{
  color:#fff;
  border-color:rgba(255,255,255,.36);
  background:rgba(255,255,255,.12);
}
.meet-hero .btn.primary{
  background:#fff;
  color:var(--deep);
  box-shadow:0 14px 34px rgba(0,0,0,.18);
}
.meet-hero .meme-wisdom-card,
.meet-hero .meme-wisdom-card h2,
.meet-hero .meme-wisdom-card h3,
.meet-hero .meme-wisdom-card .myth-stamp,
.meet-hero .meme-wisdom-card p{
  color:#fff;
}
.meet-hero .meme-wisdom-card .myth-stamp{
  border-color:rgba(255,255,255,.7);
}
.feature .poster-card,
.feature .poster-card h2,
.feature .poster-card h3{
  color:var(--ink);
}
.feature .poster-card p{
  color:var(--muted);
}

/* Homepage photo proof: equal visual card/image heights */
.photo-grid-home{
  align-items:stretch;
}
.photo-grid-home .photo-card{
  height:100%;
  display:flex;
  flex-direction:column;
}
.photo-grid-home .photo-card img,
.photo-grid-home .photo-card.wide img{
  height:360px;
  flex:0 0 360px;
  object-fit:cover;
}
.photo-grid-home .photo-card figcaption{
  min-height:78px;
  display:flex;
  align-items:center;
}
.catering-request-hero{
  background:linear-gradient(135deg,#f7f1e7 0%,#f1dfc0 52%,#d98432 100%);
}
.catering-request-page{
  padding-top:52px;
}
@media(max-width:850px){
  .photo-grid-home .photo-card img,
  .photo-grid-home .photo-card.wide img{
    height:320px;
    flex-basis:320px;
  }
  .photo-grid-home .photo-card figcaption{
    min-height:auto;
  }
}

/* Catering request page: Meme's-styled form card */
.request-layout{
  grid-template-columns:minmax(260px,.72fr) minmax(360px,1.18fr);
  align-items:start;
}
.request-intro{
  position:sticky;
  top:110px;
}
.request-form-card{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 95% 0%, rgba(217,132,50,.24), transparent 34%),
    linear-gradient(180deg,#fffdf7 0%,#fff6e6 100%);
  border:1px solid rgba(36,56,74,.18);
  border-radius:34px;
  padding:0;
  box-shadow:0 28px 70px rgba(36,56,74,.18);
}
.request-form-card::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:9px;
  background:linear-gradient(90deg,var(--pumpkin),var(--honey),var(--slate));
}
.form-card-head{
  padding:30px 30px 16px;
  background:linear-gradient(135deg,rgba(36,56,74,.98),rgba(74,52,42,.92));
  color:#fff;
}
.form-card-head .myth-stamp{
  display:inline-flex;
  color:#fff;
  border-color:rgba(255,255,255,.45);
  background:rgba(255,255,255,.1);
  margin-bottom:14px;
}
.form-card-head h2{
  margin:0;
  font-family:Newsreader,MemesBodoni,Georgia,serif;
  font-size:clamp(30px,4vw,46px);
  line-height:.94;
  letter-spacing:-.055em;
  color:#fff;
}
.form-card-head p{
  margin:10px 0 0;
  color:rgba(255,255,255,.82);
  font-weight:800;
}
.request-form-card .catering-form-grid{
  padding:26px 30px 0;
}
.request-form-card label{
  color:var(--deep);
  letter-spacing:.055em;
}
.request-form-card input,
.request-form-card textarea,
.request-form-card select{
  border:1px solid rgba(36,56,74,.16);
  background:rgba(255,255,255,.9);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.65);
}
.request-form-card input:focus,
.request-form-card textarea:focus,
.request-form-card select:focus{
  outline:3px solid rgba(217,132,50,.22);
  border-color:rgba(217,132,50,.72);
  background:#fff;
}
.request-submit{
  width:calc(100% - 60px);
  margin:22px 30px 0;
  min-height:58px;
  background:var(--pumpkin);
  color:#fff;
  box-shadow:0 16px 34px rgba(217,132,50,.26);
}
.request-submit:hover{
  transform:translateY(-1px);
  box-shadow:0 20px 40px rgba(217,132,50,.32);
}
.request-form-card .catering-note{
  margin:14px 30px 28px;
  padding:13px 15px;
  border-radius:18px;
  background:rgba(96,123,151,.1);
  color:var(--deep);
  font-weight:800;
}
.request-form-card .catering-note strong{
  color:var(--pumpkin);
}
@media(max-width:900px){
  .request-layout{grid-template-columns:1fr;}
  .request-intro{position:static;}
  .form-card-head{padding:26px 22px 14px;}
  .request-form-card .catering-form-grid{padding:22px 20px 0;}
  .request-submit{width:calc(100% - 40px);margin-left:20px;margin-right:20px;}
  .request-form-card .catering-note{margin-left:20px;margin-right:20px;}
}

/* Claude Design Labs catering request recreation */
.catering-design-page{
  background:linear-gradient(90deg,#f7f1e7 0%,#f7f1e7 30%,#fbf5eb 30%,#fbf5eb 100%);
}
.catering-claude-section{
  padding:74px 0 88px;
}
.catering-claude-layout{
  display:grid;
  grid-template-columns:minmax(280px,.82fr) minmax(380px,1fr);
  gap:72px;
  align-items:start;
}
.catering-copy-panel{
  padding-top:18px;
}
.line-eyebrow{
  display:flex;
  align-items:center;
  gap:12px;
  color:var(--slate);
  letter-spacing:.2em;
}
.line-eyebrow::before{
  content:"";
  width:30px;
  height:3px;
  border-radius:999px;
  background:rgba(96,123,151,.62);
}
.catering-copy-panel h1{
  margin:16px 0 24px;
  max-width:430px;
  font-family:Newsreader,MemesBodoni,Georgia,serif;
  font-size:clamp(52px,6.2vw,82px);
  line-height:.98;
  letter-spacing:-.06em;
  color:#172331;
}
.catering-copy-panel .lead{
  max-width:385px;
  margin:0 0 34px;
  color:#506a81;
  font-size:20px;
  line-height:1.58;
  font-weight:700;
}
.helpful-card{
  max-width:360px;
  background:rgba(255,253,247,.88);
  border:1px solid rgba(36,56,74,.14);
  border-radius:18px;
  padding:28px 30px 24px;
  box-shadow:0 16px 38px rgba(36,56,74,.12);
}
.helpful-card h2{
  margin:0 0 20px;
  font-family:Newsreader,MemesBodoni,Georgia,serif;
  font-size:29px;
  line-height:1;
  color:#243240;
}
.helpful-card ul{
  list-style:none;
  display:grid;
  gap:21px;
  margin:0;
  padding:0;
}
.helpful-card li{
  position:relative;
  padding-left:34px;
  color:#61798d;
  font-weight:800;
  line-height:1.45;
}
.helpful-card li::before{
  content:"✻";
  position:absolute;
  left:0;
  top:-1px;
  color:var(--pumpkin);
  font-size:20px;
  line-height:1;
}
.script-note{
  margin:24px 0 0;
  font-family:Caveat,cursive;
  font-size:20px;
  line-height:1.25;
  color:#536c80;
  font-weight:700;
}
.claude-request-card{
  overflow:hidden;
  border:1px solid rgba(36,56,74,.1);
  border-radius:22px;
  background:#fffdf7;
  box-shadow:0 32px 84px rgba(36,56,74,.20);
}
.claude-card-head{
  position:relative;
  padding:45px 48px 38px;
  background:#24384a;
  color:#fff;
}
.claude-card-head::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:6px;
  background:linear-gradient(90deg,var(--pumpkin),var(--honey),var(--slate));
}
.meme-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 18px;
  border:1px solid rgba(255,255,255,.36);
  border-radius:999px;
  color:#fff;
  font-family:Caveat,cursive;
  font-size:18px;
  font-weight:700;
}
.claude-card-head h2{
  margin:22px 0 14px;
  max-width:330px;
  font-family:Newsreader,MemesBodoni,Georgia,serif;
  font-size:39px;
  line-height:1.02;
  letter-spacing:-.035em;
  color:#fff;
}
.claude-card-head p{
  max-width:360px;
  margin:0;
  color:rgba(255,255,255,.72);
  font-size:17px;
  line-height:1.45;
  font-weight:800;
}
.claude-card-body{
  padding:38px 48px 42px;
}
.form-step{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:13px;
  margin:0 0 22px;
  color:#536e85;
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:13px;
  font-weight:950;
}
.form-step::after{
  content:"";
  height:1px;
  background:rgba(36,56,74,.12);
}
.form-step span{
  color:var(--slate);
  font-size:18px;
  letter-spacing:0;
}
.form-step + label,
.claude-card-body label{
  display:grid;
  gap:8px;
  margin-bottom:18px;
  color:#506a81;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:13px;
  font-weight:950;
}
.claude-card-body input,
.claude-card-body textarea,
.claude-card-body select{
  width:100%;
  min-height:58px;
  border:1px solid rgba(96,123,151,.24);
  border-radius:11px;
  background:#fff;
  padding:14px 17px;
  color:#24384a;
  font:800 17px/1.3 Mulish,system-ui,sans-serif;
  letter-spacing:0;
  text-transform:none;
  box-shadow:0 1px 0 rgba(36,56,74,.04);
}
.claude-card-body input::placeholder,
.claude-card-body textarea::placeholder{
  color:#9aaebe;
}
.claude-card-body input:focus,
.claude-card-body textarea:focus{
  outline:3px solid rgba(217,132,50,.2);
  border-color:rgba(217,132,50,.7);
}
.inline-fields{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.headcount-label{
  max-width:190px;
}
.headcount-control{
  display:grid;
  grid-template-columns:44px 1fr 44px;
  align-items:center;
  min-height:58px;
  border:1px solid rgba(96,123,151,.24);
  border-radius:11px;
  background:#fff;
  overflow:hidden;
}
.headcount-control button{
  height:100%;
  border:0;
  background:#fff;
  color:#536e85;
  font-size:22px;
  font-weight:900;
  cursor:pointer;
}
.headcount-control button:hover{
  background:#f7f1e7;
}
.headcount-control input{
  min-height:56px;
  border:0;
  border-left:1px solid rgba(96,123,151,.1);
  border-right:1px solid rgba(96,123,151,.1);
  border-radius:0;
  text-align:center;
  padding:0 8px;
  font-weight:950;
}
.choice-help{
  margin:-8px 0 18px;
  color:#607789;
  font-weight:800;
  line-height:1.45;
}
.choice-pills{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:0 0 24px;
}
.choice-pill{
  border:1px solid rgba(96,123,151,.22);
  border-radius:999px;
  background:#fff;
  color:#435a6d;
  padding:13px 20px;
  font-weight:950;
  cursor:pointer;
  box-shadow:0 1px 0 rgba(36,56,74,.04);
}
.choice-pill:hover{
  transform:translateY(-1px);
}
.choice-pill.is-selected{
  background:#24384a;
  color:#fff;
  border-color:#24384a;
  box-shadow:0 12px 24px rgba(36,56,74,.16);
}
.details-field textarea{
  min-height:150px;
  resize:vertical;
}
.submit-divider{
  height:1px;
  background:rgba(36,56,74,.16);
  margin:24px 0 28px;
}
.claude-submit{
  min-height:70px;
  width:100%;
  border:0;
  border-radius:999px;
  background:#24384a;
  color:#fff;
  font-size:18px;
  box-shadow:0 18px 36px rgba(36,56,74,.22);
  cursor:pointer;
}
.claude-submit:hover{
  background:#172331;
  transform:translateY(-1px);
}
.email-note{
  max-width:360px;
  margin:18px auto 0;
  text-align:center;
  color:#74889a;
  font-size:13px;
  line-height:1.35;
  font-weight:800;
}
.email-note strong{
  color:var(--pumpkin);
}
@media(max-width:980px){
  .catering-design-page{background:#fbf5eb;}
  .catering-claude-section{padding:42px 0 70px;}
  .catering-claude-layout{grid-template-columns:1fr;gap:34px;}
  .catering-copy-panel h1{font-size:clamp(44px,12vw,66px);max-width:680px;}
  .catering-copy-panel .lead,.helpful-card{max-width:none;}
}
@media(max-width:620px){
  .claude-card-head{padding:32px 24px 28px;}
  .claude-card-body{padding:28px 22px 32px;}
  .inline-fields{grid-template-columns:1fr;gap:0;}
  .choice-pill{width:100%;}
  .form-step{font-size:12px;letter-spacing:.12em;}
}

/* Meet Meme stacked editorial redesign */
.meet-stacked-page{
  background:linear-gradient(180deg,#f7f1e7 0%,#fffaf0 45%,#f7f1e7 100%);
}
.meet-story-hero{
  position:relative;
  overflow:hidden;
  padding:86px 0 78px;
  background:
    radial-gradient(circle at 12% 10%, rgba(217,132,50,.22), transparent 30%),
    radial-gradient(circle at 88% 0%, rgba(96,123,151,.2), transparent 28%),
    linear-gradient(135deg,#24384a 0%,#1b2b38 54%,#4a342a 100%);
  color:#fff;
}
.meet-story-hero::after{
  content:"";
  position:absolute;
  inset:auto -10% -70px -10%;
  height:150px;
  background:#f7f1e7;
  transform:rotate(-2deg);
  transform-origin:center;
}
.meet-hero-inner{
  position:relative;
  z-index:1;
  display:grid;
  justify-items:center;
  text-align:center;
}
.meet-story-hero .line-eyebrow{
  color:rgba(255,255,255,.82);
  justify-content:center;
}
.meet-story-hero .line-eyebrow::before{
  background:var(--pumpkin);
}
.meet-story-hero h1{
  max-width:980px;
  margin:18px auto 22px;
  font-family:Newsreader,MemesBodoni,Georgia,serif;
  font-size:clamp(52px,8vw,104px);
  line-height:.92;
  letter-spacing:-.065em;
  color:#fff;
}
.meet-story-hero .lead{
  max-width:760px;
  margin:0 auto;
  color:rgba(255,255,255,.86);
  font-size:clamp(18px,2vw,23px);
  line-height:1.5;
  font-weight:800;
}
.meet-hero-actions{
  justify-content:center;
  margin-top:30px;
}
.meet-story-hero .btn.ghost,
.meet-story-hero .btn.text{
  color:#fff;
  background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.28);
}
.meet-story-hero .btn.primary{
  background:#fff;
  color:var(--deep);
}
.meet-quote-band{
  padding-top:0;
  position:relative;
  z-index:2;
}
.meet-quote-card{
  max-width:920px;
  margin:-34px auto 0;
  padding:36px 44px;
  border-radius:30px;
  background:
    radial-gradient(circle at 100% 0%, rgba(217,132,50,.18), transparent 30%),
    #fffdf7;
  border:1px solid rgba(36,56,74,.14);
  box-shadow:0 28px 70px rgba(36,56,74,.18);
  text-align:center;
}
.meet-quote-card .meme-pill{
  color:var(--deep);
  border-color:rgba(36,56,74,.18);
  background:#f7f1e7;
}
.meet-quote-card h2{
  max-width:720px;
  margin:18px auto 12px;
  font-family:Newsreader,MemesBodoni,Georgia,serif;
  font-size:clamp(36px,5vw,64px);
  line-height:.96;
  letter-spacing:-.055em;
  color:var(--deep);
}
.meet-quote-card p{
  max-width:620px;
  margin:0 auto;
  color:var(--muted);
  font-weight:850;
  font-size:18px;
}
.meet-centered-head{
  text-align:center;
  max-width:780px;
}
.meet-story-cards{
  margin-top:26px;
}
.meet-story-card{
  min-height:280px;
  position:relative;
  overflow:hidden;
}
.story-number{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:46px;
  height:46px;
  border-radius:999px;
  background:var(--deep);
  color:#fff;
  font-weight:950;
  margin-bottom:18px;
}
.meet-story-card h3{
  font-family:Newsreader,MemesBodoni,Georgia,serif;
  font-size:clamp(28px,3vw,38px);
  line-height:1;
  letter-spacing:-.035em;
  color:var(--deep);
}
.meet-story-card p{
  color:#536b7d;
  font-weight:800;
}
.meet-cafe-bridge{
  padding-top:22px;
}
.meet-bridge-panel{
  border-radius:34px;
  padding:46px;
  background:linear-gradient(135deg,#fffdf7,#fff4df);
  border:1px solid rgba(36,56,74,.14);
  box-shadow:0 26px 64px rgba(36,56,74,.14);
}
.meet-bridge-panel h2{
  max-width:760px;
  margin:8px 0 12px;
  font-family:Newsreader,MemesBodoni,Georgia,serif;
  font-size:clamp(38px,5vw,72px);
  line-height:.95;
  letter-spacing:-.06em;
  color:var(--deep);
}
.meet-bridge-panel > p:not(.eyebrow){
  max-width:720px;
  color:var(--muted);
  font-weight:850;
  font-size:18px;
}
.meet-bridge-tiles{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  margin-top:30px;
}
.meet-bridge-tiles a{
  display:grid;
  gap:8px;
  min-height:170px;
  padding:22px;
  border-radius:24px;
  background:#fff;
  border:1px solid rgba(36,56,74,.12);
  text-decoration:none;
  box-shadow:0 12px 28px rgba(36,56,74,.08);
}
.meet-bridge-tiles a:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 38px rgba(36,56,74,.14);
}
.meet-bridge-tiles strong{
  font-family:Newsreader,MemesBodoni,Georgia,serif;
  font-size:26px;
  line-height:1;
  color:var(--deep);
}
.meet-bridge-tiles span{
  color:#607789;
  font-weight:800;
  line-height:1.4;
}
.meet-says-strip{
  padding-top:34px;
}
.meet-closing-cta{
  padding-top:12px;
}
.meet-closing-card{
  text-align:center;
  max-width:920px;
  border-radius:34px;
  padding:48px;
  background:linear-gradient(135deg,#24384a,#4a342a);
  color:#fff;
  box-shadow:0 30px 80px rgba(36,56,74,.18);
}
.meet-closing-card h2{
  margin:10px auto 14px;
  max-width:720px;
  font-family:Newsreader,MemesBodoni,Georgia,serif;
  font-size:clamp(40px,5vw,72px);
  line-height:.94;
  letter-spacing:-.055em;
  color:#fff;
}
.meet-closing-card p:not(.eyebrow){
  max-width:720px;
  margin:0 auto 26px;
  color:rgba(255,255,255,.82);
  font-weight:800;
  font-size:18px;
}
.meet-closing-card .actions{
  justify-content:center;
}
.meet-closing-card .btn.ghost,
.meet-closing-card .btn.text{
  color:#fff;
  background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.28);
}
.meet-closing-card .btn.primary{
  background:#fff;
  color:var(--deep);
}
@media(max-width:920px){
  .meet-story-hero{padding:58px 0 64px;}
  .meet-bridge-tiles{grid-template-columns:repeat(2,minmax(0,1fr));}
  .meet-bridge-panel,.meet-closing-card{padding:34px 24px;}
}
@media(max-width:620px){
  .meet-hero-actions,.meet-closing-card .actions{display:grid;grid-template-columns:1fr;width:100%;}
  .meet-hero-actions .btn,.meet-closing-card .btn{width:100%;}
  .meet-quote-card{padding:30px 22px;}
  .meet-bridge-tiles{grid-template-columns:1fr;}
  .meet-bridge-tiles a{min-height:0;}
}

/* Billie portrait integration on Meet Meme */
.billie-portrait-moment{
  display:grid;
  grid-template-columns:1fr;
  gap:24px;
  align-items:center;
  text-align:center;
  max-width:920px;
}
.billie-portrait-card{
  margin:0;
  position:relative;
  transform:rotate(-1.5deg);
}
.billie-portrait-card::before{
  content:"";
  position:absolute;
  inset:18px -12px -12px 18px;
  border-radius:22px;
  background:rgba(217,132,50,.2);
  z-index:-1;
}
.billie-portrait-card img{
  display:block;
  width:min(300px,100%);
  margin:0 auto;
  border-radius:22px;
  border:10px solid #fff;
  box-shadow:0 22px 52px rgba(36,56,74,.2);
  background:#fff;
}
.billie-portrait-card figcaption{
  margin-top:12px;
  text-align:center;
  color:#4f6577;
  font-size:14px;
  line-height:1.3;
  font-weight:950;
}
.billie-quote-copy{
  min-width:0;
}
.billie-quote-copy .meme-pill{
  color:var(--deep);
  border-color:rgba(36,56,74,.18);
  background:#f7f1e7;
}
.billie-quote-copy h2{
  margin-left:auto;
  margin-right:auto;
}
.billie-quote-copy p{
  margin-left:auto;
  margin-right:auto;
}
@media(max-width:760px){
  .billie-portrait-moment{
    grid-template-columns:1fr;
    text-align:center;
  }
  .billie-portrait-card{
    width:min(300px,100%);
    margin:0 auto;
  }
  .billie-quote-copy h2,
  .billie-quote-copy p{
    margin-left:auto;
    margin-right:auto;
  }
}

/* Professional product photo pass: consistent gallery heights */
.photo-grid:not(.story-pages) .photo-card img,
.photo-grid:not(.story-pages) .photo-card.wide img,
.drinks-gallery .photo-card img,
.breakfast-gallery .photo-card img,
.breakfast-gallery .photo-card.wide img,
.lunch-gallery .photo-card img,
.lunch-gallery .photo-card.wide img,
.catering-gallery .photo-card img,
.catering-gallery .photo-card.wide img{
  height:360px;
  flex:0 0 360px;
  object-fit:cover;
}
.photo-grid:not(.story-pages) .photo-card{
  height:100%;
  display:flex;
  flex-direction:column;
}
.photo-grid:not(.story-pages) .photo-card figcaption{
  min-height:78px;
  display:flex;
  align-items:center;
}
@media(max-width:850px){
  .photo-grid:not(.story-pages) .photo-card img,
  .photo-grid:not(.story-pages) .photo-card.wide img,
  .drinks-gallery .photo-card img,
  .breakfast-gallery .photo-card img,
  .breakfast-gallery .photo-card.wide img,
  .lunch-gallery .photo-card img,
  .lunch-gallery .photo-card.wide img,
  .catering-gallery .photo-card img,
  .catering-gallery .photo-card.wide img{
    height:320px;
    flex-basis:320px;
  }
}

/* Catering request no-mailto confirmation flow */
.request-result{
  margin-top:22px;
  padding:22px;
  border-radius:24px;
  background:linear-gradient(135deg,#fff7e8,#fffdf6);
  border:1px solid rgba(31,54,72,.18);
  box-shadow:0 18px 40px rgba(31,54,72,.12);
}
.request-result h3{
  margin:0 0 6px;
  font-family:var(--serif);
  font-size:clamp(1.45rem,3vw,2rem);
  color:var(--navy);
}
.request-result p{margin:0 0 14px;color:var(--muted);font-weight:800;}
.request-result textarea{
  width:100%;
  min-height:210px;
  resize:vertical;
  border-radius:18px;
  border:1px solid rgba(31,54,72,.18);
  background:#fff;
  color:var(--ink);
  padding:16px;
  font:800 .95rem/1.55 var(--sans);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
}
.request-result-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:14px;
}
.email-note.small{font-size:.9rem;margin-top:12px!important;}

/* Compact sticky header + catering request above-fold tune-up */
.nav{
  min-height:76px;
  padding:8px 18px;
  gap:14px;
}
.nav .brand img,
.brand img{
  width:68px;
  height:68px;
  max-width:68px;
  max-height:68px;
  object-fit:cover;
  border-radius:12px;
  display:block;
}
.nav > nav,
.navlinks{
  display:flex;
  align-items:center;
  gap:7px;
  margin-left:auto;
  flex-wrap:wrap;
}
.nav > nav a,
.navlinks a{
  font-size:13px;
  font-weight:950;
  color:var(--muted);
  text-decoration:none;
  padding:7px 6px;
  border-radius:999px;
  line-height:1;
}
.nav > nav a:hover,
.nav > nav a.active,
.navlinks a:hover,
.navlinks a.active{
  background:rgba(96,123,151,.12);
  color:var(--deep);
}
.nav .btn.small,
.nav-order{
  padding:10px 14px;
  min-height:40px;
  font-size:13px;
  white-space:nowrap;
}
.catering-claude-section{
  padding:38px 0 72px;
}
.catering-claude-layout{
  gap:48px;
}
.catering-copy-panel{
  padding-top:6px;
}
.catering-copy-panel h1{
  max-width:430px;
  font-size:clamp(42px,5.2vw,66px);
  line-height:.95;
  margin:12px 0 16px;
}
.catering-copy-panel .lead{
  max-width:410px;
  font-size:18px;
  line-height:1.48;
  margin-bottom:22px;
}
.helpful-card{
  padding:21px 24px 20px;
}
.helpful-card h2{
  font-size:25px;
  margin-bottom:14px;
}
.helpful-card ul{
  gap:13px;
}
.helpful-card li{
  font-size:14px;
  line-height:1.38;
}
.script-note{
  margin-top:16px;
}
.claude-card-head{
  padding:28px 36px 24px;
}
.claude-card-head h2{
  margin:14px 0 8px;
  font-size:clamp(30px,3vw,36px);
}
.claude-card-head p{
  font-size:15px;
}
.claude-card-body{
  padding:26px 36px 32px;
}
.form-step{
  margin-bottom:14px;
  font-size:12px;
}
.form-step + label,
.claude-card-body label{
  margin-bottom:12px;
}
.claude-card-body input,
.claude-card-body textarea,
.claude-card-body select{
  min-height:48px;
  padding:11px 14px;
  font-size:15px;
}
.choice-help{
  margin-top:-2px;
  margin-bottom:12px;
}
.choice-pills{
  gap:8px;
  margin-bottom:16px;
}
.choice-pill{
  padding:10px 12px;
}
.details-field textarea{
  min-height:96px;
}
.submit-divider{
  margin:18px 0 14px;
}
.claude-submit{
  min-height:50px;
}
.email-note{
  margin-top:10px;
  font-size:13px;
}
@media(max-width:900px){
  .nav{min-height:64px;padding:7px 12px;gap:10px;}
  .nav .brand img,.brand img{width:54px;height:54px;max-width:54px;max-height:54px;}
  .nav > nav,.navlinks{gap:4px;}
  .nav > nav a,.navlinks a{font-size:12px;padding:6px 4px;}
  .nav .btn.small,.nav-order{padding:9px 11px;font-size:12px;min-height:36px;}
  .catering-claude-section{padding:24px 0 58px;}
  .catering-claude-layout{gap:24px;}
  .catering-copy-panel h1{font-size:clamp(38px,12vw,54px);}
  .helpful-card{display:none;}
  .claude-card-head{padding:24px 24px 20px;}
  .claude-card-body{padding:24px;}
}

/* Stronger catering request compact header pass */
.nav{
  min-height:60px;
  padding:6px 16px;
  gap:12px;
}
.nav .brand img,
.brand img{
  width:48px;
  height:48px;
  max-width:48px;
  max-height:48px;
  border-radius:9px;
}
.nav > nav,
.navlinks{
  gap:5px;
}
.nav > nav a,
.navlinks a{
  font-size:12px;
  padding:7px 5px;
}
.nav .btn.small,
.nav-order{
  padding:9px 13px;
  min-height:36px;
  font-size:12px;
}
.catering-claude-section{
  padding-top:26px;
}
.catering-copy-panel h1{
  font-size:clamp(38px,4.6vw,58px);
  max-width:390px;
}
.catering-copy-panel .lead{
  font-size:17px;
}
.card-start-button{
  margin-top:18px;
  background:#fff;
  color:var(--deep);
  min-height:48px;
  padding:12px 18px;
  box-shadow:0 14px 32px rgba(0,0,0,.14);
}
.card-start-button:hover{
  transform:translateY(-1px);
}
@media(max-width:900px){
  .nav{min-height:54px;padding:5px 10px;}
  .nav .brand img,.brand img{width:42px;height:42px;max-width:42px;max-height:42px;}
  .nav > nav,.navlinks{display:none;}
  .nav .btn.small,.nav-order{margin-left:auto;}
  .catering-copy-panel h1{font-size:clamp(34px,11vw,46px);}
}

/* Backend-connected catering form states */
.honey-field{
  position:absolute!important;
  left:-10000px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}
.claude-submit:disabled{
  opacity:.72;
  cursor:wait;
  transform:none;
}
.request-result.is-sent{
  border-color:rgba(126,139,107,.35);
  background:linear-gradient(180deg,#f8fff2,#fffdf7);
}
.request-result.is-fallback,
.request-result.is-error{
  border-color:rgba(217,132,50,.35);
  background:linear-gradient(180deg,#fff8ed,#fffdf7);
}

.delivery-fields{margin-top:12px;display:grid;gap:12px;padding:14px;border:1px dashed rgba(36,56,74,.28);border-radius:18px;background:rgba(247,241,231,.66)}
.delivery-fields[hidden]{display:none!important}
.fulfillment-pills .choice-pill{min-width:150px}

/* MVP-safe item CTA: routes to Square ordering without pretending to be a cart */
.tile-order-cta{display:inline-flex;align-items:center;justify-content:center;margin-top:12px;margin-left:auto;padding:10px 14px;border-radius:999px;background:var(--deep);color:#fff;text-decoration:none;font-weight:950;line-height:1.05;white-space:nowrap;box-shadow:0 10px 22px rgba(36,56,74,.18)}
.tile-order-cta:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(36,56,74,.22)}
.photo-card figcaption{display:flex;align-items:center;justify-content:space-between;gap:14px}.photo-card figcaption strong{display:block;color:var(--deep);font-weight:950;min-width:0}.drink-card,.card{display:flex;flex-direction:column}.drink-card .tile-order-cta,.card .tile-order-cta{align-self:flex-end;margin-top:auto}.photo-card figcaption .tile-order-cta{flex:0 0 auto;max-width:46%}
@media(max-width:850px){.photo-card figcaption{align-items:stretch;flex-direction:column}.tile-order-cta{width:100%;margin-left:0;text-align:center}.photo-card figcaption .tile-order-cta{width:100%;max-width:100%}}

/* Catering breakfast menu CTA: place the pill in the open hero space for balance */
.catering-hero{position:relative;}
.catering-downloads{
  position:absolute;
  left:calc(50% + 55px);
  top:455px;
  z-index:2;
  display:flex;
  justify-content:flex-start;
  margin:0;
  padding:0;
}
.catering-downloads a{
  margin-left:0;
  min-width:265px;
  justify-content:center;
  box-shadow:0 16px 34px rgba(36,56,74,.12);
}
@media(max-width:1100px){
  .catering-downloads{left:calc(50% + 20px);top:465px;}
}
@media(max-width:850px){
  .catering-downloads{position:static;justify-content:stretch;padding-left:0;margin-top:18px;}
  .catering-downloads a{width:100%;min-width:0;margin-left:0;justify-content:center;}
}

/* Launch contact visibility */
.footer-contact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;color:rgba(255,255,255,.84);font-size:.94rem;line-height:1.35}
.footer-contact p{margin:0}.footer-contact strong{color:#fff}.footer-contact a{color:#fff;text-decoration:none;font-weight:800}.footer-contact a:hover{text-decoration:underline}
.hero-hours{margin-top:18px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;color:var(--deep);font-weight:900}
.hero-hours strong,.hero-hours a{display:inline-flex;align-items:center;border-radius:999px;padding:9px 12px;background:#fffaf0;border:1px solid rgba(36,56,74,.16);box-shadow:0 10px 24px rgba(36,56,74,.08);text-decoration:none;color:var(--deep)}
.hero-hours span{display:inline-flex;align-items:center;border-radius:999px;padding:9px 12px;background:rgba(96,123,151,.12);border:1px solid rgba(36,56,74,.12)}
@media(max-width:850px){.footer-contact{grid-template-columns:1fr}.hero-hours{align-items:stretch}.hero-hours strong,.hero-hours span,.hero-hours a{width:100%;justify-content:center}}

/* Rev2 launch polish: real HTML menu, drive-thru callout, repeatable event blocks */
.drive-thru-callout{margin-top:18px;display:inline-flex;gap:10px;align-items:center;padding:10px 14px;border-radius:18px;background:#fffaf0;border:1px solid rgba(36,56,74,.16);box-shadow:0 12px 28px rgba(36,56,74,.08);color:var(--deep);font-weight:900}.drive-thru-callout span{font-weight:800;color:var(--muted)}
.html-menu{display:grid;gap:30px}.menu-jump{display:flex;flex-wrap:wrap;gap:10px}.menu-jump a{border:1px solid rgba(36,56,74,.16);background:#fffaf0;border-radius:999px;padding:10px 13px;text-decoration:none;font-weight:900;color:var(--deep)}
.menu-section{background:rgba(255,250,240,.72);border:1px solid rgba(36,56,74,.12);border-radius:28px;padding:24px;box-shadow:0 18px 46px rgba(36,56,74,.08)}.menu-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.menu-section-head h2{margin:0;max-width:720px}.menu-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.menu-item{display:grid;grid-template-columns:minmax(180px,1.05fr) minmax(260px,2fr) auto;gap:14px;align-items:start;padding:13px 0;border-bottom:1px solid rgba(36,56,74,.12)}.menu-item:last-child{border-bottom:0}.item-name{font-family:Newsreader,serif;font-size:1.22rem;font-weight:800;color:var(--deep)}.item-desc{color:var(--muted);font-weight:700;line-height:1.45}.item-price{font-weight:950;color:var(--deep);white-space:nowrap}.menu-note{margin:16px 0 0;padding:13px 14px;border-radius:18px;background:rgba(96,123,151,.10);color:var(--deep);font-weight:800;line-height:1.45}.event-list .cards{align-items:stretch}.event-card{background:#fffaf0;border:1px solid rgba(36,56,74,.12);border-radius:26px;padding:22px;box-shadow:0 16px 38px rgba(36,56,74,.08)}.event-date{display:inline-flex;flex-direction:column;gap:2px;border-radius:18px;background:rgba(96,123,151,.12);padding:10px 12px;margin-bottom:14px}.event-date span{font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;font-weight:950;color:var(--muted)}.event-date strong{color:var(--deep)}.event-card a{font-weight:950;color:var(--deep);text-decoration:none}.event-card a:hover{text-decoration:underline}
@media(max-width:850px){.drive-thru-callout{display:flex;align-items:flex-start;flex-direction:column}.menu-section{padding:18px}.menu-section-head{display:block}.menu-item{grid-template-columns:1fr;gap:5px}.item-price{justify-self:start}.menu-jump a{flex:1 1 calc(50% - 10px);text-align:center}}

/* Menu handwritten edit pass: make helper notes pop */
.menu-note-pop{border:2px solid rgba(217,132,50,.24);background:linear-gradient(135deg,#fffaf0 0%,#f8ead1 100%);box-shadow:0 14px 34px rgba(36,56,74,.10)}
.menu-note-pop strong{font-weight:950;color:var(--deep)}

/* Nested menu options */
.menu-subitems{grid-column:1 / -1;margin:.55rem 0 0;padding:.65rem .8rem;list-style:none;border-left:3px solid var(--accent);background:rgba(246,178,107,.13);border-radius:14px}
.menu-subitems li{display:flex;justify-content:space-between;gap:1rem;align-items:center;font-weight:900;color:var(--ink)}
.subitem-name{font-family:var(--font-sans);font-size:.92rem}
.subitem-price{font-weight:900;color:var(--brown);white-space:nowrap}
@media(max-width:640px){.menu-subitems li{align-items:flex-start}.subitem-price{font-size:.95rem}}
