@font-face{font-family:'Archivo';font-style:normal;font-weight:400 900;font-display:swap;
  src:url('../fonts/archivo.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Newsreader';font-style:normal;font-weight:300 600;font-display:swap;
  src:url('../fonts/newsreader.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}

/* ========== TOKENS ========== */
:root{
  /* fixed brand colours — identical in both themes */
  --soil-900:#230F07;
  --soil-800:#361810;
  --soil-700:#4A2318;
  --honey:#E0921A;
  --honey-lift:#F0A72F;
  --honey-deep:#A85F06;
  --sage:#5E6B4E;
  --on-soil:#F3E9DC;
  --on-soil-soft:#C2AC95;
  --soil-rule:rgba(243,233,220,.16);

  /* themed surface tokens — light is the base */
  --surface:#F7F3EE;
  --surface-2:#EFE8DF;
  --text:#241309;
  --text-soft:#6B5445;
  --rule:rgba(36,19,9,.14);
  --accent:#B06A08;
  --shadow:0 1px 2px rgba(36,19,9,.06),0 14px 36px -14px rgba(36,19,9,.26);

  --maxw:1180px;
  --read:62ch;
  --step--1:clamp(.80rem,.78rem + .10vw,.875rem);
  --step-0:clamp(1.0625rem,1.02rem + .22vw,1.1875rem);
  --step-1:clamp(1.25rem,1.18rem + .35vw,1.5rem);
  --step-2:clamp(1.55rem,1.40rem + .70vw,2.1rem);
  --step-3:clamp(2.0rem,1.70rem + 1.5vw,3.1rem);
  --step-4:clamp(2.6rem,1.95rem + 2.9vw,4.6rem);
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --surface:#1A0E07;
    --surface-2:#241409;
    --text:#F1E7DB;
    --text-soft:#B5A18D;
    --rule:rgba(241,231,219,.15);
    --accent:#EDA637;
    --shadow:0 1px 2px rgba(0,0,0,.4),0 16px 40px -16px rgba(0,0,0,.75);
  }
}
:root[data-theme="dark"]{
  --surface:#1A0E07;
  --surface-2:#241409;
  --text:#F1E7DB;
  --text-soft:#B5A18D;
  --rule:rgba(241,231,219,.15);
  --accent:#EDA637;
  --shadow:0 1px 2px rgba(0,0,0,.4),0 16px 40px -16px rgba(0,0,0,.75);
}

/* ========== BASE ========== */
*{box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:86px;-webkit-text-size-adjust:100%;}
body{
  margin:0;
  background:var(--surface);
  color:var(--text);
  font-family:'Newsreader',Georgia,'Times New Roman',serif;
  font-size:var(--step-0);
  line-height:1.62;
  font-weight:380;
  overflow-x:hidden;
}
h1,h2,h3,h4,.u{font-family:'Archivo',system-ui,'Segoe UI',sans-serif;}
h1,h2,h3,h4{margin:0;line-height:1.03;letter-spacing:-.03em;text-wrap:balance;font-weight:800;}
p{margin:0;max-width:var(--read);}
img{max-width:100%;display:block;height:auto;}
a{color:inherit;}
:focus-visible{outline:3px solid var(--honey);outline-offset:3px;border-radius:2px;}

.u{font-weight:650;letter-spacing:.14em;text-transform:uppercase;font-size:var(--step--1);}
.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(1.25rem,5vw,3rem);}
.stack{display:flex;flex-direction:column;}
.g-12{gap:.75rem;} .g-16{gap:1rem;} .g-20{gap:1.25rem;} .g-28{gap:1.75rem;} .g-40{gap:2.5rem;}
.row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;}

