@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@300;400;500;600;700&family=Barlow:wght@300;400;500&family=Instrument+Mono:wght@400&display=swap&display=swap');
/* font-display:swap is set via the display=swap param above */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#EDEAE3;--bg2:#E4E1D9;--bg3:#D9D6CE;
  --ink:#17160F;--ink2:rgba(23,22,15,0.5);--ink3:rgba(23,22,15,0.26);
  --rule:rgba(23,22,15,0.12);--rule2:rgba(23,22,15,0.06);
  --signal:#1438D4;
  --dark:#111009;--dark2:#191810;
  --dark-ink:#EDEAE3;--dark-ink2:rgba(237,234,227,0.5);--dark-ink3:rgba(237,234,227,0.24);
  --dark-rule:rgba(237,234,227,0.09);--dark-rule2:rgba(237,234,227,0.04);
  --dark-signal:#4D6BF5;
  --red:#B02E1F;
}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:'Barlow',sans-serif;line-height:1.4;overflow-x:hidden;font-weight:300}
a{text-decoration:none;color:inherit}
.mono{font-family:'Instrument Mono',monospace}
.cond{font-family:'Barlow Condensed',sans-serif}

/* ── NAV ── */
nav{
  position:sticky;top:0;z-index:200;
  background:var(--bg);border-bottom:1px solid var(--rule);
  display:flex;align-items:stretch;justify-content:space-between;
  height:48px;padding:0 0 0 32px;
}
.nav-brand{
  display:flex;align-items:center;
  font-family:'Barlow Condensed',sans-serif;
  font-size:15px;font-weight:600;letter-spacing:.08em;
  text-transform:uppercase;color:var(--ink);
}
.nav-right{display:flex;align-items:stretch;border-left:1px solid var(--rule)}
.nav-links{display:flex;align-items:center;padding:0 28px;gap:24px;border-right:1px solid var(--rule)}
.nav-links a{
  font-family:'Instrument Mono',monospace;
  font-size:10px;letter-spacing:.1em;color:var(--ink2);
  text-transform:uppercase;transition:color .15s;
}
.nav-links a:hover{color:var(--ink)}
.nav-links a.active{color:var(--ink)}
.nav-cta button{
  height:100%;padding:0 24px;
  background:var(--ink);color:var(--bg);
  font-family:'Instrument Mono',monospace;
  font-size:10px;letter-spacing:.1em;text-transform:uppercase;
  border:none;cursor:pointer;transition:background .15s;
  white-space:nowrap;
}
.nav-cta button:hover{background:var(--signal)}

/* ── HERO ── */
.hero{
  display:grid;grid-template-columns:200px 1fr;
  min-height:calc(100vh - 48px);
  border-bottom:1px solid var(--rule);
}

/* SPINE */
.spine{border-right:1px solid var(--rule);display:flex;flex-direction:column}
.spine-top{padding:28px 20px;flex:1;border-bottom:1px solid var(--rule);display:flex;flex-direction:column}
.spine-lbl{
  font-family:'Instrument Mono',monospace;
  font-size:9px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--ink3);margin-bottom:22px;
}
.stage-list{display:flex;flex-direction:column}
.sl{
  display:grid;grid-template-columns:26px 1fr;
  align-items:center;padding:9px 0;
  border-top:1px solid var(--rule2);
}
.sl-n{font-family:'Instrument Mono',monospace;font-size:10px;color:var(--ink3);transition:color .15s}
.sl-name{font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:500;color:var(--ink2);letter-spacing:.03em;transition:color .15s}
.sl.on{border-top:2px solid var(--signal);padding-top:8px}
.sl.on .sl-n{color:var(--signal)}
.sl.on .sl-name{color:var(--ink);font-size:15px;font-weight:600}
.spine-bot{padding:20px}
.spine-bot-lbl{font-family:'Instrument Mono',monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink3);margin-bottom:12px}
.rule-list{display:flex;flex-direction:column}
.rl{
  padding:7px 0;border-top:1px solid var(--rule2);
  font-family:'Barlow Condensed',sans-serif;
  font-size:12px;font-weight:500;color:var(--ink);
  line-height:1.3;display:flex;gap:8px;align-items:baseline;
}
.rl::before{content:'—';font-family:'Instrument Mono',monospace;font-size:9px;color:var(--signal);flex-shrink:0}

/* HERO MAIN */
.hero-main{display:grid;grid-template-rows:1fr auto}
.hero-content{padding:52px 52px 44px;display:flex;flex-direction:column;justify-content:space-between;border-bottom:1px solid var(--rule)}
.hero-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:32px}
.hero-eyebrow-line{width:18px;height:1px;background:var(--signal)}
.hero-eyebrow-text{font-family:'Instrument Mono',monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--signal)}
.hero-h1{
  font-family:'Barlow Condensed',sans-serif;
  font-size:clamp(56px,6.5vw,96px);
  font-weight:700;line-height:.92;
  letter-spacing:-.01em;
  margin-bottom:32px;
}
.hero-h1 .light{font-weight:300;color:var(--ink2)}
.hero-sub{
  font-family:'Barlow',sans-serif;
  font-size:15px;font-weight:300;
  color:var(--ink2);line-height:1.7;
  max-width:460px;margin-bottom:44px;
}
.hero-sub strong{color:var(--ink);font-weight:500}
.hero-btns{display:flex;align-items:center;gap:20px;flex-wrap:wrap}

