*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:root{--cream:#F9F6F0;--paper:#FFFDF8;--olive:#35482D;--olive-soft:#606354;--sage:#8DA66E;--gold:#B39542;--ink:#2e2b26;--muted:#6f6a5e;--line:rgba(96,99,84,.16);--shadow:0 12px 40px rgba(46,43,38,.10);--espresso:#4A6B6F;--moss:#25351F}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:Inter,sans-serif}a{color:inherit}img{max-width:100%;display:block}.site-header{position:sticky;top:0;z-index:1000;background:rgba(249,246,240,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.brand-row{height:82px;display:grid;grid-template-columns:110px 1fr 110px;align-items:center;padding:0 48px}.mark{width:72px;height:72px;object-fit:contain}.brand-center{text-align:center;line-height:1}.brand-name{display:block;font-family:'Cormorant Garamond',serif;font-size:clamp(32px,3.8vw,52px);font-style:italic;font-weight:400;letter-spacing:.025em;color:var(--olive);text-decoration:none}.brand-sub{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:9px;font-family:Manrope,sans-serif;font-size:9.5px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}
.brand-sub::before,.brand-sub::after{content:'';width:36px;height:1px;background:var(--gold);flex-shrink:0;}.socials{justify-self:end;display:flex;align-items:center;gap:20px;color:var(--olive)}.socials a{text-decoration:none;font-family:Manrope,sans-serif;font-size:17px;line-height:1}.search-icon{width:20px;height:20px;border:1.6px solid currentColor;border-radius:50%;position:relative}.search-icon::after{content:'';position:absolute;width:8px;height:1.6px;background:currentColor;transform:rotate(45deg);right:-6px;bottom:-3px}.nav-row{border-top:1px solid rgba(179,149,66,.28)}.mobile-toggle{display:none}.nav-links{height:50px;display:flex;justify-content:center;align-items:center;gap:clamp(22px,3.8vw,54px);list-style:none}.nav-links a{text-decoration:none;font-family:Manrope,sans-serif;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#2f342a;padding:16px 0;border-bottom:2px solid transparent;transition:.2s}.nav-links a:hover{color:var(--gold);border-color:var(--gold)}.has-dropdown{position:relative}.dropdown{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(8px);min-width:220px;background:var(--paper);border:1px solid var(--line);border-top:2px solid var(--gold);padding:10px 0;opacity:0;pointer-events:none;transition:.2s;box-shadow:var(--shadow)}.has-dropdown:hover .dropdown{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}.dropdown a{display:block;padding:10px 22px;font-family:Inter,sans-serif;font-size:13px;letter-spacing:.02em;text-transform:none;border:0}.hero-carousel{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:var(--paper)}.hero-track{display:flex;transition:transform .75s cubic-bezier(.77,0,.18,1)}.hero-slide{min-width:100%;display:grid;grid-template-columns:42% 58%;height:480px}.hero-copy{padding:30px clamp(38px,5vw,82px);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(90deg,rgba(249,246,240,.98),rgba(249,246,240,.80))}.eyebrow{font-family:Manrope,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.23em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}.hero-title{font-family:'Cormorant Garamond',serif;font-size:clamp(36px,4.7vw,58px);line-height:1.02;font-weight:400;color:var(--olive);margin-bottom:12px}.ornament{display:flex;align-items:center;gap:16px;color:var(--gold);margin-bottom:14px}.ornament::before,.ornament::after{content:'';width:72px;height:1px;background:rgba(179,149,66,.72)}.hero-text{font-family:'Cormorant Garamond',serif;font-size:18px;line-height:1.38;color:#474337;max-width:390px;margin-bottom:18px}.btn{display:inline-flex;width:fit-content;align-items:center;justify-content:center;min-height:42px;padding:0 26px;background:var(--olive);color:var(--cream);text-decoration:none;font-family:Manrope,sans-serif;font-weight:700;font-size:11px;letter-spacing:.18em;text-transform:uppercase;transition:.2s}.btn:hover{background:var(--gold)}.hero-image{position:relative;height:480px}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:1px solid rgba(96,99,84,.22);background:rgba(255,253,248,.86);display:grid;place-items:center;cursor:pointer;color:var(--olive);font-size:28px;line-height:1;transition:.2s}.hero-arrow:hover{background:var(--olive);color:var(--cream)}.hero-arrow.prev{left:22px}.hero-arrow.next{right:22px}.dots{display:flex;justify-content:center;gap:11px;padding:10px 0 12px;background:var(--cream)}.dot{width:8px;height:8px;border-radius:50%;border:0;background:#cfc8bb;cursor:pointer;transition:.2s}.dot.active{background:var(--gold);transform:scale(1.2)}.category-wrap{padding:34px 48px;border-bottom:1px solid var(--line)}.category-strip{max-width:1180px;margin:0 auto;background:rgba(255,253,248,.66);border:1px solid rgba(96,99,84,.08);display:grid;grid-template-columns:repeat(6,1fr);box-shadow:0 8px 30px rgba(46,43,38,.035)}.cat{min-height:162px;padding:26px 18px;text-align:center;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid rgba(179,149,66,.32);transition:.2s}.cat:last-child{border-right:0}.cat:hover{background:rgba(183,199,163,.13)}.cat-icon{font-size:32px;line-height:1;margin-bottom:14px;color:var(--olive)}.cat h3{font-family:Manrope,sans-serif;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--olive);margin-bottom:9px}.cat p{font-family:'Cormorant Garamond',serif;font-size:18px;line-height:1.23;color:#514d43;max-width:145px}.cat span{margin-top:14px;font-family:Manrope,sans-serif;font-size:11px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--gold);padding-bottom:3px}.latest{padding:26px 52px 58px}.section-title{max-width:1180px;margin:0 auto 28px;display:flex;align-items:center;justify-content:center;gap:26px;font-family:Manrope,sans-serif;font-size:14px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--olive);text-align:center}.section-title::before,.section-title::after{content:'';height:1px;width:220px;background:rgba(179,149,66,.65)}.section-title .heart{display:block;color:var(--gold);font-size:17px;letter-spacing:0;margin-top:4px}.card-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.post-card{background:var(--paper);border:1px solid rgba(96,99,84,.12);text-decoration:none;box-shadow:0 6px 28px rgba(46,43,38,.06);transition:.2s;overflow:hidden;display:flex;flex-direction:column;}.post-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.post-card img{width:100%;height:210px;object-fit:cover;display:block;flex-shrink:0;}.post-body{padding:26px 22px;text-align:center}.post-body h3{font-family:'Cormorant Garamond',serif;font-size:27px;font-weight:400;line-height:1.06;color:var(--olive);margin-bottom:14px}.post-body p{font-family:'Cormorant Garamond',serif;font-size:17px;line-height:1.35;color:#5c584f;min-height:44px}.read{display:inline-block;margin-top:20px;font-family:Manrope,sans-serif;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--gold);padding-bottom:4px}.page-hero{text-align:center;padding:72px 24px 52px}.page-hero .eyebrow{margin-bottom:16px}.page-hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(48px,6vw,76px);font-style:italic;font-weight:300;line-height:1.04;color:var(--olive);max-width:680px;margin:0 auto 22px}.page-hero p{font-size:15px;line-height:1.8;color:var(--muted);max-width:620px;margin:0 auto}.filter-bar{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;padding:0 24px 42px}.filter-btn{font-family:Manrope,sans-serif;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--olive);border:1px solid rgba(96,99,84,.25);background:transparent;padding:10px 18px}.filter-btn.active{background:var(--olive);color:var(--cream)}.dupes-grid{max-width:1180px;margin:0 auto 80px;padding:0 34px;display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.dupe-card{background:var(--paper);border:1px solid rgba(96,99,84,.13);box-shadow:0 6px 26px rgba(46,43,38,.04)}.comparison{display:grid;grid-template-columns:1fr 1fr;height:210px;border-bottom:1px solid rgba(96,99,84,.1)}.comp-side{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;background:#e3ded4;overflow:hidden}.comp-side.find{background:#eef2e8}.comp-side img{width:100%;height:100%;object-fit:cover}.price-tag{position:absolute;top:14px;left:14px;background:rgba(255,253,248,.88);padding:9px 12px;font-family:Manrope,sans-serif;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--olive)}.price-tag strong{display:block;font-family:'Cormorant Garamond',serif;font-size:21px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--gold);margin-top:2px}.placeholder{font-family:'Cormorant Garamond',serif;font-size:16px;font-style:italic;color:#aaa}.dupe-body{padding:26px 28px 30px}.dupe-body .label,.pantry-row .label{font-family:Manrope,sans-serif;font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}.dupe-body h2{font-family:'Cormorant Garamond',serif;font-size:27px;font-weight:400;line-height:1.14;color:var(--olive);margin-bottom:14px}.dupe-body p{font-size:14px;line-height:1.7;color:#5f5a50;margin-bottom:16px}.dupe-links{display:flex;gap:18px;flex-wrap:wrap}.text-link{font-family:Manrope,sans-serif;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:4px;color:var(--olive)}.pantry-list{max-width:960px;margin:0 auto 90px;padding:0 32px}.pantry-row{display:grid;grid-template-columns:260px 1fr;min-height:230px;background:var(--paper);border:1px solid rgba(96,99,84,.12);margin-bottom:0}.pantry-row:nth-child(even){grid-template-columns:1fr 260px}.pantry-row:nth-child(even) .pantry-image{order:2}.pantry-image{background:#e3ded4;display:grid;place-items:center;overflow:hidden}.pantry-image img{width:100%;height:100%;object-fit:cover}.pantry-content{padding:44px 50px;display:flex;flex-direction:column;justify-content:center}.pantry-content h2{font-family:'Cormorant Garamond',serif;font-size:31px;font-weight:400;color:var(--olive);margin-bottom:14px}.pantry-content p{font-size:15px;line-height:1.75;color:#5f5a50;margin-bottom:18px}.bubbles-feature{max-width:1040px;margin:0 auto 80px;padding:0 34px;display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}.bubbles-feature img{height:430px;width:100%;object-fit:cover;box-shadow:var(--shadow)}.bubbles-copy h2{font-family:'Cormorant Garamond',serif;font-size:48px;font-style:italic;font-weight:300;line-height:1.05;color:var(--olive);margin-bottom:18px}.bubbles-copy p{font-size:16px;line-height:1.8;color:#5f5a50;margin-bottom:20px}.signup-simple{border-top:1px solid var(--line);padding:50px 24px;text-align:center;background:var(--paper)}.signup-simple h2{font-family:Manrope,sans-serif;font-size:14px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--olive);margin-bottom:14px}.signup-simple p{font-family:'Cormorant Garamond',serif;font-size:19px;line-height:1.35;color:#514d43;max-width:420px;margin:0 auto 22px}.email-form{display:flex;width:min(420px,100%);margin:0 auto}.email-form input{flex:1;min-width:0;border:1px solid rgba(96,99,84,.22);border-right:0;background:var(--paper);padding:14px 16px;font-family:'Cormorant Garamond',serif;font-size:18px;font-style:italic;color:var(--ink)}.email-form button{border:0;background:var(--olive);color:var(--cream);padding:0 24px;font-family:Manrope,sans-serif;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.site-footer{display:grid;grid-template-columns:190px 1fr 280px;gap:40px;align-items:center;padding:24px 80px;background:var(--cream);border-top:1px solid var(--line)}.footer-logo{width:96px}.footer-links{display:flex;gap:36px;justify-content:center}.footer-links a{text-decoration:none;font-family:Manrope,sans-serif;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--olive-soft)}.copyright{font-family:'Cormorant Garamond',serif;font-size:16px;line-height:1.3;color:#514d43;text-align:right}.copyright .heart{color:var(--gold);font-size:23px;margin-left:22px}@media(max-width:1000px){.brand-row{grid-template-columns:80px 1fr 80px;padding:0 24px;height:74px}.mark{width:56px;height:56px}.brand-name{font-size:34px}.socials{display:none}.mobile-toggle{display:block;position:absolute;right:22px;top:24px;background:none;border:0;color:var(--olive);font-family:Manrope,sans-serif;font-size:12px;letter-spacing:.16em;text-transform:uppercase}.nav-row{display:none}.nav-row.open{display:block}.nav-links{height:auto;flex-direction:column;gap:0;padding:12px 0 18px}.nav-links a{padding:12px 0}.dropdown{position:static;transform:none;opacity:1;pointer-events:auto;box-shadow:none;border:0;background:transparent;text-align:center;padding:0}.hero-slide{grid-template-columns:1fr;height:auto}.hero-copy{order:2;padding:36px 28px 42px;text-align:center;align-items:center}.hero-title{font-size:44px}.hero-image{height:265px;order:1}.category-wrap{padding:30px 22px}.category-strip{grid-template-columns:repeat(2,1fr)}.cat{border-bottom:1px solid rgba(179,149,66,.22)}.card-grid{grid-template-columns:repeat(2,1fr)}.dupes-grid{grid-template-columns:1fr 1fr}.pantry-row,.pantry-row:nth-child(even){grid-template-columns:1fr}.pantry-row:nth-child(even) .pantry-image{order:0}.pantry-image{height:260px}.bubbles-feature{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr;justify-items:center;text-align:center;padding:34px 24px}.copyright{text-align:center}}@media(max-width:640px){.brand-row{grid-template-columns:54px 1fr 54px;padding:0 14px}.mark{width:48px}.brand-name{font-size:28px}.brand-sub{font-size:8px}.hero-title{font-size:38px}.hero-copy{padding:32px 22px}.hero-arrow{width:38px;height:38px;font-size:26px}.hero-arrow.prev{left:10px}.hero-arrow.next{right:10px}.category-strip,.card-grid,.dupes-grid{grid-template-columns:1fr}.latest{padding:28px 22px 46px}.section-title::before,.section-title::after{width:50px}.email-form{flex-direction:column;gap:10px}.email-form input{border-right:1px solid rgba(96,99,84,.22)}.email-form button{min-height:46px}.comparison{height:190px}.page-hero{padding:54px 20px 40px}.pantry-content{padding:34px 28px}.bubbles-copy h2{font-size:38px}}


/* ===== LND Editorial House v3 overrides ===== */
:root{
  --espresso:#4A6B6F;
  --moss:#25351F;
  --berry:#7A4E56;
  --brass:#A98533;
  --blush:#EEDCD3;
  --warm-panel:#F4EFE6;
}

body{
  background:
    radial-gradient(circle at 12% 12%, rgba(238,220,211,.34), transparent 34%),
    linear-gradient(180deg, #F9F6F0 0%, #F5F0E8 100%);
}

.site-header{
  box-shadow: 0 8px 24px rgba(43,33,27,.035);
}

.brand-name{
  color:var(--moss);
}

.mark{
  filter: drop-shadow(0 8px 12px rgba(43,33,27,.06));
}

/* Carousel becomes editorial, not billboard */
.hero-carousel{
  margin: 22px auto 0;
  width:min(1180px, calc(100% - 56px));
  border:1px solid rgba(96,99,84,.14);
  box-shadow:0 18px 46px rgba(43,33,27,.08);
  background:var(--paper);
}

.hero-slide{
  height: 480px;
  grid-template-columns: 39% 61%;
}

.hero-copy{
  position:relative;
  padding: 24px clamp(30px,4.5vw,62px);
  background:
    linear-gradient(135deg, rgba(244,239,230,.96), rgba(249,246,240,.74)),
    repeating-linear-gradient(90deg, rgba(179,149,66,.055) 0, rgba(179,149,66,.055) 1px, transparent 1px, transparent 14px);
}


.hero-title{
  font-size:clamp(32px,4vw,50px);
  color:var(--moss);
  letter-spacing:.005em;
}

.hero-text{
  font-size:17px;
  color:var(--espresso);
}

.hero-image{
  height:480px;
  overflow:hidden;
}

.hero-image::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(43,33,27,.12), transparent 30%);
  pointer-events:none;
}

.hero-image{
  height:480px;
  overflow:hidden;
}
.hero-image img{
  transition:transform .9s ease;
}

.hero-slide:hover .hero-image img{
  transform:scale(1.035);
}

.btn{
  background:var(--moss);
  box-shadow:0 8px 18px rgba(37,53,31,.16);
}

.btn:hover{
  background:var(--berry);
}

.hero-progress{
  height:3px;
  background:rgba(96,99,84,.12);
}

.hero-progress span{
  display:block;
  height:100%;
  width:0%;
  background:linear-gradient(90deg, var(--brass), var(--berry));
}

/* Editorial brand color moment */
.brand-moment{
  width:min(1180px, calc(100% - 56px));
  margin:34px auto 0;
  display:grid;
  grid-template-columns: 1.25fr .75fr;
  background:var(--moss);
  color:var(--cream);
  border:1px solid rgba(37,53,31,.45);
  box-shadow:0 16px 38px rgba(43,33,27,.09);
}

.brand-moment-copy{
  padding:42px clamp(34px,5vw,70px);
}

.brand-moment-copy .eyebrow{
  color:#D9B75C;
}

.brand-moment-copy h2{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(31px,4vw,50px);
  font-weight:300;
  font-style:italic;
  line-height:1.08;
  max-width:760px;
}

.brand-moment-note{
  background:rgba(255,253,248,.09);
  border-left:1px solid rgba(249,246,240,.18);
  padding:42px 42px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.brand-moment-note span{
  width:max-content;
  font-family:Manrope,sans-serif;
  font-size:10px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#D9B75C;
  border-bottom:1px solid rgba(217,183,92,.8);
  padding-bottom:5px;
  margin-bottom:18px;
}

.brand-moment-note p{
  font-family:'Cormorant Garamond',serif;
  font-size:22px;
  line-height:1.28;
  color:rgba(249,246,240,.9);
}

/* Category and card polish */
.category-wrap{
  padding-top:32px;
}

.category-strip{
  background:rgba(255,253,248,.82);
}

.cat:hover{
  background:linear-gradient(180deg, rgba(238,220,211,.28), rgba(183,199,163,.11));
  transform:translateY(-2px);
}

.cat-icon{
  color:var(--berry);
}

.post-card{
  overflow:hidden;
}



.post-card img{
  filter:saturate(.96) contrast(1.02);
}

/* Page hero richer but still soft */
.page-hero{
  background:
    linear-gradient(180deg, rgba(255,253,248,.52), rgba(249,246,240,0)),
    radial-gradient(circle at 50% 20%, rgba(238,220,211,.35), transparent 36%);
}

.page-hero h1{
  color:var(--moss);
}

.filter-btn.active,
.filter-btn:hover{
  background:var(--moss);
  color:var(--cream);
}

/* Dupes and Pantry get more editorial contrast */
.dupe-card,.pantry-row{
  box-shadow:0 14px 34px rgba(43,33,27,.055);
}

.price-tag{
  background:rgba(249,246,240,.93);
  border:1px solid rgba(179,149,66,.25);
}

.price-tag strong{
  color:var(--berry);
}

.pantry-row:nth-child(odd) .pantry-content{
  background:linear-gradient(90deg, #FFFDF8, #F5F0E8);
}

.pantry-row:nth-child(even) .pantry-content{
  background:linear-gradient(90deg, #F5F0E8, #FFFDF8);
}

.bubbles-feature{
  background:rgba(255,253,248,.62);
  padding:34px;
  border:1px solid rgba(96,99,84,.12);
}

/* Footer layout inspired by the reference */
.signup-simple{
  display:none;
}

.editorial-footer{
  margin-top:40px;
  display:block;
  padding:0;
  background:var(--espresso);
  color:var(--cream);
  border-top:0;
}

.footer-visuals{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  height:150px;
  overflow:hidden;
}

.footer-visuals img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.92) contrast(1.03);
}

.footer-main{
  display:grid;
  grid-template-columns:1.1fr 1fr .65fr;
  gap:48px;
  align-items:start;
  padding:52px clamp(28px,6vw,86px) 40px;
}

.footer-brand-block{
  display:grid;
  grid-template-columns:92px 1fr;
  column-gap:26px;
  align-items:start;
}

.footer-brand-block .footer-logo{
  width:82px;
  filter:brightness(0) invert(1) opacity(.88);
  grid-row:1 / span 3;
}

.footer-kicker{
  font-family:Manrope,sans-serif;
  font-size:10px;
  font-weight:700;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:#D9B75C;
  margin:0 0 14px;
}

.footer-brand-block h2{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(30px,3.8vw,48px);
  font-weight:300;
  font-style:italic;
  line-height:1.05;
  color:var(--cream);
}

.footer-news .eyebrow{
  color:#D9B75C;
}

.footer-news p:not(.eyebrow){
  font-family:'Cormorant Garamond',serif;
  font-size:22px;
  line-height:1.25;
  color:rgba(249,246,240,.86);
  margin-bottom:20px;
}

.footer-form{
  margin:0;
}

.footer-form input{
  background:rgba(255,253,248,.08);
  color:var(--cream);
  border-color:rgba(249,246,240,.28);
}

.footer-form input::placeholder{
  color:rgba(249,246,240,.62);
}

.footer-form button{
  background:#D9B75C;
  color:var(--espresso);
}

.editorial-footer .footer-links{
  display:flex;
  flex-direction:column;
  gap:14px;
  justify-content:flex-start;
}

.editorial-footer .footer-links a{
  color:rgba(249,246,240,.78);
  text-decoration:none;
}

.editorial-footer .footer-links a:hover{
  color:#D9B75C;
}

.editorial-footer .copyright{
  border-top:1px solid rgba(249,246,240,.13);
  padding:18px 86px 22px;
  text-align:center;
  color:rgba(249,246,240,.58);
  font-family:Manrope,sans-serif;
  font-size:10px;
  letter-spacing:.15em;
  text-transform:uppercase;
}

@media(max-width:1000px){
  .hero-carousel{width:calc(100% - 32px); margin-top:18px;}
  .hero-slide{height:auto; grid-template-columns:1fr;}
  .hero-image{height:245px;}
  .hero-copy::after{display:none;}
  .brand-moment{width:calc(100% - 32px); grid-template-columns:1fr;}
  .brand-moment-note{border-left:0; border-top:1px solid rgba(249,246,240,.18);}
  .footer-main{grid-template-columns:1fr; gap:34px;}
  .editorial-footer .footer-links{align-items:center;}
  .footer-brand-block{grid-template-columns:1fr; text-align:center; justify-items:center;}
  .footer-brand-block .footer-logo{grid-row:auto; margin-bottom:18px;}
  .footer-news{text-align:center;}
  .footer-form{margin:0 auto;}
  .editorial-footer .copyright{padding-left:24px; padding-right:24px;}
}

@media(max-width:640px){
  .hero-carousel{width:calc(100% - 20px);}
  .hero-image{height:210px;}
  .hero-title{font-size:35px;}
  .brand-moment{width:calc(100% - 20px);}
  .brand-moment-copy,.brand-moment-note{padding:30px 24px;}
  .brand-moment-note p{font-size:20px;}
  .footer-visuals{height:110px;}
  .footer-main{padding:36px 24px 30px;}
}

/* ===== GIFT SHOP ===== */
.gift-feature { max-width: 1060px; margin: 0 auto 56px; padding: 0 40px; display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.gift-feature-img { aspect-ratio: 1; background: #f0ebe0; border: 1px solid rgba(96,99,84,.12); display: flex; align-items: center; justify-content: center; border-radius: 2px; overflow: hidden; }
.gift-feature-placeholder { text-align: center; color: rgba(96,99,84,.35); }
.gift-feature-placeholder span { font-size: 48px; display: block; margin-bottom: 12px; color: #B39542; opacity: .5; }
.gift-feature-placeholder p { font-family: 'Cormorant Garamond', serif; font-size: 14px; font-style: italic; }
.gift-feature-copy { display: flex; flex-direction: column; gap: 18px; }
.gift-feature-copy h2 { font-family: 'Cormorant Garamond', serif; font-size: clamp(32px, 4vw, 52px); font-weight: 300; font-style: italic; color: var(--moss, #25351F); line-height: 1.1; }
.gift-feature-copy p { font-family: 'Cormorant Garamond', serif; font-size: 18px; line-height: 1.75; color: #474337; }
.gift-price { font-family: 'Cormorant Garamond', serif; font-size: 28px; font-weight: 400; color: var(--olive); }
.gift-note { font-family: Inter, sans-serif; font-size: 11px; color: #9a9186; letter-spacing: .04em; line-height: 1.6; }

.gift-divider { display: flex; align-items: center; justify-content: center; gap: 20px; max-width: 680px; margin: 0 auto 48px; padding: 0 40px; }
.gift-divider-line { flex: 1; height: 1px; background: rgba(179,149,66,.45); }
.ornament-small { color: #B39542; font-size: 14px; }

.gift-grid-section { max-width: 1060px; margin: 0 auto; padding: 0 40px 80px; }
.gift-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.gift-card { background: #FFFDF8; border: 1px solid rgba(96,99,84,.12); border-radius: 2px; overflow: hidden; transition: box-shadow .25s, transform .25s; }
.gift-card:hover { box-shadow: 0 8px 32px rgba(46,43,38,.1); transform: translateY(-3px); }
.gift-card-img { height: 240px; background: #f0ebe0; display: flex; align-items: center; justify-content: center; }
.gift-card-img .placeholder { font-family: 'Cormorant Garamond', serif; font-size: 12px; font-style: italic; color: rgba(96,99,84,.35); }
.gift-card-body { padding: 22px 24px 26px; }
.gift-label { font-family: Manrope, sans-serif; font-size: 9px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: #B39542; margin-bottom: 8px; }
.gift-card-body h3 { font-family: 'Cormorant Garamond', serif; font-size: 22px; font-weight: 400; color: var(--moss, #25351F); line-height: 1.2; margin-bottom: 8px; }
.gift-card-body p { font-family: Inter, sans-serif; font-size: 13px; font-weight: 300; line-height: 1.75; color: #5c5849; margin-bottom: 14px; }
.gift-price-tag { font-family: 'Cormorant Garamond', serif; font-size: 18px; font-weight: 400; color: var(--olive); font-style: italic; }

.gift-shipping { padding: 0 40px 80px; }
.gift-shipping-inner { max-width: 680px; margin: 0 auto; background: #f4efe6; border-radius: 2px; padding: 48px 52px; text-align: center; }
.gift-shipping-inner h3 { font-family: Manrope, sans-serif; font-size: 10px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: var(--olive); margin-bottom: 14px; }
.gift-shipping-inner p { font-family: 'Cormorant Garamond', serif; font-size: 18px; line-height: 1.75; color: #474337; }

.active-gift { color: var(--gold, #B39542) !important; border-bottom: 2px solid var(--gold, #B39542); }

@media (max-width: 900px) {
  .gift-feature { grid-template-columns: 1fr; gap: 36px; }
  .gift-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .gift-grid { grid-template-columns: 1fr; }
  .gift-feature, .gift-grid-section, .gift-shipping { padding: 0 20px 60px; }
}

/* ===== GIFT SHOP — BUY BUTTONS + APPOINTMENT ===== */

/* Buy Now button */
.gift-buy-btn {
  display: inline-block;
  margin-top: 12px;
  padding: 11px 22px;
  background: var(--moss, #25351F);
  color: #F9F6F0;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 1px;
  transition: background .2s;
  width: 100%;
  text-align: center;
  box-sizing: border-box;
}
.gift-buy-btn:hover { background: var(--gold, #B39542); }

/* Appointment section */
.gift-appointment {
  max-width: 1060px;
  margin: 0 auto 64px;
  padding: 0 40px;
}
.gift-appointment-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
  background: #f4efe6;
  border-radius: 2px;
  overflow: hidden;
}
.gift-appt-text {
  padding: 56px 52px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.gift-appt-text h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 300;
  font-style: italic;
  color: var(--moss, #25351F);
  line-height: 1.1;
}
.gift-appt-text p {
  font-family: 'Cormorant Garamond', serif;
  font-size: 18px;
  line-height: 1.75;
  color: #474337;
}
.gift-appt-btn { width: fit-content; }

.gift-appt-visual { display: flex; flex-direction: column; height: 100%; }
.gift-appt-img-wrap { flex: 1; min-height: 260px; overflow: hidden; }
.gift-appt-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s ease;
}
.gift-appointment-inner:hover .gift-appt-img-wrap img { transform: scale(1.03); }

.gift-appt-detail {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: rgba(96,99,84,.15);
  border-top: 1px solid rgba(96,99,84,.15);
}
.gift-appt-hours {
  background: #ede8de;
  padding: 22px 24px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.gift-appt-hours .eyebrow { margin-bottom: 4px; }
.gift-appt-hours p {
  font-family: 'Cormorant Garamond', serif;
  font-size: 16px;
  line-height: 1.4;
  color: #474337;
}

@media (max-width: 900px) {
  .gift-appointment-inner { grid-template-columns: 1fr; }
  .gift-appt-text { padding: 36px 28px; }
  .gift-appt-img-wrap { min-height: 220px; }
  .gift-appointment { padding: 0 20px 48px; }
}

/* ===== SOCIAL ICONS + FIXES ===== */
.socials { display: flex; align-items: center; gap: 16px; }
.socials a { color: var(--moss, #25351F); display: flex; align-items: center; transition: color 0.2s; text-decoration: none; }
.socials a:hover { color: var(--gold, #B39542); }
.socials svg { display: block; }

/* Gift shop footer visual strip fix */
.footer-visuals-gift { opacity: 0.82; }
.editorial-footer .footer-visuals-hidden { border-bottom: none; }

/* Clean up footer dark band overlap */
.editorial-footer { overflow: hidden; }

/* ===== SHOP PAGE ===== */
.shop-featured { max-width: 1060px; margin: 0 auto 56px; padding: 0 40px; }
.shop-feature-card { display: grid; grid-template-columns: 1fr 1fr; text-decoration: none; border: 1px solid rgba(96,99,84,.12); overflow: hidden; transition: box-shadow .3s; }
.shop-feature-card:hover { box-shadow: 0 12px 48px rgba(46,43,38,.12); }
.shop-feature-img { height: 460px; overflow: hidden; }
.shop-feature-img img { width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; transition: transform .5s ease; }
.shop-feature-card:hover .shop-feature-img img { transform: scale(1.03); }
.shop-feature-copy { background: #f4efe6; padding: 52px; display: flex; flex-direction: column; justify-content: center; gap: 18px; }
.shop-feature-copy h2 { font-family: 'Cormorant Garamond', serif; font-size: clamp(30px, 3.5vw, 46px); font-weight: 300; font-style: italic; color: var(--olive); line-height: 1.15; }
.shop-feature-copy p { font-size: 15px; line-height: 1.8; color: #5c5849; }
.shop-feature-copy .read { font-family: Manrope, sans-serif; font-size: 10px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--olive); border-bottom: 1px solid var(--gold); padding-bottom: 3px; width: fit-content; }
.shop-grid { max-width: 1060px; margin: 0 auto; padding: 0 40px 80px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.shop-card { background: var(--paper); border: 1px solid rgba(96,99,84,.12); text-decoration: none; overflow: hidden; transition: transform .25s, box-shadow .25s; display: block; }
.shop-card:hover { transform: translateY(-3px); box-shadow: 0 12px 40px rgba(46,43,38,.1); }
.shop-card img { width: 100%; height: 220px; object-fit: cover; transition: transform .5s ease; display: block; }
.shop-card:hover img { transform: scale(1.04); }
.shop-card-placeholder { height: 220px; background: #e3ded4; }
.shop-card .post-body { padding: 22px 22px 26px; text-align: left; }
.shop-card .post-body h3 { font-family: 'Cormorant Garamond', serif; font-size: 22px; color: var(--olive); margin-bottom: 8px; line-height: 1.2; }
.shop-card .post-body p { font-size: 13.5px; line-height: 1.7; color: #5c5849; margin-bottom: 14px; min-height: auto; }
.shop-card .read { font-family: Manrope, sans-serif; font-size: 10px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; color: var(--gold); border-bottom: 1px solid var(--gold); padding-bottom: 3px; display: inline-block; }

@media (max-width: 900px) {
  .shop-feature-card { grid-template-columns: 1fr; }
  .shop-feature-img { height: 300px; }
  .shop-feature-copy { padding: 36px 28px; }
  .shop-grid { grid-template-columns: repeat(2, 1fr); padding: 0 24px 60px; }
  .shop-featured { padding: 0 24px; }
}
@media (max-width: 600px) {
  .shop-grid { grid-template-columns: 1fr; }
}

/* ===== ABOUT PAGE UPDATES ===== */
.about-founder {
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px;
  font-style: italic;
  color: var(--olive);
  text-align: center;
  margin-top: 18px;
  line-height: 1;
}
.about-founder-title {
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--gold);
  text-align: center;
  margin-top: 6px;
}
.about-divider {
  width: 40px;
  height: 1px;
  background: var(--gold);
  margin: 8px 0;
}
.about-cta-row {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 6px;
}
.btn-outline-dark {
  background: transparent;
  color: var(--olive);
  border: 1px solid rgba(96,99,84,.4);
}
.btn-outline-dark:hover { background: var(--olive); color: var(--cream); }
.about-julia {
  font-family: 'Cormorant Garamond', serif;
  font-size: 16px;
  font-style: italic;
  color: #9a9186;
  margin-top: 24px;
  line-height: 1.6;
  border-left: 2px solid var(--gold);
  padding-left: 16px;
}

/* ===== JULIA CHILD HOMEPAGE BAND ===== */
.julia-band {
  background: #f4efe6;
  border-top: 1px solid rgba(179,149,66,.2);
  border-bottom: 1px solid rgba(179,149,66,.2);
  padding: 28px 24px;
  text-align: center;
}
.julia-quote {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(18px, 2.2vw, 26px);
  font-style: italic;
  font-weight: 300;
  color: var(--olive);
  line-height: 1.4;
  max-width: 680px;
  margin: 0 auto 8px;
}
.julia-attr {
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--gold);
}

/* ===== ABOUT PAGE REBUILD ===== */
.about-wrap {
  padding: 0 40px 80px;
}
.about-inner {
  max-width: 1020px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 72px;
  align-items: start;
}
.about-left {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
}
.about-photo-frame {
  width: 280px;
  height: 280px;
  border-radius: 50%;
  overflow: hidden;
  border: 3px solid rgba(179,149,66,.3);
  box-shadow: 0 12px 40px rgba(43,33,27,.12);
  flex-shrink: 0;
}
.about-photo-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
}
.about-right {
  display: flex;
  flex-direction: column;
  gap: 22px;
  padding-top: 8px;
}
.about-body {
  font-family: 'Cormorant Garamond', serif;
  font-size: 19px;
  line-height: 1.8;
  color: #474337;
}
.about-quote {
  border-left: 2px solid var(--gold);
  padding: 6px 0 6px 24px;
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(20px, 2.2vw, 26px);
  font-weight: 300;
  font-style: italic;
  color: var(--olive);
  line-height: 1.5;
}
.about-divider {
  width: 40px;
  height: 1px;
  background: var(--gold);
}
.about-cta-row {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.about-julia {
  font-family: 'Cormorant Garamond', serif;
  font-size: 16px;
  font-style: italic;
  color: #9a9186;
  line-height: 1.6;
  border-left: 2px solid var(--gold);
  padding-left: 16px;
}

@media (max-width: 860px) {
  .about-inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .about-left { align-items: center; }
  .about-photo-frame { width: 220px; height: 220px; }
  .about-wrap { padding: 0 24px 60px; }
}

/* About flowers accent image */
.about-flowers {
  margin-top: 32px;
  border-radius: 2px;
  overflow: hidden;
  box-shadow: 0 8px 32px rgba(43,33,27,.1);
  max-height: 320px;
}
.about-flowers img {
  width: 100%;
  height: 320px;
  object-fit: cover;
  object-position: center 30%;
  display: block;
}

/* ===== VALUES STRIP FIX ===== */
.values-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: rgba(96,99,84,.12);
  border-top: 1px solid rgba(96,99,84,.12);
  border-bottom: 1px solid rgba(96,99,84,.12);
  margin: 0 0 64px;
}
.value-block {
  background: var(--cream);
  padding: 48px 36px;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.value-num {
  font-family: 'Cormorant Garamond', serif;
  font-size: 48px;
  font-weight: 300;
  font-style: italic;
  color: var(--gold);
  line-height: 1;
}
.value-block h3 {
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--olive);
}
.value-block p {
  font-family: 'Cormorant Garamond', serif;
  font-size: 17px;
  line-height: 1.7;
  color: #5c5849;
}

/* About flowers in left column */
.about-left .about-flowers {
  margin-top: 24px;
  border-radius: 2px;
  overflow: hidden;
  box-shadow: 0 8px 28px rgba(43,33,27,.1);
  width: 100%;
}
.about-left .about-flowers img {
  width: 100%;
  height: 260px;
  object-fit: cover;
  object-position: center 40%;
  display: block;
}

@media (max-width: 860px) {
  .values-strip { grid-template-columns: 1fr; }
}

/* About full width photo */
.about-full-photo {
  width: 100%;
  height: 520px;
  overflow: hidden;
  margin-bottom: 0;
}
.about-full-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 35%;
  display: block;
}

/* Bio signature line */
.about-signature {
  font-family: 'Cormorant Garamond', serif;
  font-size: 20px;
  font-style: italic;
  color: var(--gold);
  letter-spacing: .02em;
}

/* About CTA band fix */
.about-cta-band {
  background: #7A8C6E;
  padding: 64px 40px;
  text-align: center;
}
.about-cta-band h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 300;
  font-style: italic;
  color: var(--cream);
  margin-bottom: 12px;
}
.about-cta-band p {
  font-family: Inter, sans-serif;
  font-size: 13px;
  color: rgba(249,246,240,.75);
  margin-bottom: 28px;
  letter-spacing: .04em;
}
.about-cta-links {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}
.about-cta-band .btn {
  background: transparent;
  color: var(--cream);
  border: 1.5px solid rgba(249,246,240,.75);
}
.about-cta-band .btn:hover {
  background: rgba(249,246,240,.15);
  border-color: var(--cream);
}
.btn-outline {
  background: transparent;
  color: var(--cream);
  border: 1.5px solid rgba(249,246,240,.5);
}
.btn-outline:hover {
  background: rgba(249,246,240,.15);
  border-color: var(--cream);
}

/* ===== BUBBLES RECIPE SECTION ===== */
.recipe-section {
  max-width: 760px;
  margin: 56px auto 0;
  padding: 0 40px;
}
.recipe-section-header {
  text-align: center;
  margin-bottom: 36px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
}
.recipe-section-header h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(32px, 4vw, 52px);
  font-weight: 300;
  font-style: italic;
  color: var(--olive);
  line-height: 1.1;
}
.recipe-intro {
  font-family: 'Cormorant Garamond', serif;
  font-size: 18px;
  line-height: 1.7;
  color: #5c5849;
  max-width: 520px;
  text-align: center;
}
.recipe-shop-note {
  max-width: 680px;
  margin: 24px auto 64px;
  padding: 0 40px;
  text-align: center;
  font-family: 'Cormorant Garamond', serif;
  font-size: 16px;
  font-style: italic;
  color: #9a9186;
}

@media (max-width: 600px) {
  .recipe-section { padding: 0 20px; }
  .recipe-shop-note { padding: 0 20px; }
}

/* Entertaining page section divider */
.entertaining-divider {
  text-align: center;
  padding: 48px 24px 32px;
  position: relative;
}
.entertaining-divider::before,
.entertaining-divider::after {
  content: '';
  position: absolute;
  top: 50%;
  width: calc(50% - 120px);
  height: 1px;
  background: rgba(179,149,66,.35);
}
.entertaining-divider::before { left: 40px; }
.entertaining-divider::after { right: 40px; }
.shop-grid-wrap { max-width: 1060px; margin: 0 auto; padding: 0 40px 48px; }

/* ===== BUBBLES DRINK CARD GRID ===== */
.drinks-grid-section {
  max-width: 1060px;
  margin: 0 auto;
  padding: 0 40px 56px;
}
.drinks-card-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.drink-post-card {
  background: var(--paper);
  border: 1px solid rgba(96,99,84,.12);
  text-decoration: none;
  overflow: hidden;
  transition: transform .25s, box-shadow .25s;
  display: flex;
  flex-direction: column;
}
.drink-post-card:not(.coming):hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 40px rgba(46,43,38,.1);
}
.drink-post-img {
  height: 200px;
  overflow: hidden;
  flex-shrink: 0;
}
.drink-post-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .5s ease;
}
.drink-post-card:hover .drink-post-img img {
  transform: scale(1.04);
}
.coming-img {
  background: #edf0e8;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 40px;
}
.drink-post-body {
  padding: 20px 20px 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}
.drink-post-label {
  font-family: Manrope, sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--gold);
}
.drink-post-body h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px;
  font-weight: 400;
  color: var(--olive);
  line-height: 1.15;
}
.drink-post-body p {
  font-family: 'Cormorant Garamond', serif;
  font-size: 15px;
  line-height: 1.5;
  color: #5c5849;
  flex: 1;
}
.coming-soon {
  color: #9a9186 !important;
  border-color: rgba(154,145,134,.4) !important;
  font-style: italic;
}

@media (max-width: 900px) {
  .drinks-card-grid { grid-template-columns: repeat(2, 1fr); }
  .drinks-grid-section { padding: 0 24px 48px; }
}
@media (max-width: 560px) {
  .drinks-card-grid { grid-template-columns: 1fr; }
}

/* ===== BUBBLES BANNER ===== */
.bubbles-banner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 480px;
  border-bottom: 1px solid rgba(96,99,84,.12);
  box-shadow: 0 12px 40px rgba(43,33,27,.07);
  overflow: hidden;
  margin-bottom: 56px;
}
.bubbles-banner-img {
  overflow: hidden;
}
.bubbles-banner-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform .6s ease;
}
.bubbles-banner:hover .bubbles-banner-img img {
  transform: scale(1.03);
}
.bubbles-banner-copy {
  background: #f4efe6;
  padding: 60px 56px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 20px;
}
.bubbles-banner-copy h1 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(32px, 4vw, 52px);
  font-weight: 300;
  font-style: italic;
  color: var(--olive);
  line-height: 1.1;
}
.bubbles-banner-copy p {
  font-family: 'Cormorant Garamond', serif;
  font-size: 18px;
  line-height: 1.75;
  color: #474337;
  max-width: 400px;
}

@media (max-width: 860px) {
  .bubbles-banner {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .bubbles-banner-img { height: 320px; }
  .bubbles-banner-copy { padding: 40px 28px; }
}

/* ===== SHARED PAGE BANNER HERO ===== */
.page-banner-hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 480px;
  overflow: hidden;
  margin-bottom: 56px;
  border-bottom: 1px solid rgba(96,99,84,.1);
  box-shadow: 0 12px 40px rgba(43,33,27,.07);
}
.page-banner-hero-flip {
  direction: rtl;
}
.page-banner-hero-flip > * {
  direction: ltr;
}
.pbh-img {
  overflow: hidden;
}
.pbh-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .6s ease;
}
.page-banner-hero:hover .pbh-img img {
  transform: scale(1.03);
}
.pbh-copy {
  background: #f4efe6;
  padding: 60px 56px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 20px;
}
.pbh-copy h1 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(34px, 4vw, 56px);
  font-weight: 300;
  font-style: italic;
  color: var(--olive);
  line-height: 1.1;
}
.pbh-copy p {
  font-family: 'Cormorant Garamond', serif;
  font-size: 19px;
  line-height: 1.75;
  color: #474337;
  max-width: 420px;
}

/* Bubbles banner text size fix */
.bubbles-banner-copy h1 {
  font-size: clamp(36px, 4.5vw, 58px) !important;
}
.bubbles-banner-copy p {
  font-size: 19px !important;
}

@media (max-width: 860px) {
  .page-banner-hero,
  .page-banner-hero-flip {
    grid-template-columns: 1fr;
    direction: ltr;
    min-height: auto;
  }
  .pbh-img { height: 320px; }
  .pbh-copy { padding: 40px 28px; }
}

/* Footer signature line */
.footer-signature {
  text-align: center;
  padding: 36px 24px 0;
  border-top: 2px solid var(--gold);
}
.footer-signature p {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(36px, 5vw, 64px);
  font-style: italic;
  font-weight: 300;
  color: rgba(249,246,240,.85);
  letter-spacing: .02em;
  line-height: 1;
}

/* Entertaining page section spacing */
.entertaining-divider {
  text-align: center;
  padding: 56px 24px 40px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  max-width: 900px;
  margin: 0 auto;
}
.entertaining-divider::before,
.entertaining-divider::after {
  content: '';
  flex: 1;
  height: 1px;
  background: rgba(179,149,66,.4);
}

/* ===== RECIPE CARD STYLING ===== */
.recipe-wrap {
  max-width: 680px;
  margin: 0 auto 64px;
  padding: 0 40px;
}
.recipe-card-inner {
  background: #f4efe6;
  border-radius: 2px;
  padding: 48px 52px;
  border-top: 3px solid var(--gold);
}
.recipe-eyebrow {
  font-family: Manrope, sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 10px;
  display: block;
}
.recipe-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 300;
  font-style: italic;
  color: var(--olive);
  margin-bottom: 8px;
  line-height: 1.1;
}
.recipe-sub {
  font-family: 'Cormorant Garamond', serif;
  font-size: 16px;
  color: #7a7568;
  margin-bottom: 28px;
  line-height: 1.6;
}
.recipe-meta-row {
  display: flex;
  gap: 28px;
  margin-bottom: 28px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(96,99,84,.15);
}
.recipe-meta-row div {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.recipe-meta-row span {
  font-family: Manrope, sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #9a9186;
}
.recipe-meta-row strong {
  font-family: 'Cormorant Garamond', serif;
  font-size: 20px;
  font-weight: 400;
  color: var(--olive);
}
.recipe-section-title,
.recipe-section {
  font-family: Manrope, sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--olive);
  margin: 24px 0 12px;
  display: block;
}
.recipe-list {
  list-style: none;
  padding: 0;
}
.recipe-list li {
  font-family: 'Cormorant Garamond', serif;
  font-size: 17px;
  line-height: 1.7;
  color: #474337;
  padding: 8px 0;
  border-bottom: 0.5px solid rgba(96,99,84,.12);
}
.recipe-list li:last-child { border-bottom: none; }
.recipe-note {
  font-family: 'Cormorant Garamond', serif;
  font-size: 15px;
  font-style: italic;
  color: #9a9186;
  margin-top: 20px;
  line-height: 1.7;
  padding-top: 16px;
  border-top: 1px solid rgba(96,99,84,.1);
}
.recipe-note-label {
  font-family: 'Cormorant Garamond', serif;
  font-size: 20px;
  font-style: italic;
  color: var(--gold);
  margin-top: 24px;
  margin-bottom: 10px;
  display: block;
}
.recipe-tips {
  list-style: none;
  padding: 0;
}
.recipe-tips li {
  font-family: 'Cormorant Garamond', serif;
  font-size: 16px;
  line-height: 1.75;
  color: #474337;
  padding: 8px 0 8px 18px;
  border-bottom: 0.5px solid rgba(96,99,84,.1);
  position: relative;
}
.recipe-tips li::before {
  content: '·';
  position: absolute;
  left: 0;
  color: var(--gold);
  font-size: 20px;
  line-height: 1.3;
}
.recipe-tips li:last-child { border-bottom: none; }
.recipe-shop-note {
  max-width: 680px;
  margin: 0 auto 64px;
  padding: 0 40px;
  text-align: center;
  font-family: 'Cormorant Garamond', serif;
  font-size: 16px;
  font-style: italic;
  color: #9a9186;
}

@media (max-width: 600px) {
  .recipe-wrap { padding: 0 20px; }
  .recipe-card-inner { padding: 32px 24px; }
  .recipe-shop-note { padding: 0 20px; }
}

/* Recipe card link styling */
.drink-post-card-live { cursor: pointer; }
.drink-post-card-live:hover { transform: translateY(-3px); box-shadow: 0 12px 40px rgba(46,43,38,.12); }
.recipe-cta { color: var(--gold) !important; font-weight: 700; }

/* Scroll offset for sticky nav */
.recipe-section {
  scroll-margin-top: 140px;
}

/* ===== DERBY / POST PAGE STYLES ===== */
.back-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--olive);
  text-decoration: none;
  padding: 28px 48px 0;
  display: block;
  transition: color .2s;
}
.back-link:hover { color: var(--gold); }

.post-hero-wrap {
  position: relative;
  max-width: 900px;
  margin: 32px auto 0;
  padding: 0 40px;
}
.post-hero-img {
  width: 100%;
  max-height: 500px;
  object-fit: cover;
  object-position: center top;
  border-radius: 2px;
  display: block;
  box-shadow: 0 12px 48px rgba(46,43,38,.12);
}
.post-hero-label {
  position: absolute;
  top: 20px;
  left: 60px;
  background: var(--cream);
  padding: 6px 14px;
}
.post-hero-label span {
  font-family: Manrope, sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--gold);
}
.post-header {
  text-align: center;
  padding: 48px 24px 32px;
  max-width: 680px;
  margin: 0 auto;
}
.post-header h1 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(36px, 5vw, 62px);
  font-weight: 300;
  font-style: italic;
  color: var(--olive);
  line-height: 1.1;
  margin-bottom: 20px;
}
.post-body-wrap {
  max-width: 680px;
  margin: 0 auto;
  padding: 0 40px 48px;
}
.post-body-wrap p {
  font-family: 'Cormorant Garamond', serif;
  font-size: 19px;
  line-height: 1.85;
  color: #474337;
  margin-bottom: 22px;
}
.post-pullquote {
  border-left: 3px solid var(--gold);
  padding: 8px 0 8px 28px;
  margin: 36px 0;
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(20px, 2.5vw, 28px);
  font-weight: 300;
  font-style: italic;
  color: var(--olive);
  line-height: 1.5;
}
.post-section-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  max-width: 680px;
  margin: 0 auto 48px;
  padding: 0 40px;
}
.post-section-divider::before,
.post-section-divider::after {
  display: none;
}
.post-section-label {
  font-family: Manrope, sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--gold);
}
.section-divider-line {
  flex: 1;
  height: 1px;
  background: rgba(179,149,66,.35);
}
.section-divider-label {
  font-family: Manrope, sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--gold);
}
.section-divider {
  display: flex;
  align-items: center;
  gap: 20px;
  max-width: 680px;
  margin: 0 auto 48px;
  padding: 0 40px;
}

/* Tools section */
.tools-section {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 40px 80px;
}
.products-section {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 40px 60px;
}
.products-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.product-card {
  background: var(--paper);
  border: 1px solid rgba(96,99,84,.12);
  overflow: hidden;
  transition: box-shadow .25s, transform .25s;
}
.product-card:hover {
  box-shadow: 0 8px 32px rgba(46,43,38,.1);
  transform: translateY(-2px);
}
.product-card img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  display: block;
}
.product-body {
  padding: 18px 20px 22px;
}
.product-body h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 20px;
  font-weight: 400;
  color: var(--olive);
  margin-bottom: 8px;
  line-height: 1.2;
}
.product-body p {
  font-family: Inter, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: #5f5a50;
  margin-bottom: 12px;
}
.tools-header {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 300;
  font-style: italic;
  color: var(--olive);
  text-align: center;
  margin-bottom: 32px;
}
.tools-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.tool-card {
  background: var(--paper);
  border: 1px solid rgba(96,99,84,.12);
  border-radius: 2px;
  overflow: hidden;
  transition: box-shadow .25s, transform .25s;
}
.tool-card:hover {
  box-shadow: 0 8px 32px rgba(46,43,38,.1);
  transform: translateY(-2px);
}
.tool-card img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  display: block;
}
.tool-body {
  padding: 20px 24px 26px;
}
.tool-body h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px;
  font-weight: 400;
  color: var(--olive);
  margin-bottom: 8px;
}
.tool-body p {
  font-family: Inter, sans-serif;
  font-size: 13px;
  line-height: 1.75;
  color: #5c5849;
  margin-bottom: 14px;
}
.affiliate-note {
  text-align: center;
  font-family: Inter, sans-serif;
  font-size: 11px;
  color: #a09890;
  padding: 0 24px 48px;
}

@media (max-width: 768px) {
  .back-link { padding: 24px 24px 0; }
  .post-hero-wrap { padding: 0 20px; }
  .post-body-wrap { padding: 0 24px 48px; }
  .tools-grid { grid-template-columns: 1fr; }
  .tools-section { padding: 0 24px 60px; }
  .section-divider { padding: 0 24px; }
}

/* ===== ENTERTAINING PARTY GRID ===== */
.party-grid-section {
  max-width: 1060px;
  margin: 0 auto;
  padding: 48px 40px 56px;
}
.party-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  margin-top: 32px;
}
.party-card {
  background: var(--paper);
  border: 1px solid rgba(96,99,84,.12);
  text-decoration: none;
  overflow: hidden;
  transition: transform .25s, box-shadow .25s;
  display: flex;
  flex-direction: column;
  scroll-margin-top: 140px;
}
.party-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 48px rgba(46,43,38,.12);
}
.party-card-img {
  height: 220px;
  overflow: hidden;
}
.party-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .6s ease;
}
.party-card:hover .party-card-img img {
  transform: scale(1.04);
}
.party-card-body {
  padding: 28px 32px 36px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  background: #f4efe6;
  flex: 1;
}
.party-card-label {
  font-family: Manrope, sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--gold);
}
.party-card-body h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(24px, 2.5vw, 34px);
  font-weight: 300;
  font-style: italic;
  color: var(--olive);
  line-height: 1.15;
}
.party-card-body p {
  font-family: 'Cormorant Garamond', serif;
  font-size: 17px;
  line-height: 1.65;
  color: #474337;
  flex: 1;
}