.skip{position:absolute;left:-9999px;top:0;background:var(--honey);color:#230F07;padding:.75rem 1.25rem;z-index:200;font-family:'Archivo',sans-serif;font-weight:700;}
.skip:focus{left:.5rem;top:.5rem;}

/* ========== SECTIONS ========== */
.sec{padding-block:clamp(3.5rem,9vw,7rem);position:relative;scroll-margin-top:72px;}
.sec--bone{background:var(--surface);color:var(--text);}
.sec--bone-2{background:var(--surface-2);color:var(--text);}
.sec--soil{background:var(--soil-900);color:var(--on-soil);}
.sec--soil .lead,.sec--soil p{color:var(--on-soil-soft);}
.sec--soil .eyebrow{color:var(--honey);}

.eyebrow{color:var(--accent);display:flex;align-items:center;gap:.6rem;}
.eyebrow::before{content:"";width:18px;height:20px;flex:none;background:currentColor;
  clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);}

.lead{font-size:var(--step-1);line-height:1.46;color:var(--text-soft);font-weight:360;}
.sec-head{display:flex;flex-direction:column;gap:1rem;margin-bottom:clamp(2rem,4vw,3.25rem);}
.sec-head h2{font-size:var(--step-3);}

/* ========== HEADER ========== */
.hdr{position:fixed;inset:0 0 auto 0;z-index:100;color:var(--text);
  transition:background .35s ease,border-color .35s ease,backdrop-filter .35s;border-bottom:1px solid transparent;}
.hdr.solid{background:color-mix(in srgb,var(--surface) 93%,transparent);border-bottom-color:var(--rule);backdrop-filter:blur(10px);}
.hdr-in{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;height:70px;}
.mark{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--text);}
.mark svg{flex:none;}
.mark-txt{display:block;}
.mark b{font-family:'Archivo',sans-serif;font-weight:900;letter-spacing:-.04em;font-size:1.3rem;line-height:1;}
.mark-sub{display:block;font-family:'Archivo',sans-serif;font-weight:500;letter-spacing:.17em;text-transform:uppercase;font-size:.56rem;color:var(--text-soft);margin-top:.22rem;}
.mark--soil{color:var(--on-soil);}
.mark--soil .mark-sub{color:var(--on-soil-soft);}
.nav{display:flex;align-items:center;gap:1.75rem;}
.nav a{font-family:'Archivo',sans-serif;font-size:.84rem;font-weight:600;letter-spacing:.04em;text-decoration:none;color:var(--text);opacity:.78;transition:opacity .2s,color .2s;}
.nav a:hover{opacity:1;color:var(--accent);}
@media (max-width:980px){.nav{display:none;}}

/* ========== BUTTONS ========== */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;
  font-family:'Archivo',sans-serif;font-weight:700;font-size:.86rem;letter-spacing:.07em;text-transform:uppercase;
  padding:.95rem 1.5rem;border-radius:3px;text-decoration:none;border:1.5px solid transparent;cursor:pointer;
  transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease;white-space:nowrap;}
.btn:hover{transform:translateY(-2px);}
.btn--honey{background:var(--honey);color:#230F07;}
.btn--honey:hover{background:var(--honey-lift);}
.btn--outline{border-color:var(--rule);color:var(--text);}
.btn--outline:hover{border-color:var(--accent);color:var(--accent);}
.btn--ghost{border-color:var(--soil-rule);color:var(--on-soil);}
.btn--ghost:hover{border-color:var(--honey);color:var(--honey);}
.btn--ink{background:var(--soil-900);color:var(--on-soil);}
.btn--ink:hover{background:var(--soil-700);}
.btn svg{flex:none;}

/* ========== HERO ========== */
.hero{background:var(--surface);padding-block:clamp(6.5rem,12vw,8.5rem) clamp(3rem,7vw,5.5rem);}
.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:clamp(2rem,5vw,4.5rem);align-items:center;}
@media (max-width:900px){.hero-grid{grid-template-columns:1fr;}}
.hero h1{font-size:var(--step-4);font-weight:900;letter-spacing:-.045em;max-width:15ch;}
.hero h1 em{font-style:normal;color:var(--accent);}
.hero .lead{max-width:46ch;}
.hero-media{position:relative;}
.hero-media img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:50% 54%;border-radius:4px;box-shadow:var(--shadow);}
@media (max-width:900px){.hero-media img{aspect-ratio:4/3;}}
.hero-badge{position:absolute;left:0;bottom:0;transform:translate(-8%,28%);
  background:var(--honey);color:#230F07;border-radius:3px;padding:.85rem 1.1rem;box-shadow:var(--shadow);
  font-family:'Archivo',sans-serif;max-width:14rem;}