/* DARK STRIPE — tactic trap */
.trap-stripe{background:var(--dark);border-top:2px solid var(--ink)}
.trap-body{padding:40px 52px;display:flex;flex-direction:column;gap:20px}
.trap-lbl{font-family:'Instrument Mono',monospace;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--red)}
.trap-h2{font-family:'Barlow Condensed',sans-serif;font-size:clamp(22px,2.8vw,34px);font-weight:700;color:var(--dark-ink);line-height:1.15;letter-spacing:-.01em}
.trap-intro{font-family:'Barlow',sans-serif;font-size:14px;font-weight:300;color:var(--dark-ink2);line-height:1.65;max-width:640px}
.trap-bullets{display:flex;flex-direction:column;gap:14px;border-top:1px solid var(--dark-rule);border-bottom:1px solid var(--dark-rule);padding:20px 0}
.trap-bullet{display:grid;grid-template-columns:110px 1fr;gap:20px;align-items:baseline}
.trap-bullet-lbl{font-family:'Instrument Mono',monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--red)}
.trap-bullet-text{font-family:'Barlow',sans-serif;font-size:14px;font-weight:300;color:var(--dark-ink2);line-height:1.55}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;gap:8px;font-family:'Instrument Mono',monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;border:none;cursor:pointer;transition:all .15s}
.btn-ink{background:var(--ink);color:var(--bg);padding:11px 20px}
.btn-ink:hover{background:var(--signal)}
.btn-ghost{background:none;color:var(--ink2);padding:0}
.btn-ghost:hover{color:var(--ink)}
.btn-ghost-d{background:none;color:var(--dark-ink2);padding:0}
.btn-ghost-d:hover{color:var(--dark-ink)}
.btn-light{background:var(--dark-ink);color:var(--dark);padding:11px 20px}
.btn-light:hover{background:var(--dark-signal);color:var(--bg)}

/* ── CONVICTION ── */
.conviction{
  background:var(--bg2);border-bottom:1px solid var(--rule);
  display:grid;grid-template-columns:200px 1fr;
}
.conv-label{border-right:1px solid var(--rule);padding:20px;display:flex;align-items:center}
.conv-label span{font-family:'Instrument Mono',monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink2)}
.conv-body{padding:24px 52px;display:flex;align-items:center;justify-content:space-between;gap:40px}
.conv-q{
  font-family:'Barlow Condensed',sans-serif;
  font-size:26px;font-weight:600;
  color:var(--ink);line-height:1.15;letter-spacing:.01em;
}
.conv-attr{font-family:'Instrument Mono',monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);text-align:right;flex-shrink:0;line-height:1.9}

/* ── SECTION HEADER ── */
.sec-hd{display:grid;grid-template-columns:200px 1fr;border-bottom:1px solid var(--rule)}
.sec-hd-l{border-right:1px solid var(--rule);padding:16px 20px;display:flex;align-items:center}
.sec-hd-l span{font-family:'Instrument Mono',monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink2)}
.sec-hd-r{padding:16px 52px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.sec-title{font-family:'Barlow Condensed',sans-serif;font-size:14px;font-weight:600;color:var(--ink);letter-spacing:.04em;text-transform:uppercase}
.sec-note{font-family:'Instrument Mono',monospace;font-size:9px;letter-spacing:.03em;color:var(--ink2);max-width:360px;line-height:1.7;text-align:right}

/* ── FRAMEWORK GRID — all 6 visible at once ── */
.fwk-grid{
  display:grid;
  grid-template-columns:200px repeat(6,1fr);
  border-bottom:1px solid var(--rule);
  min-height:260px;
}
.fwk-spacer{border-right:1px solid var(--rule)}
.fwk-stage{
  border-right:1px solid var(--rule);
  padding:28px 20px;
  display:flex;flex-direction:column;
  justify-content:space-between;
  cursor:default;transition:background .12s;
  position:relative;
}
.fwk-stage:last-child{border-right:none}
.fwk-stage:hover{background:var(--bg2)}
.fwk-stage-top{}
.fwk-num{
  font-family:'Barlow Condensed',sans-serif;
  font-size:40px;font-weight:700;line-height:1;
  color:rgba(23,22,15,.06);letter-spacing:-.02em;
  margin-bottom:12px;user-select:none;
  transition:color .12s;
}
.fwk-stage:hover .fwk-num{color:rgba(23,22,15,.12)}
.fwk-tag{
  font-family:'Instrument Mono',monospace;
  font-size:8px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--signal);margin-bottom:6px;
}
.fwk-name{
  font-family:'Barlow Condensed',sans-serif;
  font-size:14px;font-weight:600;color:var(--ink);
  line-height:1.2;letter-spacing:.02em;
  margin-bottom:6px;
}
.fwk-focus{
  font-family:'Barlow',sans-serif;
  font-size:11px;font-weight:300;color:var(--ink2);
  line-height:1.5;
}
.fwk-acid{
  font-family:'Barlow',sans-serif;
  font-size:10px;font-weight:300;
  color:var(--ink2);line-height:1.5;
  font-style:italic;
  border-top:1px solid var(--rule2);
  padding-top:10px;
}
.fwk-footer{
  display:grid;grid-template-columns:200px 1fr;
  border-bottom:1px solid var(--rule);
}
.fwk-footer-spacer{border-right:1px solid var(--rule)}
.fwk-footer-body{
  padding:16px 52px;
  display:flex;align-items:center;justify-content:space-between;
}
.fwk-footer-note{font-family:'Instrument Mono',monospace;font-size:9px;letter-spacing:.06em;color:var(--ink2);line-height:1.6}