/* Scroll anchors */
#masters-party, #derby-party {
  scroll-margin-top: 120px;
}
.entertaining-section-gap {
  height: 40px;
}
.entertaining-full-divider {
  max-width: 900px;
  margin: 0 auto 48px;
  height: 1px;
  background: rgba(179,149,66,.3);
}

@media (max-width: 768px) {
  .party-grid { grid-template-columns: 1fr; }
  .party-grid-section { padding: 36px 24px 48px; }
  .party-card-img { height: 240px; }
}

/* ===== DEDICATED RECIPE PAGE ===== */
.recipe-page-hero {
  position: relative;
  max-width: 860px;
  margin: 32px auto 0;
  padding: 0 40px;
}
.recipe-page-hero img {
  width: 100%;
  height: 420px;
  object-fit: cover;
  object-position: center;
  display: block;
  border-radius: 2px;
  box-shadow: 0 12px 48px rgba(46,43,38,.12);
}
.recipe-page-hero-label {
  position: absolute;
  top: 20px;
  left: 60px;
  background: var(--cream);
  padding: 6px 16px;
}
.recipe-page-hero-label span {
  font-family: Manrope, sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--gold);
}
.recipe-page-header {
  text-align: center;
  padding: 52px 24px 40px;
  max-width: 680px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
.recipe-page-header h1 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(38px, 5vw, 66px);
  font-weight: 300;
  font-style: italic;
  color: var(--olive);
  line-height: 1.05;
}
.recipe-page-intro {
  font-family: 'Cormorant Garamond', serif;
  font-size: 19px;
  line-height: 1.7;
  color: #5c5849;
  max-width: 520px;
  text-align: center;
}
.recipe-page-wrap {
  max-width: 860px;
  margin: 0 auto;
  padding: 0 40px 80px;
}
.recipe-page-card {
  background: #f4efe6;
  border-radius: 2px;
  border-top: 3px solid var(--gold);
  padding: 52px 56px;
  margin-bottom: 40px;
}
.recipe-page-meta {
  display: flex;
  gap: 40px;
  padding-bottom: 32px;
  margin-bottom: 40px;
  border-bottom: 1px solid rgba(96,99,84,.15);
  flex-wrap: wrap;
}
.recipe-page-meta div {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.recipe-page-meta span {
  font-family: Manrope, sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: #9a9186;
}
.recipe-page-meta strong {
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px;
  font-weight: 400;
  color: var(--olive);
}
.recipe-page-columns {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 48px;
  align-items: start;
}
.recipe-page-section-title {
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--olive);
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(179,149,66,.4);
}
.recipe-page-list {
  list-style: none;
  padding: 0;
}
.recipe-page-list li {
  font-family: 'Cormorant Garamond', serif;
  font-size: 18px;
  line-height: 1.6;
  color: #474337;
  padding: 10px 0;
  border-bottom: 0.5px solid rgba(96,99,84,.1);
}
.recipe-page-list li:last-child { border-bottom: none; }
.recipe-page-steps {
  padding-left: 0;
  list-style: none;
  counter-reset: steps;
}
.recipe-page-steps li {
  counter-increment: steps;
  font-family: 'Cormorant Garamond', serif;
  font-size: 18px;
  line-height: 1.7;
  color: #474337;
  padding: 12px 0 12px 36px;
  border-bottom: 0.5px solid rgba(96,99,84,.1);
  position: relative;
}
.recipe-page-steps li::before {
  content: counter(steps);
  position: absolute;
  left: 0;
  top: 12px;
  width: 22px;
  height: 22px;
  background: var(--gold);
  color: var(--cream);
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  flex-shrink: 0;
}
.recipe-page-steps li:last-child { border-bottom: none; }
.recipe-page-tip-box {
  margin-top: 32px;
  background: rgba(179,149,66,.1);
  border-left: 2px solid var(--gold);
  padding: 20px 22px;
  border-radius: 0 2px 2px 0;
}
.recipe-page-tip-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 18px;
  font-style: italic;
  color: var(--gold);
  margin-bottom: 12px;
}
.recipe-page-tips {
  list-style: none;
  padding: 0;
}
.recipe-page-tips li {
  font-family: 'Cormorant Garamond', serif;
  font-size: 16px;
  line-height: 1.65;
  color: #474337;
  padding: 6px 0 6px 16px;
  position: relative;
}
.recipe-page-tips li::before {
  content: '♥';
  position: absolute;
  left: 0;
  color: var(--gold);
  font-size: 10px;
  top: 10px;
}
.recipe-page-shop {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  padding: 40px 0 20px;
}
.recipe-shop-link {
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--olive);
  text-decoration: none;
  border-bottom: 1px solid var(--gold);
  padding-bottom: 3px;
  transition: color .2s;
}
.recipe-shop-link:hover { color: var(--gold); }