.hero-badge b{display:block;font-size:1.5rem;font-weight:900;letter-spacing:-.04em;line-height:1;}
.hero-badge span{display:block;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;font-weight:650;margin-top:.3rem;opacity:.78;}
@media (max-width:900px){.hero-badge{transform:translate(4%,34%);}}
.hero-note{display:flex;align-items:center;gap:.5rem;font-family:'Archivo',sans-serif;font-size:.78rem;
  letter-spacing:.09em;text-transform:uppercase;font-weight:600;color:var(--text-soft);}
.hero-note svg{color:var(--sage);flex:none;}

/* ========== PROMISE STRIP ========== */
.promise{background:var(--soil-900);color:var(--on-soil);}
.promise-grid{display:grid;grid-template-columns:repeat(3,1fr);}
.promise-cell{padding:clamp(1.75rem,3.5vw,2.6rem) clamp(1.25rem,3vw,2.5rem);border-left:1px solid var(--soil-rule);
  display:flex;flex-direction:column;gap:.55rem;}
.promise-cell:first-child{border-left:0;}
.promise-cell b{font-family:'Archivo',sans-serif;font-size:1.85rem;font-weight:900;letter-spacing:-.04em;color:var(--honey);line-height:1;}
.promise-cell h3{font-size:1rem;color:var(--on-soil);}
.promise-cell p{font-size:.95rem;color:var(--on-soil-soft);line-height:1.55;}
@media (max-width:820px){
  .promise-grid{grid-template-columns:1fr;}
  .promise-cell{border-left:0;border-top:1px solid var(--soil-rule);}
  .promise-cell:first-child{border-top:0;}
}

/* ========== PRODUCTS ========== */
.prods{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.25rem,3vw,2rem);align-items:stretch;}
@media (max-width:820px){.prods{grid-template-columns:1fr;}}
.prod{background:var(--surface);border:1px solid var(--rule);border-radius:4px;overflow:hidden;
  display:flex;flex-direction:column;box-shadow:var(--shadow);}
.sec--bone-2 .prod{background:var(--surface);}
.prod-fig{position:relative;background:var(--surface-2);}
.prod-fig img{width:100%;aspect-ratio:16/11;object-fit:cover;}
.prod-fig--type{aspect-ratio:16/11;display:grid;place-items:center;position:relative;overflow:hidden;
  background:radial-gradient(120% 120% at 30% 15%,#F0A72F 0%,#E0921A 42%,#A85F06 100%);}
.prod-fig--type .big{font-family:'Archivo',sans-serif;font-weight:900;font-size:clamp(2.6rem,7vw,4rem);
  letter-spacing:-.05em;color:#230F07;line-height:.9;text-align:center;}
.prod-fig--type .big small{display:block;font-size:.26em;letter-spacing:.16em;text-transform:uppercase;font-weight:700;margin-top:.5rem;opacity:.72;}
.prod-fig--type::before{content:"";position:absolute;inset:0;opacity:.22;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='56' height='64' viewBox='0 0 56 64'><path d='M28 1 54 16v32L28 63 2 48V16z' fill='none' stroke='%23230F07' stroke-width='2'/></svg>");
  background-size:56px 64px;}
.prod-tag{position:absolute;top:.85rem;left:.85rem;background:var(--soil-900);color:var(--on-soil);
  font-family:'Archivo',sans-serif;font-size:.66rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;
  padding:.4rem .6rem;border-radius:2px;}
.prod-body{padding:clamp(1.35rem,2.6vw,1.9rem);display:flex;flex-direction:column;gap:1rem;flex:1;}
.prod-body h3{font-size:var(--step-1);}
.prod-body p{font-size:.99rem;color:var(--text-soft);line-height:1.56;}
.spec{display:flex;flex-direction:column;border-top:1px solid var(--rule);margin-top:auto;}
.spec-row{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--rule);
  font-family:'Archivo',sans-serif;font-size:.8rem;}
.spec-row dt{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;font-weight:600;}
.spec-row dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums;}
.order-note{font-family:'Archivo',sans-serif;font-size:.78rem;letter-spacing:.04em;color:var(--text-soft);}

/* ========== SPLIT ========== */
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4.5rem);align-items:center;}
.split--flip .split-media{order:-1;}
@media (max-width:900px){.split{grid-template-columns:1fr;}.split--flip .split-media{order:0;}}
.split-media{position:relative;}
.split-media img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px;}
.media-cap{margin-top:.75rem;font-family:'Archivo',sans-serif;font-size:.72rem;letter-spacing:.12em;
  text-transform:uppercase;color:var(--text-soft);}