/* ── PROOF CARDS ── */
.proof-cards{display:grid;grid-template-columns:200px repeat(3,1fr);border-bottom:1px solid var(--rule)}
.proof-sp{border-right:1px solid var(--rule)}
.proof-card{border-right:1px solid var(--rule);padding:28px 24px;display:flex;flex-direction:column;gap:10px}
.proof-card:last-child{border-right:none}
.proof-n{
  font-family:'Barlow Condensed',sans-serif;
  font-size:48px;font-weight:700;line-height:1;
  letter-spacing:-.01em;color:var(--ink);
}
.proof-ctx{font-family:'Instrument Mono',monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--signal)}
.proof-body{font-family:'Barlow',sans-serif;font-size:12px;font-weight:300;color:var(--ink2);line-height:1.65}

/* Proof verdict — dark stripe */
.proof-verdict{
  background:var(--dark);border-bottom:1px solid var(--dark-rule);
  display:grid;grid-template-columns:200px 1fr;
}
.pv-spacer{border-right:1px solid var(--dark-rule)}
.pv-body{padding:18px 52px;display:flex;align-items:center;justify-content:space-between;gap:40px}
.pv-copy{
  font-family:'Barlow Condensed',sans-serif;
  font-size:18px;font-weight:500;
  color:var(--dark-ink);line-height:1.3;letter-spacing:.01em;
}

/* ── DIAGNOSTIC ── */
.diag{display:grid;grid-template-columns:200px 1fr 300px;border-bottom:1px solid var(--rule)}
.diag-lbl{border-right:1px solid var(--rule);padding:24px 20px;display:flex;flex-direction:column;justify-content:space-between}
.diag-sec{font-family:'Instrument Mono',monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink2)}
.diag-ref{font-family:'Instrument Mono',monospace;font-size:9px;letter-spacing:.08em;color:var(--signal);text-transform:uppercase;margin-top:6px}
.diag-main{padding:40px 52px;border-right:1px solid var(--rule);display:flex;flex-direction:column;justify-content:space-between}
.diag-h2{
  font-family:'Barlow Condensed',sans-serif;
  font-size:clamp(24px,2.8vw,40px);
  font-weight:700;line-height:.98;
  letter-spacing:.01em;color:var(--ink);margin-bottom:14px;
}
.diag-sub{font-family:'Barlow',sans-serif;font-size:13px;font-weight:300;color:var(--ink2);line-height:1.65;max-width:400px;margin-bottom:22px}
.diag-gets{list-style:none;display:flex;flex-direction:column;margin-bottom:22px}
.diag-get{display:grid;grid-template-columns:12px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid var(--rule2);font-family:'Barlow',sans-serif;font-size:13px;font-weight:300;color:var(--ink2);line-height:1.4;align-items:start}
.dg-sym{font-family:'Instrument Mono',monospace;font-size:9px;color:var(--signal);margin-top:3px}
.diag-note{font-family:'Instrument Mono',monospace;font-size:9px;letter-spacing:.06em;color:var(--ink3);margin-bottom:24px}
.diag-right{background:var(--bg2);padding:40px 24px;display:flex;flex-direction:column}
.diag-r-lbl{font-family:'Instrument Mono',monospace;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink2);margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--rule)}
.diag-steps{list-style:none;flex:1;display:flex;flex-direction:column}
.diag-step{display:grid;grid-template-columns:12px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid var(--rule2);font-family:'Barlow',sans-serif;font-size:11px;font-weight:300;color:var(--ink2);line-height:1.5;align-items:start}
.ds-sym{font-family:'Instrument Mono',monospace;font-size:9px;color:var(--signal);margin-top:2px}
.diag-r-cta{margin-top:16px;padding-top:16px;border-top:1px solid var(--rule)}

/* ── THREE WAYS ── */
.ways{display:grid;grid-template-columns:200px repeat(3,1fr);border-bottom:1px solid var(--rule)}
.ways-sp{border-right:1px solid var(--rule)}
.way{border-right:1px solid var(--rule);padding:28px 24px;display:flex;flex-direction:column;justify-content:space-between;gap:20px}
.way:last-child{border-right:none;background:var(--bg2)}
.way-tier{font-family:'Instrument Mono',monospace;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--signal);margin-bottom:6px}
.way-name{font-family:'Barlow Condensed',sans-serif;font-size:22px;font-weight:600;color:var(--ink);letter-spacing:.01em;margin-bottom:8px}
.way-desc{font-family:'Barlow',sans-serif;font-size:13px;font-weight:300;color:var(--ink2);line-height:1.6}
.way-action{font-family:'Instrument Mono',monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3)}

/* ── FINAL CTA — DARK ── */
.final{
  background:var(--dark);border-bottom:1px solid var(--dark-rule);
  display:grid;grid-template-columns:200px 1fr;
}
.final-lbl{border-right:1px solid var(--dark-rule);padding:24px 20px;display:flex;align-items:flex-start}
.final-lbl span{font-family:'Instrument Mono',monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--dark-ink2)}
.final-body{padding:52px;display:flex;flex-direction:column;gap:14px;max-width:680px}
.final-h2{
  font-family:'Barlow Condensed',sans-serif;
  font-size:clamp(32px,3.8vw,58px);
  font-weight:700;line-height:.95;
  letter-spacing:.01em;color:var(--dark-ink);
}
.final-sub{font-family:'Barlow',sans-serif;font-size:14px;font-weight:300;color:var(--dark-ink2);line-height:1.7}
.final-btns{display:flex;align-items:center;gap:20px;padding-top:8px;flex-wrap:wrap}