@media (max-width: 768px) {
  .recipe-page-columns { grid-template-columns: 1fr; gap: 32px; }
  .recipe-page-card { padding: 32px 24px; }
  .recipe-page-hero { padding: 0 20px; }
  .recipe-page-hero img { height: 280px; }
  .recipe-page-wrap { padding: 0 20px 60px; }
}


/* Fix category strip equal height */
.category-strip { display: grid !important; grid-template-columns: repeat(5, 1fr) !important; }
.cat { min-height: 190px !important; flex: none !important; }


/* Fix ghost image on post cards */
.post-card { position: relative; overflow: hidden !important; }
.post-card img { 
  width: 100% !important; 
  height: 210px !important; 
  object-fit: cover !important; 
  display: block !important;
  position: relative !important;
  z-index: 1 !important;
}
.post-body { 
  position: relative !important; 
  z-index: 2 !important; 
  background: var(--paper) !important;
}

/* ===== COOKBOOK ARTICLE PAGE ===== */
.article-hero {
  position: relative;
  width: 100%;
  height: 500px;
  overflow: hidden;
}
.article-hero img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  filter: brightness(1);
}
.article-hero-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  text-align: left;
  padding: 40px 40px 40px clamp(40px, 6vw, 90px);
  gap: 16px;
}
.article-hero-overlay h1 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(32px, 5vw, 62px);
  font-weight: 300;
  font-style: italic;
  color: #F9F6F0;
  line-height: 1.1;
  text-shadow: 0 2px 20px rgba(43,33,27,.4);
}
.article-hero-overlay p {
  font-family: 'Cormorant Garamond', serif;
  font-size: 20px;
  font-style: italic;
  color: rgba(249,246,240,.85);
}
.article-intro-wrap {
  max-width: 720px;
  margin: 0 auto;
  padding: 56px 40px 48px;
  text-align: center;
  border-bottom: 1px solid rgba(96,99,84,.12);
}
.article-intro {
  font-family: 'Cormorant Garamond', serif;
  font-size: 21px;
  line-height: 1.85;
  color: #474337;
  margin-bottom: 20px;
}
.article-note {
  font-family: Inter, sans-serif;
  font-size: 11px;
  color: #a09890;
  letter-spacing: .04em;
}

