/* Barton Beef · pasture to plate · ChenzoDesigns.com */
:root{
  --char:#17120e;
  --smoke:#231b15;
  --smoke-2:#2f251d;
  --ember:#d2541f;
  --ember-2:#b2420f;
  --gold:#e8a33d;
  --cream:#f7efe3;
  --sand:#ecdfcb;
  --sand-2:#e2d0b4;
  --leather:#8a5a35;
  --palmetto:#3e4d33;
  --ink:#22190f;
  --ink-soft:#4b3e31;
  --muted:#7b6a58;
  --rule:rgba(34,25,15,.14);
  --rule-d:rgba(247,239,227,.14);
  --sans:"Archivo",system-ui,-apple-system,"Segoe UI",sans-serif;
  --serif:"Source Serif 4",Georgia,serif;
  --mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
  --wrap:min(1240px,calc(100% - 48px));
  --grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .4 0 0 0 0 .3 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
@media (max-width:600px){:root{--wrap:calc(100% - 32px)}}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cream);color:var(--ink);font:400 1.0625rem/1.6 var(--sans);overflow-x:hidden;-webkit-font-smoothing:antialiased}
body::after{content:"";position:fixed;inset:0;background:var(--grain);pointer-events:none;z-index:100;opacity:.55;mix-blend-mode:multiply}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
p{margin:0 0 1em}
.wrap{width:var(--wrap);margin-inline:auto}
.skip{position:absolute;left:-9999px}
.skip:focus{left:16px;top:16px;z-index:200;background:var(--char);color:var(--cream);padding:.5rem 1rem}

/* type */
h1,h2{font-family:var(--sans);font-weight:800;font-variation-settings:"wdth" 70;text-transform:uppercase;letter-spacing:-.005em;line-height:.92;margin:0}
h1{font-size:clamp(3rem,6.6vw,6.2rem)}
h2{font-size:clamp(2.3rem,4.8vw,4.2rem)}
h3{font-family:var(--sans);font-weight:700;font-size:1.3rem;line-height:1.2;margin:0 0 .5rem}
.hot{color:var(--ember)}
.gold{color:var(--gold)}
.kicker{display:inline-flex;align-items:center;gap:.6rem;font-weight:700;font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ember)}
.kicker::before{content:"";width:26px;height:2px;background:currentColor}
.dark .kicker,.ember .kicker{color:var(--gold)}
.label{font-weight:600;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.serif{font-family:var(--serif);font-size:1.18rem;line-height:1.62}
.serif-lg{font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.5}
.small{font-size:.95rem;color:var(--muted)}
.muted{color:var(--muted)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:1rem 1.45rem;font:700 .84rem/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border:2px solid var(--ember);background:var(--ember);color:#fff;border-radius:999px;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}
.btn:hover{background:var(--ember-2);border-color:var(--ember-2);transform:translateY(-1px)}
.btn.line{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn.line:hover{background:var(--ink);color:var(--cream)}
.btn.light{background:var(--cream);color:var(--ink);border-color:var(--cream)}
.btn.light:hover{background:var(--gold);border-color:var(--gold)}
.btn.line-light{background:transparent;color:var(--cream);border-color:rgba(247,239,227,.55)}
.btn.line-light:hover{background:var(--cream);color:var(--ink)}
.btn.big{padding:1.15rem 1.7rem;font-size:.9rem}
.btns{display:flex;flex-wrap:wrap;gap:.75rem}
.more{font-weight:700;font-size:.84rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--ember);border-bottom:2px solid currentColor;padding-bottom:3px}
.dark .more{color:var(--gold)}

/* header — dark, scrolls with page */
.site-head{background:var(--char);color:var(--cream);position:relative;z-index:30}
.site-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:12px 0}
.brand img{width:96px}
.head-right{display:flex;align-items:center;gap:1.8rem}
.nav{display:flex;align-items:center;gap:1.8rem}
.nav a{text-decoration:none;font-weight:700;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase}
.nav a:not(.btn):hover,.nav a[aria-current]{color:var(--gold)}
.nav .btn{padding:.85rem 1.2rem}
.head-phone{font-family:var(--mono);font-size:.84rem;text-decoration:none;color:#d9cbb6}
.head-phone:hover{color:var(--gold)}
.menu-toggle{display:none}
@media (max-width:960px){
  .nav-desk,.head-phone{display:none!important}
  .menu-toggle{display:block;position:relative}
  .menu-toggle summary{list-style:none;cursor:pointer;font-weight:700;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;padding:.8rem 1rem;border:2px solid rgba(247,239,227,.5);border-radius:999px}
  .menu-toggle summary::-webkit-details-marker{display:none}
  .menu-toggle .nav{display:flex;flex-direction:column;align-items:stretch;gap:0;position:absolute;right:0;top:calc(100% + 10px);background:var(--smoke);border:1px solid var(--rule-d);border-radius:14px;overflow:hidden;z-index:40;min-width:240px;box-shadow:0 20px 40px rgba(0,0,0,.4)}
  .menu-toggle .nav a{padding:1rem 1.2rem;border-bottom:1px solid var(--rule-d)}
  .menu-toggle .nav .btn{margin:.8rem;border-radius:999px}
  .brand img{width:80px}
}
.head-order{display:none}
@media (max-width:960px){.head-order{display:inline-flex;padding:.8rem 1.1rem}.head-right{gap:.6rem}}

/* mobile tab bar — the one fixed element, phones only */
.tabbar{display:none}
@media (max-width:760px){
  .tabbar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:90;background:rgba(23,18,14,.97);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--rule-d);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}
  .tabbar a{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;text-decoration:none;color:#cdbfaa;font-size:.68rem;font-weight:700;letter-spacing:.04em}
  .tabbar svg{width:23px;height:23px}
  .tabbar a[aria-current]{color:var(--gold)}
  .tabbar a.tab-order{color:#fff}
  .tabbar a.tab-order span.ic{display:grid;place-items:center;width:44px;height:44px;margin-top:-20px;border-radius:50%;background:var(--ember);box-shadow:0 6px 16px rgba(210,84,31,.45);border:3px solid var(--char)}
  body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}
  .menu-toggle{display:none}
}

/* sections */
.sec{padding:88px 0;position:relative}
.sec-sm{padding:56px 0}
.dark{background:var(--char);color:var(--cream)}
.dark .label,.dark .small,.dark .muted{color:#b9a993}
.smoke{background:var(--smoke);color:var(--cream)}
.sand{background:var(--sand)}
.ember{background:var(--ember);color:#fff}
.glow::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 70% at 85% 20%,rgba(210,84,31,.28),transparent 70%),radial-gradient(50% 60% at 10% 100%,rgba(232,163,61,.12),transparent 70%);pointer-events:none}
.glow>*{position:relative}
.sec-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px 48px;margin-bottom:44px}
.sec-head p{max-width:46ch;margin:0}
.rule-top{border-top:1px solid var(--rule)}
@media (max-width:900px){.sec{padding:64px 0}}

/* HERO — pasture | plate split */
.hero2{position:relative;height:clamp(580px,82vh,800px);overflow:hidden;background:var(--char);color:var(--cream);isolation:isolate}
.h-side{position:absolute;top:0;bottom:0;overflow:hidden;margin:0}
.h-side img,.h-side video{width:100%;height:100%;object-fit:cover;display:block}
.h-side video{animation:drift 14s ease-out both}
@keyframes drift{from{transform:scale(1.12)}to{transform:scale(1)}}
.h-pasture{left:0;width:58%}
.h-pasture video{object-position:40% 70%}
.h-plate{right:0;width:58%;clip-path:polygon(20.7% 0,100% 0,100% 100%,6.9% 100%);animation:platein 1.2s cubic-bezier(.7,0,.2,1) both}
.h-plate video{object-position:50% 45%}
@keyframes platein{from{clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%)}}
.h-seam{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,var(--gold),var(--ember));clip-path:polygon(53.55% 0,54.45% 0,46.45% 100%,45.55% 100%);filter:drop-shadow(0 0 14px rgba(210,84,31,.9));animation:seamin 1.2s cubic-bezier(.7,0,.2,1) both}
@keyframes seamin{from{clip-path:polygon(99.55% 0,100.45% 0,100.45% 100%,99.55% 100%)}}
.hero2::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:
  linear-gradient(180deg,rgba(23,18,14,.55) 0%,rgba(23,18,14,0) 22%,rgba(23,18,14,0) 45%,rgba(23,18,14,.82) 82%,rgba(23,18,14,.96) 100%),
  radial-gradient(70% 60% at 78% 70%,rgba(210,84,31,.18),transparent 70%)}
