/* ===== Aklara — refined layer =====
   Loaded AFTER aklara.css on home, work and blog.
   Our palette (bone, ink, pine, brass). Quiet chrome, light large serif,
   alternating full-width bands, proof inside the hero. */

:root{
  --cl-ink:#17222b;
  --cl-body:#4f5d66;
  --cl-soft:#5a666f;
  --cl-line:#e0dccf;
  --cl-white:#fcfbf7;
  --cl-card:#ffffff;
  --cl-dark:#17222b;
  --cl-dark-2:#1b3345;
  --cl-gap:clamp(4.5rem,8vw,7.5rem);
}

.grain,.aurora{display:none!important}
body{background:var(--bg);color:var(--cl-body);font-size:1.0625rem;line-height:1.7}

/* ---------- nav: links sit beside the brand, one CTA at right ---------- */
header.nav .brand .bt span{display:none}
header.nav .brand .bt b{font-size:1.15rem;letter-spacing:-.01em}
header.nav .nav-inner{justify-content:flex-start;gap:2.2rem}
header.nav .nav-links{margin-right:auto}
header.nav .nav-cta{margin-left:auto}
header.nav .nav-cta .btn{padding:.75rem 1.35rem;font-size:.9rem;box-shadow:none}
.nav-trigger{font-weight:500;color:var(--cl-body)}

/* ---------- primitives ---------- */
.cl-wrap{max-width:1160px;margin:0 auto;padding:0 max(28px,env(safe-area-inset-left))}
.cl-narrow{max-width:780px}
.band{padding:var(--cl-gap) 0}
.band-white{background:var(--cl-white)}
.band-cream{background:var(--bg)}
.band-warm{background:var(--bg-warm)}
.band-dark{background:var(--cl-dark);color:#b9c7ce}
.cl-sec{padding:var(--cl-gap) 0}
.cl-sec.tint{background:var(--bg-warm)}
.cl-label{font-size:.76rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--cl-soft);margin-bottom:1.1rem;display:block}
.band-dark .cl-label{color:#8da1ab}

.cl-h2{font-family:'Fraunces',serif;font-weight:340;font-size:clamp(2.1rem,4.3vw,3.3rem);line-height:1.1;letter-spacing:-.022em;color:var(--cl-ink);margin-bottom:1.2rem;font-variation-settings:"opsz" 120}
.cl-h2 b,.cl-h2 em{font-weight:340;font-style:normal}
.band-dark .cl-h2{color:#f4f1e8}
.cl-lede{font-size:1.14rem;color:var(--cl-body);max-width:640px}
.band-dark .cl-lede{color:#b9c7ce}

/* the hand-drawn underline that carries emphasis (instead of bold) */
.sw{position:relative;white-space:nowrap}
.sw::after{content:"";position:absolute;left:-2%;right:-2%;bottom:-.16em;height:.34em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 18' preserveAspectRatio='none'%3E%3Cpath d='M3 12 C 60 4, 140 3, 215 8 S 285 14, 297 7' fill='none' stroke='%23a87c3e' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") center/100% 100% no-repeat;pointer-events:none}
.band-dark .sw::after{opacity:.85}

.cl-btn{display:inline-flex;align-items:center;gap:.6rem;background:var(--accent);color:#fff;font-weight:500;font-size:1rem;padding:.95rem 1.7rem;border-radius:100px;border:0;cursor:pointer;transition:background .25s var(--ease),transform .25s var(--ease)}
.cl-btn:hover{background:var(--accent-deep);transform:translateY(-1px)}
.cl-btn .arr{transition:transform .25s var(--ease)}.cl-btn:hover .arr{transform:translateX(3px)}
.cl-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--cl-ink);font-weight:500;border-bottom:1px solid var(--cl-line);padding-bottom:2px;transition:border-color .2s}
.cl-link:hover{border-color:var(--cl-ink)}
.band-dark .cl-link{color:#f4f1e8;border-color:#3e586c}.band-dark .cl-link:hover{border-color:#f4f1e8}

/* ---------- hero: headline + proof card ---------- */
.cl-hero{padding:clamp(8.5rem,13vw,11rem) 0 clamp(3.5rem,6vw,5rem)}
.cl-hero-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:clamp(2.5rem,5vw,4.5rem);align-items:center}
.cl-hero h1{font-family:'Fraunces',serif;font-weight:340;font-size:clamp(2.8rem,5.4vw,4.7rem);line-height:1.04;letter-spacing:-.028em;color:var(--cl-ink);margin-bottom:1.7rem;font-variation-settings:"opsz" 144}
.cl-hero .cl-lede{margin-bottom:2.1rem;font-size:1.1rem}
.cl-hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem 1.8rem}
.cl-fine{margin-top:1.6rem;font-size:.9rem;font-style:italic;color:var(--cl-soft);max-width:440px}
.cl-fine a{color:var(--cl-ink);border-bottom:1px solid var(--cl-line);font-style:normal}

.cl-proof{position:relative;display:grid;grid-template-columns:1.25fr .75fr;background:var(--cl-card);border-radius:28px;box-shadow:0 1px 2px rgba(20,36,50,.04),0 30px 70px -34px rgba(20,36,50,.28);overflow:hidden;min-height:430px}
.cl-proof .txt{padding:clamp(1.8rem,3vw,2.6rem);display:flex;flex-direction:column;justify-content:center}
.cl-proof .src{font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--cl-soft);margin-bottom:1.1rem}
.cl-proof blockquote{font-family:'Fraunces',serif;font-weight:340;font-size:clamp(1.15rem,1.7vw,1.4rem);line-height:1.38;color:var(--cl-ink);letter-spacing:-.005em}
.cl-proof .who{margin-top:1.6rem;font-size:.95rem}
.cl-proof .who b{display:block;color:var(--cl-ink);font-weight:600}
.cl-proof .who span{color:var(--cl-soft);font-size:.88rem}
.cl-proof .ph{position:relative;background:var(--bg-warm)}
.cl-proof .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:55% 18%}