/* Cookbook entries */
.cookbook-list {
  max-width: 1060px;
  margin: 0 auto;
  padding: 0 40px 80px;
}
.cookbook-entry {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
  padding: 64px 0;
  border-bottom: 1px solid rgba(96,99,84,.1);
}
.cookbook-entry:last-child { border-bottom: none; }
.cookbook-entry-flip {
  direction: rtl;
}
.cookbook-entry-flip > * {
  direction: ltr;
}
.cookbook-img-col {
  aspect-ratio: 3/4;
  overflow: hidden;
  border-radius: 2px;
}
.cookbook-img-placeholder {
  width: 100%;
  height: 100%;
  background: #f4efe6;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(179,149,66,.2);
  min-height: 360px;
}
.cookbook-num {
  font-family: 'Cormorant Garamond', serif;
  font-size: 96px;
  font-weight: 300;
  font-style: italic;
  color: rgba(179,149,66,.25);
  line-height: 1;
}
.cookbook-copy-col {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.cookbook-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 400;
  font-style: italic;
  color: var(--olive);
  line-height: 1.1;
}
.cookbook-author {
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #9a9186;
  margin-top: -8px;
}
.cookbook-divider {
  width: 40px;
  height: 2px;
  background: var(--gold);
}
.cookbook-body {
  font-family: 'Cormorant Garamond', serif;
  font-size: 19px;
  line-height: 1.85;
  color: #474337;
}
.cookbook-buy-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 13px 28px;
  background: var(--olive);
  color: var(--cream);
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  text-decoration: none;
  width: fit-content;
  margin-top: 8px;
  transition: background .2s;
}
.cookbook-buy-btn:hover { background: var(--gold); }