/* ── FOOTER ── */
footer{
  display:flex;align-items:stretch;justify-content:space-between;
  height:48px;border-top:1px solid var(--rule);
  padding:0 0 0 32px;
}
.foot-brand{display:flex;align-items:center;font-family:'Barlow Condensed',sans-serif;font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink2)}
.foot-right{display:flex;align-items:stretch;border-left:1px solid var(--rule)}
.foot-nav{display:flex;align-items:center;padding:0 24px;gap:20px;border-right:1px solid var(--rule)}
.foot-nav a{font-family:'Instrument Mono',monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);transition:color .15s}
.foot-nav a:hover{color:var(--ink)}
.foot-cta{display:flex;align-items:center;padding:0 20px;font-family:'Instrument Mono',monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink2);white-space:nowrap;border-right:1px solid var(--rule);transition:color .15s}
.foot-cta:hover{color:var(--signal)}
.foot-socials{display:flex;align-items:center;gap:14px;padding:0 20px}
.foot-social{display:flex;align-items:center;color:var(--ink3);transition:color .15s}
.foot-social:hover{color:var(--ink)}

/* ── PAGE HERO (inner pages) ── */
.page-hero{
  display:grid;grid-template-columns:200px 1fr;
  border-bottom:1px solid var(--rule);
}
.page-hero-lbl{
  border-right:1px solid var(--rule);
  padding:28px 20px;
  display:flex;flex-direction:column;
  gap:8px;
}
.page-hero-lbl-tag{font-family:'Instrument Mono',monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink2)}
.page-hero-lbl-num{font-family:'Barlow Condensed',sans-serif;font-size:28px;font-weight:700;color:rgba(23,22,15,.15);line-height:1}
.page-hero-body{padding:52px 52px 44px;display:flex;flex-direction:column;justify-content:space-between;min-height:280px}
.page-hero-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:24px}
.page-hero-eyebrow-line{width:18px;height:1px;background:var(--signal)}
.page-hero-eyebrow-text{font-family:'Instrument Mono',monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--signal)}
.page-hero-h1{
  font-family:'Barlow Condensed',sans-serif;
  font-size:clamp(40px,5vw,76px);
  font-weight:700;line-height:.94;
  letter-spacing:-.01em;
  margin-bottom:20px;
}
.page-hero-h1 .light{font-weight:300;color:var(--ink2)}
.page-hero-sub{
  font-family:'Barlow',sans-serif;
  font-size:14px;font-weight:300;
  color:var(--ink2);line-height:1.7;
  max-width:520px;margin-bottom:32px;
}
.page-hero-sub strong{color:var(--ink);font-weight:500}

/* ── STAGE DETAIL (framework page) ── */
.stage-detail{
  display:grid;
  grid-template-columns:200px 1fr;
  border-bottom:1px solid var(--rule);
}
.stage-detail-lbl{
  border-right:1px solid var(--rule);
  padding:28px 20px;
  display:flex;flex-direction:column;
  gap:6px;
}
.stage-detail-num{font-family:'Barlow Condensed',sans-serif;font-size:52px;font-weight:700;line-height:1;color:rgba(23,22,15,.06);letter-spacing:-.02em}
.stage-detail-tag{font-family:'Instrument Mono',monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--signal)}
.stage-detail-name{font-family:'Barlow Condensed',sans-serif;font-size:16px;font-weight:600;color:var(--ink);letter-spacing:.02em}
.stage-detail-body{padding:28px 52px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:0}
.stage-col{border-right:1px solid var(--rule);padding-right:32px;margin-right:0;padding-left:0}
.stage-col:last-child{border-right:none;padding-right:0}
.stage-col+.stage-col{padding-left:32px}
.stage-col-lbl{font-family:'Instrument Mono',monospace;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink3);margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--rule)}
.stage-col-items{list-style:none;display:flex;flex-direction:column}
.stage-col-item{font-family:'Barlow',sans-serif;font-size:12px;font-weight:300;color:var(--ink2);line-height:1.55;padding:7px 0;border-bottom:1px solid var(--rule2);display:flex;gap:8px;align-items:baseline}
.stage-col-item::before{content:'—';font-family:'Instrument Mono',monospace;font-size:9px;color:var(--signal);flex-shrink:0}
.stage-output{margin-top:20px;padding:14px;background:var(--bg2);border-left:2px solid var(--signal)}
.stage-output-lbl{font-family:'Instrument Mono',monospace;font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:var(--signal);margin-bottom:6px}
.stage-output-text{font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:600;color:var(--ink);line-height:1.3}
.stage-acid{margin-top:14px;padding:14px;background:var(--dark);border-left:2px solid var(--dark-signal)}
.stage-acid-lbl{font-family:'Instrument Mono',monospace;font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:var(--dark-signal);margin-bottom:6px}
.stage-acid-text{font-family:'Barlow',sans-serif;font-size:13px;font-weight:300;color:var(--dark-ink);line-height:1.5;font-style:italic}
.stage-broken{margin-top:14px;padding:14px;background:rgba(176,46,31,0.06);border-left:2px solid var(--red)}
.stage-broken-lbl{font-family:'Instrument Mono',monospace;font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:var(--red);margin-bottom:6px}
.stage-broken-items{list-style:none;display:flex;flex-direction:column;gap:4px}
.stage-broken-item{font-family:'Barlow',sans-serif;font-size:11px;font-weight:300;color:var(--ink2);line-height:1.5;display:flex;gap:6px;align-items:baseline}
.stage-broken-item::before{content:'×';font-family:'Instrument Mono',monospace;font-size:9px;color:var(--red);flex-shrink:0}