.h-tag{position:absolute;top:26px;z-index:5;font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:.55rem .85rem;border-radius:999px;background:rgba(23,18,14,.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--cream)}
.h-tag.left{left:max(24px,calc((100% - 1240px)/2))}
.h-tag.right{right:max(24px,calc((100% - 1240px)/2));background:var(--ember);color:#fff}
.h-copy{position:absolute;left:0;right:0;bottom:0;z-index:6}
.h-copy .wrap{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:40px;padding-bottom:40px}
.h-copy h1{display:contents}
.h-copy .l1,.h-copy .l2{display:block;font-size:clamp(3.2rem,7.2vw,7.4rem);line-height:.86;text-shadow:0 4px 30px rgba(0,0,0,.45);animation:rise .9s .35s cubic-bezier(.2,.7,.2,1) both}
.h-copy .l2{text-align:right;animation-delay:.6s}
.h-copy .l2 b{color:var(--ember)}
.h-copy .kick{display:block;margin-bottom:16px;font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);text-shadow:none}
@keyframes rise{from{opacity:0;transform:translateY(30px)}}
/* smoke + embers over the steak */
.fx{position:absolute;inset:0 0 0 46%;z-index:4;pointer-events:none;overflow:hidden}
.fx .smoke{position:absolute;bottom:-120px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(255,244,230,.22),rgba(255,244,230,0) 62%);filter:blur(22px);animation:smoke 11s linear infinite;opacity:0}
.fx .smoke:nth-child(1){left:18%}
.fx .smoke:nth-child(2){left:44%;animation-delay:3.6s;width:420px;height:420px}
.fx .smoke:nth-child(3){left:66%;animation-delay:7.2s}
@keyframes smoke{0%{transform:translateY(0) scale(.7);opacity:0}25%{opacity:.85}100%{transform:translateY(-560px) scale(1.5) translateX(60px);opacity:0}}
.fx .ember{position:absolute;bottom:18%;width:4px;height:4px;border-radius:50%;background:#ffb347;box-shadow:0 0 8px 2px rgba(255,140,40,.9);animation:ember 7s linear infinite;opacity:0}
.fx .ember:nth-child(4){left:22%;animation-delay:.4s}
.fx .ember:nth-child(5){left:35%;animation-delay:2.1s;animation-duration:8.5s}
.fx .ember:nth-child(6){left:51%;animation-delay:3.3s}
.fx .ember:nth-child(7){left:63%;animation-delay:1.2s;animation-duration:9s}
.fx .ember:nth-child(8){left:74%;animation-delay:4.6s}
.fx .ember:nth-child(9){left:86%;animation-delay:5.5s;animation-duration:6.5s}
.fx .ember:nth-child(10){left:42%;animation-delay:6.4s;width:3px;height:3px}
@keyframes ember{0%{transform:translate(0,0);opacity:0}10%{opacity:1}100%{transform:translate(40px,-420px);opacity:0}}
/* dock under the hero */
.hero-dock{background:var(--smoke);color:var(--cream);border-top:1px solid rgba(232,163,61,.25)}
.hero-dock .wrap{display:grid;grid-template-columns:1.1fr 1.5fr auto;gap:36px;align-items:center;padding:26px 0}
.hero-dock p{margin:0;color:#e6d9c6;font-size:1.02rem;max-width:40ch}
.dock-prices{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--rule-d)}
.dock-prices a{display:block;padding:4px 20px;border-right:1px solid var(--rule-d);text-decoration:none;transition:color .2s}
.dock-prices b{display:block;font-weight:800;font-variation-settings:"wdth" 70;text-transform:uppercase;font-size:1.35rem;line-height:1.1}
.dock-prices span{font-family:var(--mono);color:var(--gold);font-size:.95rem}
.dock-prices a:hover b{color:var(--ember)}
@media (max-width:1100px){.hero-dock .wrap{grid-template-columns:1fr 1fr}.hero-dock .btns{grid-column:1/-1}}
@media (max-width:760px){
  .hero2{height:640px}
  .h-pasture{width:100%;height:56%;bottom:auto}
  .h-plate{width:100%;top:44%;clip-path:polygon(0 14%,100% 0,100% 100%,0 100%)}
  @keyframes platein{from{clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%)}}
  .h-seam{clip-path:polygon(0 51.4%,100% 43.6%,100% 44.6%,0 52.4%)}
  @keyframes seamin{from{clip-path:polygon(0 99%,100% 99%,100% 100%,0 100%)}}
  .fx{inset:44% 0 0 0}
  .h-tag{top:16px}
  .h-tag.right{top:auto;bottom:auto;top:calc(44% + 34px)}
  .h-copy .wrap{grid-template-columns:1fr;gap:0;padding-bottom:26px}
  .h-copy .l1,.h-copy .l2{font-size:clamp(2.7rem,13vw,3.6rem);text-align:left}
  .hero-dock .wrap{grid-template-columns:1fr;gap:20px;padding:24px 0 28px}
  .dock-prices{border-left:0;border-top:1px solid var(--rule-d);border-bottom:1px solid var(--rule-d)}
  .dock-prices a{padding:12px 6px;text-align:center}
  .dock-prices a:last-child{border-right:0}
  .dock-prices b{font-size:1.1rem}
  .dock-prices span{font-size:.85rem}
  .hero-dock .btns .btn{flex:1 1 100%}
}
@media (prefers-reduced-motion:reduce){.fx{display:none}}

/* cuts band */
.cuts-band{background:var(--ember);color:#fff;padding:20px 0;position:relative}
.cuts-band ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 0}
.cuts-band li{font-weight:800;font-variation-settings:"wdth" 70;text-transform:uppercase;font-size:clamp(1.05rem,2vw,1.45rem);letter-spacing:.02em;white-space:nowrap}
.cuts-band li:not(:last-child)::after{content:"✦";font-size:.7em;margin:0 .9rem;color:var(--char);opacity:.55;position:relative;top:-.12em}