/* Article closing */
.article-closing {
  background: #f4efe6;
  text-align: center;
  padding: 64px 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
.article-closing p {
  font-family: 'Cormorant Garamond', serif;
  font-size: 20px;
  line-height: 1.7;
  color: #474337;
  max-width: 480px;
}

@media (max-width: 860px) {
  .cookbook-entry,
  .cookbook-entry-flip {
    grid-template-columns: 1fr;
    direction: ltr;
    gap: 32px;
    padding: 48px 0;
  }
  .cookbook-img-placeholder { min-height: 280px; }
  .cookbook-list { padding: 0 24px 60px; }
  .article-intro-wrap { padding: 40px 24px 36px; }
  .article-closing { padding: 48px 24px; }
}

/* ===== COOKBOOK HERO UPGRADES ===== */
.article-hero-tall {
  height: 620px !important;
}
.article-hero-overlay-dark {
  background: linear-gradient(to right, rgba(15,25,12,.72) 0%, rgba(15,25,12,.45) 40%, rgba(15,25,12,.10) 75%, rgba(15,25,12,.0) 100%) !important;
}
.article-hero-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 18px;
  max-width: 600px;
  margin-left: 0;
  text-align: left;
}
.article-hero-overlay-dark h1 {
  font-size: clamp(38px, 6vw, 72px) !important;
  text-shadow: 0 2px 20px rgba(0,0,0,.55), 0 4px 48px rgba(0,0,0,.35) !important;
}
.article-hero-overlay-dark p {
  font-size: 22px !important;
  max-width: 520px;
}
.article-hero-btn {
  display: inline-block;
  margin-top: 8px;
  padding: 14px 32px;
  border: 1.5px solid rgba(249,246,240,.6);
  color: #F9F6F0;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
  text-decoration: none;
  transition: background .2s, border-color .2s;
}
.article-hero-btn:hover {
  background: rgba(249,246,240,.15);
  border-color: #F9F6F0;
}