/* ── CASE STUDY (proof page) ── */
.case-study{
  display:grid;grid-template-columns:200px 1fr;
  border-bottom:1px solid var(--rule);
}
.case-study-lbl{
  border-right:1px solid var(--rule);
  padding:28px 20px;
  display:flex;flex-direction:column;
  justify-content:space-between;
}
.case-study-tag{font-family:'Instrument Mono',monospace;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--signal)}
.case-study-stat{font-family:'Barlow Condensed',sans-serif;font-size:52px;font-weight:700;line-height:1;color:var(--ink);letter-spacing:-.01em;margin-top:8px}
.case-study-stat-ctx{font-family:'Instrument Mono',monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);margin-top:6px}
.case-study-body{padding:28px 52px}
.case-study-h3{font-family:'Barlow Condensed',sans-serif;font-size:24px;font-weight:700;color:var(--ink);letter-spacing:.01em;margin-bottom:10px}
.case-study-intro{font-family:'Barlow',sans-serif;font-size:13px;font-weight:300;color:var(--ink2);line-height:1.7;margin-bottom:24px;max-width:620px}
.case-study-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;margin-bottom:24px}
.cs-col-lbl{font-family:'Instrument Mono',monospace;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink3);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--rule)}
.cs-col-items{list-style:none;display:flex;flex-direction:column}
.cs-col-item{font-family:'Barlow',sans-serif;font-size:12px;font-weight:300;color:var(--ink2);line-height:1.55;padding:7px 0;border-bottom:1px solid var(--rule2);display:flex;gap:8px;align-items:baseline}
.cs-col-item.broken::before{content:'×';font-family:'Instrument Mono',monospace;font-size:9px;color:var(--red);flex-shrink:0}
.cs-col-item.fixed::before{content:'→';font-family:'Instrument Mono',monospace;font-size:9px;color:var(--signal);flex-shrink:0}
.cs-col-item.result::before{content:'↑';font-family:'Instrument Mono',monospace;font-size:9px;color:var(--ink);flex-shrink:0}
.case-study-verdict{
  padding:16px;background:var(--dark);
  border-left:2px solid var(--dark-signal);
}
.csv-lbl{font-family:'Instrument Mono',monospace;font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:var(--dark-signal);margin-bottom:6px}
.csv-text{font-family:'Barlow Condensed',sans-serif;font-size:17px;font-weight:500;color:var(--dark-ink);line-height:1.35}

/* ── SERVICE TIER (services page) ── */
.service-tier{
  display:grid;grid-template-columns:200px 1fr 300px;
  border-bottom:1px solid var(--rule);
}
.service-lbl{
  border-right:1px solid var(--rule);
  padding:28px 20px;
  display:flex;flex-direction:column;
  justify-content:space-between;
}
.service-lbl-tag{font-family:'Instrument Mono',monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--signal)}
.service-lbl-name{font-family:'Barlow Condensed',sans-serif;font-size:16px;font-weight:600;color:var(--ink);letter-spacing:.02em;margin-top:8px}
.service-lbl-note{font-family:'Instrument Mono',monospace;font-size:9px;letter-spacing:.08em;color:var(--ink3);line-height:1.6}
.service-main{padding:36px 52px;border-right:1px solid var(--rule);display:flex;flex-direction:column;gap:20px}
.service-h3{font-family:'Barlow Condensed',sans-serif;font-size:clamp(22px,2.4vw,36px);font-weight:700;line-height:.98;letter-spacing:.01em;color:var(--ink);margin-bottom:14px}
.service-desc{font-family:'Barlow',sans-serif;font-size:13px;font-weight:300;color:var(--ink2);line-height:1.7;max-width:480px}
.service-desc+.service-desc{margin-top:12px}
.service-includes{list-style:none;display:flex;flex-direction:column}
.service-include{display:grid;grid-template-columns:12px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid var(--rule2);font-family:'Barlow',sans-serif;font-size:12px;font-weight:300;color:var(--ink2);line-height:1.5;align-items:start}
.si-sym{font-family:'Instrument Mono',monospace;font-size:9px;color:var(--signal);margin-top:2px}
.service-right{background:var(--bg2);padding:36px 24px;display:flex;flex-direction:column;gap:16px}
.service-r-lbl{font-family:'Instrument Mono',monospace;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink3);margin-bottom:4px;padding-bottom:12px;border-bottom:1px solid var(--rule)}
.service-process{list-style:none;display:flex;flex-direction:column;flex:1}
.service-step{display:grid;grid-template-columns:12px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid var(--rule2);font-family:'Barlow',sans-serif;font-size:11px;font-weight:300;color:var(--ink2);line-height:1.5;align-items:start}
.sst-sym{font-family:'Instrument Mono',monospace;font-size:9px;color:var(--signal);margin-top:2px}
.service-cta{margin-top:auto;padding-top:16px;border-top:1px solid var(--rule)}

/* ── PATTERN BLOCK ── */
.pattern-row{
  display:grid;grid-template-columns:200px repeat(3,1fr);
  border-bottom:1px solid var(--rule);
}
.pattern-sp{border-right:1px solid var(--rule)}
.pattern-col{border-right:1px solid var(--rule);padding:24px;display:flex;flex-direction:column;gap:10px}
.pattern-col:last-child{border-right:none}
.pattern-num{font-family:'Barlow Condensed',sans-serif;font-size:36px;font-weight:700;line-height:1;color:rgba(23,22,15,.06)}
.pattern-lbl{font-family:'Instrument Mono',monospace;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--signal)}
.pattern-text{font-family:'Barlow',sans-serif;font-size:12px;font-weight:300;color:var(--ink2);line-height:1.65}

/* ── FIT TABLE ── */
.fit-grid{
  display:grid;grid-template-columns:200px 1fr 1fr;
  border-bottom:1px solid var(--rule);
}
.fit-sp{border-right:1px solid var(--rule)}
.fit-col{border-right:1px solid var(--rule);padding:24px 28px;display:flex;flex-direction:column;gap:0}
.fit-col:last-child{border-right:none}
.fit-col-lbl{font-family:'Instrument Mono',monospace;font-size:9px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--rule)}
.fit-col-lbl.good{color:var(--signal)}
.fit-col-lbl.bad{color:var(--red)}
.fit-item{font-family:'Barlow',sans-serif;font-size:12px;font-weight:300;color:var(--ink2);line-height:1.55;padding:8px 0;border-bottom:1px solid var(--rule2);display:flex;gap:8px;align-items:baseline}
.fit-item.good::before{content:'✓';font-family:'Instrument Mono',monospace;font-size:9px;color:var(--signal);flex-shrink:0}
.fit-item.bad::before{content:'×';font-family:'Instrument Mono',monospace;font-size:9px;color:var(--red);flex-shrink:0}