/* how it works */
.how{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;list-style:none;margin:0;padding:0;position:relative}
.how::before{content:"";position:absolute;left:8%;right:8%;top:34px;border-top:3px dotted var(--sand-2);z-index:0}
.how li{position:relative;z-index:1;background:var(--cream);padding:0 6px}
.how b{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:var(--ember);color:#fff;font-weight:800;font-variation-settings:"wdth" 70;font-size:2.2rem;line-height:1;box-shadow:0 0 0 8px var(--cream)}
.how h3{font-size:1.5rem;margin:18px 0 .4rem}
.how p{margin:0;color:var(--ink-soft);font-size:1.08rem;max-width:34ch}
@media (max-width:820px){.how{grid-template-columns:1fr;gap:26px}.how::before{left:33px;right:auto;top:20px;bottom:20px;border-top:0;border-left:3px dotted var(--sand-2)}.how li{display:grid;grid-template-columns:68px 1fr;gap:4px 18px;background:transparent}.how li b{grid-row:span 2}.how h3{margin:8px 0 0}}

/* menu board (sizes) */
.board{display:grid;grid-template-columns:5fr 7fr;gap:64px;align-items:start}
.board-intro figure{display:none}
.board-intro figure img{width:100%;aspect-ratio:4/4.2;object-fit:cover}
.menu{border-top:2px solid var(--gold)}
.menu-row{display:grid;grid-template-columns:1fr auto;gap:6px 24px;align-items:baseline;padding:24px 0;border-bottom:1px dashed rgba(232,163,61,.35);text-decoration:none;transition:padding .2s,background .2s}
.menu-row:hover{padding-left:12px;padding-right:12px;background:rgba(247,239,227,.04)}
.menu-row h3{font-weight:800;font-variation-settings:"wdth" 70;text-transform:uppercase;font-size:2.1rem;line-height:1;margin:0}
.menu-row .price{font-family:var(--mono);font-size:1.25rem;color:var(--gold);white-space:nowrap}
.menu-row p{grid-column:1/-1;margin:0;color:#d4c4ad}
.menu-row .go{grid-column:1/-1;font-weight:700;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ember)}
.menu-row:hover .go{color:var(--gold)}
.menu-note{color:#b9a993;font-size:.95rem;margin:20px 0 0;max-width:60ch}
@media (max-width:900px){.board{grid-template-columns:1fr;gap:36px}.board-intro figure{display:none}}

/* food mosaic */
.mosaic{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:150px;gap:14px}
.dish{position:relative;margin:0;border-radius:16px;overflow:hidden;background:var(--smoke)}
.dish img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.dish:hover img{transform:scale(1.05)}
.dish figcaption{position:absolute;left:0;right:0;bottom:0;padding:44px 18px 16px;background:linear-gradient(transparent,rgba(23,18,14,.88));color:var(--cream)}
.dish figcaption b{display:block;font-weight:800;font-variation-settings:"wdth" 70;text-transform:uppercase;font-size:1.5rem;line-height:1}
.dish figcaption span{font-size:.88rem;color:#e2d3bd}
.d1{grid-column:span 7;grid-row:span 4}
.d2{grid-column:span 5;grid-row:span 2}
.d3{grid-column:span 5;grid-row:span 2}
.d4,.d5,.d6{grid-column:span 4;grid-row:span 2}
@media (max-width:820px){.mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:150px}.d1{grid-column:1/-1;grid-row:span 2}.d2,.d3,.d4,.d5,.d6{grid-column:span 1;grid-row:span 2}.d6{grid-column:1/-1}}

/* full-bleed photo with text */
.bleed{position:relative;color:var(--cream);overflow:hidden;background:var(--char)}
.bleed>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bleed::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,18,14,.9) 0%,rgba(23,18,14,.65) 45%,rgba(23,18,14,.1) 80%)}
.bleed .wrap{position:relative;z-index:1;padding:96px 0}
.bleed h2{max-width:13ch;margin:14px 0 18px}
.bleed p{max-width:46ch;color:#efe3d0}
@media (max-width:700px){.bleed::after{background:linear-gradient(180deg,rgba(23,18,14,.55),rgba(23,18,14,.92))}.bleed .wrap{padding:72px 0}}
.facts{margin:28px 0 0;display:grid;grid-template-columns:120px 1fr;max-width:620px}
.facts dt,.facts dd{padding:12px 0;border-bottom:1px solid var(--rule-d);margin:0}
.facts dt{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--gold);padding-top:15px}
.cream-facts dt,.cream-facts dd{border-color:var(--rule)}
.cream-facts dt{color:var(--ember)}
@media (max-width:520px){.facts{grid-template-columns:1fr}.facts dt{border-bottom:0;padding-bottom:0}}

/* heritage */
.heritage{display:grid;grid-template-columns:7fr 5fr;gap:64px;align-items:center}
.archive-photos{display:grid;grid-template-columns:1.35fr 1fr;gap:12px}
.archive-photos figure{margin:0}
.archive-photos figure:first-child{grid-column:1/-1}
.archive-photos img{width:100%;object-fit:cover;border-radius:12px;filter:sepia(.25) saturate(.9)}
.archive-photos figure:first-child img{aspect-ratio:16/8.4}
.archive-photos .p2 img{aspect-ratio:1/1}
.archive-photos .p3 img{aspect-ratio:3/4;object-position:50% 20%}
figcaption{font-size:.8rem;color:var(--muted);margin-top:.5rem;line-height:1.4}
.dark figcaption{color:#a8977f}
@media (max-width:900px){.heritage{grid-template-columns:1fr;gap:36px}}

/* reviews */
.pull-row{display:grid;grid-template-columns:7fr 5fr;gap:56px;align-items:center}
.pull{font-family:var(--serif);font-size:clamp(1.7rem,3.2vw,2.7rem);line-height:1.25;margin:16px 0 0;max-width:28ch}
.pull-cite{display:block;margin-top:1.2rem;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700}
.pull-photo{margin:0;border-radius:16px;overflow:hidden;box-shadow:0 30px 60px -25px rgba(0,0,0,.5)}
.pull-photo img{width:100%;aspect-ratio:4/3.4;object-fit:cover}
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:56px}
.quotes figure{margin:0;padding:24px;border-radius:16px;background:rgba(255,255,255,.1)}
.quotes blockquote{margin:0;font-family:var(--serif);font-size:1.08rem;line-height:1.55}
.quotes figcaption{margin-top:.9rem;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:inherit}
.ember .quotes figcaption{color:#ffe1cf}
@media (max-width:900px){.pull-row{grid-template-columns:1fr;gap:28px}.quotes{grid-template-columns:1fr;gap:16px}}
.news-line{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 30px;margin-top:44px;padding-top:24px;border-top:1px solid rgba(255,255,255,.3)}
.news-line p{margin:0}
.ember .more{color:#fff}

/* closing */
.close{display:grid;grid-template-columns:5fr 7fr;gap:64px;align-items:stretch}
.close figure{margin:0;border-radius:16px;overflow:hidden}
.close figure img{width:100%;height:100%;max-height:600px;object-fit:cover;object-position:50% 30%}
.close-body{display:flex;flex-direction:column;justify-content:space-between;gap:32px}
.contact-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--rule-d)}
.contact-list div{padding:18px 0;border-bottom:1px solid var(--rule-d)}
.contact-list div:nth-child(odd){padding-right:20px}
.contact-list a{text-decoration:none;font-family:var(--mono);font-size:1rem;color:var(--gold)}
.contact-list .label{display:block;margin-bottom:.3rem}
@media (max-width:900px){.close{grid-template-columns:1fr;gap:28px}.close figure img{max-height:420px}}
@media (max-width:520px){.contact-list{grid-template-columns:1fr}}