.sec--soil .media-cap{color:var(--on-soil-soft);}

/* ========== BEE FACTS ========== */
.castes{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2.5vw,1.75rem);}
@media (max-width:860px){.castes{grid-template-columns:1fr;}}
.caste{display:flex;flex-direction:column;gap:.85rem;}
.caste-img{border-radius:4px;overflow:hidden;}
.caste-img img{width:100%;aspect-ratio:3/2;object-fit:cover;}
.caste h3{font-size:1.15rem;}
.caste p{font-size:.98rem;line-height:1.58;color:var(--text-soft);}
.caste .u{color:var(--accent);}

/* ========== REMOVALS ========== */
.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--soil-rule);}
.step{padding:1.75rem 1.5rem 0 0;border-right:1px solid var(--soil-rule);position:relative;}
.step:last-child{border-right:0;}
.step-n{font-family:'Archivo',sans-serif;font-weight:900;font-size:2.6rem;line-height:1;color:var(--honey);
  letter-spacing:-.05em;display:block;margin-bottom:.9rem;font-variant-numeric:tabular-nums;}
.step h3{font-size:1.05rem;margin-bottom:.55rem;color:var(--on-soil);}
.step p{font-size:.96rem;line-height:1.55;}
@media (max-width:900px){.steps{grid-template-columns:1fr 1fr;}.step:nth-child(2n){border-right:0;}
  .step{border-top:1px solid var(--soil-rule);padding-top:1.5rem;}.step:nth-child(-n+2){border-top:0;}}
@media (max-width:560px){.steps{grid-template-columns:1fr;}.step{border-right:0;}.step:nth-child(2){border-top:1px solid var(--soil-rule);}}

/* ========== HONEYCOMB GALLERY ========== */
.comb{--hex:clamp(104px,13.5vw,168px);display:flex;flex-direction:column;align-items:center;}
.comb-row{display:flex;gap:7px;}
.comb-row + .comb-row{margin-top:calc(var(--hex) * -.2887);}
.hex{width:var(--hex);height:calc(var(--hex) * 1.1547);flex:none;position:relative;overflow:hidden;
  clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:var(--soil-700);}
.hex img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.3,1),filter .4s;
  filter:saturate(.88) contrast(1.04);}
.hex:hover img{transform:scale(1.07);filter:saturate(1.05) contrast(1.04);}
@media (max-width:640px){
  .comb{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
  .comb-row{display:contents;}
  .comb-row + .comb-row{margin-top:0;}
  .hex{width:auto;height:auto;aspect-ratio:1;clip-path:none;border-radius:3px;}
}

/* ========== CONTACT ========== */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);}
@media (max-width:900px){.contact-grid{grid-template-columns:1fr;}}
.field{display:flex;flex-direction:column;gap:.4rem;}
.field label{font-family:'Archivo',sans-serif;font-size:.74rem;letter-spacing:.11em;text-transform:uppercase;
  font-weight:650;color:var(--on-soil-soft);}
.field input,.field select,.field textarea{
  font-family:'Newsreader',Georgia,serif;font-size:1rem;color:var(--on-soil);
  background:rgba(243,233,220,.06);border:1px solid var(--soil-rule);border-radius:3px;padding:.75rem .85rem;width:100%;
  transition:border-color .2s,background .2s;}
