/* Andy Jackson — rebuild */
:root{
  --cream:#f4f4f3; --ink:#171310; --ink-soft:#4a423d; --line:#e2ddd6;
  --orange:#ec5c39; --orange-2:#d8461f; --black:#000; --white:#fff;
  --maxw:1180px; --r:14px;
  --shadow:0 18px 50px -24px rgba(23,19,16,.35);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);
  font-family:'Inter',system-ui,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px;width:100%}
.narrow{max-width:820px}
.hidden{position:absolute;left:-9999px}
.center{text-align:center;margin-top:34px}
.muted{color:var(--ink-soft)}
.display{font-family:'Anton',sans-serif;font-weight:400;line-height:.95;letter-spacing:.5px;text-transform:none}
.orange{color:var(--orange)}
.kicker{display:inline-block;font-weight:700;text-transform:uppercase;letter-spacing:.18em;
  font-size:12.5px;color:var(--orange);margin-bottom:18px}
.lead{font-size:20px;color:var(--ink-soft);max-width:640px}

/* buttons */
.btn{display:inline-block;background:var(--orange);color:#fff;font-weight:700;
  padding:15px 26px;border-radius:100px;font-size:15.5px;border:2px solid var(--orange);
  cursor:pointer;transition:.18s;line-height:1}