/* footer */
.site-foot{background:#0f0b08;color:#cdbfaa;font-size:.95rem}
.site-foot .wrap{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;padding:64px 0 28px}
.site-foot img{width:130px;margin-bottom:1rem}
.site-foot .tagline{font-weight:800;font-variation-settings:"wdth" 70;text-transform:uppercase;font-size:1.6rem;line-height:1;color:var(--cream);margin:0 0 .8rem}
.site-foot h4{margin:0 0 .9rem;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:700}
.site-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.site-foot a{text-decoration:none}
.site-foot a:hover{color:var(--gold)}
.site-foot .base{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem;border-top:1px solid var(--rule-d);padding-top:22px;font-size:.82rem;color:#8d7d68}
@media (max-width:900px){.site-foot .wrap{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.site-foot .wrap{grid-template-columns:1fr}}

/* inner page head */
.page-head{background:var(--char);color:var(--cream);position:relative;overflow:hidden}
.page-head::before{content:"";position:absolute;inset:0;background:radial-gradient(50% 90% at 90% 30%,rgba(210,84,31,.3),transparent 65%)}
.page-head .wrap{position:relative;display:grid;grid-template-columns:7fr 5fr;gap:56px;align-items:end;padding:56px 0 52px}
.page-head h1{margin-top:14px}
.page-head p{margin:0;color:#e6d9c6;max-width:46ch}
.page-head.has-img .wrap{align-items:center}
.page-head .ph-img{border-radius:16px;overflow:hidden}
.page-head .ph-img img{width:100%;aspect-ratio:16/10;object-fit:cover}
@media (max-width:900px){.page-head .wrap{grid-template-columns:1fr;gap:20px;padding:40px 0 40px}}

/* split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.split figure{margin:0;border-radius:16px;overflow:hidden}
.split figure img{width:100%;aspect-ratio:4/3;object-fit:cover}
@media (max-width:900px){.split{grid-template-columns:1fr;gap:32px}}

/* ---------- order wizard ---------- */
.wizard{max-width:920px;scroll-margin-top:16px}
.stepper{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 40px;padding:0;list-style:none}
.stepper li{display:flex;align-items:center;gap:.6rem;padding-top:12px;border-top:4px solid var(--sand-2);font-weight:700;font-size:.95rem;color:var(--muted)}
.stepper li span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;border:2px solid currentColor;font-size:.85rem;flex:0 0 30px}
.stepper li.on{border-color:var(--ember);color:var(--ink)}
.stepper li.on span{background:var(--ember);border-color:var(--ember);color:#fff}
.stepper li.done{border-color:var(--leather);color:var(--ink)}
.stepper li.done span{background:var(--leather);border-color:var(--leather);color:#fff}
@media (max-width:520px){.stepper li{flex-direction:column;align-items:flex-start;gap:.3rem;font-size:.82rem}}
.step-title{font-size:clamp(2.1rem,4.4vw,3.4rem);outline:none}
.step-help{font-size:1.15rem;color:var(--ink-soft);margin:.8rem 0 1.6rem;max-width:56ch}
.sizes{display:grid;gap:12px}
.size{cursor:pointer;display:block}
.size input,.choice input,.pills input{position:absolute;opacity:0;pointer-events:none}
.size-body{display:grid;grid-template-columns:1fr auto;gap:4px 20px;padding:20px 22px 20px 64px;border:2px solid var(--sand-2);border-radius:16px;background:#fffaf2;position:relative;transition:border-color .15s,background .15s}
.size-body::before{content:"";position:absolute;left:22px;top:24px;width:24px;height:24px;border-radius:50%;border:2px solid var(--ink);background:#fff}
.size:hover .size-body{border-color:var(--ink)}
.size input:checked+.size-body{border-color:var(--ember);background:#fff;box-shadow:0 0 0 2px var(--ember)}
.size input:checked+.size-body::before{background:var(--ember);border-color:var(--ember);box-shadow:inset 0 0 0 4px #fff}
.size input:focus-visible+.size-body{outline:3px solid var(--gold);outline-offset:2px}
.size-name{font-weight:800;font-variation-settings:"wdth" 70;text-transform:uppercase;font-size:1.9rem;line-height:1}
.size-price{font-family:var(--mono);font-size:1.25rem;font-weight:500;text-align:right;grid-row:1/3;grid-column:2;align-self:center;color:var(--ember-2)}
.size-tag{font-size:.9rem;color:var(--ember);font-weight:700}
.size-facts{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:4px 22px;margin-top:8px;color:var(--ink-soft);font-size:1rem}
.size-facts span::before{content:"✓ ";color:var(--palmetto);font-weight:800}
@media (max-width:560px){.size-body{grid-template-columns:1fr;padding:18px 16px 18px 56px}.size-body::before{left:16px;top:20px}.size-price{grid-row:auto;grid-column:1;text-align:left}.size-facts{flex-direction:column}}
.why{margin-top:18px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.why summary{cursor:pointer;padding:14px 0;font-weight:700;color:var(--ember)}
.why p{margin:0 0 16px;max-width:66ch;color:var(--ink-soft)}
.choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.choice{cursor:pointer}
.choice span{display:block;height:100%;padding:18px 20px 18px 58px;border:2px solid var(--sand-2);border-radius:16px;background:#fffaf2;position:relative;color:var(--ink-soft);transition:border-color .15s}
.choice span b{display:block;color:var(--ink);font-size:1.15rem;margin-bottom:.2rem}
.choice span::before{content:"";position:absolute;left:20px;top:21px;width:22px;height:22px;border-radius:50%;border:2px solid var(--ink);background:#fff}
.choice:hover span{border-color:var(--ink)}
.choice input:checked+span{border-color:var(--ember);box-shadow:0 0 0 2px var(--ember);background:#fff}
.choice input:checked+span::before{background:var(--ember);border-color:var(--ember);box-shadow:inset 0 0 0 4px #fff}
.choice input:focus-visible+span{outline:3px solid var(--gold);outline-offset:2px}
@media (max-width:640px){.choices{grid-template-columns:1fr}}
.cuts{margin-top:28px}
.cut-group{font-weight:800;font-variation-settings:"wdth" 70;text-transform:uppercase;font-size:1.5rem;margin:28px 0 4px;padding-bottom:10px;border-bottom:2px solid var(--ink)}
.cut{display:grid;grid-template-columns:240px 1fr;gap:10px 24px;align-items:center;padding:15px 0;border-bottom:1px solid var(--rule)}
.cut-name b{font-weight:700;display:block;font-size:1.08rem}
.cut-name small{display:block;font-size:.88rem;color:var(--muted);line-height:1.35;margin-top:2px}
@media (max-width:760px){.cut{grid-template-columns:1fr}}
.pills{display:flex;flex-wrap:wrap;gap:8px}
.pills label{cursor:pointer}
.pills span{display:block;padding:.75rem 1.1rem;border:2px solid var(--sand-2);border-radius:999px;background:#fffaf2;font-weight:700;font-size:.95rem;transition:all .15s}
.pills label:hover span{border-color:var(--ink)}
.pills input:checked+span{background:var(--ember);border-color:var(--ember);color:#fff}
.pills input[type=checkbox]:checked+span::before{content:"✓ "}
.pills input:focus-visible+span{outline:3px solid var(--gold);outline-offset:2px}
.qlist{columns:2 220px;column-gap:32px;list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}
.qlist li{padding:11px 0;border-bottom:1px solid var(--rule);break-inside:avoid}
.qlist li::before{content:"✓ ";color:var(--palmetto);font-weight:800}
.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;margin:8px 0 24px}
.fields label,.fields-one{display:grid;gap:.45rem}
.fields .full{grid-column:1/-1}
.fields input,.fields textarea,.fields-one textarea,.fields-one input{font:inherit;font-size:1.1rem;padding:1rem;border:2px solid var(--sand-2);border-radius:12px;background:#fffaf2;width:100%}
.fields input:focus,.fields textarea:focus,.fields-one textarea:focus,.fields-one input:focus{outline:none;border-color:var(--ember);box-shadow:0 0 0 3px rgba(210,84,31,.18)}
.flabel{font-weight:700;font-size:1rem}
.flabel em{font-weight:400;color:var(--muted);font-style:normal}
@media (max-width:600px){.fields{grid-template-columns:1fr}}
.ctrl{border:0;margin:0 0 24px;padding:0;min-width:0}
.ctrl legend{padding:0;margin-bottom:10px}
.err{background:#fde9df;color:var(--ember-2);border-left:4px solid var(--ember);border-radius:8px;padding:12px 16px;margin:20px 0 0;font-weight:700}
.step-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid var(--rule)}
@media (max-width:520px){.step-nav{flex-direction:column-reverse;align-items:stretch}.step-nav span:empty{display:none}}
.summary{display:grid;grid-template-columns:120px 1fr;margin:24px 0 0;border-top:2px solid var(--ink);font-size:1.1rem}
.summary dt,.summary dd{margin:0;padding:14px 0;border-bottom:1px solid var(--rule)}
.summary dt{font-weight:700}
@media (max-width:520px){.summary{grid-template-columns:1fr}.summary dt{border:0;padding-bottom:0}}
.next-up{margin:28px 0;padding:22px 24px;background:var(--sand);border-radius:16px}
.next-up h3{margin:0 0 .6rem}
.next-up ol{margin:0;padding-left:1.3rem;display:grid;gap:.35rem;font-size:1.05rem}
.send-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
@media (max-width:520px){.send-row .btn{flex:1 1 100%}}
.done-panel{text-align:left;padding:36px;border-radius:20px;background:var(--char);color:var(--cream);position:relative;overflow:hidden}
.done-panel::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 90% at 90% 10%,rgba(210,84,31,.35),transparent 70%)}
.done-panel>*{position:relative}
.done-panel h2{font-size:clamp(2.2rem,5vw,3.6rem);margin:12px 0}
.done-panel p{color:#e6d9c6;max-width:52ch}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.btn[disabled]{opacity:.6;cursor:wait}
.toast{position:fixed;left:50%;bottom:96px;transform:translate(-50%,200px);background:var(--char);color:var(--cream);padding:.85rem 1.2rem;border-radius:999px;font-size:.95rem;transition:transform .3s;z-index:120}
.toast.show{transform:translate(-50%,0)}

/* FAQ + forms */
.faq-wrap{display:grid;grid-template-columns:4fr 8fr;gap:56px;align-items:start}
.faq{border-top:2px solid var(--ink)}
.faq details{border-bottom:1px solid var(--rule)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:22px 0;font-weight:700;font-size:1.15rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:1.6rem;font-weight:400;color:var(--ember);transition:transform .2s;flex:0 0 auto}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .a{padding:0 0 22px;max-width:62ch;color:var(--ink-soft)}
.faq-side figure{display:none}
.ftable{width:100%;max-width:520px;border-collapse:collapse;margin-top:10px;font-size:.98rem}
.ftable th,.ftable td{text-align:left;padding:10px 0;border-bottom:1px solid var(--rule)}
.ftable th{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:700}
.ftable td:last-child,.ftable th:last-child{text-align:right;font-family:var(--mono)}
@media (max-width:900px){.faq-wrap{grid-template-columns:1fr;gap:28px}}
.form-card{background:#fffaf2;border:2px solid var(--sand-2);border-radius:20px;padding:28px}
.form-card h2{font-size:clamp(1.9rem,3.6vw,2.8rem)}
.dark .form-card{background:var(--smoke);border-color:var(--smoke-2)}
.dark .form-card .fields input,.dark .form-card .fields textarea,.dark .fields-one textarea,.dark .fields-one input{background:var(--char);border-color:var(--smoke-2);color:var(--cream)}
.check{display:flex;gap:.7rem;align-items:flex-start;margin:6px 0 20px;cursor:pointer}
.check input{width:22px;height:22px;accent-color:var(--ember);margin-top:2px;flex:0 0 22px}
.form-ok{padding:18px 20px;border-radius:12px;background:rgba(62,77,51,.12);border-left:4px solid var(--palmetto);font-weight:700}
.dark .form-ok{background:rgba(232,163,61,.12);border-color:var(--gold)}

/* story */
.owners{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.owner figure{margin:0 0 18px;border-radius:16px;overflow:hidden}
.owner img{width:100%;aspect-ratio:4/5;object-fit:cover}
.owner h3{font-size:1.7rem;margin:0}
.owner .label{display:block;margin:.35rem 0 .8rem;color:var(--ember)}
@media (max-width:700px){.owners{grid-template-columns:1fr}}
.chapter{display:grid;grid-template-columns:2fr 6fr 4fr;gap:40px;padding:56px 0;border-top:1px solid var(--rule);align-items:start}
.chapter .yr{font-weight:800;font-variation-settings:"wdth" 70;font-size:clamp(2.4rem,4vw,3.4rem);line-height:.9;text-transform:uppercase;color:var(--ember)}
.chapter .yr small{display:block;font-size:.74rem;font-weight:700;letter-spacing:.14em;color:var(--muted);margin-top:.7rem;font-variation-settings:"wdth" 100}
.chapter h3{font-size:1.55rem;margin-bottom:.9rem}
.chapter figure{margin:0}
.chapter figure img{width:100%;border-radius:12px;filter:sepia(.2)}
.chapter.wide-fig{grid-template-columns:2fr 5fr 5fr}
@media (max-width:900px){.chapter,.chapter.wide-fig{grid-template-columns:1fr;gap:18px;padding:40px 0}}
.drive-map{width:100%;height:auto;display:block;background:#fffaf2;border:1px solid var(--rule);border-radius:12px}
.drive-map text{font-family:var(--sans);font-size:10px;letter-spacing:.12em;text-transform:uppercase;fill:#5b4e40}
.drive-map .big{font-size:12.5px;font-weight:700;fill:var(--ink)}
.drive-map .route-mask{stroke-dasharray:1200;stroke-dashoffset:1200;transition:stroke-dashoffset 3s cubic-bezier(.6,.05,.3,1)}
.drive-map.in .route-mask{stroke-dashoffset:0}
.band{height:clamp(280px,44vw,560px);overflow:hidden;margin:0}
.band img{width:100%;height:100%;object-fit:cover}

/* reviews page */
.rev-list{columns:2 400px;column-gap:28px}
.rev-list figure{break-inside:avoid;margin:0 0 28px;padding:26px;border-radius:18px;background:#fffaf2;border:1px solid var(--sand-2)}
.rev-list figure:nth-child(3n+2){background:var(--sand)}
.rev-list blockquote{margin:0;font-family:var(--serif);font-size:1.15rem;line-height:1.6}
.rev-list blockquote::before{content:"“";display:block;font-family:var(--serif);font-size:3.4rem;line-height:.6;color:var(--ember);margin-bottom:.3rem}
.rev-list figcaption{margin-top:.9rem;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--ink)}

/* reveal */
.rv{opacity:0;transform:translateY(16px);transition:opacity .8s ease,transform .8s ease}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}.drive-map .route-mask{stroke-dashoffset:0}}
.mt-s{margin-top:14px}.mt{margin-top:28px}.mt-l{margin-top:56px}
.nav a,.head-phone,.btn{white-space:nowrap}
@media (max-width:1240px){.head-phone{display:none}.nav{gap:1.3rem}}
@media (max-width:1080px) and (min-width:961px){.nav{gap:1rem}.nav a{font-size:.76rem}}
@media (max-width:760px){.head-order{display:none}.site-head .wrap{padding:10px 0}}

/* ===== baked-in images: no frames anywhere ===== */
.bl{position:relative;overflow:hidden}
.bl>.wrap{position:relative;z-index:2}
.bl-img{position:absolute;top:0;bottom:0;width:58%;margin:0;z-index:1;pointer-events:none}
.bl-img img,.bl-img video{width:100%;height:100%;object-fit:cover;display:block;border-radius:0}
.bl-img.r{right:0;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.25) 14%,rgba(0,0,0,.7) 32%,#000 55%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.25) 14%,rgba(0,0,0,.7) 32%,#000 55%)}
.bl-img.l{left:0;-webkit-mask-image:linear-gradient(270deg,transparent 0,rgba(0,0,0,.25) 14%,rgba(0,0,0,.7) 32%,#000 55%);mask-image:linear-gradient(270deg,transparent 0,rgba(0,0,0,.25) 14%,rgba(0,0,0,.7) 32%,#000 55%)}
.bl-img.sepia img{filter:sepia(.35) saturate(.85) contrast(1.05)}
.bl-copy{max-width:min(560px,44%)}
.bl-img.l~.wrap .bl-copy{margin-left:auto}
@media (max-width:900px){
  .bl-img{position:relative;width:100%;height:clamp(240px,62vw,380px);top:auto;bottom:auto}
  .bl-img.r,.bl-img.l{-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent 100%);mask-image:linear-gradient(180deg,#000 55%,transparent 100%)}
  .bl-copy{max-width:none}
  .bl>.wrap{margin-top:-40px}
}
/* page heads with a baked image */
.page-head.bl .wrap{display:block;padding:72px 0 64px}
.page-head.bl .bl-copy p{margin-top:18px}
.page-head.bl .bl-img{width:56%}
@media (max-width:900px){.page-head.bl .wrap{padding:0 0 40px}}
/* menu board with image left */
.board-bl .bl-copy{max-width:min(640px,50%)}
@media (max-width:900px){.board-bl .bl-copy{max-width:none}}
/* full-bleed gapless food mosaic */
.mosaic-bleed{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:clamp(220px,22vw,340px);gap:0;margin-top:44px}
.mosaic-bleed .dish{border-radius:0;margin:0}
.mosaic-bleed .d1{grid-column:span 2;grid-row:span 2}
.mosaic-bleed .d2,.mosaic-bleed .d3,.mosaic-bleed .d4,.mosaic-bleed .d5{grid-column:span 1;grid-row:span 1}
.mosaic-bleed .dish figcaption{padding:60px 24px 22px}
.mosaic-bleed .dish figcaption b{font-size:1.7rem}
@media (max-width:820px){.mosaic-bleed{grid-template-columns:1fr 1fr;grid-auto-rows:200px}.mosaic-bleed .d1{grid-column:1/-1;grid-row:span 2}}
/* reviews pull */
.pull-bl{padding:88px 0 8px}
.pull-bl .bl-copy{max-width:min(620px,50%)}
@media (max-width:900px){.pull-bl{padding:0}.pull-bl .bl-copy{max-width:none}}
/* closing section */
.close-bl{padding:96px 0}
.close-bl .bl-img img{object-position:50% 25%}
.close-bl .bl-copy{max-width:min(600px,48%)}
@media (max-width:900px){.close-bl{padding:0 0 64px}.close-bl .bl-copy{max-width:none}.close-bl .bl-img{height:420px}}
/* story: full-bleed owner halves */
.owners-bleed{display:grid;grid-template-columns:1fr 1fr}
.owner-tile{position:relative;height:clamp(520px,52vw,720px);overflow:hidden;margin:0;color:var(--cream)}
.owner-tile img{width:100%;height:100%;object-fit:cover}
.owner-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(23,18,14,0) 40%,rgba(23,18,14,.92) 100%)}
.owner-tile figcaption{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:0 max(24px,calc((100vw - 1240px)/2)) 40px;margin:0;color:var(--cream);font-size:1rem}
.owner-tile:nth-child(1) figcaption{padding-right:40px}
.owner-tile:nth-child(2) figcaption{padding-left:40px}
.owner-tile h3{font-weight:800;font-variation-settings:"wdth" 70;text-transform:uppercase;font-size:clamp(2rem,3.4vw,3rem);line-height:.95;margin:0}
.owner-tile .label{display:block;color:var(--gold);margin:.5rem 0 .8rem}
.owner-tile p{font-family:var(--serif);font-size:1.1rem;line-height:1.55;color:#efe3d0;max-width:44ch;margin:0}
@media (max-width:760px){.owners-bleed{grid-template-columns:1fr}.owner-tile figcaption,.owner-tile:nth-child(n) figcaption{padding:0 16px 32px}}
/* story chapters: photos run off the right edge and melt in */
.chapter figure{margin-right:calc(-1 * max(24px,(100vw - 1240px)/2))}
.chapter figure img{border-radius:0;width:100%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 30%);mask-image:linear-gradient(90deg,transparent 0,#000 30%)}
.chapter figure figcaption{padding-left:30%}
.chapter.wide-fig>div:last-child{margin-right:0}
.drive-map{background:transparent;border:0;border-radius:0}
@media (max-width:900px){.chapter figure{margin:0 -16px}.chapter figure img{-webkit-mask-image:none;mask-image:none}.chapter figure figcaption{padding:0 16px}}
.ember .pull-cite{color:#ffe1cf}
.chapter figure img{height:clamp(240px,24vw,340px);object-fit:cover;object-position:50% 30%}
@media (max-width:900px){.chapter figure img{height:260px}}
@media (max-width:900px){.page-head.bl .bl-img,.board-bl .bl-img,.close-bl .bl-img{width:100%}}

/* ===== Zelle + email-first ===== */
.zelle{display:inline-block;background:#6d1ed4;color:#fff;font-weight:800;font-size:.95rem;letter-spacing:.02em;padding:.12rem .6rem;border-radius:999px;vertical-align:.08em;line-height:1.5}
.deposit-note{display:flex;gap:16px;align-items:flex-start;margin:6px 0 26px;padding:18px 20px;border-radius:16px;background:#f1e9fd;border:2px solid #d7c3f7}
.deposit-note .zelle{flex:0 0 auto;font-size:1.05rem;padding:.3rem .9rem}
.deposit-note p{margin:0;font-size:1.08rem;color:var(--ink)}
.mail-big{font-family:var(--mono);font-size:1.25rem;font-weight:500;white-space:nowrap}
.contact-main a{font-size:1.4rem!important}
.dark .deposit-note{background:rgba(109,30,212,.18);border-color:rgba(109,30,212,.5)}

/* ===== large, easy-to-read text (15px+ labels, 20px+ contact) ===== */
.kicker,.label,.more,figcaption,.pull-cite,.quotes figcaption,.rev-list figcaption,.site-foot h4,.site-foot .base,
.menu-row .go,.size-tag,.ftable th,.facts dt,.chapter .yr small,.cut-name small,.dish figcaption span,.h-tag,.h-copy .kick,.stepper li{font-size:.95rem}
.btn{font-size:.95rem}
.btn.big{font-size:1rem}
.nav a{font-size:.9375rem}
.head-phone{font-size:1.25rem}
.contact-list a{font-size:1.25rem}
.site-foot{font-size:1.0625rem}
.tabbar a{font-size:.9375rem;letter-spacing:0}
@media (max-width:520px){.stepper li{font-size:.95rem}}
@media (max-width:1240px){.head-phone{display:none}}
.drive-map text{font-size:13px}
.drive-map .big{font-size:15px}

/* ---------- Ranch life mosaic (gapless, edge to edge) ---------- */
.ranch-head{padding:72px 0 36px}
.ranch-mosaic{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:clamp(200px,20vw,320px);grid-auto-flow:dense;gap:0}
.ranch-mosaic figure{position:relative;margin:0;overflow:hidden;background:var(--smoke)}
.ranch-mosaic img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}
.ranch-mosaic figure:hover img{transform:scale(1.06)}
.ranch-mosaic figcaption{position:absolute;left:0;right:0;bottom:0;padding:70px 22px 18px;background:linear-gradient(transparent,rgba(23,18,14,.85));color:var(--cream);font-size:1.05rem;line-height:1.35}
.ranch-mosaic figcaption b{display:block;font-weight:800;font-variation-settings:"wdth" 70;text-transform:uppercase;font-size:1.45rem;line-height:1.05;letter-spacing:.01em}
.ranch-mosaic .big{grid-column:span 2;grid-row:span 2}
.ranch-mosaic .tall{grid-row:span 2}
.ranch-mosaic .wide{grid-column:span 2}
@media (max-width:820px){.ranch-mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:190px}.ranch-mosaic .big{grid-column:1/-1}.ranch-mosaic .wide{grid-column:1/-1}}

/* ---------- Full-bleed band with copy baked in ---------- */
.band-copy{position:relative;height:clamp(360px,46vw,600px);overflow:hidden;color:#fff}
.band-copy img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.band-copy:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,18,14,.82) 0%,rgba(23,18,14,.45) 45%,rgba(23,18,14,0) 75%)}
.band-copy .wrap{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:center}
.band-copy h2{max-width:620px;text-wrap:balance}
.band-copy p{max-width:520px;margin-top:14px;font-size:1.2rem;line-height:1.55;color:#f3e8d6}

/* ===== No pills, no soft circles, content baked in (Chenzo 2026-10-10) ===== */
body :where(*:not(.fx):not(.fx *)){border-radius:0!important}
/* subtle rounding on the small stuff (Chenzo: "not hard corners either, subtle rounded") */
.btn,.menu-toggle summary,.menu-toggle .nav,.h-tag,.toast,.zelle,.pills span,.err,.stepper li span,.tabbar a.tab-order span.ic,.fields input,.fields textarea,.fields-one textarea,.fields-one input,.size-body,.choice span,.done-panel{border-radius:10px!important}
.btn,.menu-toggle summary{letter-spacing:.12em}
/* how it works: bare big numerals instead of circle badges */
.how::before{display:none}
.how li{background:transparent;padding:18px 0 0;border-top:4px solid var(--ember)}
.how b{display:block;width:auto;height:auto;background:none;color:var(--ember);box-shadow:none;font-size:4.2rem;line-height:.85}
@media (max-width:820px){.how li{grid-template-columns:80px 1fr}.how b{font-size:3.6rem}}
.stepper li span{border:0;background:none;font-weight:800;width:auto;flex:0 0 auto;color:var(--ember)}
/* quotes + reviews: no boxes, a rule and the words */
.quotes figure{background:none;padding:2px 0 2px 22px;border-left:3px solid rgba(255,255,255,.55)}
.rev-list figure,.rev-list figure:nth-child(3n+2){background:none;border:0;border-top:2px solid var(--ink);padding:22px 0 0}
/* photos sit flat in the section, no floating shadows */
.pull-photo{box-shadow:none}
.mosaic{gap:0}
/* forms: open, not carded */
.form-card,.dark .form-card{background:none;border:0;border-top:4px solid var(--ember);padding:28px 0 0}
.next-up{background:none;border-left:4px solid var(--ember);padding:4px 0 4px 22px}
.deposit-note,.dark .deposit-note{background:none;border:0;border-left:4px solid #6d1ed4;padding:6px 0 6px 18px}
.form-ok,.dark .form-ok{background:none}
.err{background:none;padding:10px 0 10px 16px}
/* size + choice pickers: ruled rows, ember bar when picked */
.size-body,.choice span{border:0;border-top:2px solid var(--sand-2);background:transparent;box-shadow:none!important}
.sizes .size:last-child .size-body{border-bottom:2px solid var(--sand-2)}
.size:hover .size-body,.choice:hover span{background:rgba(210,84,31,.05)}
.size input:checked+.size-body,.choice input:checked+span{background:rgba(210,84,31,.1);border-top-color:var(--ember);box-shadow:inset 6px 0 0 var(--ember)!important}
.size-body::before,.choice span::before{width:20px;height:20px}
.pills span{background:transparent}
.fields input,.fields textarea,.fields-one textarea,.fields-one input{border-width:0 0 2px;background:rgba(255,250,242,.8)}
.dark .form-card .fields input,.dark .form-card .fields textarea,.dark .fields-one textarea,.dark .fields-one input{background:rgba(0,0,0,.25)}
body :where(*)::before,body :where(*)::after{border-radius:0!important}
.size-body::before,.choice span::before{border-radius:5px!important}
.stepper li span{padding:0 .45rem;height:26px}
.stepper li span{border-radius:5px!important}
/* cuts strip baked into the hero foot: no orange banner, no sparkles (Chenzo 2026-10-10) */
.cuts-band{background:var(--char);color:var(--cream);padding:22px 0 26px;border-top:1px solid var(--rule-d)}
.cuts-band .wrap{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 28px}
.cuts-band .cb-k{font-weight:700;font-size:.95rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);white-space:nowrap}
.cuts-band ul{justify-content:flex-start;gap:4px 0;flex:1}
.cuts-band li{font-family:var(--serif);font-weight:400;font-variation-settings:normal;text-transform:none;font-size:clamp(1.1rem,1.6vw,1.3rem);letter-spacing:0;color:#eadcc6}
.cuts-band li:not(:last-child)::after{content:",";margin:0 .45rem 0 0;color:#eadcc6;opacity:1;font-size:1em;top:0}
.cuts-band li:nth-last-child(2)::after{content:", and"}
.h-tag{display:none}

/* ===== Pick your share: shopper-first size section (Chenzo 2026-10-10) ===== */
.sizes-sec{position:relative;overflow:hidden;background:var(--char);color:var(--cream);padding:clamp(70px,8vw,110px) 0 clamp(56px,6vw,80px)}
.ss-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 40%}
.sizes-sec::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(23,18,14,.55) 0%,rgba(23,18,14,.72) 38%,rgba(23,18,14,.94) 62%,var(--char) 100%),linear-gradient(90deg,rgba(23,18,14,.75) 0%,rgba(23,18,14,0) 60%)}
.sizes-sec .wrap{position:relative;z-index:2}
.ss-head{max-width:640px}
.ss-head h2{text-wrap:balance}
.ss-head p{font-size:1.2rem;line-height:1.6;color:#efe3d0;margin-top:16px}
.ss-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(48px,6vw,80px)}
.ss{display:flex;flex-direction:column;gap:10px;padding:26px 26px 6px;border-top:2px solid rgba(232,163,61,.45);text-decoration:none;color:inherit;position:relative;transition:background .25s}
.ss+.ss{border-left:1px solid rgba(247,239,227,.12)}
.ss:hover{background:linear-gradient(180deg,rgba(210,84,31,.16),transparent 70%)}
.ss-top{border-top:5px solid var(--ember);background:linear-gradient(180deg,rgba(210,84,31,.22),transparent 75%)}
.ss-flag{position:absolute;top:-34px;left:26px;font-weight:700;font-size:.95rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.ss-name{font-weight:800;font-variation-settings:"wdth" 70;text-transform:uppercase;font-size:clamp(1.9rem,2.6vw,2.5rem);line-height:.95}
.ss-price{font-family:var(--mono);font-size:1.3rem;color:var(--gold)}
.ss-lbs{font-size:1.1rem;color:#efe3d0;margin-top:8px}
.ss-lbs b{display:block;font-weight:800;font-variation-settings:"wdth" 70;font-size:clamp(2.6rem,4vw,3.6rem);line-height:.9;color:#fff}
.ss-bar{display:block;height:6px;background:rgba(247,239,227,.14);position:relative;border-radius:3px!important;overflow:hidden}
.ss-bar::after{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(90deg,var(--ember),var(--gold));transition:width 1.4s cubic-bezier(.2,.7,.2,1) .2s}
.ss.in .ss-bar::after,.ss-grid .in .ss-bar::after{width:var(--w)}
.ss-fit{font-size:1.06rem;line-height:1.5;color:#d9cab3;flex:1}
.ss-go{font-weight:700;font-size:.95rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ember);margin:8px 0 20px}
.ss:hover .ss-go:not(.btn){color:var(--gold)}
.ss-go.btn{align-self:flex-start;color:#fff}
.ss-note{margin-top:34px;max-width:820px;font-size:1.12rem;line-height:1.6;color:#e2d4bf}
.ss-note b{color:#fff}
@media (prefers-reduced-motion:reduce){.ss-bar::after{width:var(--w);transition:none}}
@media (max-width:1000px){.ss-grid{grid-template-columns:1fr 1fr;row-gap:44px}.ss:nth-child(3){border-left:0}}
@media (max-width:600px){.ss-grid{grid-template-columns:1fr;row-gap:0}.ss{border-left:0!important;padding:24px 0 4px}.ss-top{padding-left:16px;padding-right:16px}.ss-flag{position:static;order:-1}.sizes-sec::before{background:linear-gradient(180deg,rgba(23,18,14,.6) 0%,rgba(23,18,14,.9) 30%,var(--char) 55%)}.ss-bg{height:60%}}
.ss-bg{inset:0 0 auto auto;width:62%;height:78%;object-position:28% 55%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 38%),linear-gradient(180deg,#000 55%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0,#000 38%),linear-gradient(180deg,#000 55%,transparent 100%);mask-composite:intersect}
.sizes-sec::before{background:linear-gradient(180deg,rgba(23,18,14,0) 40%,rgba(23,18,14,.7) 70%,var(--char) 100%)}
@media (max-width:600px){.ss-bg{width:100%;height:340px;object-position:30% 55%;-webkit-mask-image:linear-gradient(180deg,#000 50%,transparent 100%);mask-image:linear-gradient(180deg,#000 50%,transparent 100%)}.sizes-sec{padding-top:250px}.sizes-sec::before{background:none}}
.sizes-sec::before{background:linear-gradient(180deg,rgba(23,18,14,0) 32%,rgba(23,18,14,.82) 58%,var(--char) 90%)}@media (max-width:600px){.sizes-sec::before{background:none}}

/* ===== Ranch + family sections (2026-10-10 revision) ===== */
.serve-note{font-size:.95rem;color:var(--muted);margin:14px 0 0}
.ranch-sec{background:var(--char);color:var(--cream)}
.ranch-hero{position:relative;min-height:clamp(440px,52vw,680px);display:flex;align-items:flex-end;overflow:hidden}
.ranch-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 60%}
.ranch-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,18,14,.78) 0%,rgba(23,18,14,.35) 45%,rgba(23,18,14,0) 70%),linear-gradient(180deg,rgba(23,18,14,0) 45%,var(--char) 100%)}
.ranch-hero .wrap{position:relative;z-index:1;padding-bottom:clamp(30px,4vw,56px)}
.ranch-hero h2{max-width:640px;text-wrap:balance}
.ranch-hero p{max-width:520px;font-family:var(--serif);font-size:1.25rem;line-height:1.55;color:#f1e6d4;margin-top:14px}
.ranch-facts{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:10px 0 clamp(60px,7vw,90px)}
.ranch-facts>div{padding:24px 26px 0;border-top:2px solid rgba(232,163,61,.45)}
.ranch-facts>div+div{border-left:1px solid rgba(247,239,227,.12)}
.ranch-facts dt{font-weight:700;font-size:.95rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.ranch-facts dd{margin:10px 0 0;font-size:1.08rem;line-height:1.55;color:#d9cab3}
.ranch-facts dd b{display:block;font-weight:800;font-variation-settings:"wdth" 70;text-transform:uppercase;font-size:clamp(1.6rem,2.2vw,2.1rem);line-height:1;color:#fff;margin-bottom:10px}
@media (max-width:1000px){.ranch-facts{grid-template-columns:1fr 1fr;row-gap:36px}.ranch-facts>div:nth-child(3){border-left:0}}
@media (max-width:600px){.ranch-facts{grid-template-columns:1fr;row-gap:28px}.ranch-facts>div{border-left:0!important;padding:20px 0 0}}

.fam-sec{position:relative;background:var(--sand);overflow:hidden;padding:clamp(70px,8vw,110px) 0}
.fam-img{position:absolute;left:0;top:0;bottom:0;width:46%;margin:0}
.fam-img img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;-webkit-mask-image:linear-gradient(270deg,transparent 0,#000 30%);mask-image:linear-gradient(270deg,transparent 0,#000 30%)}
.fam-copy{margin-left:auto;max-width:min(620px,52%)}
.fam-copy h2{text-wrap:balance}
.fam-line{margin-top:28px;display:grid;gap:22px}
.fam-line>div{display:grid;grid-template-columns:120px 1fr;gap:18px;padding-top:20px;border-top:2px solid rgba(23,18,14,.14)}
.fam-line .yr{font-weight:800;font-variation-settings:"wdth" 70;text-transform:uppercase;font-size:2.4rem;line-height:.9;color:var(--ember)}
.fam-line p{margin:0;font-family:var(--serif);font-size:1.18rem;line-height:1.6;color:var(--ink)}
.btn.line-dark{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn.line-dark:hover{background:var(--ink);color:var(--cream)}
@media (max-width:900px){.fam-sec{padding:0 0 64px}.fam-img{position:relative;width:100%;height:440px}.fam-img img{-webkit-mask-image:linear-gradient(180deg,#000 60%,transparent 100%);mask-image:linear-gradient(180deg,#000 60%,transparent 100%)}.fam-copy{max-width:none;margin:0}}
@media (max-width:520px){.fam-line>div{grid-template-columns:1fr;gap:6px}}

/* ===== Story timeline: one band per era, archive photo baked in (2026-10-10) ===== */
.tl{position:relative;overflow:hidden;padding:clamp(70px,8vw,120px) 0}
.tl-light{background:var(--cream);color:var(--ink)}
.tl-sand{background:var(--sand);color:var(--ink)}
.tl-dark{background:var(--char);color:var(--cream)}
.tl-ember{background:var(--ember);color:#fff}
.tl-img{position:absolute;top:0;bottom:0;width:50%;margin:0}
.tl-r .tl-img{right:0}.tl-l .tl-img{left:0}
.tl-img img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;filter:sepia(.3) contrast(1.05)}
.tl-r .tl-img img{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 40%);mask-image:linear-gradient(90deg,transparent 0,#000 40%)}
.tl-l .tl-img img{-webkit-mask-image:linear-gradient(270deg,transparent 0,#000 40%);mask-image:linear-gradient(270deg,transparent 0,#000 40%)}
.tl-ember .tl-img img{filter:none}
.tl-img figcaption{position:absolute;bottom:18px;font-size:.95rem;color:inherit;opacity:.8;max-width:80%}
.tl-r .tl-img figcaption{right:24px;text-align:right}.tl-l .tl-img figcaption{left:24px}
.tl-dark .tl-img figcaption,.tl-ember .tl-img figcaption{color:#fff}
.tl-light .tl-img figcaption,.tl-sand .tl-img figcaption{color:var(--ink)}
.tl-copy{max-width:min(560px,46%)}
.tl-l .tl-copy{margin-left:auto}
.tl-yr{display:block;font-weight:800;font-variation-settings:"wdth" 70;text-transform:uppercase;font-size:clamp(4.2rem,9vw,8rem);line-height:.82;color:var(--ember);letter-spacing:-.01em}
.tl-dark .tl-yr{color:var(--gold)}.tl-ember .tl-yr{color:#fff}
.tl-copy .kicker{margin-top:14px}
.tl-ember .kicker{color:#ffe1cf}
.tl-h{font-size:clamp(2rem,3.4vw,2.9rem);margin:12px 0 0;text-wrap:balance}
.tl-copy p{font-family:var(--serif);font-size:1.2rem;line-height:1.65;margin:16px 0 0}
.tl-dark .tl-copy p{color:#e9dcc8}
.tl-ember .btn{background:var(--char);border-color:var(--char)}
.tl-mapsec .tl-map{position:absolute;top:50%;transform:translateY(-50%);right:4%;width:44%}
.tl-mapsec .drive-map{max-height:640px}
@media (max-width:900px){
  .tl{padding:0 0 56px}
  .tl-img{position:relative;width:100%;height:340px}
  .tl-r .tl-img img,.tl-l .tl-img img{-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent 100%);mask-image:linear-gradient(180deg,#000 55%,transparent 100%)}
  .tl-img figcaption{display:none}
  .tl-copy,.tl-l .tl-copy{max-width:none;margin:0}
  .tl-mapsec{padding-top:56px}.tl-mapsec .tl-map{position:relative;transform:none;width:auto;right:auto;margin:0 20px 24px}
}

/* ===== FAQ revision ===== */
.faq-sec{background:var(--cream);overflow:hidden}
.faq-sec .faq-wrap{grid-template-columns:4fr 7fr;gap:0;align-items:stretch}
.faq-side{background:var(--char);color:var(--cream);box-shadow:-100vw 0 0 var(--char);padding:clamp(56px,6vw,88px) 48px clamp(56px,6vw,88px) 0}
.qf{margin:22px 0 32px}
.qf div{padding:16px 0;border-top:1px solid rgba(247,239,227,.14)}
.qf dt{font-weight:800;font-variation-settings:"wdth" 70;text-transform:uppercase;font-size:clamp(2.4rem,3.6vw,3.2rem);line-height:.9;color:var(--gold)}
.qf dd{margin:6px 0 0;font-size:1.08rem;color:#e2d4bf}
.faq-side .btns{display:flex;flex-wrap:wrap;gap:12px}
.faq-sec .faq{padding:clamp(40px,5vw,72px) 0 clamp(56px,6vw,88px) clamp(32px,5vw,72px)}
.faq summary{font-size:1.32rem;padding:26px 0;line-height:1.3}
.faq details{border-bottom:1px solid rgba(23,18,14,.14);transition:background .2s}
.faq details[open]{box-shadow:inset 4px 0 0 var(--ember);padding-left:20px;background:linear-gradient(90deg,rgba(210,84,31,.06),transparent 70%)}
.faq .a{font-size:1.14rem;line-height:1.65;color:var(--ink)}
.faq .a b{color:var(--ink)}
@media (max-width:900px){.faq-sec .faq-wrap{grid-template-columns:1fr}.faq-side{box-shadow:0 0 0 100vmax var(--char);clip-path:inset(0 -100vmax);padding:48px 0}.faq-sec .faq{padding:36px 0 56px}}

/* ===== Reviews revision ===== */
.rev-list{column-gap:56px}
.rev-list figure,.rev-list figure:nth-child(3n+2){border-top:3px solid var(--ember);padding:26px 0 0;margin-bottom:44px}
.rev-list blockquote{font-size:1.28rem;line-height:1.6}
.rev-list figcaption{font-size:.95rem;color:var(--ember)}

/* ===== global readability ===== */
.chapter p,.serif{font-size:max(1.12rem,1em)}
.tl-img figcaption{text-shadow:0 1px 8px rgba(0,0,0,.45);color:#fff!important}
.faq-side{background:none;box-shadow:none;position:relative;isolation:isolate}
.faq-side::before{content:"";position:absolute;top:0;bottom:0;right:0;width:100vw;background:var(--char);z-index:-1}
@media (max-width:900px){.faq-side{clip-path:none}.faq-side::before{right:auto;left:50%;transform:translateX(-50%);width:100vw}}
.rev-sec-bg{background:var(--sand)}
.rev-list blockquote::before{font-size:5rem!important;line-height:.5!important;margin:8px 0 6px!important;color:var(--ember)}
.rev-list figure:first-child{column-span:all;border-top:0;padding:0 0 40px;margin-bottom:48px;border-bottom:2px solid rgba(23,18,14,.12)}
.rev-list figure:first-child blockquote{font-size:clamp(1.6rem,2.6vw,2.3rem);line-height:1.35;max-width:30ch}
.rev-list figure:nth-child(even){}
h1,h2,h3{text-wrap:balance}
.rev-list figure:first-child blockquote{max-width:44ch}
/* header cleanup (2026-10-10) */
.site-head .wrap{padding:14px 0}
@media (min-width:961px){.head-right{gap:2.6rem}}
.nav{gap:2.2rem}
.nav a:not(.btn){font-size:.95rem;font-weight:600;letter-spacing:.08em;color:#efe4d3;padding:6px 0;position:relative}
.nav a:not(.btn)::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.nav a:not(.btn):hover,.nav a[aria-current]{color:#fff}
.nav a:not(.btn):hover::after,.nav a[aria-current]::after{transform:scaleX(1)}
.head-order{padding:.85rem 1.3rem}