/* ── ABOUT BLOCKS ── */
.about-row{
  display:grid;grid-template-columns:200px 1fr;
  border-bottom:1px solid var(--rule);
}
.about-lbl{border-right:1px solid var(--rule);padding:24px 20px;display:flex;align-items:flex-start}
.about-lbl span{font-family:'Instrument Mono',monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink2)}
.about-body{padding:32px 52px}
.about-h3{font-family:'Barlow Condensed',sans-serif;font-size:22px;font-weight:700;color:var(--ink);letter-spacing:.01em;margin-bottom:12px}
.about-p{font-family:'Barlow',sans-serif;font-size:13px;font-weight:300;color:var(--ink2);line-height:1.75;max-width:600px;margin-bottom:14px}
.about-p:last-child{margin-bottom:0}
.about-p strong{color:var(--ink);font-weight:500}

/* ── WHO WE WORK WITH ── */
.who-grid{
  display:grid;grid-template-columns:200px repeat(5,1fr);
  border-bottom:1px solid var(--rule);
}
.who-sp{border-right:1px solid var(--rule)}
.who-item{border-right:1px solid var(--rule);padding:24px 16px;display:flex;flex-direction:column;gap:8px}
.who-item:last-child{border-right:none}
.who-num{font-family:'Barlow Condensed',sans-serif;font-size:28px;font-weight:700;color:rgba(23,22,15,.06);line-height:1}
.who-name{font-family:'Barlow Condensed',sans-serif;font-size:14px;font-weight:600;color:var(--ink);letter-spacing:.02em}
.who-desc{font-family:'Barlow',sans-serif;font-size:11px;font-weight:300;color:var(--ink2);line-height:1.55}

/* ── DARK STATEMENT ── */
.dark-statement{
  background:var(--dark);
  border-bottom:1px solid var(--dark-rule);
  display:grid;grid-template-columns:200px 1fr;
}
.ds-lbl{border-right:1px solid var(--dark-rule);padding:24px 20px;display:flex;align-items:center}
.ds-lbl span{font-family:'Instrument Mono',monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--dark-ink2)}
.ds-body{padding:28px 52px;display:flex;align-items:center;justify-content:space-between;gap:40px}
.ds-copy{font-family:'Barlow Condensed',sans-serif;font-size:clamp(20px,2.4vw,32px);font-weight:600;color:var(--dark-ink);line-height:1.2;letter-spacing:.01em}
.ds-copy em{font-style:normal;color:var(--dark-signal)}

/* ── DIFF ROWS ── */
.diff-grid{
  display:grid;grid-template-columns:200px 1fr 1fr;
  border-bottom:1px solid var(--rule);
}
.diff-sp{border-right:1px solid var(--rule)}
.diff-col{border-right:1px solid var(--rule);padding:24px 32px;display:flex;flex-direction:column;gap:0}
.diff-col:last-child{border-right:none}
.diff-col-lbl{font-family:'Instrument Mono',monospace;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink3);margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--rule)}
.diff-item{font-family:'Barlow',sans-serif;font-size:12px;font-weight:300;color:var(--ink2);line-height:1.55;padding:8px 0;border-bottom:1px solid var(--rule2);display:flex;gap:8px;align-items:baseline}
.diff-item.agency::before{content:'—';font-family:'Instrument Mono',monospace;font-size:9px;color:var(--ink3);flex-shrink:0}
.diff-item.b2b::before{content:'→';font-family:'Instrument Mono',monospace;font-size:9px;color:var(--signal);flex-shrink:0}

/* ── HERO DIAGRAM ── */
.hero-content{display:grid;grid-template-columns:minmax(320px,1fr) minmax(0,400px);gap:40px;align-items:center}
.hero-text{display:flex;flex-direction:column;justify-content:space-between;height:100%;gap:32px}
.hero-proof{display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--rule)}
.hero-proof-item{padding:28px 32px;border-bottom:1px solid var(--rule);display:flex;flex-direction:column}
.hero-proof-item:last-child{border-bottom:none}
.hero-proof-n{font-family:'Barlow Condensed',sans-serif;font-size:52px;font-weight:700;color:var(--signal);line-height:1;letter-spacing:-.01em}
.hero-proof-ctx{font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:500;color:var(--ink);letter-spacing:.02em;margin-top:2px}
.hero-proof-meta{font-family:'Instrument Mono',monospace;font-size:8px;letter-spacing:.1em;color:var(--ink3);text-transform:uppercase;margin-top:6px}