/* ===== QUICK NAV GRID ===== */
.cookbook-quick-nav {
  max-width: 1060px;
  margin: 0 auto;
  padding: 56px 40px 48px;
}
.cookbook-quick-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
}
.quick-book-card {
  background: #f4efe6;
  border: 1px solid rgba(179,149,66,.2);
  padding: 20px 16px;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  gap: 6px;
  transition: background .2s, transform .2s;
  border-radius: 1px;
}
.quick-book-card:hover {
  background: #ede8de;
  transform: translateY(-2px);
}
.quick-num {
  font-family: 'Cormorant Garamond', serif;
  font-size: 28px;
  font-style: italic;
  font-weight: 300;
  color: var(--gold);
  line-height: 1;
}
.quick-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 15px;
  font-weight: 400;
  color: var(--olive);
  line-height: 1.3;
}
.quick-author {
  font-family: Manrope, sans-serif;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #9a9186;
}
.cookbook-section-divider {
  max-width: 900px;
  margin: 0 auto 16px;
  height: 1px;
  background: rgba(179,149,66,.25);
}

@media (max-width: 900px) {
  .cookbook-quick-grid { grid-template-columns: repeat(2, 1fr); }
  .cookbook-quick-nav { padding: 40px 24px 36px; }
  .article-hero-tall { height: 480px !important; }
}
@media (max-width: 560px) {
  .cookbook-quick-grid { grid-template-columns: 1fr 1fr; }
}