/* ---------- trusted-by band ---------- */
.cl-trust{background:var(--cl-white);border-top:1px solid var(--cl-line);border-bottom:1px solid var(--cl-line);padding:2.1rem 0}
.cl-trust-row{display:flex;align-items:center;gap:1.4rem 2.8rem;flex-wrap:wrap}
.cl-trust-row .t{font-size:.9rem;font-weight:600;color:var(--cl-ink);margin-right:.6rem}
.cl-trust-row .n{font-family:'Fraunces',serif;font-size:1.35rem;color:#9aa6ad;font-weight:400;letter-spacing:-.01em}

/* ---------- frameworks as example cards ---------- */
.cl-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:2rem 5rem;align-items:end;margin-bottom:3.2rem}
.cl-intro .cl-h2{margin-bottom:0}
.cl-intro p{max-width:520px}
.cl-cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.cl-ex{background:var(--cl-card);border:1px solid var(--cl-line);border-radius:24px;overflow:hidden;display:flex;flex-direction:column;transition:transform .3s var(--ease),box-shadow .3s}
.cl-ex:hover{transform:translateY(-3px);box-shadow:0 26px 50px -30px rgba(20,36,50,.3)}
.cl-ex .im{position:relative;aspect-ratio:4/3;background:#fff;border-bottom:1px solid var(--cl-line);overflow:hidden}
.cl-ex .im img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:.7rem}
.cl-ex .bd{padding:1.4rem 1.6rem 1.7rem}
.cl-ex h3{font-family:'Fraunces',serif;font-weight:420;font-size:1.4rem;color:var(--cl-ink);margin-bottom:.35rem;letter-spacing:-.01em}
.cl-ex p{font-size:.95rem;color:var(--cl-soft);font-style:italic}