/* ── MOBILE NAV ── */
.nav-hamburger{
  display:none;
  flex-direction:column;justify-content:center;align-items:center;gap:5px;
  width:48px;height:48px;
  background:none;border:none;cursor:pointer;padding:0;flex-shrink:0;
  border-left:1px solid var(--rule);
}
.nav-hamburger span{
  display:block;width:18px;height:1px;background:var(--ink);transition:all .2s;transform-origin:center;
}
.nav-hamburger.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.nav-hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.nav-hamburger.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.mobile-nav{
  display:none;
  position:fixed;top:48px;left:0;right:0;z-index:199;
  background:var(--bg);border-bottom:1px solid var(--rule);
  flex-direction:column;
  box-shadow:0 8px 24px rgba(23,22,15,0.08);
}
.mobile-nav.open{display:flex}
.mobile-nav-links{display:flex;flex-direction:column}
.mobile-nav-links a{
  padding:14px 20px;
  border-bottom:1px solid var(--rule2);
  font-family:'Instrument Mono',monospace;font-size:10px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--ink2);transition:color .15s;
}
.mobile-nav-links a:hover,.mobile-nav-links a.active{color:var(--ink)}
.mobile-nav-cta{
  padding:14px 20px;
  font-family:'Instrument Mono',monospace;font-size:10px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--bg);background:var(--ink);
  transition:background .15s;border-top:1px solid var(--rule);
  display:block;
}
.mobile-nav-cta:hover{background:var(--signal);color:var(--bg)}

/* ── BOOKING LAYOUT ── */
.booking-layout{
  display:grid;grid-template-columns:200px 1fr;
  border-bottom:1px solid var(--rule);
  align-items:start;
}
.booking-sp{border-right:1px solid var(--rule);align-self:stretch}
.booking-embed-col{
  border-right:1px solid var(--rule);padding:36px 40px;
}
.booking-form-col{padding:36px 40px}
.booking-embed-label,.booking-form-label{
  font-family:'Instrument Mono',monospace;font-size:9px;letter-spacing:.18em;
  text-transform:uppercase;color:var(--ink3);margin-bottom:20px;
  padding-bottom:12px;border-bottom:1px solid var(--rule);
}
.booking-calendly-placeholder{
  background:var(--bg2);border:1px solid var(--rule);min-height:420px;
  display:flex;align-items:center;justify-content:center;
}
.bcp-inner{padding:32px;max-width:360px;text-align:left}
.bcp-icon{font-family:'Instrument Mono',monospace;font-size:24px;color:var(--signal);margin-bottom:16px}
.bcp-title{font-family:'Barlow Condensed',sans-serif;font-size:18px;font-weight:600;color:var(--ink);margin-bottom:8px}
.bcp-sub{font-family:'Barlow',sans-serif;font-size:12px;font-weight:300;color:var(--ink2);line-height:1.6;margin-bottom:16px}
.bcp-code{
  display:block;font-family:'Instrument Mono',monospace;font-size:9px;
  line-height:1.8;color:var(--signal);background:var(--bg3);
  padding:12px;border:1px solid var(--rule);word-break:break-all;
}

/* ── FORM STYLES ── */
.booking-form{display:flex;flex-direction:column;gap:0}
.form-field{display:flex;flex-direction:column;gap:6px;padding:14px 0;border-bottom:1px solid var(--rule2)}
.form-field:first-child{padding-top:0}
.form-label{
  font-family:'Instrument Mono',monospace;font-size:9px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--ink3);
}
.form-label-opt{color:var(--ink3);font-size:8px}
.form-input{
  background:var(--bg);border:1px solid var(--rule);
  padding:10px 12px;
  font-family:'Barlow',sans-serif;font-size:13px;font-weight:300;color:var(--ink);
  outline:none;transition:border-color .15s;
  -webkit-appearance:none;appearance:none;border-radius:0;
}
.form-input::placeholder{color:var(--ink3)}
.form-input:focus{border-color:var(--signal)}
.form-input.error{border-color:var(--red)}
.form-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='rgba(23,22,15,0.26)'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}
.form-textarea{resize:vertical;min-height:80px;line-height:1.6}
.form-submit-row{padding-top:20px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.form-note{font-family:'Instrument Mono',monospace;font-size:9px;letter-spacing:.06em;color:var(--ink3)}
.form-success{display:flex;flex-direction:column;gap:12px;padding:32px 0}
.form-success-icon{font-family:'Instrument Mono',monospace;font-size:22px;color:var(--signal)}
.form-success-title{font-family:'Barlow Condensed',sans-serif;font-size:32px;font-weight:700;color:var(--ink);line-height:1}
.form-success-sub{font-family:'Barlow',sans-serif;font-size:13px;font-weight:300;color:var(--ink2);line-height:1.65;max-width:420px;margin-bottom:8px}
.form-success-next{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--rule);padding-top:20px;margin-top:4px}
.form-success-next-lbl{font-family:'Instrument Mono',monospace;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink3);margin-bottom:14px}
.form-success-next-item{display:grid;grid-template-columns:20px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--rule2);font-family:'Barlow',sans-serif;font-size:12px;font-weight:300;color:var(--ink2);line-height:1.5}
.form-success-next-item span{font-family:'Instrument Mono',monospace;font-size:9px;color:var(--signal);margin-top:2px}