.field input:hover,.field select:hover,.field textarea:hover{border-color:rgba(243,233,220,.3);}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--honey);background:rgba(243,233,220,.09);}
.field textarea{resize:vertical;min-height:120px;}
.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--on-soil-soft) 50%),linear-gradient(135deg,var(--on-soil-soft) 50%,transparent 50%);
  background-position:calc(100% - 18px) 54%,calc(100% - 12px) 54%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;}
.field option{background:var(--soil-800);color:var(--on-soil);}
.two{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
@media (max-width:560px){.two{grid-template-columns:1fr;}}
.sent{display:none;gap:.6rem;align-items:flex-start;padding:.9rem 1rem;border:1px solid var(--honey);
  border-radius:3px;background:rgba(224,146,26,.1);font-size:.95rem;color:var(--on-soil);}
.sent.show{display:flex;}

.cdetail{display:flex;flex-direction:column;border-top:1px solid var(--soil-rule);}
.cdetail a{display:flex;align-items:center;gap:1rem;padding:1.15rem 0;border-bottom:1px solid var(--soil-rule);
  text-decoration:none;color:var(--on-soil);transition:color .2s;}
.cdetail a:hover{color:var(--honey);}
.cdetail .ic{width:34px;height:34px;flex:none;display:grid;place-items:center;border:1px solid var(--soil-rule);border-radius:50%;color:var(--honey);}
.cdetail .lbl{font-family:'Archivo',sans-serif;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--on-soil-soft);display:block;margin-bottom:.15rem;}
.cdetail .val{font-family:'Archivo',sans-serif;font-size:1.02rem;font-weight:650;letter-spacing:-.01em;}

/* ========== CALL BAR ========== */
.callbar{position:fixed;left:0;right:0;bottom:0;z-index:90;display:flex;gap:1px;background:var(--soil-rule);
  transform:translateY(110%);transition:transform .4s cubic-bezier(.2,.8,.3,1);}
.callbar.show{transform:translateY(0);}
.callbar a{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem .75rem;
  font-family:'Archivo',sans-serif;font-weight:700;font-size:.82rem;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;}
.callbar .wa{background:var(--honey);color:#230F07;flex:1.4;}
.callbar .tel{background:var(--soil-800);color:var(--on-soil);}
@media (min-width:981px){.callbar{display:none;}}

/* ========== FOOTER ========== */
.ft{background:var(--soil-900);color:var(--on-soil-soft);padding-block:clamp(2.5rem,5vw,3.5rem);border-top:1px solid var(--soil-rule);}
.ft-top{display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;align-items:flex-start;
  padding-bottom:2rem;border-bottom:1px solid var(--soil-rule);}
.ft-links{display:flex;flex-wrap:wrap;gap:1.5rem;}
.ft-links a{font-family:'Archivo',sans-serif;font-size:.82rem;font-weight:600;text-decoration:none;color:var(--on-soil);opacity:.8;}
.ft-links a:hover{opacity:1;color:var(--honey);}
.ft-bot{padding-top:1.5rem;display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between;
  font-family:'Archivo',sans-serif;font-size:.74rem;letter-spacing:.04em;}

/* ========== MOTION ========== */
.rev{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1);}
.rev.in{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  .rev{opacity:1;transform:none;transition:none;}
  *{animation-duration:.01ms !important;transition-duration:.01ms !important;}
}

/* ========== WORDPRESS PAGE TEMPLATES ========== */
.admin-bar .hdr{top:32px;}
@media screen and (max-width:782px){.admin-bar .hdr{top:46px;}}

.page-hero{background:var(--soil-900);color:var(--on-soil);
  padding-block:clamp(7rem,13vw,9.5rem) clamp(2.5rem,6vw,4rem);}
.page-hero .eyebrow{color:var(--honey);}
.page-hero h1{font-size:var(--step-3);max-width:20ch;}
.page-hero p{color:var(--on-soil-soft);}
.page-hero-inner{display:flex;flex-direction:column;gap:1rem;}