.btn:hover{background:var(--orange-2);border-color:var(--orange-2);transform:translateY(-2px)}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn-ghost:hover{background:var(--ink);color:#fff;transform:translateY(-2px)}
.btn-light{background:#fff;color:var(--ink);border-color:#fff}
.btn-light:hover{background:var(--cream);border-color:var(--cream)}
.btn-sm{padding:11px 20px;font-size:14px}
.btn-block{display:block;width:100%;text-align:center}

/* header */
.site-head{position:sticky;top:0;z-index:50;background:rgba(244,244,243,.9);
  backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.head-inner{display:flex;align-items:center;justify-content:space-between;height:74px}
.brand{display:flex;align-items:center;gap:11px;font-weight:800;font-size:18px;letter-spacing:-.2px}
.brand img{width:36px;height:36px;object-fit:contain}
.site-nav{display:flex;align-items:center;gap:26px}
.site-nav a{font-weight:600;font-size:15px;color:var(--ink-soft);transition:.15s}
.site-nav a:hover,.site-nav a.active{color:var(--ink)}
.site-nav a.btn{color:#fff}
.nav-toggle{display:none;background:none;border:0;font-size:24px;cursor:pointer;color:var(--ink)}

/* hero */
.hero{padding:84px 0 70px;position:relative;overflow:hidden}
.hero-sm{padding:70px 0 34px}
.hero-title{font-size:clamp(46px,8.5vw,104px);margin:0 0 26px}
.hero-sub{font-size:21px;color:var(--ink-soft);max-width:620px;margin:0 0 34px}
.hero-cta{display:flex;gap:20px;flex-wrap:wrap;align-items:center}

/* proof strip */
.proof{background:var(--black);color:#fff}
.proof-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:38px 24px}
.proof-item{display:flex;flex-direction:column;gap:6px}
.pnum{font-family:'Anton',sans-serif;font-size:40px;color:var(--orange-2);line-height:1}
.plab{font-size:13.5px;color:#cfc7c0;line-height:1.4}

/* sections */
.section{padding:78px 0}
.section-alt{background:#efeae3}
.sec-head{margin-bottom:44px;max-width:760px}
.sec-head .display{font-size:clamp(30px,4.4vw,46px);margin:0 0 14px}

/* generic card grids */
.svc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.svc-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:34px 30px;
  transition:.2s;position:relative}
.svc-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:transparent}
.svc-card h3{font-size:23px;margin:0 0 10px}
.svc-card p{color:var(--ink-soft);margin:0 0 18px}
.pf-link{color:var(--orange);font-weight:700;font-size:14.5px}

.how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.how-card{padding:26px;border-top:3px solid var(--orange);background:#fff;border-radius:0 0 var(--r) var(--r)}
.how-card h3{font-size:18px;margin:0 0 8px}
.how-card p{margin:0;color:var(--ink-soft);font-size:15px}

/* pillars */
.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.pillar{background:var(--black);color:#fff;border-radius:var(--r);padding:36px 30px}
.pillar-num{font-family:'Anton',sans-serif;color:var(--orange-2);font-size:34px}
.pillar h3{font-size:26px;margin:8px 0 12px}
.pillar p{color:#cfc7c0;margin:0;font-size:15.5px}

/* tick / cross lists */
.ticklist{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.ticklist li{position:relative;padding-left:34px;color:var(--ink)}
.ticklist li::before{content:"✓";position:absolute;left:0;top:0;color:#fff;background:var(--orange);
  width:22px;height:22px;border-radius:50%;font-size:13px;display:grid;place-items:center;font-weight:700}
.ticklist.big li{font-size:19px;font-weight:500}
.crosslist{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.crosslist li{position:relative;padding-left:30px;color:var(--ink-soft)}
.crosslist li::before{content:"✕";position:absolute;left:0;color:var(--orange);font-weight:800}

/* two col problem/solution */
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.col-card{border-radius:var(--r);padding:34px 30px}
.col-problem{background:#efeae3;border:1px solid var(--line)}
.col-solution{background:var(--black);color:#fff}
.col-solution .ticklist li{color:#fff}
.col-card h3{font-size:22px;margin:0 0 20px}

/* steps */
.step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.step{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:30px 26px}
.step-num{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;
  background:var(--orange);color:#fff;font-family:'Anton',sans-serif;font-size:22px;margin-bottom:16px}
.step h3{margin:0 0 8px;font-size:19px}
.step p{margin:0;color:var(--ink-soft);font-size:15px}

/* pricing */
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:start}
.price-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:34px 28px;position:relative}
.price-card.featured{background:var(--black);color:#fff;border-color:var(--black);box-shadow:var(--shadow)}
.price-card.featured .price{color:#fff}
.price-card.featured ul li{color:#e7e0d9}
.price-badge{position:absolute;top:-13px;left:28px;background:var(--orange);color:#fff;
  font-size:12px;font-weight:700;padding:5px 12px;border-radius:100px;text-transform:uppercase;letter-spacing:.05em}
.price-card h3{font-size:22px;margin:0 0 6px}
.price{font-family:'Anton',sans-serif;font-size:42px;color:var(--ink);line-height:1;margin-bottom:20px}
.price span{display:block;font-family:'Inter';font-size:14px;color:var(--ink-soft);font-weight:500;margin-top:6px}
.price .pfx{display:inline;font-family:'Inter';font-size:15px;font-weight:600;color:var(--ink-soft);margin:0 6px 0 0;vertical-align:middle}
.price-card.featured .price .pfx{color:#b8b0a8}
.price-card ul{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:11px}
.price-card ul li{padding-left:24px;position:relative;font-size:15px;color:var(--ink-soft)}
.price-card ul li::before{content:"→";position:absolute;left:0;color:var(--orange);font-weight:700}
.price-card ul li:first-child{font-weight:700;color:inherit;padding-left:0}
.price-card ul li:first-child::before{content:""}

/* two-question cards (PoP) */
.two-q{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:8px}
.q-card{background:#fff;border:1px solid var(--line);border-left:4px solid var(--orange);border-radius:var(--r);padding:26px 28px}
.q-no{font-family:'Anton',sans-serif;color:var(--orange);font-size:26px;display:block;margin-bottom:10px}
.q-card h3{margin:0;font-size:20px}

/* PoP quadrant — larger, colour-coded */
.quadrant-wrap{max-width:860px;margin:0 auto;position:relative;padding:0 0 42px 46px}
.quadrant{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:16px}
.q-cell{position:relative;border:1px solid var(--line);border-radius:18px;padding:30px 28px;min-height:212px;
  display:flex;flex-direction:column;justify-content:flex-end;transition:.2s}
.q-cell:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.q-tag{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-soft);margin-bottom:auto}
.q-name{font-family:'Anton',sans-serif;font-weight:400;font-size:28px;line-height:1;margin:18px 0 10px}
.q-cell p{margin:0;color:var(--ink-soft);font-size:15px;line-height:1.45}
.q-drifting{background:#ece7df}
.q-treadmill{background:#f6e8d3}
.q-potential{background:#e7ecf1}
.q-win{background:var(--black);color:#fff;border-color:var(--black);box-shadow:var(--shadow)}
.q-win .q-tag{color:var(--orange-2)}
.q-win .q-name{color:var(--orange)}
.q-win p{color:#d5cec7}
.q-badge{position:absolute;top:-13px;right:22px;background:var(--orange);color:#fff;font-size:12.5px;
  font-weight:700;padding:7px 15px;border-radius:100px;letter-spacing:.02em;box-shadow:var(--shadow)}
.q-axis-y{position:absolute;left:-2px;top:0;height:calc(100% - 42px);writing-mode:vertical-rl;transform:rotate(180deg);
  display:flex;align-items:center;justify-content:space-between;font-weight:800;text-transform:uppercase;
  letter-spacing:.16em;font-size:12.5px;color:var(--ink);padding:6px 0}
.q-axis-x{display:flex;align-items:center;justify-content:space-between;font-weight:800;text-transform:uppercase;
  letter-spacing:.16em;font-size:12.5px;color:var(--ink);margin-top:18px;padding-left:46px}
.q-lo,.q-hi{color:var(--ink-soft)}

/* PoP pillars + wheel */
.pillar-brand{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--orange-2);display:block;margin-bottom:12px}
.pillar-out{color:#fff;font-weight:700;font-size:14.5px;margin:16px 0 16px}
.pop-wheel{grid-template-columns:repeat(5,1fr)}

/* interactive self-assessment */
.pf-grid.three{grid-template-columns:repeat(3,1fr)}
.assess{max-width:840px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:8px 28px}
.assess-row{display:grid;grid-template-columns:1fr 220px;gap:24px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}
.assess-row:last-child{border-bottom:0}
.assess-label strong{display:block;font-size:16px}
.assess-label span{display:block;color:var(--ink-soft);font-size:13.5px;margin-top:2px}
.assess-input{display:flex;align-items:center;gap:16px}
.assess-slider{flex:1;-webkit-appearance:none;appearance:none;height:7px;border-radius:6px;background:#e2ddd6;cursor:pointer}
.assess-slider::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--orange);border:3px solid #fff;box-shadow:0 1px 5px rgba(0,0,0,.3);cursor:pointer}
.assess-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--orange);border:3px solid #fff;cursor:pointer}
.assess-val{font-family:'Anton',sans-serif;font-size:22px;color:var(--ink);width:28px;text-align:center}
.assess-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:22px 0 10px}
.assess-total{font-weight:700;color:var(--ink-soft)}
.assess-result{margin:10px auto 0;max-width:840px;background:var(--black);color:#fff;border-radius:var(--r);padding:34px 32px;box-shadow:var(--shadow)}
.assess-result .kicker{color:var(--orange);margin-bottom:10px}
.assess-result h3{font-size:25px;margin:0 0 16px;color:#fff}
.assess-focus{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}
.assess-chip{background:var(--orange);color:#fff;font-weight:700;font-size:14px;padding:8px 16px;border-radius:100px}
.assess-result p{color:#d5cec7;max-width:580px}
.assess-form{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.assess-form input[type=text],.assess-form input[type=email]{flex:1;min-width:170px;padding:13px 15px;border-radius:10px;border:0;font-family:inherit;font-size:15px}
.assess-alt{margin-top:14px}
.assess-alt a{color:var(--orange-2);font-weight:600}

/* single-retainer offer card */
.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:860px;margin:0 auto;align-items:start}
.offer-grid .offer-card{max-width:none;margin:0}
.offer-card.featured-offer{border:2px solid var(--orange)}
.offer-name{font-family:'Anton',sans-serif;font-weight:400;font-size:22px;margin:0 0 18px;color:#fff}
.offer-card{background:var(--black);color:#fff;border-radius:var(--r);padding:38px 36px;max-width:620px;
  margin:0 auto;box-shadow:var(--shadow)}
.offer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;
  margin-bottom:26px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.16)}
.offer-tag{background:var(--orange);color:#fff;font-weight:700;font-size:12px;text-transform:uppercase;
  letter-spacing:.08em;padding:7px 13px;border-radius:100px;margin-top:6px}
.offer-price{font-family:'Anton',sans-serif;font-size:46px;line-height:1;color:#fff;text-align:right}
.offer-price span{display:block;font-family:'Inter';font-size:13px;font-weight:500;color:#cfc7c0;margin-top:9px;letter-spacing:0}
.offer-card .ticklist li{color:#fff}
.offer-terms{color:#cfc7c0;font-size:14px;margin:24px 0 26px;text-align:center}
.crosslist.two{grid-template-columns:1fr 1fr;gap:12px 32px}

/* timeline */
.timeline{display:grid;gap:18px}
.tl-item{background:#fff;border-left:4px solid var(--orange);border-radius:0 var(--r) var(--r) 0;padding:26px 30px}
.tl-item h3{margin:0 0 8px;font-size:20px}
.tl-item p{margin:0;color:var(--ink-soft)}

/* features */
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.feature{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:30px 28px}
.feature h3{margin:0 0 10px;font-size:20px}
.feature p{margin:0;color:var(--ink-soft);font-size:15.5px}

/* portfolio */
.pf-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.pf-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:30px 26px;transition:.2s;display:flex;flex-direction:column}
.pf-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:transparent}
.pf-tag{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--orange);margin-bottom:12px}
.pf-card h3{margin:0 0 10px;font-size:21px}
.pf-card p{margin:0 0 20px;color:var(--ink-soft);font-size:14.5px;flex:1}

/* faq */
.faq{display:grid;gap:12px}
.faq details{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:4px 26px}
.faq summary{cursor:pointer;font-weight:700;font-size:17.5px;padding:20px 0;list-style:none;
  display:flex;justify-content:space-between;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--orange);font-size:26px;font-weight:400}
.faq details[open] summary::after{content:"–"}
.faq details p{margin:0 0 22px;color:var(--ink-soft)}

/* cta band */
.ctaband{background:var(--orange)}
.ctaband-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding:56px 24px;flex-wrap:wrap}
.ctaband .display{color:#fff;font-size:clamp(28px,4vw,44px);margin:0}

/* contact */
.contact{background:var(--black);color:#fff;padding:80px 0}
.contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start}
.contact-copy .display{color:#fff;font-size:clamp(30px,4.2vw,46px);margin:0 0 18px}
.contact-copy p{color:#cfc7c0;max-width:440px}
.contact-alt{margin:26px 0 12px}
.contact-copy .muted a{color:var(--orange-2)}
.contact-form{background:#fff;color:var(--ink);border-radius:var(--r);padding:32px;display:grid;gap:16px}
.contact-form label{display:grid;gap:7px;font-weight:600;font-size:14px}
.contact-form input,.contact-form textarea{font-family:inherit;font-size:15px;padding:13px 15px;
  border:1px solid var(--line);border-radius:10px;background:var(--cream);width:100%}
.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--orange);border-color:transparent}

/* footer */
.site-foot{background:#efeae3;border-top:1px solid var(--line);padding:56px 0 30px}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px}
.brand-foot{margin-bottom:12px}
.foot-grid h4{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink);margin:0 0 14px}
.foot-grid a{display:block;color:var(--ink-soft);font-size:15px;padding:4px 0;transition:.15s}
.foot-grid a:hover{color:var(--orange)}
.foot-legal{margin-top:36px;padding-top:22px;border-top:1px solid var(--line);color:var(--ink-soft);font-size:13.5px}

/* blog */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.blog-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;
  transition:.2s;display:flex;flex-direction:column}
.blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:transparent}
.blog-thumb{aspect-ratio:16/9;background:var(--orange);color:#fff;padding:22px;display:flex;
  flex-direction:column;justify-content:space-between;position:relative}
.cat-operations .blog-thumb{background:var(--black)}
.cat-growth .blog-thumb{background:var(--orange)}
.cat-leadership .blog-thumb{background:#7a3b22}
.cat-industry .blog-thumb{background:#2c2a3a}
.cat-founder .blog-thumb{background:#3a2f28}
.cat-mindset .blog-thumb{background:var(--orange-2)}
.thumb-cat{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;opacity:.85}
.thumb-title{font-family:'Anton',sans-serif;font-size:20px;line-height:1.05;letter-spacing:.3px}
.blog-body{padding:24px;display:flex;flex-direction:column;flex:1}
.blog-date{font-size:12.5px;color:var(--orange);font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.blog-body h3{font-size:19px;margin:8px 0 10px;line-height:1.25}
.blog-body p{color:var(--ink-soft);font-size:14.5px;margin:0 0 16px;flex:1}

/* post */
.post{padding:64px 0 20px}
.back{color:var(--ink-soft);font-weight:600;font-size:14px;display:inline-block;margin-bottom:22px}
.back:hover{color:var(--orange)}
.post-title{font-size:clamp(34px,5.4vw,60px);margin:6px 0 16px}
.post-meta{color:var(--ink-soft);font-size:15px;margin:0 0 10px}
.post-body{font-size:18px;margin-top:20px}
.post-body h2{font-family:'Inter';font-weight:800;font-size:27px;margin:44px 0 14px;letter-spacing:-.3px}
.post-body h3{font-family:'Inter';font-weight:700;font-size:21px;margin:32px 0 10px}
.post-body p{margin:0 0 20px;color:#2b2622}
.post-body ul,.post-body ol{margin:0 0 22px;padding-left:24px;color:#2b2622}
.post-body li{margin-bottom:9px}
.post-body strong{color:var(--ink)}
.long h2{font-family:'Inter';font-weight:800;font-size:26px;margin:36px 0 12px}
.long p{margin:0 0 18px}
.long a{color:var(--orange);font-weight:600;text-decoration:underline}

/* full-bleed photo hero */
.photo-hero{position:relative;overflow:hidden;background:#0f0d0b;background-size:cover;
  background-position:78% 22%;color:#fff;padding:118px 0 122px}
.photo-hero::before{content:"";position:absolute;inset:0;z-index:0;
  background:linear-gradient(94deg, rgba(15,13,11,.94) 0%, rgba(15,13,11,.86) 30%, rgba(15,13,11,.5) 62%, rgba(15,13,11,.14) 100%)}
.photo-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:var(--orange);z-index:2}
.photo-hero .hero-copy{position:relative;z-index:1;max-width:660px}
.photo-hero .kicker{color:var(--orange);margin-bottom:16px}
.photo-hero .hero-title{color:#fff;font-size:clamp(44px,6.6vw,92px);margin-bottom:22px}
.photo-hero .hero-title .orange{color:var(--orange)}
.photo-hero .hero-sub{color:rgba(255,255,255,.9);font-size:20px;max-width:520px;margin-bottom:30px}
.hero-link{align-self:center;font-weight:700;color:#fff;text-decoration:underline;
  text-underline-offset:4px;font-size:15.5px}
.hero-link:hover{color:var(--orange)}

/* split media block (image + text) */
.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.split.rev .split-media{order:2}
.split-media{position:relative}
.split-media img{width:100%;border-radius:var(--r);box-shadow:var(--shadow);aspect-ratio:3/2;object-fit:cover}
.split-copy h2{font-family:'Inter';font-weight:800;font-size:clamp(26px,3.4vw,38px);margin:0 0 16px;letter-spacing:-.4px}
.split-copy p{color:var(--ink-soft);font-size:17.5px;margin:0 0 16px}

/* about portraits */
.about-media{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:8px 0 4px}
.about-media img{width:100%;border-radius:var(--r);box-shadow:var(--shadow);object-fit:cover}
.about-media img.tall{aspect-ratio:3/4}
.about-media img.wide{aspect-ratio:3/2;align-self:start}

/* responsive */
@media(max-width:900px){
  .photo-hero{padding:60px 0 64px;background-position:64% 16%}
  .photo-hero::before{background:linear-gradient(180deg, rgba(15,13,11,.52) 0%, rgba(15,13,11,.72) 45%, rgba(15,13,11,.9) 100%)}
  .photo-hero .hero-sub{font-size:17px;margin-bottom:24px;max-width:none}
  .about-media{grid-template-columns:1fr}
  .crosslist.two{grid-template-columns:1fr}
  .offer-price{text-align:left}
  .two-q{grid-template-columns:1fr}
  .offer-grid{grid-template-columns:1fr}
  .pf-grid.three{grid-template-columns:1fr}
  .assess{padding:6px 18px}
  .assess-row{grid-template-columns:1fr;gap:10px}
  .assess-input{gap:12px}
  .q-cell{min-height:150px;padding:20px}
  .q-name{font-size:21px}
  .q-axis-y,.q-axis-x{font-size:11px}
  .split{grid-template-columns:1fr;gap:26px}
  .split.rev .split-media{order:0}
  .proof-inner{grid-template-columns:repeat(2,1fr);gap:26px}
  .how-grid,.step-grid,.pf-grid{grid-template-columns:repeat(2,1fr)}
  .pillar-grid,.price-grid,.feature-grid,.blog-grid{grid-template-columns:1fr}
  .two-col,.contact-inner{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr 1fr}
  .sec-head .display{font-size:32px}
}
@media(max-width:760px){
  .nav-toggle{display:block}
  .site-nav{position:fixed;inset:74px 0 auto 0;background:var(--cream);flex-direction:column;
    align-items:stretch;gap:0;padding:10px 24px 24px;border-bottom:1px solid var(--line);
    transform:translateY(-140%);transition:.25s;box-shadow:var(--shadow)}
  body.nav-open .site-nav{transform:translateY(0)}
  .site-nav a{padding:14px 0;border-bottom:1px solid var(--line)}
  .site-nav a.btn{margin-top:14px;border-bottom:0}
  .svc-grid{grid-template-columns:1fr}
  .hero{padding:56px 0 48px}
}
@media(max-width:520px){
  .how-grid,.step-grid,.pf-grid,.foot-grid{grid-template-columns:1fr}
  .ctaband-inner{flex-direction:column;align-items:flex-start}
}