/* ── ANIMS ── */
@keyframes up{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.hero-content{opacity:0;animation:up .4s ease .05s both}
.trap-stripe{opacity:0;animation:up .4s ease .2s both}
.page-hero-body{opacity:0;animation:up .4s ease .05s both}
.fwk-stage{opacity:0;animation:up .35s ease both}
.fwk-stage:nth-child(2){animation-delay:.04s}.fwk-stage:nth-child(3){animation-delay:.08s}
.fwk-stage:nth-child(4){animation-delay:.12s}.fwk-stage:nth-child(5){animation-delay:.16s}
.fwk-stage:nth-child(6){animation-delay:.20s}.fwk-stage:nth-child(7){animation-delay:.24s}
.stage-detail{opacity:0;animation:up .35s ease both}
.stage-detail:nth-child(1){animation-delay:.04s}
.stage-detail:nth-child(2){animation-delay:.08s}
.stage-detail:nth-child(3){animation-delay:.12s}
.stage-detail:nth-child(4){animation-delay:.16s}
.stage-detail:nth-child(5){animation-delay:.20s}
.stage-detail:nth-child(6){animation-delay:.24s}

/* ── RESPONSIVE ── */
@media(max-width:768px){
  nav{padding:0 0 0 16px;height:48px;flex-wrap:nowrap}
  .nav-right{display:none}
  .nav-hamburger{display:flex}
  .hero{grid-template-columns:1fr;min-height:auto}
  .spine{display:none}
  .spine-top{padding:16px}
  .spine-bot{padding:16px}
  .hero-content{padding:32px 20px 28px}
  .hero-h1{font-size:clamp(40px,10vw,64px)}
  .hero-sub{font-size:13px;max-width:100%}
  .trap-body{padding:24px 20px;gap:16px}
  .trap-bullet{grid-template-columns:1fr;gap:4px}
  .conviction{grid-template-columns:1fr}
  .conv-label{display:none}
  .conv-body{padding:20px;flex-direction:column;align-items:flex-start;gap:12px}
  .conv-attr{text-align:left}
  .sec-hd{grid-template-columns:1fr}
  .sec-hd-l{display:none}
  .sec-hd-r{padding:14px 20px;flex-direction:column;align-items:flex-start;gap:8px}
  .sec-note{text-align:left;max-width:100%}
  .fwk-grid{grid-template-columns:1fr 1fr;min-height:auto}
  .fwk-spacer{display:none}
  .fwk-footer{grid-template-columns:1fr}
  .fwk-footer-spacer{display:none}
  .fwk-footer-body{padding:14px 20px;flex-direction:column;align-items:flex-start;gap:12px}
  .proof-cards{grid-template-columns:1fr}
  .proof-sp{display:none}
  .proof-card{border-right:none;border-bottom:1px solid var(--rule)}
  .proof-verdict{grid-template-columns:1fr}
  .pv-spacer{display:none}
  .pv-body{padding:16px 20px;flex-direction:column;align-items:flex-start;gap:12px}
  .diag{grid-template-columns:1fr}
  .diag-lbl{border-right:none;border-bottom:1px solid var(--rule);padding:16px 20px;flex-direction:row;gap:16px}
  .diag-main{padding:24px 20px;border-right:none;border-bottom:1px solid var(--rule)}
  .diag-right{padding:24px 20px}
  .ways{grid-template-columns:1fr}
  .ways-sp{display:none}
  .way{border-right:none;border-bottom:1px solid var(--rule)}
  .final{grid-template-columns:1fr}
  .final-lbl{display:none}
  .final-body{padding:32px 20px}
  footer{height:auto;min-height:48px;flex-direction:column;padding:16px 20px;gap:12px}
  .foot-right{border-left:none;flex-direction:column}
  .foot-nav{padding:0;gap:16px;flex-wrap:wrap;border-right:none;border-top:1px solid var(--rule);padding-top:12px}
  .foot-cta{padding:0;padding-top:8px;border-right:none;white-space:normal}
  .foot-socials{padding:0;padding-top:8px}
  .page-hero{grid-template-columns:1fr}
  .page-hero-lbl{border-right:none;border-bottom:1px solid var(--rule);padding:16px 20px;flex-direction:row;align-items:center;gap:12px}
  .page-hero-body{padding:32px 20px 24px;min-height:auto}
  .page-hero-h1{font-size:clamp(32px,8vw,56px)}
  .stage-detail{grid-template-columns:1fr}
  .stage-detail-lbl{border-right:none;border-bottom:1px solid var(--rule);padding:16px 20px;flex-direction:row;align-items:center;gap:12px}
  .stage-detail-body{padding:20px;grid-template-columns:1fr}
  .stage-col{border-right:none;padding-right:0;border-bottom:1px solid var(--rule);padding-bottom:20px;margin-bottom:20px}
  .stage-col:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
  .stage-col+.stage-col{padding-left:0}
  .case-study{grid-template-columns:1fr}
  .case-study-lbl{border-right:none;border-bottom:1px solid var(--rule);padding:16px 20px;flex-direction:row;align-items:center;gap:12px}
  .case-study-body{padding:24px 20px}
  .case-study-grid{grid-template-columns:1fr}
  .service-tier{grid-template-columns:1fr}
  .service-lbl{border-right:none;border-bottom:1px solid var(--rule);padding:16px 20px;flex-direction:row;align-items:center;gap:16px}
  .service-main{padding:24px 20px;border-right:none;border-bottom:1px solid var(--rule)}
  .service-right{padding:24px 20px}
  .pattern-row{grid-template-columns:1fr 1fr}
  .pattern-sp{display:none}
  .pattern-col{border-right:none;border-bottom:1px solid var(--rule)}
  .fit-grid{grid-template-columns:1fr}
  .fit-sp{display:none}
  .fit-col{border-right:none;border-bottom:1px solid var(--rule)}
  .about-row{grid-template-columns:1fr}
  .about-lbl{display:none}
  .about-body{padding:24px 20px}
  .who-grid{grid-template-columns:1fr 1fr}
  .who-sp{display:none}
  .who-item{border-right:none;border-bottom:1px solid var(--rule)}
  .dark-statement{grid-template-columns:1fr}
  .ds-lbl{display:none}
  .ds-body{padding:20px;flex-direction:column;align-items:flex-start;gap:12px}
  .diff-grid{grid-template-columns:1fr}
  .diff-sp{display:none}
  .diff-col{border-right:none;border-bottom:1px solid var(--rule)}
  .hero-content{grid-template-columns:1fr}
  .hero-proof{display:none}
  .booking-layout{grid-template-columns:1fr}
  .booking-sp{display:none}
  .booking-embed-col{border-right:none;border-bottom:1px solid var(--rule);padding:24px 20px}
  .booking-form-col{padding:24px 20px}
}