.entry{padding-block:clamp(3rem,7vw,5rem);background:var(--surface);color:var(--text);}
.entry-body{max-width:72ch;display:flex;flex-direction:column;gap:1.3rem;}
.entry-body > *{margin:0;}
.entry-body p{max-width:none;}
.entry-body h2{font-size:var(--step-2);margin-top:1.4rem;}
.entry-body h3{font-size:var(--step-1);margin-top:1rem;}
.entry-body a{color:var(--accent);text-underline-offset:3px;}
.entry-body ul,.entry-body ol{padding-left:1.4rem;display:flex;flex-direction:column;gap:.5rem;}
.entry-body img{border-radius:4px;}
.entry-body blockquote{border-left:3px solid var(--honey);padding-left:1.25rem;font-style:italic;color:var(--text-soft);}
.entry-body figure{margin:0;}
.entry-body .wp-block-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;}

.page-cta{background:var(--surface-2);padding-block:clamp(2.5rem,6vw,4rem);}
.page-cta-inner{display:flex;flex-wrap:wrap;gap:1.25rem;align-items:center;justify-content:space-between;}
.page-cta h2{font-size:var(--step-2);max-width:18ch;}

/* form status messages */
.notice-box{display:flex;gap:.6rem;align-items:flex-start;padding:.9rem 1rem;border-radius:3px;
  font-size:.95rem;color:var(--on-soil);border:1px solid var(--honey);background:rgba(224,146,26,.1);}
.notice-box svg{flex:none;margin-top:3px;}
.notice-box--error{border-color:#D2502F;background:rgba(210,80,47,.12);}
.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;}

/* ========== WORDPRESS MENU MARKUP ========== */
ul.nav,ul.ft-links{list-style:none;margin:0;padding:0;}
ul.nav li,ul.ft-links li{margin:0;}
.nav-wrap{display:contents;}
@media (max-width:980px){.nav-wrap{display:none;}}
.ft-nav{display:flex;}

/* pagination */
.pagination{display:flex;gap:.5rem;flex-wrap:wrap;font-family:'Archivo',sans-serif;font-size:.85rem;font-weight:650;}
.pagination .page-numbers{padding:.5rem .8rem;border:1px solid var(--rule);border-radius:3px;text-decoration:none;}
.pagination .page-numbers.current{background:var(--honey);color:#230F07;border-color:var(--honey);}
.screen-reader-text + .nav-links{margin-top:.5rem;}

/* ========== HEADER ON SMALL SCREENS ==========
   The header row must never clip its own contents: it grows instead of
   holding a fixed height, and nothing inside it wraps. */
.hdr-in{height:auto;min-height:70px;}
.mark{min-width:0;}
.mark-txt{min-width:0;overflow:hidden;}
.mark b{white-space:nowrap;}
.mark-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

@media (max-width:700px){
  .hdr-in{gap:.75rem;min-height:62px;}
  .mark svg{width:22px;height:25px;}
  .mark b{font-size:1.12rem;}
  .hdr .btn{padding:.7rem .95rem;font-size:.75rem;letter-spacing:.05em;}
}

/* Tightest screens: drop the tagline and reduce the order button to its
   WhatsApp glyph, so the wordmark always has room. */
@media (max-width:560px){
  .hdr-in{min-height:56px;}
  .mark-sub{display:none;}
  .hdr .btn{flex:none;gap:0;padding:0;width:42px;height:42px;border-radius:50%;}
  .hdr .btn .btn-label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
}

/* ========== TEXT-ONLY SPLIT ==========
   "Why raw matters" has no image: heading on the left, body on the right.
   Both columns carry text, so neither is left short against the other, and
   they align at the top rather than centring. */
.split--text{grid-template-columns:.85fr 1.15fr;align-items:start;}
.split--text h2{max-width:15ch;}
@media (max-width:900px){
  .split--text{grid-template-columns:1fr;gap:1.25rem;}
  .split--text h2{max-width:none;}
}