/* ── COOKBOOK COVER IMAGES ───────────────────────────── */
.cookbook-cover-img {
  width: 100%;
  max-width: 320px;
  height: auto;
  display: block;
  border-radius: 4px;
  box-shadow: 0 8px 32px rgba(0,0,0,0.18);
}
.cookbook-img-col {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ── COOKBOOK SHELF FEATURE (homepage) ───────────────── */
.cookbook-shelf-feature {
  background: #f7f3ee;
  padding: 80px 40px;
}
.csf-inner {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}
.csf-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 4px;
}
.csf-copy {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.csf-copy h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 400;
  line-height: 1.15;
  color: #1a1a1a;
}
.csf-copy p {
  font-family: 'Inter', sans-serif;
  font-size: 0.95rem;
  line-height: 1.7;
  color: #555;
  max-width: 420px;
}
@media (max-width: 768px) {
  .csf-inner { grid-template-columns: 1fr; gap: 32px; }
  .csf-img img { height: 260px; }
  .cookbook-shelf-feature { padding: 48px 20px; }
}

/* ── CATEGORY STRIP SVG ICONS ────────────────────────── */
.cat-icon svg { display: block; margin: 0 auto 8px; opacity: 0.75; }

/* ── HOMEPAGE: TIGHTER LATEST + DOMINANT COOKBOOK SHELF ─ */

/* Reduce bottom padding on Latest section so CSF sits close */
.latest {
  padding-bottom: 48px !important;
}

