/**
 * Kessick trade homepage — Website Revisions (v1)
 * Loaded only on the front page when the revisions template is active.
 */
html,body{margin:0}
body{background:#fff;color:#1a1510}




:root{
  --kh-ink:#1a1510;
  --kh-espresso:#2a2118;
  --kh-bronze:#4a3f2e;
  --kh-gold:#b89a5e;
  --kh-gold-mid:#c4a574;
  --kh-gold-deep:#9a7d45;
  --kh-gold-bright:#d4b87a;
  --kh-cream:#f4efe6;
  --kh-white:#fff;
  --kh-gap:6px;
  --kh-serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --kh-sans:Montserrat,"Avenir Next","Segoe UI",sans-serif;
}

/* Header — PDF: dark→bronze gradient, logo left, tagline right, nav + hamburger */
.mock-header{background:linear-gradient(90deg,#000 0%,#1a1410 42%,#6e5a3a 78%,#a08a5c 100%);color:#fff;position:sticky;top:0;z-index:99990;border-bottom:0}
.mock-header__top{max-width:1280px;margin:0 auto;padding:.7rem 1.25rem .35rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.mock-header__logo{display:block;line-height:0;text-decoration:none}
.mock-header__logo img{height:clamp(42px,4vw,58px);width:auto;display:block}
.mock-header__tag{text-align:right;font:500 clamp(.68rem,.95vw,.82rem)/1.35 var(--kh-sans);letter-spacing:.05em;text-transform:uppercase;color:#f4efe6;padding-top:.3rem}
.mock-header__tag strong{display:block;color:#e6d3a8;font-weight:700;margin-top:.1rem}
.mock-header__navrow{max-width:1280px;margin:0 auto;padding:.2rem 1.25rem .75rem;display:flex;align-items:center;gap:.75rem;border-top:1px solid rgba(244,239,230,.14)}
.mock-nav{display:none;flex:1;flex-wrap:wrap;justify-content:flex-start;gap:.15rem clamp(1rem,1.9vw,1.75rem);list-style:none;margin:0;padding:0}
.mock-nav a{color:#f4efe6;text-decoration:none;font:600 clamp(.68rem,.95vw,.82rem)/1 var(--kh-sans);letter-spacing:.07em;text-transform:uppercase;display:inline-flex;align-items:center;gap:.32rem;padding:.5rem 0}
.mock-nav a:hover{color:#e6d3a8}
.mock-nav .chev{width:0;height:0;border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-top:4.5px solid currentColor;opacity:.75}
.mock-burger{margin-left:auto;width:44px;height:40px;border:0;background:transparent;display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer;padding:0}
.mock-burger span{display:block;width:22px;height:2px;background:#f4efe6}
@media(min-width:1025px){.mock-nav{display:flex}.mock-burger{margin-left:0}}
dialog.mock-drawer{border:0;margin:0;padding:4.5rem 1.35rem 2rem;width:min(100%,380px);height:100%;background:#1a1510;color:#f4efe6;position:fixed;inset:0 auto 0 0}
dialog.mock-drawer::backdrop{background:rgba(0,0,0,.65)}
dialog.mock-drawer nav{display:flex;flex-direction:column;gap:.85rem}
dialog.mock-drawer a{color:#f4efe6;text-decoration:none;font:650 .9rem/1.2 var(--kh-sans);letter-spacing:.08em;text-transform:uppercase}
dialog.mock-drawer .close{position:absolute;top:1rem;right:1rem;border:1px solid rgba(244,239,230,.35);background:transparent;color:#f4efe6;min-height:38px;padding:0 .75rem;cursor:pointer}

.kessick-home{font-family:var(--kh-sans);background:var(--kh-white);color:var(--kh-ink)}
.kessick-home h1,.kessick-home h2{margin:0}

.kessick-btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:48px;padding:.85rem 1.35rem;
  border:1px solid transparent;text-decoration:none!important;
  text-transform:uppercase;letter-spacing:.08em;
  font-size:.76rem;font-weight:700;font-family:var(--kh-sans);
  transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;
}
.kessick-btn:hover,.kessick-btn:focus-visible{transform:translateY(-1px);outline:none}

/* PDF hero CTAs: metallic gold/bronze, equal weight */
.kessick-btn--gold{
  color:#fff!important;
  border:1px solid rgba(212,184,122,.65);
  background:linear-gradient(180deg,#c9b07a 0%,#a68a52 48%,#6f5732 100%);
  box-shadow:0 1px 0 rgba(255,255,255,.28) inset,0 6px 14px rgba(0,0,0,.32);
}
.kessick-btn--gold:hover,.kessick-btn--gold:focus-visible{
  background:linear-gradient(180deg,#d8c38a 0%,#b89a5e 48%,#7a6138 100%);
}
.kessick-btn--gold-solid{
  color:#1a1510!important;
  background:linear-gradient(180deg,#d4b87a,#9a7d45);
  border-color:#8a6e3a;
  font-weight:750;
}
.kessick-btn--dark{color:#fff!important;background:#3a2f24;border-color:#3a2f24}
.kessick-btn--ghost{color:#fff!important;border-color:rgba(255,255,255,.9);background:transparent}
.kessick-btn--light{color:#2a2118!important;background:#fff;border-color:#fff}

/* Hero — PDF: ~42% of width tall, heavy left scrim, centred text block at left */
.kessick-home__hero{
  position:relative;height:clamp(420px,42vw,660px);
  display:flex;align-items:center;
  padding:0 clamp(1.25rem,3vw,3rem);
  background:
    linear-gradient(90deg,rgba(6,5,3,.9) 0%,rgba(6,5,3,.74) 26%,rgba(6,5,3,.46) 52%,rgba(6,5,3,.24) 78%,rgba(6,5,3,.18) 100%),
    linear-gradient(0deg,rgba(6,5,3,.45) 0%,transparent 45%),
    linear-gradient(rgba(6,5,3,.3),rgba(6,5,3,.3)),
    var(--kessick-hero-image) center 28% / cover no-repeat;
  color:#fff;
  animation:kh-fade .7s ease both;
}
.kessick-home__hero-inner{
  width:min(36rem,56%);text-align:center;
  animation:kh-rise .85s ease .08s both;
}
.kessick-home__eyebrow{
  margin:0 0 .85rem;font-size:clamp(.62rem,.9vw,.76rem);font-weight:500;
  letter-spacing:.34em;text-transform:uppercase;color:#fff;
}
.kessick-home__hero-title{
  font-family:var(--kh-sans);font-weight:300;
  font-size:clamp(1.75rem,2.95vw,2.7rem);line-height:1.12;
  color:#fff;margin:0 0 1.6rem;letter-spacing:-.005em;
  text-shadow:0 2px 22px rgba(0,0,0,.45);
}
/* PDF sets the headline on a single line from tablet up */
@media(min-width:900px){.kessick-home__hero-title{white-space:nowrap}}
.kessick-home__hero-ctas{display:flex;flex-wrap:nowrap;gap:clamp(.5rem,1vw,.95rem);justify-content:center}
.kessick-home__hero-ctas .kessick-btn{
  flex:1 1 0;min-width:0;padding:1rem .5rem;font-size:clamp(.56rem,.72vw,.68rem);letter-spacing:.11em;
}
/* PDF hero buttons are translucent olive-gold plates, not solid metal */
.kessick-home__hero-ctas .kessick-btn--gold{
  background:linear-gradient(180deg,rgba(150,126,76,.7),rgba(104,85,48,.72));
  border:1px solid rgba(233,216,177,.5);
  box-shadow:none;
}
.kessick-home__hero-ctas .kessick-btn--gold:hover,
.kessick-home__hero-ctas .kessick-btn--gold:focus-visible{
  background:linear-gradient(180deg,rgba(176,150,94,.85),rgba(124,102,58,.85));
}
@media(max-width:720px){
  .kessick-home__hero-inner{width:100%}
  .kessick-home__hero-ctas{flex-wrap:wrap}
  .kessick-home__hero-ctas .kessick-btn{flex:1 1 100%;min-width:0}
}

/* Trust bar — solid dark strip BELOW hero (PDF) */
.kessick-home__trust{
  background:#0d0a08;
  color:#fff;padding:clamp(1.1rem,1.9vw,1.6rem) 1.25rem;
}
.kessick-home__trust-list{
  list-style:none;margin:0 auto;padding:0;max-width:1100px;
  display:flex;flex-wrap:wrap;justify-content:center;
  gap:1rem clamp(1.5rem,4vw,4rem);
}
.kessick-home__trust-list li{
  display:flex;align-items:center;justify-content:flex-start;gap:.8rem;
  text-align:left;font-size:clamp(.78rem,1vw,.92rem);line-height:1.28;font-weight:600;
}
.kessick-home__trust-list li span{max-width:16ch}
.kessick-home__trust-list img{
  width:clamp(34px,3vw,44px);height:clamp(34px,3vw,44px);object-fit:contain;flex:0 0 auto;
  padding:7px;border:1.5px solid var(--kh-gold);border-radius:999px;
  background:rgba(20,16,12,.35);
  filter:sepia(.35) saturate(1.4) brightness(1.2);
}

/* Difference */
.kessick-home__difference{display:grid;grid-template-columns:1fr 1.15fr;min-height:420px}
.kessick-home__difference-copy{
  display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;
  gap:1.5rem;padding:clamp(2.25rem,5vw,4.25rem);background:#fff;
}
.kessick-home__difference-copy h2{
  font-family:var(--kh-sans);font-weight:500;
  font-size:clamp(1.25rem,2.3vw,1.75rem);line-height:1.35;max-width:28ch;color:#3a342c;
}
.kessick-home__difference-media{
  position:relative;display:block;overflow:hidden;color:#fff;text-decoration:none!important;
  min-height:clamp(240px,28vw,420px);
}
.kessick-home__difference-media > img,
.kessick-home__difference-media > picture,
.kessick-home__difference-media > picture > img{
  position:absolute;inset:0;
  width:100%!important;height:100%!important;object-fit:cover;display:block;
  transition:transform .6s ease;
}
.kessick-home__difference-media:hover > img,
.kessick-home__difference-media:hover > picture > img,
.kessick-home__difference-media:focus-visible > img,
.kessick-home__difference-media:focus-visible > picture > img{transform:scale(1.03)}
.kessick-home__play{
  position:absolute;inset:50% auto auto 50%;width:74px;height:74px;
  margin:-37px 0 0 -37px;border-radius:999px;
  border:2px solid rgba(255,255,255,.92);background:rgba(20,16,12,.28);
  box-shadow:0 8px 24px rgba(0,0,0,.28);
}
.kessick-home__play::before{
  content:"";position:absolute;top:50%;left:54%;transform:translate(-50%,-50%);
  border-style:solid;border-width:10px 0 10px 16px;border-color:transparent transparent transparent #fff;
}
.kessick-home__difference-caption{
  position:absolute;left:0;right:0;bottom:1.15rem;text-align:center;
  font-size:.95rem;letter-spacing:.04em;font-weight:500;
  text-shadow:0 2px 10px rgba(0,0,0,.45);
}

/* Access trio */
.kessick-home__access{
  display:grid;grid-template-columns:1fr 1.05fr 1fr;gap:0;background:#0c0a08;
}
.kessick-home__access-panel{
  min-height:440px;padding:clamp(1.5rem,3vw,2.4rem);
  display:flex;flex-direction:column;justify-content:flex-end;gap:1.15rem;color:#fff;
}
.kessick-home__access-panel--start,
.kessick-home__access-panel--gallery{
  background:
    linear-gradient(180deg,rgba(8,6,4,.35),rgba(8,6,4,.72)),
    var(--panel-image) center / cover no-repeat;
}
.kessick-home__access-panel--steps{
  justify-content:center;
  background:linear-gradient(160deg,#2a2218 0%,#14100c 100%);
}
.kessick-home__access-panel h2,
.kessick-home__access-panel > p{
  margin:0;max-width:16ch;
  font-size:clamp(1.35rem,2.2vw,1.85rem);line-height:1.25;
  font-family:var(--kh-sans);font-weight:700;
}
.kessick-home__access-panel--gallery > p{max-width:20ch;font-size:clamp(1.2rem,2vw,1.55rem)}
.kessick-home__steps{list-style:none;margin:0;padding:0;display:grid;gap:1.45rem}
.kessick-home__steps li{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:start}
.kessick-home__step-num{
  width:2.15rem;height:2.15rem;border-radius:999px;
  border:1.5px solid var(--kh-gold);color:var(--kh-gold);
  display:inline-flex;align-items:center;justify-content:center;
  font-size:.95rem;font-weight:700;
}
.kessick-home__steps strong{
  display:block;margin-bottom:.2rem;font-size:1rem;color:var(--kh-gold-bright);font-weight:700;
}
.kessick-home__steps p{
  margin:0;font-size:.92rem;line-height:1.4;color:rgba(255,255,255,.88);max-width:none;font-weight:400;
}

/* Testimonials */
.kessick-home__testimonials{
  padding:clamp(2.5rem,6vw,4rem) clamp(1.25rem,4vw,3rem);background:#fff;
}
.kessick-home__testimonials h2{
  color:#6b5a3e;font-family:var(--kh-sans);font-weight:700;
  font-size:clamp(1.15rem,2.5vw,1.95rem);letter-spacing:.01em;text-transform:uppercase;
  text-align:center;max-width:44ch;margin:0 auto clamp(1.75rem,3.5vw,2.9rem);line-height:1.28;
}
.kessick-home__quote-grid{
  list-style:none;margin:0 auto;padding:0;max-width:1290px;
  display:grid;grid-template-columns:1fr;gap:clamp(1rem,2.2vw,2rem);
}
@media(min-width:700px){.kessick-home__quote-grid{grid-template-columns:1fr 1fr}}
@media(min-width:1000px){.kessick-home__quote-grid{grid-template-columns:1fr 1fr 1fr}}
.kessick-home__quote-grid li{
  background:#fff;box-shadow:0 10px 28px rgba(26,21,16,.12);
  padding:clamp(1.25rem,1.9vw,1.8rem) clamp(1.15rem,1.7vw,1.65rem);border:0;
}
.kessick-home__quote-grid blockquote{margin:0}
.kessick-home__quote-grid p{
  margin:0;color:#3a342c;font-family:var(--kh-sans);
  font-size:clamp(.82rem,1vw,.95rem);line-height:1.55;text-align:justify;
}
.kessick-home__quote-grid strong{color:#9a7d45;font-weight:700}

/* Wholesale */
.kessick-home__wholesale{
  display:grid;grid-template-columns:1.05fr 1fr;gap:0;
  padding:0;color:#fff;background:#1a130f;
}
.kessick-home__wholesale-copy{
  padding:clamp(2.5rem,6vw,4.25rem) clamp(1.25rem,5vw,3.5rem);
  background:#1a130f;
}
.kessick-home__wholesale-points{
  padding:clamp(2.5rem,6vw,4.25rem) clamp(1.25rem,4vw,3rem) clamp(2.5rem,6vw,4.25rem) 1.5rem !important;
  background:#474332;border-left:0 !important;
}
.kessick-home__wholesale-copy h2{
  font-family:var(--kh-sans);font-weight:700;
  font-size:clamp(1.45rem,2.7vw,2.15rem);line-height:1.2;margin:0 0 1rem;color:#fff;
}
.kessick-home__wholesale-audiences{
  margin:0 0 1rem;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;font-weight:650;
}
.kessick-home__wholesale-audiences a{
  color:var(--kh-cream)!important;text-decoration:none!important;
  border-bottom:1px solid rgba(212,196,168,.45);
}
.kessick-home__wholesale-copy > p:not(.kessick-home__wholesale-audiences){
  margin:0 0 1.35rem;max-width:38rem;line-height:1.55;color:rgba(255,255,255,.88);
}
.kessick-home__wholesale-points{
  list-style:none;margin:0;
  display:grid;grid-template-columns:1fr 1fr;gap:0 1.5rem;
  align-content:center;
}
.kessick-home__wholesale-points li{
  padding:1.05rem .5rem 1.05rem 0;
  font-size:clamp(.85rem,1.05vw,1rem);line-height:1.35;font-weight:600;
}
/* PDF shows a short dotted rule above the 2nd and 3rd rows only */
.kessick-home__wholesale-points li:nth-child(n+3){
  border-top:2px dotted rgba(255,255,255,.4);
  background-clip:padding-box;
}

/* Bleed */
.kessick-home__bleed{margin:0;position:relative;height:clamp(220px,26vw,380px)}
.kessick-home__bleed img,
.kessick-home__bleed picture,
.kessick-home__bleed picture > img{
  position:absolute;inset:0;
  display:block;width:100%!important;height:100%!important;object-fit:cover;
}

/* Signature styles */
.kessick-home__styles{
  padding:clamp(2.5rem,5vw,3.75rem) var(--kh-gap) clamp(3rem,6vw,4.5rem);
  background:#fff;
}
.kessick-home__styles h2{
  text-align:center;text-transform:uppercase;letter-spacing:.14em;
  font-family:var(--kh-sans);font-weight:600;
  font-size:clamp(1.05rem,2vw,1.28rem);margin:0 0 1.85rem;color:#2a2118;
}
.kessick-home__styles h2 .sig{color:#1a1510;font-weight:700}
.kessick-home__styles h2 .sty{color:#9a7d45;font-weight:600}
/* PDF grid: 3 landscape cards per row, equal heights, square plaque on the
   bottom edge. Fixed card height (not aspect-ratio) so the wide Wine as Art
   card in the last row lines up with the narrow Towers card beside it. */
.kessick-home__styles-grid{
  list-style:none;margin:0 auto;padding:0;max-width:1360px;
  display:grid;grid-template-columns:repeat(6,1fr);
  column-gap:clamp(1rem,5.5vw,5rem);
  row-gap:clamp(3.5rem,9.5vw,8.5rem);
}
.kessick-home__styles-grid > li{
  grid-column:span 2;
  padding-bottom:clamp(2.75rem,9vw,8rem);
}
.kessick-home__styles-grid > li:nth-child(7){grid-column:span 2}
.kessick-home__styles-grid > li:nth-child(8){grid-column:span 4}
.kessick-home__style-card{
  position:relative;display:block;overflow:visible;
  height:clamp(190px,25.5vw,370px);
  color:#fff;text-decoration:none!important;
}
/* Absolute fill: the theme reset ships `img{height:auto}`, so a percentage
   height here loses and the cards fall back to each photo's own aspect.
   The site's WebP optimiser rewraps some uploads as <picture class="photo">,
   which moves the class and nests the <img> one level deeper, so cover both
   shapes. The plaque lives in a span and is never a direct child. */
.kessick-home__style-card > img,
.kessick-home__style-card > picture,
.kessick-home__style-card > picture > img{
  position:absolute;inset:0;
  width:100%!important;height:100%!important;object-fit:cover;display:block;
  transition:transform .55s ease;
}
.kessick-home__style-card:hover > img,
.kessick-home__style-card:hover > picture > img,
.kessick-home__style-card:focus-visible > img,
.kessick-home__style-card:focus-visible > picture > img{transform:scale(1.04)}
.kessick-home__style-badge{
  position:absolute;left:50%;bottom:0;transform:translate(-50%,80%);
  width:clamp(96px,12vw,174px);aspect-ratio:1;display:block;
  box-shadow:0 12px 28px rgba(0,0,0,.32);z-index:2;
}
/* Wide last card keeps a plaque proportional to its own width, as in the PDF */
.kessick-home__styles-grid > li:nth-child(8) .kessick-home__style-badge{
  width:clamp(110px,15vw,220px);
}
.kessick-home__style-badge img{
  width:100%;height:100%;object-fit:cover;display:block;
}

/* CTA band */
.kessick-home__cta-band{
  padding:clamp(2.5rem,6vw,4rem) clamp(1.25rem,5vw,3.5rem);
  background:#4a4332;color:#fff;text-align:center;
}
.kessick-home__cta-band h2{
  max-width:40rem;margin:0 auto 1rem;
  font-family:var(--kh-sans);font-weight:700;
  font-size:clamp(1.3rem,2.4vw,1.85rem);line-height:1.3;color:#fff;
}
.kessick-home__cta-band p{
  max-width:46rem;margin:0 auto 1.5rem;line-height:1.55;color:rgba(255,255,255,.9);
}
.kessick-home__cta-band-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}
/* PDF: both buttons are solid white with dark text */
.kessick-home__cta-band-actions .kessick-btn{
  background:#fff;border-color:#fff;color:#2a2118!important;min-width:11rem;
}
.kessick-home__cta-band-actions .kessick-btn:hover,
.kessick-home__cta-band-actions .kessick-btn:focus-visible{background:#f2ece1;border-color:#f2ece1}

/* Pillars */
.kessick-home__pillars{
  padding:clamp(3rem,7vw,5rem) 1.25rem;
  background:
    linear-gradient(180deg,rgba(12,10,8,.62),rgba(12,10,8,.72)),
    var(--pillars-image) center / cover no-repeat;
  color:#fff;text-align:center;
}
.kessick-home__pillars ul{
  list-style:none;margin:0 auto 1.75rem;padding:0;max-width:1100px;
  display:grid;grid-template-columns:repeat(4,1fr);gap:0;
}
.kessick-home__pillars li{
  padding:.75rem clamp(.75rem,1.6vw,1.6rem);
  font-size:clamp(1rem,1.85vw,1.5rem);line-height:1.22;font-weight:500;
  border-right:2px dotted rgba(255,255,255,.5);
}
.kessick-home__pillars li:last-child{border-right:0}
.kessick-home__pillars-tagline{
  margin:0;font-family:var(--kh-sans);font-weight:400;
  font-size:clamp(1.35rem,2.7vw,2.1rem);
}

/* Footer */
.mock-footer{background:#000;color:#fff;padding:1.75rem 1.25rem 1rem}
.mock-footer__grid{max-width:1280px;margin:0 auto;display:grid;gap:1.5rem;grid-template-columns:1fr}
@media(min-width:900px){.mock-footer__grid{grid-template-columns:1.2fr 1fr .85fr .85fr;gap:1.75rem;align-items:start}}
.mock-footer__logo img{height:42px;width:auto}
.mock-social{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}
.mock-social a{
  display:inline-flex;align-items:center;justify-content:center;
  width:34px;height:34px;border:1px solid rgba(255,255,255,.28);
  color:#cfcfcf;text-decoration:none;
}
.mock-social a:hover{color:#fff;border-color:#b89a5e}
.mock-footer__phone{font:700 1.35rem/1.1 var(--kh-sans);margin:0 0 .35rem;letter-spacing:.02em}
.mock-footer__phone a{color:#fff;text-decoration:none}
.mock-footer__addr{margin:0;color:#a8a8a8;font:400 .85rem/1.45 var(--kh-sans)}
.mock-footer__partners{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin-top:.85rem}
.mock-footer__partners img{height:28px;width:auto;opacity:.9;filter:brightness(1.05)}
.mock-footer__links{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}
.mock-footer__links a{color:#fff;text-decoration:none;font:500 .86rem/1.3 var(--kh-sans)}
.mock-footer__links a:hover{color:#d4c4a8}
.mock-footer__bar{
  max-width:1280px;margin:1.15rem auto 0;padding-top:.75rem;
  border-top:1px solid rgba(255,255,255,.12);
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;
  font:400 .72rem/1.3 var(--kh-sans);color:#9a9a9a;
}

@keyframes kh-fade{from{opacity:0}to{opacity:1}}
@keyframes kh-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

@media(max-width:1024px){
  .kessick-home__difference,
  .kessick-home__access,
  .kessick-home__wholesale,
  .kessick-home__pillars ul{grid-template-columns:1fr 1fr}
  .kessick-home__styles-grid{grid-template-columns:repeat(2,1fr)}
  .kessick-home__styles-grid > li,
  .kessick-home__styles-grid > li:nth-child(7),
  .kessick-home__styles-grid > li:nth-child(8){grid-column:auto}
  .kessick-home__access-panel--steps{grid-column:1 / -1}
  .kessick-home__pillars li:nth-child(2){border-right:0}
}
@media(max-width:720px){
  .kessick-home__difference,
  .kessick-home__access,
  .kessick-home__wholesale,
  .kessick-home__styles-grid,
  .kessick-home__pillars ul,
  .kessick-home__trust-list,
  .kessick-home__wholesale-points{grid-template-columns:1fr}
  .kessick-home__wholesale-points{border-left:0;padding-left:0}
  .kessick-home__pillars li{border-right:0;border-bottom:1px dashed rgba(255,255,255,.35);padding:.9rem 0}
  .kessick-home__hero{height:clamp(360px,88vw,520px)}
  .kessick-home__hero-inner{width:100%}
  .kessick-home__hero-ctas{flex-wrap:wrap}
  .kessick-home__hero-ctas .kessick-btn{flex:1 1 100%;min-width:0}
  /* Stacked: the media panel no longer borrows its height from the copy column */
  .kessick-home__difference-media{min-height:clamp(240px,62vw,360px)}
  .kessick-home__styles-grid{row-gap:clamp(3rem,17vw,5rem)}
  .kessick-home__styles-grid > li{padding-bottom:clamp(2.5rem,16vw,4.5rem)}
  .kessick-home__style-card{height:clamp(200px,56vw,320px)}
  .kessick-home__style-badge,
  .kessick-home__styles-grid > li:nth-child(8) .kessick-home__style-badge{width:clamp(104px,30vw,150px)}
}


/* Elementor's kit stylesheet targets `.elementor-kit-629 h1|h2|p` (0,1,1), which
   outranks the single-class rules above and repainted the hero headline in the
   global primary colour. These body-scoped rules take the specificity back. */
body.kessick-revisions-home .kessick-home__hero-title,
body.kessick-revisions-home .kessick-home__eyebrow{
  color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;
  background:none!important;
}
body.kessick-revisions-home .kessick-home__hero-title{
  font-family:var(--kh-sans)!important;font-weight:300!important;
  font-size:clamp(1.75rem,2.95vw,2.7rem)!important;line-height:1.12!important;
}
body.kessick-revisions-home .kessick-home__access-panel h2,
body.kessick-revisions-home .kessick-home__wholesale-copy h2,
body.kessick-revisions-home .kessick-home__cta-band h2,
body.kessick-revisions-home .kessick-home__trust-list li{
  color:#fff!important;-webkit-text-fill-color:#fff!important;
}
body.kessick-revisions-home .kessick-home__difference-copy h2{color:#3a342c!important}
body.kessick-revisions-home .kessick-home__styles h2 .sig{color:#1a1510!important}
body.kessick-revisions-home .kessick-home__styles h2 .sty{color:#9a7d45!important}

/* Live WordPress chrome */
body.kessick-revisions-home.admin-bar .mock-header {
  top: 32px;
}
@media screen and (max-width: 782px) {
  body.kessick-revisions-home.admin-bar .mock-header {
    top: 46px;
  }
}
body.kessick-revisions-home .kessick-horizontal-nav,
body.kessick-revisions-home #kessick-primary-nav,
body.kessick-revisions-home .elementor-location-header,
body.kessick-revisions-home .elementor-location-footer {
  display: none !important;
}