/* ---------- dark pull-quote band ---------- */
.cl-pull{max-width:880px}
.cl-pull .src{font-family:'Fraunces',serif;font-size:1.3rem;color:#8da1ab;margin-bottom:1.6rem}
.cl-pull blockquote{font-family:'Fraunces',serif;font-weight:320;font-size:clamp(1.7rem,3.3vw,2.55rem);line-height:1.26;letter-spacing:-.015em;color:#f4f1e8}
.cl-pull blockquote .sw{white-space:normal}
.cl-pull .who{display:flex;align-items:center;gap:1rem;margin-top:2.4rem}
.cl-pull .who img{width:50px;height:50px;border-radius:50%;object-fit:cover}
.cl-pull .who b{display:block;color:#f4f1e8;font-weight:600;font-size:.98rem}
.cl-pull .who span{font-size:.86rem;color:#8da1ab}

/* ---------- clients table ---------- */
.cl-head2{display:flex;justify-content:space-between;align-items:end;gap:2rem;flex-wrap:wrap;margin-bottom:2.6rem}
.cl-table{border-top:2px solid var(--cl-ink)}
.cl-row{display:grid;grid-template-columns:1.2fr 1fr 1.7fr;gap:1rem 2rem;padding:1.15rem 0;border-bottom:1px solid var(--cl-line);align-items:baseline}
.cl-row.hd{padding:.9rem 0;font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--cl-soft)}
.cl-row b{font-family:'Fraunces',serif;font-weight:420;font-size:1.3rem;color:var(--cl-ink);letter-spacing:-.01em}
.cl-row .f{color:var(--cl-ink)}
.cl-row .r{color:var(--cl-soft);font-size:.96rem}

/* ---------- services: four cards ---------- */
.cl-cards4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-top:3rem}
.cl-svc{background:var(--cl-card);border:1px solid var(--cl-line);border-radius:22px;padding:1.9rem 1.6rem 1.7rem;display:flex;flex-direction:column;min-height:300px;transition:border-color .25s,transform .3s var(--ease)}
.cl-svc:hover{border-color:var(--cl-ink);transform:translateY(-3px)}
.cl-svc .k{font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--cl-soft);margin-bottom:1.1rem}
.cl-svc h3{font-family:'Fraunces',serif;font-weight:400;font-size:1.6rem;line-height:1.12;color:var(--cl-ink);margin-bottom:.8rem;letter-spacing:-.012em}
.cl-svc p{font-size:.95rem;margin-bottom:1.2rem}
.cl-svc .pr{font-size:.85rem;font-style:italic;color:var(--cl-soft);margin-top:auto;margin-bottom:1rem}
.cl-svc .go{font-weight:500;color:var(--cl-ink);font-size:.95rem}

/* ---------- who I am ---------- */
.cl-bio{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,5vw,4.5rem);align-items:center;margin-bottom:4rem}
.cl-bio .pic{border-radius:26px;overflow:hidden;aspect-ratio:4/5;background:var(--bg-warm)}
.cl-bio .pic img{width:100%;height:100%;object-fit:cover;object-position:50% 15%;display:block}
.cl-bio p{margin-bottom:1.1rem}
.cl-people{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.cl-person{background:var(--cl-card);border:1px solid var(--cl-line);border-radius:22px;padding:1.7rem 1.6rem 1.8rem}
.cl-person .k{font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-2);margin-bottom:.9rem}
.cl-person h3{font-family:'Fraunces',serif;font-weight:420;font-size:1.35rem;color:var(--cl-ink);margin-bottom:.5rem;letter-spacing:-.01em;line-height:1.2}
.cl-person p{font-size:.93rem}

