/* ===========================================================
   PRAUS / THE COWBOY COACH — SHARED STYLESHEET
   =========================================================== */

:root{
  --black:#1F1F1F;
  --near-black:#262626;
  --cream:#F8F5EF;
  --cream-2:#D9D3C7;
  --tan:#8B5E3C;
  --tan-dark:#734A2E;
  --gold:#B08256;
  --ink:#262220;
  --ink-soft:#5f574a;
  --line: rgba(38,34,32,0.14);
  --line-dark: rgba(248,245,239,0.16);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:'Inter', sans-serif;
  color:var(--ink);
  background:var(--cream);
  -webkit-font-smoothing:antialiased;
  line-height:1.6;
}
h1,h2,h3,h4{
  font-family:'Bitter', serif;
  margin:0;
  color:var(--black);
}
a{color:inherit; text-decoration:none;}
img{max-width:100%; display:block;}
.wrap{ max-width:1260px; margin:0 auto; padding:0 40px; }
.eyebrow{
  font-size:12.5px; letter-spacing:0.22em; text-transform:uppercase;
  color:var(--tan-dark); font-weight:600;
}
.eyebrow.on-dark{ color:var(--gold); }
.btn{
  display:inline-flex; align-items:center; gap:10px;
  background:var(--tan); color:#fff;
  font-size:13.5px; letter-spacing:0.13em; text-transform:uppercase; font-weight:600;
  padding:16px 30px; border:none; cursor:pointer;
  transition: background .25s ease;
}
.btn:hover{ background:var(--tan-dark); color:#fff; }
.btn-dark{ background:var(--black); }
.btn-dark:hover{ background:var(--tan-dark); }
.btn-ghost{ background:transparent; border:1.5px solid rgba(255,255,255,0.5); color:#fff; }
.btn-ghost:hover{ background:rgba(255,255,255,0.12); border-color:#fff; }
.btn-outline-dark{ background:transparent; border:1.5px solid var(--ink); color:var(--ink); }
.btn-outline-dark:hover{ background:var(--ink); color:#fff; }
.section-head{ text-align:center; max-width:820px; margin:0 auto 50px; }
.section-head h2{ font-size:clamp(26px,3.3vw,40px); line-height:1.28; margin-top:14px; }
.section-head h2 .accent{ color:var(--tan); }
.section{ padding:100px 0; }
.section.cream{ background:var(--cream); }
.section.cream-2{ background:var(--cream-2); }
.section.tight{ padding:70px 0; }

/* NAV */
header{
  position:sticky; top:0; z-index:50;
  background:rgba(246,242,233,0.95); backdrop-filter:blur(6px);
  border-bottom:1px solid var(--line);
}
.nav-inner{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 40px; max-width:1400px; margin:0 auto; gap:16px; flex-wrap:wrap;
}
.brand{ display:flex; align-items:center; gap:14px; flex-shrink:0; }
.brand img{ height:28px; width:auto; }
.brand-tag{
  border-left:1px solid var(--line); padding-left:14px;
  font-size:11px; letter-spacing:0.1em; text-transform:uppercase; color:var(--ink-soft);
  white-space:nowrap;
}
nav.main-nav{ display:flex; align-items:center; gap:20px; }
nav.main-nav a{
  font-size:12.5px; letter-spacing:0.06em; text-transform:uppercase; font-weight:500;
  position:relative; padding-bottom:4px; white-space:nowrap;
}
nav.main-nav a.active{ color:var(--tan-dark); }
nav.main-nav a.active::after{
  content:""; position:absolute; left:0; right:0; bottom:0; height:2px; background:var(--tan);
}
.nav-cta{
  font-size:12px; letter-spacing:0.12em; text-transform:uppercase; font-weight:600;
  background:var(--black); color:#fff !important; padding:12px 22px; flex-shrink:0;
}
.nav-cta:hover{ background:var(--tan-dark); }
.menu-btn{
  display:none; background:none; border:none; cursor:pointer; padding:6px;
  flex-direction:column; gap:5px; margin-right:auto; margin-left:8px;
}
.menu-btn span{ display:block; width:24px; height:2px; background:var(--black); }

/* Nav switches to hamburger earlier than the rest of the layout, since 6 nav items need more room */
@media (max-width: 1350px){
  nav.main-nav{
    display:none; position:absolute; top:100%; left:0; right:0;
    background:var(--cream); border-bottom:1px solid var(--line);
    flex-direction:column; align-items:flex-start; gap:0; padding:8px 0;
  }
  nav.main-nav.open{ display:flex; }
  nav.main-nav a{ width:100%; padding:14px 24px; }
  nav.main-nav a.active::after{ display:none; }
  nav.main-nav a.active{ background:var(--cream-2); }
  .menu-btn{ display:flex; }
  .brand-tag{ display:none; }
}

/* ============ HOME HERO (split layout) ============ */
.hero-split{ display:grid; grid-template-columns:1.05fr 1fr; align-items:stretch; background:var(--cream); }
.hero-copy{ padding:90px 40px; display:flex; flex-direction:column; justify-content:center; max-width:600px; margin-left:auto; }
.hero-kicker{ font-family:'Bitter', serif; font-style:italic; font-size:19px; color:var(--ink-soft); line-height:1.5; margin-bottom:22px; }
.hero-copy .logo-lockup{ width:min(420px,100%); margin-bottom:22px; }
.hero-copy p.desc{ font-size:16px; color:var(--ink-soft); max-width:460px; margin-bottom:30px; }
.hero-img{ position:relative; overflow:hidden; min-height:520px; background:#000; }
.hero-img img{ width:100%; height:100%; object-fit:cover; object-position:center 22%; }
.hero-img::after{ content:""; position:absolute; inset:0; background:linear-gradient(90deg, var(--cream) 0%, rgba(245,241,232,0) 18%); }

/* ============ INTERNAL PAGE HERO (banner) ============ */
.page-hero{ position:relative; min-height:420px; display:flex; align-items:center; color:#fff; overflow:hidden; }
.page-hero img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0; }
.page-hero::before{ content:""; position:absolute; inset:0; z-index:1;
  background:linear-gradient(100deg, rgba(8,7,6,0.93) 0%, rgba(8,7,6,0.72) 45%, rgba(8,7,6,0.4) 100%); }
.page-hero .wrap{ position:relative; z-index:2; padding:90px 40px; }
.page-hero h1{ color:#fdfbf6; font-size:clamp(34px,5vw,54px); line-height:1.1; margin:12px 0 18px; }
.page-hero p{ font-size:16px; color:#d9d2c2; max-width:560px; }
.page-hero .eyebrow{ color:var(--gold); }

/* ============ PROBLEM (icon grid) ============ */
.problem-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:36px; margin-bottom:64px; }
.problem-item{ text-align:center; padding:0 8px; }
.problem-item .icon{ width:56px; height:56px; margin:0 auto 20px; display:flex; align-items:center; justify-content:center; color:var(--black); }
.problem-item .icon svg{ width:34px; height:34px; }
.problem-item h3{ font-family:'Inter', sans-serif; font-weight:600; font-size:15px; letter-spacing:0.06em; text-transform:uppercase; margin-bottom:10px; }
.problem-item p{ font-size:14.5px; color:var(--ink-soft); line-height:1.55; }
.problem-close{ text-align:center; border-top:1px solid var(--line); padding-top:46px; max-width:760px; margin:0 auto; }
.problem-close p{ font-size:16px; color:var(--ink-soft); margin-bottom:6px; }
.problem-close .lead{ font-family:'Bitter', serif; font-size:23px; color:var(--tan-dark); font-weight:600; margin:10px 0 4px; }
.problem-close .final{ font-family:'Bitter', serif; font-style:italic; font-size:19px; margin-top:14px; }

/* ============ DARK SPLIT (What Is Praus) ============ */
.dark-split{ position:relative; background:var(--near-black); color:#efe9db; }
.dark-split .grid{ display:grid; grid-template-columns:1.15fr 0.85fr; align-items:stretch; }
.dark-split .copy{ padding:100px 60px 100px 40px; max-width:640px; }
.dark-split .copy h2{ color:#f7f4ec; font-size:clamp(26px,3.2vw,38px); line-height:1.28; margin:14px 0 24px; }
.dark-split .copy > p{ color:#c9c2b3; font-size:16px; max-width:520px; margin-bottom:40px; }
.principle-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:26px; margin-bottom:44px; }
.principle-item{ text-align:center; }
.principle-item .icon{ width:46px; height:46px; margin:0 auto 14px; display:flex; align-items:center; justify-content:center; color:var(--gold); }
.principle-item .icon svg{ width:26px; height:26px; }
.principle-item h4{ font-family:'Inter', sans-serif; font-size:12.5px; letter-spacing:0.06em; text-transform:uppercase; font-weight:600; color:#efe9db; line-height:1.4; }
.dark-split .tagline{ border-top:1px solid var(--line-dark); padding-top:30px; font-size:15px; color:#c9c2b3; }
.dark-split .tagline strong{ display:block; font-family:'Bitter', serif; font-style:italic; font-size:21px; color:#f7f4ec; font-weight:500; margin-top:8px; }
.dark-split .img-col{ position:relative; min-height:100%; }
.dark-split .img-col img{ width:100%; height:100%; object-fit:cover; object-position:40% 30%; }
.dark-split .img-col::before{ content:""; position:absolute; inset:0; background:linear-gradient(90deg, var(--near-black) 0%, rgba(33,29,25,0) 22%); }

/* ============ APPROACH CARDS ============ */
.approach-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:22px; }
.approach-card{ background:#fff; border:1px solid var(--line); padding:34px 22px 26px; display:flex; flex-direction:column; align-items:center; text-align:center; }
.approach-card .num{ font-family:'Bitter', serif; font-size:13px; color:var(--tan); letter-spacing:0.1em; margin-bottom:14px; }
.approach-card .icon{ width:48px; height:48px; margin-bottom:16px; display:flex; align-items:center; justify-content:center; color:var(--black); }
.approach-card .icon svg{ width:28px; height:28px; }
.approach-card h3{ font-family:'Inter', sans-serif; font-size:14.5px; letter-spacing:0.05em; text-transform:uppercase; font-weight:600; margin-bottom:14px; }
.approach-card .q{ font-size:13.5px; color:var(--ink-soft); margin-bottom:10px; }
.approach-card .flow{ font-size:14px; color:var(--ink); font-weight:500; margin-bottom:22px; }
.approach-card .body{ font-size:13px; color:var(--ink-soft); line-height:1.6; margin-bottom:18px; }
.approach-card .tag{ margin-top:auto; width:100%; background:var(--cream-2); color:var(--tan-dark); font-size:12px; letter-spacing:0.04em; font-weight:600; padding:12px 10px; text-align:center; line-height:1.4; }

/* ============ DEV / SERVICES DARK SECTION ============ */
.dev-section{ background:var(--black); color:#efe9db; padding:100px 0; }
.dev-section .section-head h2{ color:#f7f4ec; }
.dev-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line-dark); border:1px solid var(--line-dark); }
.dev-item{ background:var(--black); padding:44px 28px; text-align:center; }
.dev-item .icon{ width:44px; height:44px; margin:0 auto 20px; display:flex; align-items:center; justify-content:center; color:var(--gold); }
.dev-item .icon svg{ width:26px; height:26px; }
.dev-item h3{ font-family:'Inter', sans-serif; font-size:14.5px; letter-spacing:0.06em; text-transform:uppercase; font-weight:600; color:#f7f4ec; margin-bottom:12px; }
.dev-item p{ font-size:13.5px; color:#b8b0a0; margin-bottom:18px; line-height:1.6; }
.dev-item .learn{ font-size:12px; letter-spacing:0.1em; text-transform:uppercase; font-weight:600; color:var(--gold); border-bottom:1px solid transparent; }
.dev-item .learn:hover{ border-bottom-color:var(--gold); }

/* ============ MEET JON TEASER ============ */
.jon-section{ background:var(--cream); padding:110px 0; }
.jon-grid{ display:grid; grid-template-columns:0.85fr 1.15fr; gap:70px; align-items:center; }
.jon-img img{ width:100%; aspect-ratio:4/5; object-fit:cover; object-position:center 20%; }
.jon-copy .eyebrow{ margin-bottom:10px; }
.jon-copy h2{ font-size:clamp(24px,2.8vw,32px); line-height:1.3; margin-bottom:22px; }
.jon-copy p{ font-size:15.5px; color:var(--ink-soft); margin-bottom:20px; }
.jon-quote{ border-left:3px solid var(--tan); padding-left:20px; margin:26px 0; font-family:'Bitter', serif; font-style:italic; font-size:19px; color:var(--black); line-height:1.5; }
.jon-copy .btn{ margin-top:6px; }
.jon-side{ margin-top:56px; display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start; border-top:1px solid var(--line); padding-top:44px; }
.jon-side p{ font-size:15px; color:var(--ink-soft); }
.jon-side .final{ font-family:'Bitter', serif; font-size:19px; color:var(--black); line-height:1.4; margin-bottom:14px; }
.signature{ font-family:'Bitter', serif; font-style:italic; font-size:22px; color:var(--tan-dark); }
.signature small{ display:block; font-family:'Inter', sans-serif; font-style:normal; font-size:11.5px; letter-spacing:0.12em; text-transform:uppercase; color:var(--ink-soft); margin-top:4px; }

/* ============ PULL QUOTE BAR ============ */
.pullquote{ background:var(--near-black); color:#f3efe4; padding:50px 0; }
.pullquote.photo{ position:relative; overflow:hidden; }
.pullquote.photo > img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0; }
.pullquote.photo::before{
  content:""; position:absolute; inset:0; z-index:1;
  background:linear-gradient(100deg, rgba(15,13,11,0.94) 0%, rgba(15,13,11,0.8) 55%, rgba(15,13,11,0.6) 100%);
}
.pullquote.photo .inner{ position:relative; z-index:2; }
.pullquote .inner{ display:flex; align-items:center; justify-content:space-between; gap:30px; flex-wrap:wrap; }
.pullquote p{ font-family:'Bitter', serif; font-style:italic; font-size:clamp(17px,2vw,21px); max-width:780px; line-height:1.5; }
.pullquote .attrib{ font-size:12px; letter-spacing:0.08em; text-transform:uppercase; color:var(--gold); margin-top:12px; font-style:normal; }
.pullquote .cc-badge img{ width:64px; height:auto; border-radius:8px; }

/* ============ CTA (photo background) ============ */
.cta{ position:relative; min-height:440px; display:flex; align-items:center; color:#fff; overflow:hidden; }
.cta img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0; }
.cta::before{ content:""; position:absolute; inset:0; z-index:1;
  background:linear-gradient(100deg, rgba(24,21,18,0.92) 0%, rgba(24,21,18,0.55) 55%, rgba(24,21,18,0.75) 100%); }
.cta .wrap{ position:relative; z-index:2; display:flex; align-items:center; justify-content:space-between; gap:40px; width:100%; flex-wrap:wrap; }
.cta.centered .wrap{ justify-content:center; text-align:center; }
.cta.centered .cta-copy{ max-width:720px; }
.cta.centered .cta-copy > div{ justify-content:center; }
.cta-copy{ max-width:640px; }
.cta-copy h2{ color:#fff; font-size:clamp(24px,3vw,34px); line-height:1.32; margin:16px 0 30px; }
.cta-logo{ text-align:right; flex-shrink:0; }
.cta-logo img{ position:relative; width:220px; height:auto; filter:brightness(0) invert(1); margin:0 0 10px auto; }
.cta-logo p{ font-size:11.5px; letter-spacing:0.08em; text-transform:uppercase; color:#c9c2b3; max-width:200px; margin-left:auto; }

/* ============ FOOTER ============ */
footer{ background:var(--black); color:#b8b0a0; padding:44px 0 30px; border-top:1px solid var(--line-dark); }
.footer-top{ display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:20px; padding-bottom:26px; border-bottom:1px solid var(--line-dark); margin-bottom:22px; }
.footer-brand{ display:flex; align-items:center; gap:16px; }
.footer-brand img.praus{ height:26px; filter:brightness(0) invert(1); }
.footer-cc{ background:var(--cream); padding:6px 10px; border-radius:6px; display:flex; align-items:center; gap:6px; }
.footer-cc img{ height:22px; }
.footer-nav{ display:flex; gap:26px; flex-wrap:wrap; }
.footer-nav a{ font-size:12.5px; letter-spacing:0.08em; text-transform:uppercase; color:#d8d2c4; }
.footer-nav a:hover{ color:var(--gold); }
.footer-social{ display:flex; gap:16px; }
.footer-social a{ width:34px; height:34px; border:1px solid var(--line-dark); border-radius:50%; display:flex; align-items:center; justify-content:center; color:#d8d2c4; }
.footer-social a:hover{ border-color:var(--gold); color:var(--gold); }
.footer-social svg{ width:15px; height:15px; }
.footer-bottom{ display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; font-size:12px; letter-spacing:0.04em; color:#8a8375; }
.footer-bottom .tag{ text-transform:uppercase; letter-spacing:0.1em; color:var(--gold); font-weight:600; }

/* ============ GENERIC CONTENT PAGE BLOCKS ============ */
.content-block{ max-width:820px; margin:0 auto; }
.content-block p{ font-size:16px; color:var(--ink-soft); margin-bottom:20px; }
.content-block h3{ font-size:22px; margin:36px 0 14px; }
.two-col{ display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.two-col img{ width:100%; aspect-ratio:4/5; object-fit:cover; border-radius:2px; }
.two-col.reverse{ direction:rtl; }
.two-col.reverse > *{ direction:ltr; }

/* Service cards (Work With Us) */
.service-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:28px; }
.service-card{ background:#fff; border:1px solid var(--line); padding:38px; }
.service-card .icon{ width:50px; height:50px; margin-bottom:20px; display:flex; align-items:center; justify-content:center; color:var(--tan); }
.service-card .icon svg{ width:30px; height:30px; }
.service-card h3{ font-size:20px; margin-bottom:12px; }
.service-card p{ font-size:14.5px; color:var(--ink-soft); margin-bottom:18px; }
.service-card ul{ padding-left:20px; margin:0 0 22px; }
.service-card li{ font-size:14px; color:var(--ink-soft); margin-bottom:8px; }
.service-card a.learn{ font-size:12.5px; letter-spacing:0.1em; text-transform:uppercase; font-weight:600; color:var(--tan-dark); }

/* Timeline / values (About page) */
.value-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:30px; }
.value-item{ text-align:center; padding:20px; }
.value-item .icon{ width:48px; height:48px; margin:0 auto 16px; display:flex; align-items:center; justify-content:center; color:var(--tan); }
.value-item .icon svg{ width:28px; height:28px; }
.value-item h4{ font-size:16px; margin-bottom:10px; letter-spacing:0.02em; }
.value-item p{ font-size:13.5px; color:var(--ink-soft); }

/* Resource cards */
.resource-card{ background:#fff; border:1px solid var(--line); overflow:hidden; }
.resource-card img{ width:100%; height:auto; display:block; }
.resource-card .body{ padding:26px; }
.resource-card h3{ font-size:19px; margin-bottom:10px; }
.resource-card p{ font-size:14px; color:var(--ink-soft); margin-bottom:16px; }
.resource-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:28px; }

/* Contact form */
.contact-grid{ display:grid; grid-template-columns:0.9fr 1.1fr; gap:70px; align-items:flex-start; }
.contact-info h2{ font-size:clamp(24px,2.8vw,32px); margin-bottom:20px; line-height:1.3; }
.contact-info p{ font-size:15.5px; color:var(--ink-soft); margin-bottom:22px; }
.contact-detail{ display:flex; align-items:center; gap:14px; margin-bottom:18px; }
.contact-detail .icon{ width:38px; height:38px; border-radius:50%; background:var(--cream-2); display:flex; align-items:center; justify-content:center; color:var(--tan-dark); flex-shrink:0; }
.contact-detail .icon svg{ width:18px; height:18px; }
.contact-detail a, .contact-detail span{ font-size:15px; color:var(--ink); font-weight:500; }
.form-card{ background:#fff; border:1px solid var(--line); padding:40px; }
.form-row{ margin-bottom:20px; }
.form-row label{ display:block; font-size:12.5px; letter-spacing:0.06em; text-transform:uppercase; font-weight:600; color:var(--ink-soft); margin-bottom:8px; }
.form-row input, .form-row select, .form-row textarea{
  width:100%; padding:13px 14px; border:1px solid var(--line); background:var(--cream);
  font-family:'Inter', sans-serif; font-size:14.5px; color:var(--ink); border-radius:2px;
}
.form-row input:focus, .form-row select:focus, .form-row textarea:focus{ outline:none; border-color:var(--tan); }
.form-row textarea{ resize:vertical; min-height:130px; }
.form-two{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.form-submit{ width:100%; justify-content:center; font-size:14px; padding:16px; }
.form-note{ font-size:12.5px; color:var(--ink-soft); margin-top:14px; text-align:center; }
.form-success{ display:none; text-align:center; padding:40px 20px; }
.form-success.show{ display:block; }
.form-success h3{ margin-bottom:12px; }
.form-success p{ color:var(--ink-soft); }

/* ============ STRENGTH / SHADOW CONTRAST LIST ============ */
.strength-shadow-head{
  display:grid; grid-template-columns:1fr 40px 1fr; gap:0 18px;
  font-size:11.5px; letter-spacing:0.1em; text-transform:uppercase; font-weight:700;
  color:var(--ink-soft); padding-bottom:14px; margin-bottom:6px;
}
.strength-shadow-head span:first-child{ text-align:right; }
.strength-shadow-head span:last-child{ text-align:left; padding-left:2px; }
.strength-shadow-list{ border-top:2px solid var(--black); }
.strength-shadow-row{
  display:grid; grid-template-columns:1fr 40px 1fr; align-items:center; gap:0 18px;
  padding:20px 0; border-bottom:1px solid var(--line);
}
.strength-shadow-row span:first-child{ text-align:right; }
.strength-shadow-row span:last-child{ text-align:left; }
.strength-shadow-row .arrow{ color:var(--tan); font-size:20px; text-align:center; }
.strength-shadow-row .muted{
  font-family:'Bitter', serif; font-style:italic; font-size:19px;
  color:var(--ink-soft); font-weight:500;
}
.strength-shadow-row .strong{
  font-family:'Bitter', serif; font-weight:700; font-size:22px;
  color:var(--black);
}

/* ============ PROOF / TESTIMONIAL CARDS ============ */
.proof-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:22px; }
.proof-grid.cols-1{ grid-template-columns:1fr; max-width:640px; margin:0 auto; }
.proof-card{ background:#fff; border:1px solid var(--line); padding:28px 26px; }
.proof-card .stars{ color:var(--gold); font-size:13px; letter-spacing:2px; margin-bottom:12px; }
.proof-card p.quote{ font-family:'Bitter', serif; font-style:italic; font-size:15px; color:var(--black); margin-bottom:16px; line-height:1.55; }
.proof-card .attrib{ font-size:12px; text-transform:uppercase; letter-spacing:0.06em; color:var(--tan-dark); font-weight:700; }
.proof-grid.on-dark .proof-card{ background:var(--near-black); border-color:var(--line-dark); }
.proof-grid.on-dark .proof-card p.quote{ color:#f3efe4; }
.proof-grid.on-dark .proof-card .attrib{ color:var(--gold); }

/* ============ COMPARISON TABLE (strength / can't be trusted) ============ */
.compare-table{ width:100%; border-collapse:collapse; background:#fff; border:1px solid var(--line); }
.compare-table th{
  background:var(--black); color:#f7f4ec; text-align:left; padding:14px 20px;
  font-size:11.5px; letter-spacing:0.08em; text-transform:uppercase; font-weight:600;
}
.compare-table td{ padding:13px 20px; font-size:14.5px; border-bottom:1px solid var(--line); }
.compare-table tr:last-child td{ border-bottom:none; }
.compare-table td:first-child{ font-weight:600; color:var(--black); }
.compare-table td:last-child{ color:var(--tan-dark); }

/* ============ PROCESS STEPS (numbered, 4-across) ============ */
.process-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.process-item{ text-align:center; }
.process-item .num{
  width:44px; height:44px; border-radius:50%; border:1.5px solid var(--tan);
  display:flex; align-items:center; justify-content:center; margin:0 auto 16px;
  font-family:'Bitter', serif; font-size:15px; color:var(--tan-dark);
}
.process-item .icon{ width:30px; height:30px; margin:0 auto 12px; color:var(--tan-dark); }
.process-item .icon svg{ width:100%; height:100%; }
.process-item h4{ font-size:14px; letter-spacing:0.04em; text-transform:uppercase; font-weight:700; margin-bottom:8px; }
.process-item p{ font-size:13.5px; color:var(--ink-soft); }
.process-grid.on-dark h4{ color:#f7f4ec; }
.process-grid.on-dark p{ color:#b8b0a0; }
.process-grid.on-dark .num{ border-color:var(--gold); color:var(--gold); }
.process-arrow-row{ display:flex; align-items:center; justify-content:center; gap:10px; flex-wrap:wrap; margin-top:6px; }

/* ============ LESS / MORE TWO COLUMN ============ */
.less-more{ display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--line); border:1px solid var(--line); max-width:520px; }
.less-more .col{ background:#fff; padding:0; }
.less-more .col-head{
  padding:12px 20px; font-size:11.5px; letter-spacing:0.1em; text-transform:uppercase; font-weight:700; color:#fff;
}
.less-more .col.less .col-head{ background:var(--tan); }
.less-more .col.more .col-head{ background:var(--black); }
.less-more ul{ list-style:none; margin:0; padding:0; }
.less-more li{ padding:12px 20px; font-size:14px; color:var(--ink-soft); border-bottom:1px solid var(--line); }
.less-more li:last-child{ border-bottom:none; }

/* ============ SHIFT LIST (from X to Y) ============ */
.shift-grid{ display:grid; grid-template-columns:1fr 1fr; gap:20px 40px; }
.shift-item{ display:flex; gap:16px; align-items:flex-start; }
.shift-item .icon{ width:34px; height:34px; flex-shrink:0; color:var(--tan-dark); margin-top:2px; }
.shift-item .icon svg{ width:100%; height:100%; }
.shift-item .from-to{ font-size:12px; letter-spacing:0.05em; text-transform:uppercase; font-weight:700; color:var(--tan-dark); margin-bottom:4px; }
.shift-item .from-to .muted{ color:var(--ink-soft); font-weight:500; }
.shift-item p{ font-size:14px; color:var(--ink-soft); margin:0; }

/* ============ TESTIMONIAL CARD ============ */
.testimonial-card{ background:#fff; border:1px solid var(--line); padding:30px 32px; max-width:380px; }
.testimonial-card p{ font-family:'Bitter', serif; font-style:italic; font-size:16px; color:var(--black); margin-bottom:16px; line-height:1.5; }
.testimonial-card .attrib{ font-size:12px; letter-spacing:0.05em; text-transform:uppercase; color:var(--tan-dark); font-weight:600; }

/* ============ CHECKLIST (used in service cards) ============ */
.checklist{ list-style:none; padding:0; margin:0 0 20px; }
.checklist li{ padding-left:24px; position:relative; font-size:14px; color:var(--ink-soft); margin-bottom:8px; }
.checklist li::before{ content:"✓"; position:absolute; left:0; color:var(--tan-dark); font-weight:700; }

/* ============ SIGNATURE TOPIC / KEYNOTE CARD (badge style) ============ */
.keynote-card.badge{ justify-content:center; align-items:center; text-align:center; padding:44px 30px; border:1px solid var(--line-dark); min-height:420px; }
.keynote-card.badge::before{ display:none; }
.keynote-card.badge .body{ padding:0; position:static; }
.kbadge{ width:150px; height:150px; border-radius:50%; border:2px solid var(--gold); position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; margin:0 auto 26px; }
.kbadge::after{ content:""; position:absolute; inset:9px; border:1px solid rgba(201,165,111,0.4); border-radius:50%; }
.kbadge .kicon{ color:var(--gold); margin-bottom:6px; }
.kbadge .kicon svg{ width:24px; height:24px; }
.kbadge .kbig{ font-family:'Bitter', serif; font-weight:800; font-size:25px; color:#f7f4ec; line-height:1; }
.kbadge .ksmall{ font-size:9px; letter-spacing:0.09em; text-transform:uppercase; color:#d8d2c4; margin-top:5px; }

/* ============ SIGNATURE TOPIC / KEYNOTE CARD (dark) ============ */
.keynote-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line-dark); }
.keynote-card{ background:var(--black); position:relative; min-height:420px; display:flex; flex-direction:column; justify-content:flex-end; overflow:hidden; }
.keynote-card img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:0.4; }
.keynote-card::before{ content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(15,13,11,0.86) 0%, rgba(15,13,11,0.74) 45%, rgba(15,13,11,0.97) 100%); }
.keynote-card .body{ position:relative; z-index:2; padding:30px 26px; }
.keynote-card .kicker{ font-size:11px; letter-spacing:0.1em; text-transform:uppercase; color:var(--gold); margin-bottom:10px; text-shadow:0 1px 4px rgba(0,0,0,0.6); }
.keynote-card h3{ color:#f7f4ec; font-size:26px; line-height:1.15; margin-bottom:6px; text-shadow:0 1px 6px rgba(0,0,0,0.5); }
.keynote-card .sub{ color:var(--gold); font-size:13px; letter-spacing:0.06em; text-transform:uppercase; font-weight:700; margin-bottom:14px; text-shadow:0 1px 4px rgba(0,0,0,0.6); }
.keynote-card p{ color:#c9c2b3; font-size:13.5px; margin-bottom:16px; line-height:1.55; }
.keynote-card a{ font-size:12px; letter-spacing:0.08em; text-transform:uppercase; font-weight:700; color:var(--gold); }

/* ============ AUDIENCE / FIT ICON LIST ============ */
.fit-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.fit-item{ display:flex; flex-direction:column; align-items:center; text-align:center; gap:10px; }
.fit-item .icon{ width:36px; height:36px; color:var(--tan-dark); }
.fit-item .icon svg{ width:100%; height:100%; }
.fit-item span{ font-size:13.5px; color:var(--ink-soft); font-weight:500; }
.cols-2{ grid-template-columns:repeat(2,1fr); }
.cols-3{ grid-template-columns:repeat(3,1fr); }
.cols-4{ grid-template-columns:repeat(4,1fr); }
.cols-5{ grid-template-columns:repeat(5,1fr); }

/* ============ RESPONSIVE ============ */
@media (max-width: 980px){
  nav.main-nav{
    display:none; position:absolute; top:100%; left:0; right:0;
    background:var(--cream); border-bottom:1px solid var(--line);
    flex-direction:column; align-items:flex-start; gap:0; padding:8px 0;
  }
  nav.main-nav.open{ display:flex; }
  nav.main-nav a{ width:100%; padding:14px 24px; }
  nav.main-nav a.active::after{ display:none; }
  nav.main-nav a.active{ background:var(--cream-2); }
  .menu-btn{ display:flex; }
  .brand-tag{ display:none; }
  .hero-split{ grid-template-columns:1fr; }
  .hero-copy{ margin-left:0; max-width:none; padding:50px 24px 36px; order:2; }
  .hero-img{ min-height:320px; order:1; }
  .hero-img::after{ background:none; }
  .problem-grid{ grid-template-columns:repeat(2,1fr); gap:40px 24px; }
  .dark-split .grid{ grid-template-columns:1fr; }
  .dark-split .img-col{ min-height:320px; order:-1; }
  .dark-split .img-col::before{ display:none; }
  .dark-split .copy{ padding:60px 24px; max-width:none; }
  .principle-grid{ grid-template-columns:repeat(2,1fr); }
  .approach-grid{ grid-template-columns:repeat(2,1fr); }
  .dev-grid{ grid-template-columns:repeat(2,1fr); }
  .jon-grid{ grid-template-columns:1fr; gap:40px; }
  .jon-side{ grid-template-columns:1fr; gap:28px; }
  .cta .wrap{ flex-direction:column; align-items:flex-start; text-align:left; }
  .cta-logo{ text-align:left; }
  .cta-logo img{ margin:0 0 10px 0; }
  .cta-logo p{ margin-left:0; }
  .wrap{ padding:0 24px; }
  .section{ padding:64px 0; }
  .footer-top{ flex-direction:column; align-items:flex-start; }
  .two-col{ grid-template-columns:1fr; gap:30px; }
  .two-col.reverse{ direction:ltr; }
  .service-grid{ grid-template-columns:1fr; }
  .value-grid{ grid-template-columns:1fr; }
  .resource-grid{ grid-template-columns:1fr; }
  .contact-grid{ grid-template-columns:1fr; gap:40px; }
  .form-card{ padding:26px; }
  .page-hero .wrap{ padding:60px 24px; }
  .pullquote .inner{ flex-direction:column; align-items:flex-start; text-align:left; }
  .compare-table{ font-size:13px; }
  .compare-table th, .compare-table td{ padding:10px 12px; }
  .process-grid{ grid-template-columns:repeat(2,1fr); }
  .less-more{ grid-template-columns:1fr; max-width:none; }
  .shift-grid{ grid-template-columns:1fr; }
  .keynote-grid{ grid-template-columns:1fr; }
  .fit-grid{ grid-template-columns:repeat(2,1fr); }
  .cols-3, .cols-4, .cols-5{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width: 620px){
  .problem-grid{ grid-template-columns:1fr; }
  .principle-grid{ grid-template-columns:1fr; }
  .approach-grid{ grid-template-columns:1fr; }
  .dev-grid{ grid-template-columns:1fr; }
  .nav-inner{ padding:14px 20px; }
  .form-two{ grid-template-columns:1fr; }
  .process-grid{ grid-template-columns:1fr; }
  .fit-grid{ grid-template-columns:1fr; }
  .cols-2, .cols-3, .cols-4, .cols-5{ grid-template-columns:1fr; }
  .proof-grid{ grid-template-columns:1fr; }
  .strength-shadow-head, .strength-shadow-row{ grid-template-columns:1fr 24px 1fr; gap:0 8px; }
  .strength-shadow-row .muted, .strength-shadow-row .strong{ font-size:15px; }
  .strength-shadow-head{ font-size:9.5px; }
}

/* PRAUS homepage hero refinement */
.hero-horse{display:flex;align-items:center;justify-content:center;padding:36px 28px;}
.hero-horse img{width:min(620px,100%);height:auto;max-height:620px;object-fit:contain;object-position:center;}
.hero-horse::after{display:none;}

/* ============ V14 BRAND / HOME OVERRIDES ============ */
:root{--black:#171715;--near-black:#201f1c;--cream:#f1ede4;--cream-2:#ddd5c6;--tan:#8a5b3a;--tan-dark:#67432d;--gold:#a8754d;--ink:#211f1b;--ink-soft:#625c52;--line:rgba(33,31,27,.15);}
.hero-v14{position:relative;min-height:720px;display:flex;align-items:center;overflow:hidden;background:#171715;color:#fff}.hero-v14-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 42%}.hero-v14-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,17,15,.94) 0%,rgba(18,17,15,.78) 42%,rgba(18,17,15,.18) 72%,rgba(18,17,15,.12) 100%)}.hero-v14-inner{position:relative;z-index:2;width:100%}.hero-v14-copy{max-width:700px;padding:95px 0}.hero-v14-brand{font-size:13px;letter-spacing:.19em;text-transform:uppercase;font-weight:700;color:#d2b18e;margin:0 0 26px}.hero-v14-brand span{font-weight:500;color:#e6dfd3}.hero-v14 h1{color:#fff;font-size:clamp(46px,6vw,78px);line-height:1.02;letter-spacing:-.025em;max-width:760px}.hero-v14 h1 em{font-weight:500;color:#d7b38f}.hero-v14-lead{font-family:'Bitter',serif;font-size:clamp(20px,2.2vw,28px);margin:28px 0 12px;color:#fff}.hero-v14-body{font-size:17px;max-width:610px;color:#ddd6ca;margin:0 0 32px}.hero-v14-foot{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:#aaa296;margin-top:28px}.hero-v14-foot i{text-transform:none}.reality-v14{padding:105px 0;background:#f1ede4}.reality-intro{display:grid;grid-template-columns:.7fr 1.25fr 1.1fr;gap:55px;align-items:start;border-bottom:1px solid var(--line);padding-bottom:48px}.reality-intro h2{font-size:clamp(34px,4vw,52px);line-height:1.1}.reality-intro h2 span{color:var(--tan);font-style:italic}.reality-intro>p:last-child{color:var(--ink-soft);font-size:16px}.reality-list{display:grid;grid-template-columns:1fr 1fr;margin:50px 0 0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.reality-list article{display:grid;grid-template-columns:46px 1fr;gap:18px;padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.22)}.reality-list article>span{font-family:'Bitter',serif;color:var(--tan);font-size:14px}.reality-list h3{font-size:20px;margin-bottom:7px}.reality-list p{color:var(--ink-soft);font-size:14px;margin:0}.burnout-v14{max-width:920px;margin:70px auto 0;padding:45px 52px;border-left:4px solid var(--tan);background:#e5ded1}.burnout-v14 h3{font-size:clamp(23px,2.6vw,31px);line-height:1.35;margin:10px 0 15px}.burnout-v14>p:last-child{font-size:16px;color:var(--ink-soft);margin:0}.weight-v14{text-align:center;margin:70px auto 0;max-width:900px}.weight-v14 p{font-family:'Bitter',serif;font-size:24px;margin:0}.weight-v14 strong{display:block;font-family:'Bitter',serif;font-size:clamp(27px,3.3vw,40px);line-height:1.25;color:var(--tan);font-style:italic;margin-top:8px}.horse-v14{display:grid;grid-template-columns:1.1fr .9fr;background:#1b1a18;color:#d7d0c5;min-height:660px}.horse-v14-image img{width:100%;height:100%;object-fit:cover;object-position:center}.horse-v14-copy{padding:90px 7vw;align-self:center}.horse-v14-copy h2{color:#fff;font-size:clamp(38px,4.4vw,58px);line-height:1.08;margin:14px 0 28px}.horse-v14-copy p{font-size:16px;margin:0 0 20px;max-width:570px}.horse-v14-copy blockquote{font-family:'Bitter',serif;font-size:clamp(23px,2.7vw,34px);font-style:italic;color:#d7b38f;border-left:2px solid var(--gold);padding-left:25px;margin:34px 0}.praus-core-v14{padding:105px 0;background:#f4f0e7}.core-head{text-align:center;max-width:840px;margin:0 auto 55px}.core-head h2{font-size:clamp(40px,5vw,62px);margin:10px 0 22px}.core-head>p:last-child{font-size:16px;color:var(--ink-soft)}.transform-v14{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.transform-v14 article{padding:45px 38px;min-height:275px;border-right:1px solid var(--line)}.transform-v14 article:last-child{border-right:0}.transform-v14 span{font-size:12px;color:var(--tan);letter-spacing:.14em}.transform-v14 h3{font-size:26px;margin:14px 0}.transform-v14 p{font-size:14px;color:var(--ink-soft)}.core-link{text-align:center;margin-top:38px}.changes-v14{padding:105px 0;background:#d8d0c1}.changes-head{max-width:820px;margin:0 auto 50px;text-align:center}.changes-head h2{font-size:clamp(34px,4vw,48px);line-height:1.18;margin:12px 0 20px}.changes-head h2 em{color:var(--tan)}.changes-head>p:last-child{color:var(--ink-soft)}.change-flow{max-width:940px;margin:0 auto;border-top:1px solid rgba(33,31,27,.25)}.change-flow>div{display:grid;grid-template-columns:1fr 60px 1fr;align-items:center;padding:23px 8px;border-bottom:1px solid rgba(33,31,27,.25);font-family:'Bitter',serif;font-size:clamp(19px,2.2vw,25px)}.change-flow span{text-align:right;color:#6a6257}.change-flow b{text-align:center;color:var(--tan);font-family:'Inter',sans-serif;font-weight:400}.change-flow strong{font-weight:600;color:#201f1c}.changes-close{text-align:center;font-family:'Bitter',serif;font-style:italic;font-size:25px;margin:48px 0 0}.btn{background:#855738}.btn:hover{background:#67432d}
@media(max-width:900px){.hero-v14{min-height:680px}.hero-v14-bg{object-position:70% center}.hero-v14-shade{background:linear-gradient(90deg,rgba(18,17,15,.94),rgba(18,17,15,.68))}.reality-intro{grid-template-columns:1fr;gap:20px}.reality-list{grid-template-columns:1fr}.horse-v14{grid-template-columns:1fr}.horse-v14-image{height:420px}.transform-v14{grid-template-columns:1fr}.transform-v14 article{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.transform-v14 article:last-child{border-bottom:0}}
@media(max-width:600px){.hero-v14-copy{padding:72px 0}.hero-v14 h1{font-size:45px}.hero-v14-body{font-size:15px}.reality-v14,.praus-core-v14,.changes-v14{padding:72px 0}.reality-list article{padding:24px 18px}.burnout-v14{padding:30px 26px}.horse-v14-image{height:330px}.horse-v14-copy{padding:60px 28px}.change-flow>div{grid-template-columns:1fr 35px 1fr;font-size:17px}}

/* ===== PRAUS HOMEPAGE V15 — EXPERIENCE SYSTEM ===== */
:root{--v15-black:#11110f;--v15-ink:#201f1b;--v15-bone:#f2eee5;--v15-sand:#d8c9b6;--v15-copper:#a5643f;--v15-rust:#7b402b;--v15-line:rgba(31,29,25,.18)}
.hero-v15{position:relative;min-height:790px;display:flex;align-items:center;overflow:hidden;background:var(--v15-black);color:#fff}.hero-v15-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center}.hero-v15-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,12,11,.97) 0%,rgba(12,12,11,.88) 38%,rgba(12,12,11,.35) 67%,rgba(12,12,11,.08) 100%)}.hero-v15-inner{position:relative;z-index:2;width:100%}.hero-v15-copy{max-width:690px;padding:100px 0 120px}.hero-v15-mark{display:block;width:min(390px,70vw);height:auto;filter:brightness(0) invert(1);margin-bottom:42px}.hero-v15-kicker{font-size:12px;font-weight:700;letter-spacing:.19em;text-transform:uppercase;color:#d6a77e;margin-bottom:18px}.hero-v15 h1{font-size:clamp(50px,6.4vw,84px);line-height:.98;letter-spacing:-.035em;color:#fff;max-width:780px}.hero-v15 h1 em{color:#d9aa82;font-weight:500}.hero-v15-lead{font-family:'Bitter',serif;font-size:clamp(20px,2.2vw,28px);line-height:1.42;max-width:650px;margin:30px 0 34px;color:#ece6dc}.hero-v15-scroll{position:absolute;z-index:2;bottom:0;left:0;right:0;padding:15px 5vw;background:rgba(12,12,11,.7);backdrop-filter:blur(5px);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#cfc7bb}.hero-v15-scroll i{text-transform:none}
.recognition-v15{background:var(--v15-bone);padding:115px 0 0}.recognition-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw;padding-bottom:90px}.recognition-head h2{font-size:clamp(40px,5vw,65px);line-height:1.04;margin-top:18px}.recognition-head h2 em{color:var(--v15-copper);font-weight:500}.recognition-copy{max-width:620px;padding-top:38px}.recognition-copy p{font-size:18px;line-height:1.7;color:#625c53}.recognition-big{font-family:'Bitter',serif!important;font-size:clamp(25px,2.6vw,34px)!important;color:var(--v15-ink)!important;line-height:1.35!important}.recognition-turn{font-family:'Bitter',serif!important;font-size:clamp(32px,4vw,52px)!important;color:var(--v15-copper)!important;line-height:1.1!important;margin:26px 0!important}.pressure-strip{border-top:1px solid var(--v15-line);background:#e8e0d4}.pressure-items{display:grid;grid-template-columns:repeat(4,1fr)}.pressure-items span{padding:25px 22px;border-right:1px solid var(--v15-line);font-size:13px;font-weight:700;letter-spacing:.04em}.pressure-items span:first-child{border-left:1px solid var(--v15-line)}
.weight-question-v15{background:var(--v15-black);color:#d9d2c8;padding:120px 0;text-align:center}.weight-question-v15 .wrap{max-width:1020px}.weight-question-v15 h2{font-size:clamp(48px,7vw,88px);line-height:.98;color:#fff;margin:20px 0 38px;letter-spacing:-.035em}.weight-question-v15 h2 em{color:#d8a47c}.weight-answer{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;font-family:'Bitter',serif;font-size:clamp(22px,2.6vw,31px);margin-bottom:34px}.weight-answer strong{color:#d8a47c}.weight-question-v15>.wrap>p:last-child{max-width:760px;margin:0 auto;font-size:16px;line-height:1.75;color:#aaa298}
.reframe-v15{background:#f6f2e9;padding:120px 0;text-align:center}.reframe-v15 .wrap{max-width:1050px}.reframe-v15 h2{font-size:clamp(43px,5.8vw,72px);line-height:1.03;margin:20px 0 30px}.reframe-punch{font-family:'Bitter',serif;font-size:clamp(28px,3.6vw,46px);line-height:1.22}.reframe-punch em{color:var(--v15-copper)}.reframe-line{width:1px;height:70px;background:var(--v15-copper);margin:45px auto}.reframe-brand{font-size:20px;letter-spacing:.02em}.reframe-brand strong{font-family:'Bitter',serif;font-size:1.25em;color:var(--v15-rust)}
.horse-v15{display:grid;grid-template-columns:1.05fr .95fr;min-height:730px;background:#181714;color:#d9d2c8}.horse-v15-image{overflow:hidden}.horse-v15-image img{width:100%;height:100%;object-fit:cover;object-position:center}.horse-v15-copy{align-self:center;padding:90px 7vw}.horse-v15-copy h2{font-size:clamp(42px,5vw,66px);line-height:1.02;color:#fff;margin:16px 0 30px}.horse-v15-copy p{font-size:16px;line-height:1.75;max-width:590px}.horse-v15-copy blockquote{margin:38px 0;padding:0;border:0;font-family:'Bitter',serif;font-size:clamp(24px,2.8vw,36px);line-height:1.28;color:#eee7dd}.horse-v15-copy blockquote strong{color:#d7a27b}.horse-point{font-size:14px!important;text-transform:uppercase;letter-spacing:.1em;color:#a9a095!important}.horse-point b{color:#fff}
.movement-v15{background:#e8dfd2;padding:120px 0}.movement-intro{max-width:850px;margin:0 auto 80px;text-align:center}.movement-intro h2{font-size:clamp(46px,6vw,76px);line-height:1.02;margin:18px 0 28px}.movement-intro h2 em{color:var(--v15-copper)}.movement-intro>p:last-child{font-size:18px;line-height:1.7;color:#5f584f}.movement-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--v15-line);border-bottom:1px solid var(--v15-line)}.movement-steps article{padding:52px 42px 55px;border-right:1px solid var(--v15-line)}.movement-steps article:last-child{border-right:0}.movement-steps span{font-family:'Bitter',serif;color:var(--v15-copper);font-size:15px}.step-kicker{min-height:48px;margin:16px 0 8px!important;font-size:12px!important;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:#756c61!important}.movement-steps h3{font-size:clamp(29px,3vw,38px);margin:0 0 20px}.movement-steps article>p:last-child{font-size:15px;line-height:1.7;color:#5f584f}.movement-signature{text-align:center;padding-top:48px;font-size:clamp(14px,1.6vw,20px);font-weight:800;letter-spacing:.08em}.movement-signature b{color:var(--v15-copper);padding:0 14px}
.change-v15{background:#713b29;color:#f5eee5;padding:110px 0}.change-grid-v15{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw;align-items:start}.change-v15 h2{color:#fff;font-size:clamp(40px,5vw,64px);line-height:1.05;margin-top:18px}.change-copy-v15{border-top:1px solid rgba(255,255,255,.25)}.change-copy-v15 p{font-family:'Bitter',serif;font-size:clamp(20px,2.2vw,28px);line-height:1.35;padding:24px 0;margin:0;border-bottom:1px solid rgba(255,255,255,.25);color:#f2e9df}.change-copy-v15 .change-final{font-size:clamp(24px,2.8vw,34px);color:#fff}.change-copy-v15 strong{color:#e8bd98}
@media(max-width:900px){.hero-v15{min-height:720px}.hero-v15-bg{object-position:63% center}.hero-v15-shade{background:linear-gradient(90deg,rgba(12,12,11,.95),rgba(12,12,11,.68))}.recognition-grid,.horse-v15,.change-grid-v15{grid-template-columns:1fr}.recognition-grid{gap:25px}.pressure-items{grid-template-columns:1fr 1fr}.horse-v15-image{height:470px}.movement-steps{grid-template-columns:1fr}.movement-steps article{border-right:0;border-bottom:1px solid var(--v15-line)}.movement-steps article:last-child{border-bottom:0}.step-kicker{min-height:auto}}
@media(max-width:600px){.hero-v15{min-height:690px}.hero-v15-copy{padding:78px 0 100px}.hero-v15 h1{font-size:47px}.hero-v15-mark{width:270px;margin-bottom:34px}.recognition-v15{padding-top:75px}.recognition-grid{padding-bottom:65px}.pressure-items{grid-template-columns:1fr}.pressure-items span{border-left:1px solid var(--v15-line)}.weight-question-v15,.reframe-v15,.movement-v15,.change-v15{padding:78px 0}.horse-v15-image{height:350px}.horse-v15-copy{padding:65px 28px}.movement-steps article{padding:38px 10px}.movement-signature{line-height:2}.movement-signature b{padding:0 5px}}
\n\n/* ===== PRAUS HOMEPAGE V16 — MOVEMENT / DISCOVERY ===== */
/* Bitter replaces the more elegant serif with a restrained slab-serif: western heritage without novelty-western styling. */
.hero-v15 h1,.recognition-head h2,.weight-question-v15 h2,.reframe-v15 h2,.horse-v15-copy h2,.movement-intro h2,.movement-steps h3,
.pattern-v16 h2,.discovery-v16 h2{font-family:'Bitter',serif;letter-spacing:-.025em}
.hero-v15 h1 em,.recognition-head h2 em,.weight-question-v15 h2 em,.reframe-punch em,.movement-intro h2 em,.pattern-v16 h2 em,.discovery-v16 h2 em{font-style:italic;font-weight:600}
.pattern-v16{background:#713b29;color:#f3ebe1;padding:118px 0}.pattern-head-v16{max-width:880px;margin:0 auto 62px;text-align:center}.pattern-head-v16 h2{font-size:clamp(43px,5.7vw,72px);line-height:1.04;color:#fff;margin:18px 0 22px}.pattern-head-v16 h2 em{display:block;color:#e5b28c}.pattern-head-v16>p:last-child{font-size:18px;color:#e1d2c6}.pattern-flow-v16{max-width:1030px;margin:0 auto;border-top:1px solid rgba(255,255,255,.23)}.pattern-flow-v16>div{display:grid;grid-template-columns:minmax(170px,.85fr) 52px minmax(190px,1fr) 1.7fr;gap:18px;align-items:center;padding:29px 8px;border-bottom:1px solid rgba(255,255,255,.23)}.pattern-flow-v16 span,.pattern-flow-v16 strong{font-family:'Bitter',serif;font-size:clamp(20px,2.15vw,28px);line-height:1.15}.pattern-flow-v16 span{color:#d5bba8}.pattern-flow-v16 strong{color:#fff}.pattern-flow-v16 b{font-family:'Inter',sans-serif;text-align:center;color:#e5b28c;font-size:23px;font-weight:400}.pattern-flow-v16 p{margin:0;font-size:14px;line-height:1.65;color:#e3d8cf}.pattern-close-v16{text-align:center;margin:52px 0 0;font-family:'Bitter',serif;font-size:clamp(21px,2.5vw,30px);font-weight:600;color:#fff}
.discovery-v16{display:grid;grid-template-columns:1fr 1fr;min-height:790px;background:#171613;color:#d8d0c6}.discovery-image-v16{overflow:hidden;min-height:790px}.discovery-image-v16 img{width:100%;height:100%;object-fit:cover;object-position:center}.discovery-copy-v16{align-self:center;padding:92px 7vw}.discovery-copy-v16 h2{font-size:clamp(40px,4.8vw,64px);line-height:1.04;color:#fff;margin:16px 0 30px}.discovery-copy-v16 h2 em{color:#d8a47c}.discovery-copy-v16>p{font-size:15px;line-height:1.72;max-width:650px}.discovery-turn-v16{font-family:'Bitter',serif;font-size:clamp(23px,2.5vw,32px)!important;color:#fff;margin:29px 0 12px!important}.discovery-method-v16{margin:34px 0 27px;border-top:1px solid rgba(255,255,255,.22)}.discovery-method-v16 span{display:block;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.22);font-family:'Bitter',serif;font-size:17px;color:#efe7dd}.discovery-people-v16{font-family:'Bitter',serif!important;font-size:21px!important;color:#d8a47c!important;font-weight:700}
@media(max-width:900px){.pattern-flow-v16>div{grid-template-columns:1fr 40px 1fr}.pattern-flow-v16 p{grid-column:1/-1;padding-left:0}.discovery-v16{grid-template-columns:1fr}.discovery-image-v16{min-height:470px;height:470px}.discovery-copy-v16{padding:70px 7vw}}
@media(max-width:600px){.pattern-v16{padding:78px 0}.pattern-head-v16{margin-bottom:42px}.pattern-flow-v16>div{grid-template-columns:1fr 30px 1fr;gap:8px;padding:24px 0}.pattern-flow-v16 span,.pattern-flow-v16 strong{font-size:18px}.pattern-flow-v16 p{font-size:13px;padding-top:7px}.discovery-image-v16{min-height:340px;height:340px}.discovery-copy-v16{padding:62px 28px}.discovery-method-v16 span{font-size:15px}}


/* ============================================================
   PRAUS ACT II — V18
   Curiosity -> Understanding -> Belief -> Action
   ============================================================ */
.horse-bridge-v18{max-width:650px;margin:72px auto 0;padding-top:34px;border-top:1px solid rgba(123,64,43,.28);font-family:'Bitter',serif}.horse-bridge-v18 p{margin:4px 0;font-size:clamp(18px,2vw,24px);color:#5f584f}.horse-bridge-v18 strong{display:block;margin-top:14px;font-size:clamp(30px,4vw,50px);color:var(--v15-rust)}
.praus-act2-v18 h1,.praus-act2-v18 h2,.praus-act2-v18 h3,.praus-act2-v18 blockquote{font-family:'Bitter',serif}.praus-act2-v18 em{font-style:italic}.praus-hero-v18{position:relative;min-height:88vh;display:flex;align-items:flex-end;overflow:hidden;background:#111}.praus-hero-v18>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%}.praus-hero-shade-v18{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,12,10,.84) 0%,rgba(12,12,10,.48) 48%,rgba(12,12,10,.15) 100%),linear-gradient(0deg,rgba(12,12,10,.65),transparent 50%)}.praus-hero-copy-v18{position:relative;z-index:2;padding-bottom:105px;color:#eee7dd}.praus-hero-copy-v18 h1{font-size:clamp(68px,10vw,138px);line-height:.82;letter-spacing:-.055em;color:#fff;margin:18px 0 35px}.praus-hero-copy-v18 h1 em{color:#d7a27b;font-weight:500}.hero-question-v18{font-family:'Bitter',serif;font-size:clamp(25px,3vw,38px);color:#fff;margin-bottom:14px}.hero-lead-v18{max-width:760px;font-size:17px;line-height:1.72;color:#d0c8be}.scroll-cue-v18{position:absolute;z-index:2;right:5vw;bottom:35px;color:#c9bfb2;font-size:10px;letter-spacing:.2em;font-weight:800}
.word-v18{padding:125px 0;background:#f4efe6}.word-grid-v18{display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw}.word-v18 h2{font-size:clamp(42px,5.5vw,70px);line-height:1.03;margin-top:18px}.word-v18 h2 em{color:#a5643f}.word-copy-v18{padding-top:38px}.word-copy-v18 p{font-size:17px;line-height:1.75;color:#5f584f}.word-copy-v18 strong{color:#211f1b}.word-punch-v18{font-family:'Bitter',serif!important;font-size:clamp(25px,2.8vw,36px)!important;color:#211f1b!important;margin-top:34px!important}.word-punch-v18 strong{color:#7b402b}
.surrender-v18{background:#171613;color:#d9d2c8;padding:125px 0;text-align:center}.surrender-inner-v18{max-width:1100px}.surrender-v18 h2{font-size:clamp(45px,6vw,78px);line-height:1.02;color:#fff;margin:18px 0 22px}.surrender-answer-v18{font-family:'Bitter',serif;font-size:clamp(27px,3.4vw,45px);color:#d7a27b}.reins-v18{margin:65px auto 45px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.15)}.reins-v18 span,.reins-v18 strong{padding:23px 12px;background:#1d1c19;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.reins-v18 span{color:#8f887f}.reins-v18 strong{color:#f0e9df}.reins-v18 b{grid-column:1/-1;padding:12px;background:#7b402b;color:#fff;letter-spacing:.2em;font-size:11px}.reins-question-v18{font-family:'Bitter',serif;font-size:clamp(21px,2.4vw,31px)}.reins-question-v18 b{color:#d7a27b}
.horse-lesson-v18{display:grid;grid-template-columns:1.05fr .95fr;min-height:800px;background:#e6ddd0}.horse-lesson-img-v18{overflow:hidden}.horse-lesson-img-v18 img{width:100%;height:100%;object-fit:cover}.horse-lesson-copy-v18{align-self:center;padding:95px 7vw}.horse-lesson-copy-v18 h2{font-size:clamp(40px,5vw,64px);line-height:1.04;margin:17px 0 30px}.horse-lesson-copy-v18 h2 em{color:#9a5c39}.horse-lesson-copy-v18>p{font-size:16px;line-height:1.75;color:#5d564e}.horse-lesson-copy-v18 blockquote{font-size:clamp(25px,2.8vw,36px);line-height:1.28;margin:36px 0;color:#292621}.horse-lesson-copy-v18 blockquote strong{color:#7b402b}.horse-point-v18{font-size:13px!important;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.horse-point-v18 b{color:#211f1b}
.strength-progression-v18{background:#f7f3eb;padding:125px 0}.progress-head-v18{text-align:center;max-width:800px;margin:0 auto 65px}.progress-head-v18 h2{font-size:clamp(46px,6vw,76px);line-height:1.02;margin-top:18px}.progress-head-v18 h2 em{color:#a5643f}.progress-line-v18{display:grid;grid-template-columns:1fr 55px 1fr 55px 1fr;border-top:1px solid rgba(31,29,25,.2);border-bottom:1px solid rgba(31,29,25,.2);align-items:stretch}.progress-line-v18 article{padding:45px 28px}.progress-line-v18 article span{color:#a5643f;font-family:'Bitter',serif}.progress-line-v18 article h3{font-size:clamp(25px,2.7vw,36px);margin:15px 0}.progress-line-v18 article p{font-size:14px;line-height:1.65;color:#655e55}.progress-line-v18>b{align-self:center;text-align:center;color:#a5643f;font-size:26px}.progress-close-v18{text-align:center;font-family:'Bitter',serif;font-size:clamp(22px,2.7vw,34px);line-height:1.4;margin:58px auto 0;max-width:950px}.progress-close-v18 strong{color:#7b402b}
.bum-v18{background:#713b29;color:#eee4d9;padding:125px 0}.bum-intro-v18{text-align:center;max-width:820px;margin:0 auto 65px}.bum-intro-v18 h2{font-size:clamp(45px,6vw,76px);line-height:1.02;color:#fff;margin:18px 0 24px}.bum-intro-v18 h2 em{color:#e7b791}.bum-intro-v18>p:last-child{font-size:17px;line-height:1.7}.bum-flow-v18{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25)}.bum-flow-v18 article{padding:45px 38px;border-right:1px solid rgba(255,255,255,.25)}.bum-flow-v18 article:last-child{border-right:0}.bum-flow-v18 span{font-family:'Bitter',serif;color:#e7b791}.bum-flow-v18 h3{font-size:clamp(27px,3vw,38px);color:#fff;margin:15px 0 18px}.bum-flow-v18 p{font-size:14px;line-height:1.7;color:#e3d5ca}.bum-signature-v18{text-align:center;margin-top:48px;font-weight:800;letter-spacing:.08em;font-size:clamp(13px,1.5vw,18px)}.bum-signature-v18 b{color:#e7b791;padding:0 12px}
.principles-v18{padding:125px 0;background:#e9e0d4}.principles-head-v18{max-width:850px;margin:0 auto 65px;text-align:center}.principles-head-v18 h2{font-size:clamp(45px,5.7vw,72px);line-height:1.02;margin:18px 0 24px}.principles-head-v18 h2 em{color:#a5643f}.principles-head-v18>p:last-child{font-size:17px;line-height:1.7;color:#625b52}.principles-list-v18{max-width:1080px;margin:0 auto;border-top:1px solid rgba(31,29,25,.22)}.principles-list-v18 article{display:grid;grid-template-columns:70px 1fr 240px;gap:35px;padding:38px 0;border-bottom:1px solid rgba(31,29,25,.22);align-items:center}.principles-list-v18 article>span{font-family:'Bitter',serif;color:#a5643f}.principles-list-v18 h3{font-size:clamp(29px,3vw,40px);margin:0 0 4px}.principles-list-v18 p{margin:5px 0;font-size:14px;line-height:1.65;color:#625b52}.principles-list-v18 .pq-v18{font-family:'Bitter',serif;font-size:18px;color:#7b402b}.principles-list-v18 article>strong{text-align:right;font-size:11px;letter-spacing:.11em;color:#776d62}
.standard-v18{background:#11110f;color:#d7d0c6;padding:125px 0;text-align:center}.standard-inner-v18{max-width:950px}.standard-v18 h2{font-size:clamp(50px,7vw,88px);line-height:.98;color:#fff;margin:20px 0 32px}.standard-v18 h2 em{color:#d7a27b}.standard-v18 .wrap>p{font-size:17px;line-height:1.75;max-width:760px;margin-left:auto;margin-right:auto}.standard-statement-v18{margin:55px auto 0;padding:35px 30px;border-top:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25);font-family:'Bitter',serif;font-size:clamp(23px,2.8vw,34px);line-height:1.4;color:#fff}
.handoff-v18{position:relative;min-height:650px;display:flex;align-items:center;overflow:hidden}.handoff-v18>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.handoff-shade-v18{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,14,12,.88),rgba(15,14,12,.55) 55%,rgba(15,14,12,.18))}.handoff-copy-v18{position:relative;z-index:2;color:#ddd4ca}.handoff-copy-v18 h2{font-size:clamp(45px,6vw,76px);line-height:1.03;color:#fff;margin:18px 0 28px;max-width:850px}.handoff-copy-v18 p{font-size:17px;line-height:1.7;max-width:690px;margin-bottom:32px}
@media(max-width:820px){.word-grid-v18,.horse-lesson-v18{grid-template-columns:1fr}.horse-lesson-img-v18{min-height:460px}.reins-v18{grid-template-columns:repeat(2,1fr)}.progress-line-v18{grid-template-columns:1fr}.progress-line-v18>b{transform:rotate(90deg);padding:4px}.bum-flow-v18{grid-template-columns:1fr}.bum-flow-v18 article{border-right:0;border-bottom:1px solid rgba(255,255,255,.25)}.principles-list-v18 article{grid-template-columns:45px 1fr}.principles-list-v18 article>strong{grid-column:2;text-align:left}.praus-hero-v18{min-height:760px}.praus-hero-copy-v18{padding-bottom:90px}.scroll-cue-v18{display:none}.horse-bridge-v18{margin-top:52px}.handoff-v18{min-height:620px}}
\n/* PRAUS V19 — editorial refinement */
.praus-hero-v18>img{object-position:center 48%;filter:grayscale(100%)}
.praus-hero-copy-v18 h1{font-size:clamp(60px,8.2vw,112px);line-height:.88;max-width:900px}
.word-v18 h2{font-size:clamp(38px,4.6vw,60px)}
.surrender-v18 h2{font-size:clamp(40px,5vw,66px)}
.horse-lesson-copy-v18 h2{font-size:clamp(36px,4.2vw,54px)}
.progress-head-v18 h2{font-size:clamp(40px,5vw,64px)}
.bum-intro-v18 h2{font-size:clamp(40px,5vw,64px)}
.principles-head-v18 h2{font-size:clamp(40px,4.8vw,62px)}
.standard-v18 h2{font-size:clamp(44px,5.6vw,70px)}
.handoff-v18{min-height:560px}
.handoff-copy-v18 h2{font-size:clamp(38px,4.5vw,58px);line-height:1.08;max-width:760px}
@media(max-width:820px){.praus-hero-v18>img{object-position:58% center}.praus-hero-copy-v18 h1{font-size:clamp(54px,16vw,82px)}.handoff-copy-v18 h2{font-size:clamp(34px,10vw,48px)}}

/* V33 — consistent heading typography and keyboard focus */
:where(a,button,input,textarea,select):focus-visible{outline:3px solid #B08256;outline-offset:4px;}