/* Remove any top gap on the cookbook shelf feature */
.cookbook-shelf-feature {
  margin-top: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

/* Full-bleed editorial layout — wider, taller, more dominant */
.csf-inner {
  max-width: 100% !important;
  margin: 0 !important;
  display: grid !important;
  grid-template-columns: 55% 45% !important;
  gap: 0 !important;
  align-items: stretch !important;
  border-top: 1px solid rgba(179,149,66,.28);
}

/* Tall, full-height image — stretches to match green panel */
.csf-img {
  position: relative;
  overflow: hidden;
  align-self: stretch;
}
.csf-img img {
  width: 100% !important;
  height: 100% !important;
  min-height: 500px !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 0 !important;
  display: block;
}

/* Copy side — rich, editorial, generous padding */
.csf-copy {
  background: #7a8f6e;
  padding: 70px 64px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 20px !important;
}
.csf-copy .eyebrow {
  color: var(--gold) !important;
  letter-spacing: .32em !important;
}
.csf-copy h2 {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(2.4rem, 4vw, 3.6rem) !important;
  font-weight: 300 !important;
  font-style: italic !important;
  line-height: 1.1 !important;
  color: #f5f0e8 !important;
}
.csf-copy p {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1.15rem !important;
  line-height: 1.75 !important;
  color: rgba(245,240,232,.72) !important;
  max-width: 380px !important;
}
.csf-copy .ornament {
  color: var(--gold) !important;
  justify-content: flex-start !important;
}
.csf-copy .ornament::before { display: none; }
.csf-copy .ornament::after { width: 48px; background: var(--gold); }

/* Override the btn inside dark section */
.csf-copy .btn {
  background: transparent !important;
  color: var(--gold) !important;
  border: 1px solid var(--gold) !important;
  width: fit-content !important;
  letter-spacing: .22em !important;
  margin-top: 8px;
}
.csf-copy .btn:hover {
  background: var(--gold) !important;
  color: #fff !important;
}

/* ── FIX: Remove white gap above post-card images ─────── */
.post-card {
  overflow: hidden !important;
}
.post-card img {
  display: block !important;
  width: 100% !important;
  height: 210px !important;
  object-fit: cover !important;
  flex-shrink: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #e3ded4 !important; /* fallback while loading */
}

/* Mobile responsive for CSF */
@media (max-width: 900px) {
  .csf-inner {
    grid-template-columns: 1fr !important;
  }
  .csf-img, .csf-img img {
    min-height: 320px !important;
  }
  .csf-copy {
    padding: 52px 32px !important;
  }
}

/* ── v5: SAGE GREEN + LAYOUT UPDATES ─────────────────── */

/* Cookbook shelf: rectangular shape ~300px, wider than cards */
.csf-img,
.csf-img img {
  min-height: 300px !important;
  max-height: 300px !important;
}
.csf-inner {
  grid-template-columns: 60% 40% !important;
}
/* Widen slightly beyond card grid */
.cookbook-shelf-feature {
  padding: 0 28px !important;
  margin-bottom: 48px;
}

/* All page-banner heroes standardised to bubbles dimensions */
.page-banner-hero,
.page-banner-hero-flip {
  min-height: 480px !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
}
.pbh-img {
  min-height: 480px !important;
}
.pbh-copy {
  padding: 60px 56px !important;
  min-height: 480px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 20px !important;
}
.pbh-copy h1 {
  font-size: clamp(32px, 4vw, 52px) !important;
}

/* Entertaining grid: compact card images so both cards fit on screen */
.party-card-img {
  height: 220px !important;
}
.party-card-body {
  padding: 22px 28px 28px !important;
}

@media (max-width: 860px) {
  .pbh-img { min-height: 320px !important; }
  .pbh-copy { min-height: auto !important; padding: 40px 28px !important; }
  .page-banner-hero,
  .page-banner-hero-flip { grid-template-columns: 1fr !important; min-height: auto !important; }
  .cookbook-shelf-feature { padding: 0 12px !important; }
  .csf-img, .csf-img img { min-height: 220px !important; max-height: 220px !important; }
}

/* ── MOBILE FIX — phones only (max 768px) ── */
@media(max-width:768px){
  /* Header: 3 clean columns, nothing overlaps */
  .brand-row{
    grid-template-columns:46px 1fr 60px !important;
    height:62px !important;
    padding:0 12px !important;
  }
  .mark{width:40px !important;height:40px !important}
  .brand-name{font-size:21px !important}
  .brand-sub{font-size:7px !important}
  .brand-sub::before,.brand-sub::after{width:12px !important}
  .socials{display:none !important}
  .mobile-toggle{
    display:flex !important;
    position:static !important;
    align-items:center;
    justify-content:center;
    font-size:9px !important;
    padding:5px 7px !important;
    border:1px solid rgba(96,99,84,.3) !important;
    border-radius:2px !important;
    background:transparent !important;
    white-space:nowrap;
    height:28px;
    justify-self:end;
  }
  /* Hero: stack vertically */
  .hero-slide{grid-template-columns:1fr !important;height:auto !important}
  .hero-image{order:1 !important;height:220px !important}
  .hero-copy{order:2 !important;padding:24px 18px 32px !important;text-align:center !important;align-items:center !important;background:var(--cream) !important}
  .hero-title{font-size:30px !important}
  .hero-text{font-size:15px !important;max-width:100% !important}
  .hero-arrow.prev{left:6px !important}
  .hero-arrow.next{right:6px !important}
  /* Category strip: 2 columns */
  .category-wrap{padding:14px 12px !important}
  .category-strip{grid-template-columns:1fr 1fr !important;overflow:visible !important}
  .cat{min-height:120px !important;padding:14px 8px !important;border-right:1px solid rgba(179,149,66,.2) !important;border-bottom:1px solid rgba(179,149,66,.2) !important}
  .cat:nth-child(2n){border-right:none !important}
  .cat:last-child{border-bottom:none !important}
  .cat h3{font-size:9px !important;margin-bottom:4px !important}
  .cat p{font-size:12px !important;line-height:1.2 !important}
  .cat span,.cat-explore{font-size:8px !important;margin-top:6px !important}
  .cat-icon svg{width:15px !important;height:15px !important}
  /* Cards: single column */
  .latest{padding:16px 12px 28px !important}
  .card-grid{grid-template-columns:1fr !important;gap:12px !important}
  .post-card img{height:180px !important}
  .post-body{padding:14px 14px 18px !important}
  .post-body h3{font-size:20px !important;margin-bottom:6px !important}
  .post-body p{font-size:14px !important;min-height:0 !important}
  /* Cookbook shelf */
  .cookbook-shelf-feature{padding:0 12px !important;margin-bottom:24px !important}
  .csf-inner{grid-template-columns:1fr !important}
  .csf-img,.csf-img img{min-height:190px !important;max-height:190px !important}
  .csf-copy{padding:24px 20px !important}
  .csf-copy h2{font-size:1.5rem !important}
  /* Page banners */
  .page-banner-hero,.page-banner-hero-flip{grid-template-columns:1fr !important;min-height:auto !important}
  .pbh-img{min-height:200px !important;max-height:200px !important;order:1 !important}
  .pbh-copy{order:2 !important;padding:24px 18px !important;min-height:auto !important}
  .pbh-copy h1{font-size:26px !important}
  /* Bubbles */
  .bubbles-banner{grid-template-columns:1fr !important}
  .bubbles-banner-img{height:200px !important;order:1 !important}
  .bubbles-banner-copy{order:2 !important;padding:24px 18px !important}
  /* Dupes */
  .dupes-grid{grid-template-columns:1fr !important;padding:0 12px !important}
  .comparison{height:150px !important}
  /* Entertaining */
  .party-grid{grid-template-columns:1fr !important;gap:12px !important}
  .party-card-img{height:180px !important}
  /* Gift shop */
  .gift-feature{grid-template-columns:1fr !important}
  .gift-feature-img{height:210px !important;overflow:hidden !important}
  .gift-appointment-inner{grid-template-columns:1fr !important}
  /* Watchparty */
  .products-grid{grid-template-columns:1fr 1fr !important;gap:12px !important}
  .tools-grid{grid-template-columns:1fr 1fr !important;gap:12px !important}
  /* About */
  .about-inner{grid-template-columns:1fr !important}
  /* Recipes */
  .recipe-page-columns{grid-template-columns:1fr !important}
  /* Shop */
  .shop-feature-card{grid-template-columns:1fr !important}
  .shop-grid{grid-template-columns:1fr !important;padding:0 12px !important}
  /* Email + footer */
  .email-form{flex-direction:column !important;gap:8px !important}
  .email-form input{border-right:1px solid rgba(96,99,84,.22) !important}
  .email-form button{min-height:44px !important}
  .editorial-footer .footer-main{grid-template-columns:1fr !important;gap:22px !important;padding:0 16px !important;text-align:center !important}
  .editorial-footer .footer-links{flex-direction:column !important;align-items:center !important;gap:10px !important}
  .footer-brand-block{flex-direction:column !important;align-items:center !important;text-align:center !important;gap:8px !important}
  .footer-news{text-align:center !important}
  .footer-form{flex-direction:column !important}
  .footer-form input{border-right:1px solid rgba(96,99,84,.22) !important}
  .copyright{text-align:center !important;padding:12px 16px !important}
}

/* ── HERO IMAGE WHITE FRAME ── */
.hero-image {
  position: relative;
  overflow: hidden;
}
.hero-img-frame {
  position: absolute;
  inset: 16px;
  border: 1.5px solid rgba(255,255,255,.68);
  pointer-events: none;
  z-index: 2;
}

/* ── MOBILE hero frame ── */
@media(max-width:768px){
  .hero-img-frame { inset: 10px; }
}

/* Gift shop appointment tagline */
.gift-appt-tagline {
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px;
  font-style: italic;
  font-weight: 400;
  color: var(--olive);
  margin-bottom: 4px;
}

/* ── KIT FORM OVERRIDES — match site styling ── */
.formkit-form {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  max-width: 100% !important;
}
.formkit-form [data-style="clean"] {
  padding: 0 !important;
}
.formkit-form .formkit-fields {
  display: flex !important;
  flex-direction: row !important;
  gap: 0 !important;
  flex-wrap: nowrap !important;
}
.formkit-form .formkit-field {
  flex: 1 1 auto !important;
  margin: 0 !important;
}
.formkit-form .formkit-input {
  background: rgba(255,255,255,.12) !important;
  border: 1px solid rgba(255,255,255,.3) !important;
  border-right: none !important;
  border-radius: 0 !important;
  color: #fff !important;
  font-family: Manrope, sans-serif !important;
  font-size: 12px !important;
  letter-spacing: .08em !important;
  padding: 12px 18px !important;
  height: 44px !important;
  width: 100% !important;
}
.formkit-form .formkit-input::placeholder {
  color: rgba(255,255,255,.55) !important;
  font-family: Manrope, sans-serif !important;
  font-size: 11px !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
}
.formkit-form .formkit-submit {
  flex: 0 0 auto !important;
  margin: 0 !important;
  border-radius: 0 !important;
  background: var(--gold) !important;
  color: #fff !important;
  font-family: Manrope, sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  padding: 0 !important;
  height: 44px !important;
  border: none !important;
  cursor: pointer !important;
  margin-bottom: 0 !important;
}
.formkit-form .formkit-submit > span {
  padding: 0 20px !important;
  display: flex !important;
  align-items: center !important;
  height: 44px !important;
}
.formkit-form .formkit-powered-by-convertkit-container {
  display: none !important;
}
/* Inside gift-shipping section (cream background) */
.gift-shipping .formkit-input {
  background: rgba(96,99,84,.08) !important;
  border: 1px solid rgba(96,99,84,.25) !important;
  border-right: none !important;
  color: var(--ink) !important;
}
.gift-shipping .formkit-input::placeholder {
  color: rgba(96,99,84,.5) !important;
}
.gift-shipping .formkit-submit {
  background: var(--olive) !important;
}
/* signup-simple section */
.signup-simple .formkit-input {
  background: rgba(255,255,255,.15) !important;
  border: 1px solid rgba(255,255,255,.35) !important;
  border-right: none !important;
  color: #fff !important;
}

@media(max-width:768px){
  .formkit-form .formkit-fields {
    flex-direction: column !important;
  }
  .formkit-form .formkit-field,
  .formkit-form .formkit-submit {
    width: 100% !important;
  }
  .formkit-form .formkit-input {
    border-right: 1px solid rgba(255,255,255,.3) !important;
    border-bottom: none !important;
  }
}

/* ── MOBILE NAV DROPDOWN FIX ── */
@media(max-width:768px){
  .nav-links a {
    font-size: 11px !important;
    letter-spacing: .16em !important;
    padding: 10px 24px !important;
  }
  .dropdown {
    padding: 0 0 8px !important;
  }
  .dropdown a {
    font-size: 10px !important;
    letter-spacing: .12em !important;
    padding: 7px 24px !important;
    color: var(--muted) !important;
    font-weight: 400 !important;
  }
}