/* ---------- closing band ---------- */
.cl-close{text-align:center}
.cl-close .cl-h2{max-width:780px;margin:0 auto 1.2rem}
.cl-close p{margin:0 auto 2.1rem;max-width:520px;color:#b9c7ce}

/* ---------- work page ---------- */
.cl-pagehead{padding:clamp(8.5rem,13vw,11rem) 0 3rem}
.cl-pagehead h1{font-family:'Fraunces',serif;font-weight:340;font-size:clamp(2.6rem,5.4vw,4.3rem);line-height:1.06;letter-spacing:-.028em;color:var(--cl-ink);margin-bottom:1.4rem;font-variation-settings:"opsz" 144}
.cl-pagehead h1 b{font-weight:340}
.cl-plans{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem;margin-top:3rem}
.cl-plan{background:var(--cl-card);border:1px solid var(--cl-line);border-radius:26px;padding:clamp(1.8rem,3vw,2.7rem);display:flex;flex-direction:column}
.cl-plan h3{font-family:'Fraunces',serif;font-weight:400;font-size:1.9rem;color:var(--cl-ink);margin-bottom:.5rem;letter-spacing:-.015em}
.cl-plan .p{font-size:1.02rem;color:var(--cl-ink);font-weight:500}
.cl-plan .p small{display:block;font-weight:400;font-size:.88rem;color:var(--cl-soft);margin-top:.15rem;font-style:italic}
.cl-plan .best{margin:1.2rem 0 1.6rem}
.cl-plan ul{list-style:none;border-top:1px solid var(--cl-line);margin:0 0 1.8rem}
.cl-plan li{padding:.8rem 0 .8rem 1.5rem;border-bottom:1px solid var(--cl-line);position:relative;font-size:.98rem}
.cl-plan li::before{content:"";position:absolute;left:0;top:1.28rem;width:7px;height:7px;border-radius:50%;background:var(--accent-2)}
.cl-plan .foot{margin-top:auto;display:flex;flex-wrap:wrap;gap:1rem 1.6rem;align-items:center}
.cl-plan .also{font-size:.95rem;margin-bottom:1.4rem;padding:1rem 1.2rem;background:var(--bg);border-radius:14px}
.cl-pilot{display:grid;grid-template-columns:1.2fr 1fr;gap:2.5rem 4rem;align-items:center;background:var(--cl-dark);border-radius:28px;padding:clamp(2rem,4vw,3.4rem);color:#b9c7ce}
.cl-pilot h3{font-family:'Fraunces',serif;font-weight:340;font-size:2.1rem;color:#f4f1e8;margin-bottom:.8rem;letter-spacing:-.02em;line-height:1.1}
.cl-pilot .cl-label{color:#8da1ab}
.cl-pilot ol{list-style:none;counter-reset:s}
.cl-pilot li{counter-increment:s;position:relative;padding:.8rem 0 .8rem 2.5rem;border-bottom:1px solid #2b4558;font-size:.97rem}
.cl-pilot li:last-child{border-bottom:0}
.cl-pilot li::before{content:counter(s);position:absolute;left:0;top:.85rem;width:1.65rem;height:1.65rem;border-radius:50%;border:1px solid #3e586c;display:grid;place-items:center;font-size:.78rem;color:#8da1ab}
.cl-pilot li b{color:#f4f1e8;font-weight:600}
.cl-ws{margin-top:2.4rem;border-top:2px solid var(--cl-ink)}
.cl-ws-row{display:grid;grid-template-columns:1.1fr 2fr auto;gap:.6rem 2rem;padding:1.4rem 0;border-bottom:1px solid var(--cl-line);align-items:baseline}
.cl-ws-row h4{font-family:'Fraunces',serif;font-weight:420;font-size:1.3rem;color:var(--cl-ink);letter-spacing:-.01em}
.cl-ws-row h4 small{display:block;font-family:'Inter',sans-serif;font-size:.82rem;color:var(--cl-soft);font-weight:400;margin-top:.15rem}
.cl-ws-row .pr{font-weight:500;color:var(--cl-ink);white-space:nowrap;text-align:right}
.cl-ws-row .pr small{display:block;font-weight:400;font-size:.8rem;color:var(--cl-soft)}
.cl-note{margin-top:1.6rem;font-size:.9rem;color:var(--cl-soft);max-width:760px}
.cl-faq{margin-top:2rem;border-top:2px solid var(--cl-ink)}
.cl-faq details{border-bottom:1px solid var(--cl-line)}
.cl-faq summary{cursor:pointer;list-style:none;padding:1.3rem 0;font-family:'Fraunces',serif;font-weight:400;font-size:1.25rem;color:var(--cl-ink);display:flex;justify-content:space-between;gap:1rem}
.cl-faq summary::-webkit-details-marker{display:none}
.cl-faq summary::after{content:"+";color:var(--cl-soft);font-size:1.4rem;line-height:1;transition:transform .25s}
.cl-faq details[open] summary::after{transform:rotate(45deg)}
.cl-faq details p{padding:0 0 1.4rem;max-width:720px}

/* ---------- blog: books + filters ---------- */
.cl-books{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.cl-book{background:var(--cl-card);border:1px solid var(--cl-line);border-radius:24px;padding:1.9rem 1.8rem;display:flex;flex-direction:column;transition:border-color .25s,transform .3s var(--ease)}
.cl-book:hover{border-color:var(--cl-ink);transform:translateY(-3px)}
.cl-book .bk-k{font-size:.78rem;color:var(--cl-soft);letter-spacing:.04em}
.cl-book h3{font-family:'Fraunces',serif;font-weight:400;font-size:1.85rem;color:var(--cl-ink);margin:.5rem 0 .8rem;line-height:1.1;letter-spacing:-.015em}
.cl-book p{font-size:.97rem;margin-bottom:1.4rem}
.cl-book .bk-l{margin-top:auto}
.cl-filters{display:flex;flex-wrap:wrap;gap:.6rem}
.cl-filters button{font:inherit;font-size:.92rem;padding:.55rem 1.1rem;border-radius:100px;border:1px solid var(--cl-line);background:transparent;color:var(--cl-body);cursor:pointer;transition:all .2s}
.cl-filters button:hover{border-color:var(--cl-ink);color:var(--cl-ink)}
.cl-filters button.on{background:var(--cl-ink);border-color:var(--cl-ink);color:#fff}

.reveal{transition:opacity .7s var(--ease),transform .7s var(--ease)}

/* ---------- responsive ---------- */
@media (max-width:1000px){
  .cl-cards4{grid-template-columns:1fr 1fr}
  .cl-people,.cl-cards3,.cl-books{grid-template-columns:1fr 1fr}
}
@media (max-width:820px){
  .cl-hero-grid,.cl-plans,.cl-pilot,.cl-intro,.cl-bio{grid-template-columns:1fr}
  .cl-proof{grid-template-columns:1fr;min-height:0}
  .cl-proof .ph{height:300px;order:-1}
  .cl-row{grid-template-columns:1fr;gap:.15rem}
  .cl-row.hd{display:none}
  .cl-cards4,.cl-people,.cl-cards3,.cl-books{grid-template-columns:1fr}
  .cl-ws-row{grid-template-columns:1fr}
  .cl-ws-row .pr{text-align:left}
  .cl-bio .pic{aspect-ratio:1/1;max-height:420px}
  header.nav .nav-inner{gap:1rem}
}
@media (prefers-reduced-motion:reduce){
  .reveal,.cl-btn,.cl-btn .arr,.cl-ex,.cl-svc,.cl-book{transition:none}
}

/* multi-line emphasis in quotes: plain underline (the swoosh only suits one line) */
.cl-pull blockquote .sw::after{display:none}
.cl-pull blockquote .sw{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:.26em;text-decoration-skip-ink:none}

/* =====================================================================
   REFINEMENT PASS — tighter rhythm, quieter chrome, rotating proof card
   (declared last so it supersedes the earlier values)
   ===================================================================== */
:root{--cl-gap:clamp(3.25rem,5.5vw,5rem)}

/* --- padding system: one section rhythm, one heading scale --- */
.cl-hero{padding:clamp(6.8rem,9vw,8rem) 0 clamp(2.6rem,4vw,3.4rem)}
.cl-pagehead{padding:clamp(7.2rem,10vw,8.6rem) 0 2rem}
.cl-h2{font-size:clamp(1.9rem,3.5vw,2.7rem);margin-bottom:1rem}
.cl-intro{margin-bottom:2.2rem;gap:1.2rem 4rem}
.cl-hero h1{font-size:clamp(2.5rem,4.8vw,4.1rem);margin-bottom:1.3rem}
.cl-hero .cl-lede{margin-bottom:1.7rem}
.cl-lede{font-size:1.08rem}
.cl-after{margin-top:1.8rem}
.cl-cards4{margin-top:0}
.cl-bio{margin-bottom:3rem}
.cl-head2{margin-bottom:2rem}
.cl-close .cl-h2{margin-bottom:.9rem}
.cl-close p{margin-bottom:1.6rem}
.cl-plans{margin-top:2rem;gap:1.2rem}
.cl-cards3,.cl-people,.cl-books{gap:1.2rem}
.cl-svc{min-height:0;padding:1.6rem 1.5rem 1.5rem}
.cl-person{padding:1.5rem 1.5rem 1.6rem}
.cl-book{padding:1.6rem 1.5rem}
.cl-ex .bd{padding:1.15rem 1.4rem 1.4rem}
/* the original brands carousel: same look, aligned to the new rhythm */
.showcase{padding:clamp(3.2rem,5.5vw,4.6rem) 0 clamp(3.4rem,5.5vw,4.8rem)}
.showcase .head{margin-bottom:1.8rem}

/* --- refined buttons: small, squared-soft, confident --- */
.cl-btn{border-radius:11px;padding:.8rem 1.35rem;font-size:.93rem;font-weight:600;gap:.5rem;box-shadow:none}
.cl-btn:hover{transform:none}
.cl-link{font-size:.93rem}

/* --- refined nav --- */
header.nav .nav-inner{height:66px;gap:1.6rem}
header.nav.scrolled .nav-inner{height:58px}
header.nav.scrolled{background:rgba(243,241,234,.9);border-bottom:1px solid var(--cl-line)}
header.nav .brand .mark{width:32px;height:32px;border-radius:9px;font-size:1rem}
header.nav .brand .bt b{font-size:1.05rem}
.nav-trigger{font-size:.88rem;font-weight:500;padding:.45rem .65rem;border-radius:8px;gap:.35rem}
.nav-trigger:hover,.nav-group.open .nav-trigger{background:rgba(20,36,50,.05)}
.nav-trigger i{width:5px;height:5px}
.nav-panel{border-radius:14px;top:calc(100% + 8px)}
header.nav .nav-cta .btn-primary{border-radius:10px;padding:.55rem 1.05rem;font-size:.86rem;font-weight:600;box-shadow:none;transform:none}
header.nav .nav-cta .btn-primary .arr{display:none}
header.nav .nav-cta .btn-primary:hover{transform:none}

/* --- rotating testimonial card --- */
.cl-proof{display:block;min-height:0;border-radius:24px}
.cl-proof .slides{display:grid}
.cl-proof .slide{grid-area:1/1;display:grid;grid-template-columns:1.3fr .7fr;margin:0;opacity:0;visibility:hidden;transition:opacity .55s var(--ease),visibility .55s}
.cl-proof .slide.on{opacity:1;visibility:visible}
.cl-proof .txt{padding:2rem 1.8rem 4.1rem 2.2rem}
.cl-proof blockquote{font-size:clamp(1.02rem,1.45vw,1.22rem);line-height:1.42}
.cl-proof .who{margin-top:1.2rem}
.cl-proof .ph{min-height:360px;background:#e9e4d6}
.cl-proof .ph img{object-position:50% 30%}
.cl-proof .ctrl{position:absolute;left:2.2rem;bottom:1.35rem;display:flex;align-items:center;gap:1.4rem;z-index:2}
.cl-proof .dots{display:flex;gap:.45rem;align-items:center}
.cl-proof .dots button{width:7px;height:7px;border-radius:99px;border:0;padding:0;background:#cfcabb;cursor:pointer;transition:width .3s var(--ease),background .3s}
.cl-proof .dots button.on{width:22px;background:var(--cl-ink)}
.cl-proof .arrows{display:flex;gap:.4rem}
.cl-proof .arrows button{width:30px;height:30px;border-radius:50%;border:1px solid var(--cl-line);background:#fff;color:var(--cl-ink);font-size:.85rem;line-height:1;cursor:pointer;display:grid;place-items:center;transition:border-color .2s,background .2s}
.cl-proof .arrows button:hover{border-color:var(--cl-ink)}
.cl-proof button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

@media (max-width:820px){
  .cl-proof .slide{grid-template-columns:1fr}
  .cl-proof .ph{order:-1;min-height:0;height:230px}
  .cl-proof .txt{padding:1.5rem 1.4rem 3.9rem}
  .cl-proof .ctrl{left:1.4rem}
  header.nav .nav-inner{height:60px}
}
@media (prefers-reduced-motion:reduce){.cl-proof .slide{transition:none}}

/* --- hero portrait (right) + separate testimonial section --- */
.cl-portrait{margin:0}
.cl-portrait .pt{border-radius:26px;overflow:hidden;aspect-ratio:4/4.6;background:var(--bg-warm);box-shadow:0 30px 70px -40px rgba(20,36,50,.35)}
.cl-portrait .pt img{width:100%;height:100%;object-fit:cover;object-position:55% 18%;display:block}
.cl-portrait figcaption{margin-top:.8rem;font-size:.85rem;color:var(--cl-soft)}
.cl-hero-grid{grid-template-columns:1.05fr .95fr}

.cl-tband{padding:clamp(2.6rem,4.5vw,3.6rem) 0 clamp(3rem,5vw,4rem)}
.cl-tband .cl-label{margin-bottom:1.2rem}
.cl-proof-wide{max-width:none;background:var(--bg);box-shadow:none;border:1px solid var(--cl-line)}
.cl-proof-wide .slide{grid-template-columns:1.5fr .5fr}
.cl-proof-wide .txt{padding:2.2rem 2.4rem 4rem}
.cl-proof-wide blockquote{font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.38;max-width:44ch}
.cl-proof-wide .ph{min-height:320px}
.cl-proof-wide .ctrl{left:2.4rem}
.cl-proof-wide .arrows button{background:var(--cl-white)}

.cl-bio-solo{grid-template-columns:1fr;max-width:760px;margin-bottom:2.4rem}
@media (max-width:820px){
  .cl-hero-grid{grid-template-columns:1fr}
  .cl-portrait .pt{aspect-ratio:1/1;max-height:380px}
  .cl-proof-wide .slide{grid-template-columns:1fr}
  .cl-proof-wide .txt{padding:1.5rem 1.4rem 3.9rem}
  .cl-proof-wide .ctrl{left:1.4rem}
  .cl-proof-wide .ph{min-height:0;height:230px}
}

/* =====================================================================
   HERO REFINEMENT — sturdier serif, finer underline, calmer hierarchy
   ===================================================================== */
.cl-hero-copy{max-width:33rem}
.cl-eyebrow{display:inline-flex;align-items:center;gap:.65rem;font-size:.74rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--cl-soft);margin-bottom:1.5rem}
.cl-eyebrow::before{content:"";width:22px;height:1px;background:var(--accent)}
.cl-hero h1{font-family:'Fraunces',serif;font-weight:380;font-size:clamp(2.35rem,4.2vw,3.6rem);line-height:1.1;letter-spacing:-.018em;word-spacing:.04em;font-variation-settings:"opsz" 72;color:var(--cl-ink);margin-bottom:1.5rem;text-wrap:balance}
.cl-hero .cl-lede{font-size:1.07rem;line-height:1.7;color:#44525b;max-width:30rem;margin-bottom:2rem}
.cl-hero-cta{gap:1rem 1.6rem}
.cl-fine{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .9rem;margin-top:2.1rem;padding-top:1.3rem;border-top:1px solid var(--cl-line);font-size:.86rem;font-style:normal;color:var(--cl-soft);max-width:none}
.cl-fine .dot{width:3px;height:3px;border-radius:50%;background:#b9b3a2}
.cl-fine a{color:var(--cl-ink);font-weight:500;border-bottom:1px solid var(--cl-line)}

/* finer underline: thinner stroke, sits tight under the words, never overshoots */
.sw::after{left:0;right:0;bottom:-.12em;height:.26em;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 14' preserveAspectRatio='none'%3E%3Cpath d='M2 9 C 70 4, 150 3, 225 6 S 288 9, 298 5' fill='none' stroke='%23a87c3e' stroke-width='2' stroke-linecap='round' opacity='.9'/%3E%3C/svg%3E")}

/* the same calmer serif for every section heading and page head */
.cl-h2{font-weight:380;letter-spacing:-.016em;font-variation-settings:"opsz" 72}
.cl-pagehead h1{font-weight:380;font-size:clamp(2.3rem,4.4vw,3.6rem);letter-spacing:-.018em;font-variation-settings:"opsz" 72}
.cl-pagehead h1 b{font-weight:380}
.cl-pull blockquote,.cl-proof blockquote{font-variation-settings:"opsz" 36}

@media (max-width:820px){.cl-hero-copy{max-width:none}}
.cl-pilot-price{font-size:.9rem;font-weight:600;letter-spacing:.02em;color:var(--accent);margin:-.2rem 0 1rem!important}

/* brands band: same type system as the rest of the page (carousel itself unchanged) */
.showcase .eyebrow,.showcase .hint-hover,.showcase .tk .who,.showcase .sig{font-family:'Inter',system-ui,sans-serif}
.showcase .eyebrow{font-size:.74rem;letter-spacing:.15em}
.showcase .hint-hover{font-size:.74rem;letter-spacing:.1em;opacity:.7}

/* =====================================================================
   BLUE-TEAL DARKS — every dark band uses the original showcase family.
   No green-black, no pure black.
   ===================================================================== */
:root{--cl-dark:#132b3c;--cl-dark-2:#1a3f54}
.band-dark,.cl-pilot{background:linear-gradient(165deg,#132b3c,#1a3f54);color:#b6c4cb}
.band-dark .cl-label,.cl-pilot .cl-label{color:#8da1ab}
.band-dark .cl-lede,.cl-close p{color:#b6c4cb}
.cl-pilot{color:#b6c4cb}
.cl-pilot li{border-bottom-color:#2f4c5e}
.cl-pilot li::before{border-color:#4a6a70;color:#8da1ab}
.band-dark .sw::after{opacity:.9}


/* =====================================================================
   REVIEW FIXES — mobile wrapping, hit areas, alignment, contrast, rhythm
   ===================================================================== */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* contrast: darker brass behind white button text (5.1:1) */
.cl-btn,header.nav .nav-cta .btn-primary,.btn-primary{background:#8f6629}
.cl-btn:hover,header.nav .nav-cta .btn-primary:hover,.btn-primary:hover{background:#7a561f}

/* headline phrases may wrap on small screens; the swoosh becomes a plain underline */
@media (max-width:820px){
  .sw{white-space:normal;text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:.22em;text-decoration-skip-ink:none}
  .sw::after{display:none}
}

/* carousel: comfortable hit areas, no overlapping crossfade, pause control */
.cl-proof .dots button{width:24px;height:24px;background:none;position:relative;border-radius:0}
.cl-proof .dots button::before{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:99px;background:#cfcabb;transition:width .3s var(--ease),margin .3s var(--ease),background .3s}
.cl-proof .dots button.on{width:34px;background:none}
.cl-proof .dots button.on::before{width:22px;margin-left:-11px;background:var(--cl-ink)}
.cl-proof .dots{gap:0}
.cl-proof .arrows button,.cl-proof .pp{width:36px;height:36px}
.cl-proof .pp{border-radius:50%;border:1px solid var(--cl-line);background:#fff;color:var(--cl-ink);font-size:.7rem;cursor:pointer;display:grid;place-items:center}
.cl-proof .pp:hover{border-color:var(--cl-ink)}
.cl-proof .slide{transition:opacity .25s var(--ease),visibility .25s}
.cl-proof .slide.on{transition-delay:.22s}
.cl-proof .ctrl{gap:.8rem}
@media (prefers-reduced-motion:reduce){.cl-proof .slide,.cl-proof .slide.on{transition:none;transition-delay:0s}}
.cl-proof .arrows button:focus-visible,.cl-proof .pp:focus-visible,.cl-proof .dots button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

/* page heads and FAQ: same left edge as the cards below */
.cl-pagehead .cl-wrap.cl-narrow,.cl-sec .cl-wrap.cl-narrow{max-width:1160px}
.cl-pagehead h1{max-width:20ch}
.cl-pagehead .cl-lede{max-width:44rem}
.cl-faq{max-width:860px}

/* readable minimum type */
.bc-cat,.bc-meta,.bc-meta *,.cl-label,.cl-svc .k,.cl-person .k,.cl-eyebrow,.foot-col h5{font-size:max(.75rem,12px)}

/* touch: hint text and tap targets */
@media (hover:none){.showcase .hint-hover{font-size:0}.showcase .hint-hover::after{content:"Scroll to see who \2193";font-size:.74rem}}
footer a,.foot-mail{display:inline-block;padding:.5rem 0}
.foot-col a{display:block}
.menu-btn{width:44px;height:44px;align-items:center;justify-content:center}
.btn:focus-visible,.cl-btn:focus-visible,.nav-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

/* hero photo at tablet width: centred, not stranded left */
@media (max-width:820px) and (min-width:560px){.cl-portrait{max-width:420px;margin-inline:auto}}

/* blog: Books band becomes a swipe row on phones instead of a tall stack */
@media (max-width:820px){
  .cl-books{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:1rem;margin-inline:-28px;padding:0 28px 6px;-webkit-overflow-scrolling:touch}
  .cl-book{flex:0 0 78%;scroll-snap-align:start}
}

/* dark bands on shared blocks: the blue-teal family, never green-black */
.fw-dark,.fw-panel-dark,.b-illus{background:linear-gradient(165deg,#132b3c,#1a3f54)}
.fw-panel-ink,.ws-sec{background:#132b3c}

/* four books in the band */
.cl-books{grid-template-columns:repeat(4,1fr)}
.cl-book .bk-l{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem}
.cl-book h3{font-size:1.5rem}
@media (max-width:1000px) and (min-width:821px){.cl-books{grid-template-columns:1fr 1fr}}

/* brands band now sits directly under the hero: slimmer, same carousel */
.showcase{padding:clamp(2.6rem,4.5vw,3.6rem) 0 clamp(2.8rem,4.5vw,3.8rem)}
.showcase .head{margin-bottom:1.4rem}

/* institutions list under the workshops table */
.cl-inst{margin-top:2.6rem;padding-top:1.6rem;border-top:1px solid var(--cl-line)}
.cl-inst .cl-label{margin-bottom:1.1rem}
.cl-inst ul{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:1.2rem 1.6rem}
.cl-inst li{display:flex;flex-direction:column;gap:.2rem}
.cl-inst li b{font-family:'Fraunces',serif;font-weight:420;font-size:1.2rem;line-height:1.2;color:var(--cl-ink);letter-spacing:-.01em}
.cl-inst li span{font-size:.85rem;color:var(--cl-soft);line-height:1.4}
@media (max-width:900px){.cl-inst ul{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.cl-inst ul{grid-template-columns:1fr}}


/* ===== audit fixes: home, blog, tap targets ===== */
/* books swipe row: first card keeps the gutter, hover lift is not clipped */
@media (max-width:820px){
  .cl-books{scroll-padding-inline:28px;padding:4px 28px 10px}
  .cl-link,.cl-book .bk-l a,.cl-fine a{display:inline-flex;align-items:center;min-height:40px}
  .cl-ex .im img{max-height:340px}
  .cl-ex .im{aspect-ratio:auto;height:min(340px,60vw)}
}
/* four-up book band: titles line up even when one eyebrow wraps */
.cl-book .bk-k{display:block;min-height:2.7em}
/* thinking cards stay three across at tablet width (no lonely third card) */
@media (max-width:1000px) and (min-width:821px){.cl-cards3{grid-template-columns:repeat(3,1fr)}}
/* the longest quote no longer crowds the controls */
.cl-proof .txt{padding-bottom:4.8rem}
.cl-proof .arrows button,.cl-proof .pp{width:38px;height:38px}
/* filter chips: one swipeable row on phones */
@media (max-width:640px){
  .cl-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:-28px;padding:0 28px 4px}
  .cl-filters::-webkit-scrollbar{display:none}
  .cl-filters button{flex:0 0 auto;min-height:40px}
}
