*{margin:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--font-body);color:var(--text-primary);background:var(--cream-50);-webkit-font-smoothing:antialiased;font-size:16px;letter-spacing:-0.03em}
p,li,dd,dt,input,select,textarea,blockquote,.lede,.sub,.dirt,.serif-em{font-size:16px;letter-spacing:-0.03em}
label,cite,.tag{font-size:14px;letter-spacing:-0.03em}
a{color:var(--accent-primary);text-decoration:none}
a:hover{color:var(--accent-primary-hover)}
h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--weight-heading);letter-spacing:-0.03em}
img{max-width:100%}
.container{max-width:var(--container-max);margin:0 auto;padding:0 40px}
.eyebrow{font-family:var(--font-label);font-weight:var(--weight-regular);font-size:14.3px;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--brown-600);display:block}
.eyebrow.gold{color:var(--gold-500)}
.eyebrow.rust{color:var(--rust-600)}
.eyebrow.inv{color:var(--gold-400)}
.rust{color:var(--rust-600)}
.serif-em{font-family:var(--font-quote);font-style:italic}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-heading);font-weight:var(--weight-bold);border-radius:var(--radius-sm);border:1px solid transparent;padding:16px 32px;font-size:var(--text-base);transition:background var(--duration-standard) var(--ease-standard),color var(--duration-standard) var(--ease-standard),border-color var(--duration-standard) var(--ease-standard)}
.btn.sm{padding:11px 20px;font-size:var(--text-sm)}
.btn.lg{padding:19px 38px;font-size:var(--text-md)}
.btn .arw{width:0.85em;height:0.85em;flex-shrink:0;background:currentColor;-webkit-mask:url(img/arrow-right.png) center/contain no-repeat;mask:url(img/arrow-right.png) center/contain no-repeat}
.btn.primary{background:var(--accent-primary);color:var(--cream-50)}
.btn.primary:hover{background:var(--accent-primary-hover);color:var(--cream-50)}
.btn.gold{background:var(--accent-gold);color:var(--cream-50)}
.btn.gold:hover{background:var(--accent-gold-hover);color:var(--cream-50)}
.btn.outline{background:transparent;color:var(--text-inverse);border-color:var(--border-inverse)}
.btn.outline:hover{background:rgba(247,239,225,0.08);color:var(--text-inverse)}
.btn.quiet{background:transparent;color:var(--brown-800);border-color:var(--border-strong)}
.btn.quiet:hover{background:var(--surface-tint);color:var(--brown-800)}
.btn.ghost{background:transparent;color:var(--gold-500);border-color:var(--gold-500)}
.btn.ghost:hover{background:rgba(139,106,86,0.1);color:var(--gold-500);border-color:var(--gold-500)}
.tlink{display:inline-flex;align-items:center;gap:0.45em;font-family:var(--font-heading);font-weight:var(--weight-bold);font-size:var(--text-base);color:var(--accent-primary)}
.tlink .arw{width:0.8em;height:0.8em;flex-shrink:0;background:currentColor;-webkit-mask:url(img/arrow-right.png) center/contain no-repeat;mask:url(img/arrow-right.png) center/contain no-repeat}
.hero .text .eyebrow{font-size:13px;font-weight:400;color:#6D4F22}
#fork .eyebrow{font-weight:400}
#fork .chips span{font-weight:var(--weight-regular)}
.hero .tlink.gold{font-size:14px}
.herochecks{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:auto auto;gap:10px 34px;justify-content:start}
.herochecks li{display:flex;align-items:center;gap:9px;font-family:var(--font-label);font-weight:var(--weight-regular);font-size:13px;letter-spacing:-0.01em;color:var(--brown-800)}
.herochecks li::before{content:"";width:17px;height:17px;flex:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238c4a2f' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat}
@media (max-width:720px){.herochecks{grid-template-columns:1fr}}
.tlink.gold{font-family:var(--font-label);text-transform:uppercase;letter-spacing:-0.01em;color:var(--gold-500)}
.tlink.gold:hover{color:var(--accent-gold-hover)}
.tlink:hover{color:var(--accent-primary-hover)}
.tlink.inv{color:var(--gold-400)}
.tlink.inv:hover{color:var(--cream-100)}

/* header */
header{background:rgba(255,250,244,0.93);backdrop-filter:blur(10px);padding:18px 0;position:sticky;top:0;z-index:50;border-bottom:1px solid var(--border-subtle)}
header .row{display:flex;align-items:center;justify-content:space-between;gap:40px}
header .brand img{height:58px;display:block}
header .brand img.cc{height:50px}
header .navwrap{display:flex;align-items:center;gap:30px}
nav{display:flex;gap:26px}
nav a{font-family:var(--font-heading);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide)}
nav a:hover,nav a[aria-current]{color:var(--brown-800)}

/* hero */
.hero{background:var(--cream-50)}
.hero .split{display:grid;grid-template-columns:0.9fr 1.1fr;align-items:center;min-height:560px}
.hero .text{display:flex;flex-direction:column;justify-content:center;padding:80px 56px 80px max(40px,calc((100vw - var(--container-max))/2 + 40px))}
.hero h1{font-size:45px;line-height:0.98;color:var(--brown-800);margin:18px 0 22px;max-width:600px;text-wrap:balance}
.hero h1 em{font-style:italic;font-family:var(--font-heading);font-weight:var(--weight-bold);color:var(--rust-600)}
.hero .sub{font-size:16px;font-weight:300;line-height:1.7;letter-spacing:-0.03em;color:var(--text-secondary);max-width:520px}
.hero .cta{display:flex;gap:20px;align-items:center;margin-top:34px;flex-wrap:wrap}
.hero .photo{position:relative;overflow:hidden;align-self:center;aspect-ratio:4/3;max-height:660px}
.hero .photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:58% center}
.hero .photo figcaption{position:absolute;left:0;bottom:0;background:rgba(30,29,27,0.72);color:var(--cream-100);font-family:var(--font-label);font-weight:400;font-size:13px;letter-spacing:-0.01em;text-transform:uppercase;padding:9px 16px}
.hero.tall .photo{aspect-ratio:3/4;max-height:640px}
.hero.tall .photo img{object-position:center 22%}

/* section basics */
section{position:relative}
.sec{padding:104px 0}
.sec.tint{background:var(--surface-tint)}
.sec.dark{background:var(--surface-dark)}
.sec.espresso{background:var(--brown-800)}
.sec h2{font-size:44px;line-height:1.12;color:var(--brown-800);margin-top:16px;text-wrap:balance}
.sec.dark h2,.sec.espresso h2{color:var(--cream-100)}
.sec .lede{font-size:var(--text-md);font-weight:300;line-height:1.7;color:var(--text-secondary);max-width:620px;margin-top:18px}
.sec.dark .lede,.sec.espresso .lede{color:var(--text-inverse-muted)}
.head{max-width:760px}
.head.center{margin:0 auto;text-align:center}
.head.center .lede{margin-left:auto;margin-right:auto}

/* quote band */
.quoteband{background:var(--brown-800);padding:96px 0;position:relative;overflow:hidden}
.quoteband .tex{position:absolute;inset:0;background:url('img/texture-paper-espresso.jpg') center/cover;opacity:0.32}
.quoteband .container{position:relative;z-index:2;text-align:center}
.quoteband .mark{width:38px;margin:0 auto 26px;display:block}
.quoteband blockquote{font-family:var(--font-quote);font-size:27px;font-weight:300;line-height:1.55;color:var(--cream-100);max-width:920px;margin:0 auto;text-wrap:pretty}
.quoteband blockquote p + p{margin-top:20px}
.quoteband .em{font-style:italic;color:var(--gold-400)}
.quoteband cite{display:block;margin-top:28px;font-family:var(--font-label);font-weight:var(--weight-regular);font-size:14.3px;letter-spacing:-0.01em;text-transform:uppercase;font-style:normal;color:var(--gold-400)}
.quoteband.small blockquote{font-size:22px}

/* fork cards */
.fork .grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:56px;align-items:stretch}
.side{border-radius:var(--radius-lg);padding:44px 42px;display:flex;flex-direction:column}
.side.coach{background:var(--cream-50);border:1px solid var(--border-subtle)}
.side.create{background:var(--brown-800);position:relative;overflow:hidden}
.side.create .tex{position:absolute;inset:0;background:url('img/texture-leather-espresso.jpg') center/cover;opacity:0.28}
.side .inner{position:relative;z-index:2;display:flex;flex-direction:column;height:100%}
.side .lock{display:block;width:auto;align-self:flex-start;object-fit:contain;margin-bottom:24px}
.side.coach .lock{width:134px;height:52px;object-fit:contain}
.side.create .lock{height:52px}
.side h3{font-size:29px;line-height:1.15;margin-bottom:14px}
.side.coach h3{color:var(--brown-800)}
.side.create h3{color:var(--cream-100)}
.side .tag{font-family:var(--font-quote);font-style:italic;font-size:var(--text-md);line-height:1.5;margin-bottom:18px}
.side.coach .tag{color:var(--rust-600)}
.side.create .tag{color:var(--gold-400)}
.side p{font-size:16px;font-weight:300;line-height:1.7}
.side p b.mid{font-weight:600}
.side .inner > p{letter-spacing:-0.03em}
.side.coach p{color:var(--text-secondary)}
.side.create p{color:var(--text-inverse-muted)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 28px}
.chips span{font-family:var(--font-label);font-weight:var(--weight-regular);font-size:12px;letter-spacing:-0.01em;text-transform:uppercase;padding:6px 12px;border-radius:var(--radius-sm)}
.side.coach .chips span{color:var(--brown-700);background:var(--surface-tint);border:1px solid var(--border-subtle)}
.side.create .chips span{color:var(--cream-100);background:rgba(242,235,220,0.08);border:1px solid rgba(242,235,220,0.22)}
.side .btn{margin-top:auto;align-self:flex-start}
.third{margin:56px auto 0;max-width:720px;text-align:center}
.persp{max-width:900px;margin:48px auto 0}
.persp h2{font-size:32px;letter-spacing:-0.03em;color:var(--brown-800);margin:10px 0 18px;line-height:1.12}
.persp .eyebrow{color:#A67D51}
.persp>p{font-family:var(--font-body);font-size:16px;font-weight:300;line-height:1.6;letter-spacing:-0.03em;color:#443220}
.persp>p b{font-weight:600;color:#443220}
.persp-band{display:flex;align-items:center;gap:28px;background:var(--cream-50);border-radius:var(--radius-md);padding:20px 36px;margin:26px 0}
.persp-band img{width:52px;height:auto;flex:none}
.persp-band p{font-family:var(--font-body);font-style:italic;font-size:16px;font-weight:400;line-height:1.55;letter-spacing:-0.03em;color:#8B6056;margin:0}
.persp-band p b{font-weight:700;font-style:italic;color:#443220}
.persp-lead{font-family:var(--font-heading);font-weight:var(--weight-bold);font-size:16px;letter-spacing:-0.03em;line-height:1.45;color:var(--rust-600)}
.persp-lead{margin-top:0}
.third p{font-size:16px;font-weight:300;line-height:1.5;letter-spacing:-0.03em;color:var(--text-secondary)}
.third p+p{margin-top:14px;font-style:italic;font-weight:500;color:var(--rust-600)}
.third .go{margin-top:20px;display:inline-block}

/* stats */
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:56px}
.stats .cell{padding:0 34px;border-left:1px solid var(--border-subtle)}
.stats .cell:first-child{border-left:none;padding-left:0}
.stats .cell:last-child{padding-right:0}
.stats .fig{font-family:var(--font-heading);font-weight:var(--weight-heading);font-size:46px;line-height:1;color:var(--rust-600);margin-bottom:16px}
.stats p{font-size:var(--text-base);font-weight:300;line-height:1.65;color:var(--text-secondary)}

/* card grids (services, audiences) */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:52px}
.cards.two{grid-template-columns:1fr 1fr}
.card{background:var(--cream-50);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:32px 30px}
.sec.tint .card{background:var(--white)}
.card h3{font-size:var(--text-xl);color:var(--brown-800);margin-bottom:10px;line-height:1.2}
.card p{font-size:var(--text-base);font-weight:300;line-height:1.65;color:var(--text-secondary)}
.card .meta{margin-top:16px;font-family:var(--font-label);font-weight:var(--weight-regular);font-size:13.2px;letter-spacing:-0.01em;text-transform:uppercase;color:var(--brown-600);line-height:1.9}
.card .num{font-family:var(--font-label);font-weight:var(--weight-regular);font-size:15.4px;color:var(--gold-500);margin-bottom:14px;display:block}

/* fit list */
.fitrow{display:grid;grid-template-columns:0.95fr 1.05fr;gap:64px;align-items:center}
.fitlist{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px 28px}
.fitlist li{display:flex;gap:12px;font-size:var(--text-base);line-height:1.5;color:var(--text-secondary)}
.fitlist img{width:18px;height:18px;flex-shrink:0;margin-top:3px}
.closer{margin-top:44px;font-family:var(--font-heading);font-weight:var(--weight-heading);font-size:34px;color:var(--brown-800)}
.closer em{font-family:var(--font-quote);font-style:italic;font-weight:400;color:var(--rust-600)}

/* rows table */
.rows{margin-top:52px;border-top:1px solid var(--border-subtle)}
.row-item{display:grid;grid-template-columns:0.9fr 0.6fr 2fr;gap:32px;padding:26px 4px;border-bottom:1px solid var(--border-subtle);align-items:baseline}
.row-item h3{font-size:var(--text-lg);color:var(--brown-800)}
.row-item .terms{font-family:var(--font-label);font-weight:var(--weight-regular);font-size:14.3px;letter-spacing:-0.01em;text-transform:uppercase;color:var(--rust-600)}
.row-item p{font-size:var(--text-base);font-weight:300;line-height:1.6;color:var(--text-secondary)}
.rows.price .row-item .terms{font-family:var(--font-heading);font-weight:var(--weight-heading);font-size:var(--text-lg);letter-spacing:-0.03em;text-transform:none;color:var(--brown-800)}
.notefine{margin-top:28px;font-family:var(--font-quote);font-style:italic;font-size:var(--text-base);color:var(--text-secondary);max-width:700px}

/* bios */
.bios{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:52px}
.bio{display:block}
.bio{max-width:75%}
.bio .card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:18px}
.bio .id{padding:18px 6px 2px}
.bio .pic{aspect-ratio:3/4;border-radius:10px;overflow:hidden}
.bio .pic img{width:100%;height:100%;object-fit:cover;display:block}
.bio h3{font-size:26px;color:var(--rust-600);margin:0 0 5px}
.bio .role{font-family:var(--font-label);font-weight:var(--weight-regular);font-size:15px;letter-spacing:-0.01em;text-transform:uppercase;color:var(--brown-800);line-height:1.4}
.bio>p{margin:26px 0 0;font-size:16px;font-weight:300;line-height:1.68;letter-spacing:-0.03em;color:var(--text-secondary)}
.bio .contact{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:5px;font-family:var(--font-label);font-weight:var(--weight-regular);font-size:14.3px;letter-spacing:-0.01em;color:var(--brown-600)}
.bio.solo{display:grid;grid-template-columns:290px 1fr;gap:44px;align-items:start;margin-left:auto;margin-right:auto}
.bio.solo>div:last-child>:first-child{margin-top:-7px;line-height:1.1}

/* creed */
.creed{background:var(--cream-100) url('img/texture-paper-cream.jpg') center/cover;padding:88px 0;text-align:center}
.creed p{font-family:var(--font-quote);font-size:26px;font-weight:300;line-height:1.55;color:var(--brown-800);max-width:820px;margin:0 auto;text-wrap:pretty}
.creed .stamp{margin-top:24px;font-family:var(--font-label);font-weight:var(--weight-regular);font-size:14.3px;letter-spacing:-0.01em;text-transform:uppercase;color:var(--gold-500)}

/* saddle bullets */
.saddle{margin-top:64px;background:var(--surface-tint);border-radius:var(--radius-lg);padding:40px 44px}
.sec.tint .saddle{background:var(--cream-50)}
.saddle h3{font-size:var(--text-xl);color:var(--brown-800);margin-bottom:20px}
.saddle ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.saddle li{font-size:var(--text-base);font-weight:300;line-height:1.6;color:var(--text-secondary);padding-left:16px;border-left:2px solid var(--gold-500)}

/* final cta */
.final{background:var(--surface-dark);padding:112px 0;text-align:center}
.final .mark{width:40px;margin:0 auto 26px;display:block}
.final h2{font-size:44px;color:var(--text-inverse);margin-bottom:18px;text-wrap:balance}
.final p{font-size:var(--text-md);font-weight:300;line-height:1.7;color:var(--text-inverse-muted);max-width:660px;margin:0 auto 34px}
.final .cta{display:flex;gap:22px;align-items:center;justify-content:center;flex-wrap:wrap}
.final .or{display:flex;flex-direction:column;gap:5px;font-family:var(--font-label);font-weight:var(--weight-regular);font-size:15.4px;letter-spacing:-0.01em;color:var(--text-inverse-muted);text-align:left}
.final .or .orlead{margin-bottom:3px}
.final .or i{font-style:normal;color:rgba(205,191,174,0.5);padding:0 2px}
.final .or a{color:var(--gold-400)}

/* footer */
footer{background:var(--brown-900);padding:56px 0 44px}
footer .cols{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:start}
footer .lockups{display:flex;align-items:center;gap:20px;margin-bottom:18px}
footer .lockups img:first-child{height:40px}
footer .lockups img:last-child{height:36px}
footer .divider{width:1px;height:34px;background:rgba(242,235,220,0.25)}
footer .tagline{font-family:var(--font-quote);font-style:italic;font-size:var(--text-md);color:var(--gold-400)}
footer h4{font-family:var(--font-label);font-weight:var(--weight-regular);font-size:14.3px;letter-spacing:-0.01em;text-transform:uppercase;color:var(--gold-400);margin-bottom:16px}
footer ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:10px}
footer li{font-size:16px;color:var(--text-inverse-muted);line-height:1.5}
footer a{color:var(--text-inverse-muted);font-size:16px}
footer a:hover{color:var(--cream-100)}
footer .legal{border-top:1px solid rgba(242,235,220,0.15);margin-top:44px;padding-top:24px;display:flex;justify-content:space-between;gap:20px;font-size:var(--text-xs);color:var(--text-inverse-muted)}

@media (max-width:1100px){nav{gap:18px}nav a{font-size:var(--text-xs)}.cards{grid-template-columns:1fr 1fr}}
@media (max-width:900px){
.hero .split{grid-template-columns:1fr;min-height:0}
.hero .text{padding:72px 32px 44px}
.hero .photo,.hero.tall .photo{aspect-ratio:16/10;max-height:none}
.hero h1{font-size:40px}
.sec{padding:72px 0}
.sec h2{font-size:34px}
.fork .grid,.cards,.cards.two,.bios,.fitrow,.stats,.saddle ul,footer .cols{grid-template-columns:1fr}
.bio .pic{aspect-ratio:4/5}
.bio.solo{grid-template-columns:1fr;gap:24px}
.fitlist{grid-template-columns:1fr}
.stats .cell{padding:24px 0;border-left:none;border-top:1px solid var(--border-subtle)}
.stats .cell:first-child{border-top:none;padding-top:0}
.row-item{grid-template-columns:1fr;gap:8px}
.quoteband blockquote{font-size:21px}
.creed p{font-size:21px}
footer .legal{flex-direction:column}
}

/* home-page Cowboy Creative block */
.ccblock{background:var(--surface-tint);padding:104px 0}
.ccblock .top{display:grid;grid-template-columns:0.95fr 1.05fr;gap:64px;align-items:center}
.ccblock .lock{height:56px;width:auto;display:block;margin-bottom:26px}
.ccblock h2{font-size:42px;line-height:1.1;color:var(--brown-800);text-wrap:balance}
.ccblock .tag{font-family:var(--font-quote);font-style:italic;font-size:var(--text-md);color:var(--rust-600);margin-top:16px}
.ccblock p.body{font-size:var(--text-md);font-weight:300;line-height:1.7;color:var(--text-secondary);margin-top:18px}
.ccblock .pull{background:var(--brown-800);border-radius:var(--radius-lg);padding:44px 42px;position:relative;overflow:hidden}
.ccblock .pull .tex{position:absolute;inset:0;background:url('img/texture-leather-espresso.jpg') center/cover;opacity:0.28}
.ccblock .pull .in{position:relative;z-index:2}
.ccblock .pull blockquote{font-family:var(--font-quote);font-size:26px;font-weight:300;line-height:1.5;color:var(--cream-100);text-wrap:pretty}
.ccblock .pull .em{font-style:italic;color:var(--gold-400)}
.ccblock .pull cite{display:block;margin-top:22px;font-family:var(--font-label);font-weight:var(--weight-regular);font-size:14.3px;letter-spacing:-0.01em;text-transform:uppercase;font-style:normal;color:var(--gold-400)}
.ccblock .six{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:72px;border-top:1px solid var(--border-subtle)}
.ccblock .six .item{padding:30px 30px 30px 0;border-bottom:1px solid var(--border-subtle)}
.ccblock .six .item + .item{padding-left:30px;border-left:1px solid var(--border-subtle)}
.ccblock .six .item:nth-child(3n+1){padding-left:0;border-left:none}
.ccblock .six h3{font-size:var(--text-lg);color:var(--brown-800);margin-bottom:8px}
.ccblock .six .meta{font-family:var(--font-label);font-weight:var(--weight-regular);font-size:13.2px;letter-spacing:-0.01em;text-transform:uppercase;color:var(--brown-600);line-height:1.9}
.ccblock .strip{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px}
.ccblock .strip div{padding-left:16px;border-left:2px solid var(--gold-500)}
.ccblock .strip h4{font-family:var(--font-heading);font-size:var(--text-base);color:var(--brown-800);margin-bottom:6px}
.ccblock .strip p{font-size:16px;font-weight:300;line-height:1.6;color:var(--text-secondary)}
.howsplit{display:grid;grid-template-columns:0.85fr 1.15fr;gap:64px;align-items:center}
.howpic{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:2/3}
.howpic img{width:100%;height:100%;object-fit:cover;display:block}
.howtext .head{max-width:none}
@media (max-width:900px){.howsplit{grid-template-columns:1fr;gap:40px}.howpic{aspect-ratio:4/3}}
.ccblock .steps{list-style:none;margin:40px 0 0;padding:0;display:grid;gap:0;max-width:860px}
.ccblock .steps li{display:flex;gap:24px;align-items:baseline;padding:22px 0;border-bottom:1px solid var(--border-subtle)}
.ccblock .steps li:first-child{padding-top:0}
.ccblock .steps li:last-child{border-bottom:none;padding-bottom:0}
.ccblock .steps .num{flex:none;width:34px;font-family:var(--font-label);font-weight:var(--weight-regular);font-size:15px;letter-spacing:-0.01em;color:var(--gold-500)}
.ccblock .steps h4{margin:0 0 7px;font-family:var(--font-heading);font-weight:var(--weight-bold);font-size:19px;letter-spacing:-0.03em;line-height:1.25;color:var(--brown-800)}
.ccblock .steps p{margin:0;font-size:16px;font-weight:300;line-height:1.65;letter-spacing:-0.03em;color:var(--text-secondary);max-width:640px}
@media (max-width:720px){.ccblock .steps li{gap:16px}.ccblock .steps .num{width:22px}.ccblock .steps h4{font-size:17px}}
.ccblock .foot{margin-top:52px;display:flex;gap:22px;align-items:center;flex-wrap:wrap}
@media (max-width:900px){.ccblock{padding:72px 0}.ccblock h2{font-size:32px}.ccblock .top,.ccblock .six,.ccblock .strip{grid-template-columns:1fr}.ccblock .six .item,.ccblock .six .item + .item{padding:24px 0;border-left:none}.ccblock .pull blockquote{font-size:21px}}

/* ---------------------------------------------------------------------------
   Contact form — lives inside .final (dark ground). Replaces the mailto: CTAs,
   which silently fail for anyone without a desktop mail client configured.
   Handled by Netlify Forms; no backend.
   --------------------------------------------------------------------------- */
.cform{max-width:620px;margin:0 auto;text-align:left}
.cform .row2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.cform .field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}
.cform label{font-family:var(--font-label);font-weight:var(--weight-regular);font-size:13.2px;letter-spacing:var(--tracking-label);
  text-transform:uppercase;color:var(--gold-400)}
.cform label .opt{color:var(--text-inverse-muted);text-transform:none;letter-spacing:-0.03em}
.cform input,.cform select,.cform textarea{
  /* iOS Safari paints native inner shadows and rounded corners on text inputs
     unless appearance is cleared, which overrides the styling below. */
  appearance:none;-webkit-appearance:none;
  font-family:var(--font-body);font-size:var(--text-base);font-weight:300;
  color:var(--cream-50);background:rgba(242,235,220,0.06);
  border:1px solid var(--border-inverse);border-radius:var(--radius-sm);
  padding:13px 15px;width:100%;
  transition:border-color var(--duration-standard) var(--ease-standard),
             background var(--duration-standard) var(--ease-standard)}
.cform textarea{min-height:132px;resize:vertical;line-height:1.6}
.cform input::placeholder,.cform textarea::placeholder{color:rgba(205,191,174,0.55)}
.cform input:hover,.cform select:hover,.cform textarea:hover{border-color:rgba(242,235,220,0.34)}
.cform input:focus,.cform select:focus,.cform textarea:focus{
  outline:none;border-color:var(--gold-400);background:rgba(242,235,220,0.10)}
.cform input:focus-visible,.cform select:focus-visible,.cform textarea:focus-visible{
  outline:2px solid var(--gold-400);outline-offset:2px}
/* native select arrow is invisible on a dark ground — draw our own */
.cform select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:42px;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23bd9c74' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 15px center}
.cform select option{background:var(--brown-800);color:var(--cream-50)}
.cform .send{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:26px}
.cform button{font-family:var(--font-heading);font-weight:var(--weight-bold);
  font-size:var(--text-md);padding:19px 38px;border:1px solid transparent;
  border-radius:var(--radius-sm);cursor:pointer;color:var(--cream-50);
  background:var(--accent-primary);
  transition:background var(--duration-standard) var(--ease-standard)}
.cform button:hover{background:var(--accent-primary-hover)}
.cform button:focus-visible{outline:2px solid var(--gold-400);outline-offset:3px}
.cform.gold button{background:var(--accent-gold)}
.cform.gold button:hover{background:var(--accent-gold-hover)}
/* spam honeypot: must stay in the DOM for Netlify, hidden from people */
.cform .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.final .cform + .or{display:block;text-align:center;margin-top:28px}
@media (max-width:640px){.cform .row2{grid-template-columns:1fr;gap:0}}

/* thank-you page */
.thanks{min-height:78vh;display:flex;align-items:center;justify-content:center;
  text-align:center;background:var(--surface-dark);padding:80px 0}
.thanks .mark{width:44px;margin:0 auto 28px;display:block}
.thanks h1{font-size:44px;color:var(--text-inverse);margin-bottom:18px;text-wrap:balance}
.thanks p{font-size:var(--text-md);font-weight:300;line-height:1.7;
  color:var(--text-inverse-muted);max-width:560px;margin:0 auto 32px}

/* proof strip (home) */
.proofstrip{background:var(--brown-800);padding:54px 0;position:relative;overflow:hidden}
.proofstrip .tex{position:absolute;inset:0;background:url('img/texture-paper-espresso.jpg') center/cover;opacity:0.32}
.proofstrip .container{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}
.proofstrip .line{display:flex;align-items:center;justify-content:center;gap:18px;max-width:900px}
.proofstrip .mark{width:44px;flex:none}
.proofstrip .tex .mark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:150px;opacity:0.85}
.proofstrip p{margin:0;font-family:var(--font-quote);font-size:18px;font-weight:300;line-height:1.5;color:var(--cream-100);text-wrap:pretty}
.proofstrip cite{font-family:var(--font-label);font-weight:var(--weight-regular);font-size:13px;letter-spacing:-0.01em;text-transform:uppercase;font-style:normal;color:var(--gold-400)}
.side.create .dirt{margin-top:12px;font-family:var(--font-quote);font-style:italic;color:var(--gold-400)}
#who .lede{max-width:760px;margin:18px 0 44px;font-size:16px;font-weight:300;line-height:1.7;color:var(--text-secondary);text-wrap:pretty}
.final .aftersend{margin-top:18px;font-family:var(--font-label);font-weight:var(--weight-regular);font-size:13px;letter-spacing:-0.01em;text-transform:uppercase;color:rgba(242,235,220,0.62)}
@media (max-width:720px){.proofstrip p{font-size:20px}.proofstrip .line{flex-direction:column;gap:14px}}

/* creative: work tiles */
.work .tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:30px 22px;margin-top:52px}
.work .tile{margin:0}
.work .shot{aspect-ratio:4/3;border-radius:var(--radius-md,4px);background:var(--brown-100,rgba(50,36,28,0.07));border:1px dashed rgba(50,36,28,0.28);display:flex;align-items:center;justify-content:center;padding:16px;text-align:center}
.work .shot::after{content:attr(data-slot);font-family:var(--font-label);font-weight:var(--weight-regular);font-size:11px;letter-spacing:-0.01em;text-transform:uppercase;color:rgba(50,36,28,0.45)}
.work .shot.carousel{position:relative;overflow:hidden;padding:0;border:1px solid var(--border-subtle);background:var(--brown-100,rgba(50,36,28,0.07))}
.work .shot.carousel::after{content:none}
.work .shot.carousel img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}
.work .shot.carousel img[hidden]{display:none}
.work .carrow{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:999px;border:none;background:rgba(28,20,15,0.5);cursor:pointer;display:grid;place-items:center;opacity:0;transition:opacity var(--dur,.18s) ease,background var(--dur,.18s) ease;z-index:2}
.work .carrow::before{content:"";width:12px;height:12px;background:var(--cream-50,#faf6ee);-webkit-mask:url(img/arrow-right.png) center/contain no-repeat;mask:url(img/arrow-right.png) center/contain no-repeat}
.work .carrow[data-dir="-1"]{left:10px}
.work .carrow[data-dir="-1"]::before{transform:rotate(180deg)}
.work .carrow[data-dir="1"]{right:10px}
.work .carrow:hover{background:rgba(28,20,15,0.78)}
.work .carrow:focus-visible{opacity:1;outline:2px solid var(--gold-400);outline-offset:2px}
.work .shot.carousel:hover .carrow,.work .shot.carousel:focus-within .carrow{opacity:1}
.work .shot.carousel{cursor:pointer}
.work .shot.carousel:focus-visible{outline:2px solid var(--gold-400);outline-offset:3px}
.work .chint{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px 18px;background:linear-gradient(180deg,rgba(28,20,15,0) 0%,rgba(28,20,15,0.66) 42%,rgba(28,20,15,0.86) 100%)}
.work .chlabel{display:flex;align-items:center;gap:10px;font-family:var(--font-label);font-weight:400;font-size:15px;letter-spacing:-0.01em;text-transform:uppercase;color:var(--cream-50,#faf6ee)}
.work .chlabel::after{content:"";width:16px;height:16px;background:var(--gold-400);-webkit-mask:url(img/arrow-right.png) center/contain no-repeat;mask:url(img/arrow-right.png) center/contain no-repeat;transition:transform var(--dur,.18s) ease}
.work .shot.carousel:hover .chlabel::after{transform:translateX(3px)}
.work .cdots{display:flex;gap:6px}
.work .cdot{width:7px;height:7px;padding:0;border:none;border-radius:999px;background:rgba(250,246,238,0.45);cursor:pointer;transition:background var(--dur,.18s) ease,transform var(--dur,.18s) ease}
.work .cdot:hover{background:rgba(250,246,238,0.8)}
.work .cdot[aria-current]{background:var(--gold-400);transform:scale(1.4)}
.work .cdot:focus-visible{outline:2px solid var(--gold-400);outline-offset:2px}
.work .tile h3{margin:18px 0 4px;font-size:var(--text-lg)}
.work .city{font-family:var(--font-label);font-weight:var(--weight-regular);font-size:12px;letter-spacing:-0.01em;text-transform:uppercase;color:var(--rust-600,#8c4a2f)}
.work .tile p{margin:10px 0 0;font-size:16px;font-weight:300;line-height:1.6;color:var(--text-secondary)}
/* creative: saddle band + pricing groups */
.saddleband .saddle{max-width:840px;margin-left:auto;margin-right:auto}
.pricegroup + .pricegroup{margin-top:52px}
.rowlabel{font-family:var(--font-label);font-weight:var(--weight-regular);font-size:13px;letter-spacing:-0.01em;text-transform:uppercase;color:var(--rust-600,#8c4a2f);padding-bottom:14px;margin-bottom:10px;border-bottom:1px solid rgba(50,36,28,0.14)}
.rows.price .terms{font-family:var(--font-heading);font-weight:var(--weight-heading);font-size:var(--text-xl);line-height:1.1}
/* creative: cream section on the espresso page (process) */
body.ccdark .sec.creamsec{background:var(--cream-50)}
body.ccdark .sec.creamsec::after{background-image:url('img/texture-paper-cream.jpg');opacity:0.5}
body.ccdark .sec.creamsec h2{color:var(--brown-800)}
body.ccdark .sec.creamsec .lede{color:var(--text-secondary)}
body.ccdark .sec.creamsec .eyebrow,body.ccdark .sec.creamsec .eyebrow.rust{color:var(--rust-600)}
body.ccdark .sec.creamsec .card{background:var(--white);border-color:var(--border-subtle)}
body.ccdark .sec.creamsec .card h3{color:var(--brown-800)}
body.ccdark .sec.creamsec .card p{color:var(--text-secondary)}
body.ccdark .sec.creamsec .card .num,body.ccdark .sec.creamsec .card .meta{color:var(--gold-on-light)}
body.ccdark .sec.creamsec .card .meta.stars{color:var(--brown-800)}
body.ccdark .sec.creamsec .card .meta.stars span::before{background-image:url('img/cc-star-gold-light.png')}
body.ccdark .sec.creamsec .work .tile h3,body.ccdark .work.creamsec .tile h3{color:var(--brown-800)}
body.ccdark .work.creamsec .tile p{color:var(--text-secondary)}
body.ccdark .work.creamsec .city{color:var(--rust-600)}
body.ccdark .work.creamsec .shot{background:var(--brown-100,rgba(50,36,28,0.07));border-color:rgba(50,36,28,0.28)}
body.ccdark .work.creamsec .shot::after{color:rgba(50,36,28,0.45)}
/* creative: two-track pricing (alt) */
.tracks{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:52px;align-items:stretch}
.trk{display:flex;flex-direction:column;background:rgba(242,235,220,0.06);border:1px solid rgba(242,235,220,0.18);border-radius:var(--radius-lg);padding:36px 34px 30px}
.trk .tlabel{font-family:var(--font-label);font-weight:var(--weight-bold,700);font-size:13px;letter-spacing:-0.01em;text-transform:uppercase;color:var(--gold-400)}
.trk h3{margin:16px 0 0;font-family:var(--font-heading);font-weight:var(--weight-heading);font-size:26px;line-height:1.15;letter-spacing:-0.03em;color:var(--cream-100)}
.trk .tlead{margin:14px 0 0;font-size:var(--text-base);font-weight:300;line-height:1.65;letter-spacing:-0.03em;color:var(--text-inverse-muted)}
.trk .trow{margin-top:26px;padding-top:20px;border-top:1px solid rgba(242,235,220,0.16)}
.trk .tkey{display:block;margin-bottom:10px;font-family:var(--font-label);font-weight:var(--weight-bold,700);font-size:12px;letter-spacing:-0.01em;text-transform:uppercase;color:var(--text-inverse-muted)}
.trk .trow p{margin:0;font-size:var(--text-base);font-weight:300;line-height:1.6;letter-spacing:-0.03em;color:var(--cream-100)}
.trk .meta.stars{font-family:var(--font-label);font-weight:var(--weight-regular);font-size:13.2px;letter-spacing:-0.01em;text-transform:uppercase;color:var(--gold-400);display:flex;flex-direction:column;gap:4px;line-height:1.25}
.trk .tfoot{margin-top:auto;padding-top:28px;font-family:var(--font-heading);font-weight:var(--weight-heading);font-size:var(--text-lg);letter-spacing:-0.03em;color:var(--cream-100)}
@media (max-width:900px){.tracks{grid-template-columns:1fr}}
/* creative: proof pull line */
.quoteband .pull{font-family:var(--font-quote);font-size:31px;font-weight:var(--weight-bold);line-height:1.4;color:var(--cream-100);max-width:900px;margin:24px auto 26px;text-wrap:pretty}
@media (max-width:1100px){.work .tiles{grid-template-columns:repeat(2,1fr);gap:34px 26px}}
@media (max-width:640px){.work .tiles{grid-template-columns:1fr}}
@media (max-width:900px){.quoteband .pull{font-size:24px}}

/* coaching: fit block merged under who-we-help */
.fitblock{margin-top:64px;padding-top:52px;border-top:1px solid rgba(50,36,28,0.14)}
.fitblock .fithead{margin-bottom:32px}
.fitblock .fithead h2{margin:12px 0 0;font-size:var(--text-2xl)}
.fitblock .fithead em{font-style:italic;color:var(--rust-600,#8c4a2f)}
.fitcols{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.fitcol h4{margin:0 0 16px;font-family:var(--font-label);font-weight:var(--weight-regular);font-size:13px;letter-spacing:-0.01em;text-transform:uppercase;color:var(--rust-600,#8c4a2f)}
.fitcol.no h4{color:rgba(50,36,28,0.45)}
.fitcol ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}
.fitcol li{font-size:var(--text-md);font-weight:300;line-height:1.5;color:var(--text-secondary);padding-left:20px;position:relative}
.fitcol.yes li::before{content:"";position:absolute;left:0;top:11px;width:9px;height:1.5px;background:var(--rust-600,#8c4a2f)}
.fitcol.no li::before{content:"";position:absolute;left:0;top:11px;width:9px;height:1.5px;background:rgba(50,36,28,0.28)}
.fitcloser{margin:36px 0 0;font-family:var(--font-quote);font-style:italic;font-size:var(--text-md);color:var(--brown-800)}
/* coaching: engagement tag + price unit */
.rows.price h3 .tag{display:inline-block;vertical-align:middle;margin-left:12px;padding:4px 9px;border-radius:999px;background:rgba(189,156,116,0.22);border:1px solid var(--gold-500,#bd9c74);font-family:var(--font-label);font-weight:var(--weight-regular);font-size:11px;letter-spacing:-0.01em;text-transform:uppercase;color:var(--brown-800)}
.rows.price .terms .unit{font-family:var(--font-label);font-weight:var(--weight-regular);font-size:12px;letter-spacing:-0.01em;text-transform:uppercase;color:var(--text-secondary)}
@media (max-width:720px){.fitcols{grid-template-columns:1fr;gap:32px}}

/* ============ Part 4: site-wide type, material, mobile ============ */
:root{--gold-on-light:#7a5734}
h1,h2{font-family:var(--font-heading);font-weight:var(--weight-heading);letter-spacing:-0.03em}
.sec h2 em,.fitblock .fithead h2 em{font-family:var(--font-quote);font-weight:400;font-style:italic}
.hero h1 em{font-family:var(--font-heading);font-weight:var(--weight-bold);font-style:italic}
.eyebrow,footer h4,.rowlabel,.work .city{font-family:var(--font-label);font-weight:var(--weight-regular);letter-spacing:-0.01em;text-transform:uppercase}
.eyebrow{font-size:14.3px}
footer h4,.rowlabel{font-size:14.3px}
.work .city{font-size:13.2px}
.eyebrow.gold{color:var(--gold-on-light)}
.card .meta.stars{display:flex;flex-direction:column;gap:4px;line-height:1.25}
.card .meta.stars span{display:flex;align-items:baseline;gap:7px}
.card .meta.stars span::before{content:"";flex:none;width:.9em;height:.9em;background:url('img/cc-star-gold.png') center/contain no-repeat;transform:translateY(.09em)}
img.star{width:1.05em;height:1.05em;display:inline-block;vertical-align:-.16em;margin-right:.15em}
/* warm grade is baked into the files in img/ — no runtime filter (was costing a repaint per scroll) */
/* paper grain over cream sections */
.hero::after,.sec::after{content:"";position:absolute;inset:0;pointer-events:none;background:url('img/texture-paper-cream.jpg') center/760px auto repeat;opacity:0.05;z-index:0}
.sec.dark::after,.sec.espresso::after{display:none}
.hero .split,.sec .container{position:relative;z-index:1}
/* oversized mark watermark behind the hero */
.hero{overflow:hidden}
.hero .wm{position:absolute;left:-170px;top:52%;transform:translateY(-50%);width:540px;opacity:0.07;pointer-events:none;z-index:0}
/* sticky tap-to-call bar (mobile only) */
.callbar{display:none}
@media (max-width:720px){
.callbar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:80;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(30,29,27,0.96);border-top:1px solid rgba(242,235,220,0.18)}
.callbar a{display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:var(--radius-sm);background:var(--accent-primary);color:var(--cream-50);font-family:var(--font-heading);font-weight:var(--weight-bold);font-size:17px;letter-spacing:-0.03em}
body{padding-bottom:86px}
.hero .wm{width:360px;left:-120px;opacity:0.06}
header .navwrap .btn{display:none}
header .row{gap:16px}
header .brand img{height:40px}
header .brand img.cc{height:36px}
nav{gap:20px}
nav a{display:flex;align-items:center;min-height:44px;font-size:14px}
}

/* our why band */
.whyband{position:relative;overflow:hidden;background:var(--brown-800);padding:96px 0}
.whyband .scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center right}
.whyband::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(35,24,17,0.82) 0%,rgba(35,24,17,0.6) 34%,rgba(35,24,17,0.18) 58%,rgba(35,24,17,0) 78%);pointer-events:none}
.whyband .container{position:relative;z-index:1}
.whyband .whyhead{display:flex;align-items:center;gap:20px}
.whyband .whyhead img{width:58px;height:58px;flex:none}
.whyband h2{margin:0;font-family:var(--font-heading);font-weight:var(--weight-bold);font-size:52px;line-height:1;letter-spacing:-0.03em;color:var(--cream-100)}
.whyband p{max-width:620px;margin:26px 0 0;font-family:var(--font-body);font-size:16px;font-weight:300;line-height:1.75;letter-spacing:-0.03em;text-align:justify;color:var(--cream-100)}
@media (max-width:900px){.bio{max-width:100%}}
@media (max-width:860px){.whyband{padding:64px 0}.whyband::after{background:linear-gradient(180deg,rgba(35,24,17,0.9),rgba(35,24,17,0.86))}.whyband h2{font-size:38px}.whyband p{text-align:left}}

/* why-us accordion strip */
.quad{background:var(--gold-500);padding:80px 0}
.acc{max-width:900px;margin:0 auto;border-top:1px solid rgba(255,250,244,0.22)}
.quad .eyebrow{max-width:900px;margin:0 auto 26px;color:var(--cream-50)}
.acc-item{border-bottom:1px solid rgba(255,250,244,0.22)}
.acc-item h3{margin:0}
.acc-trig{display:flex;align-items:center;gap:18px;width:100%;padding:26px 0;background:none;border:0;cursor:pointer;text-align:left;font-family:var(--font-heading);font-weight:var(--weight-bold);font-size:24px;letter-spacing:-0.03em;line-height:1.2;color:var(--cream-50)}
.acc-trig:focus-visible{outline:2px solid var(--cream-50);outline-offset:4px}
.acc-mark{flex:none;width:22px;height:22px;position:relative}
.acc-mark::before,.acc-mark::after{content:"";position:absolute;left:50%;top:50%;background:var(--cream-50);transition:transform .28s ease,opacity .28s ease}
.acc-mark::before{width:22px;height:1.5px;transform:translate(-50%,-50%)}
.acc-mark::after{width:1.5px;height:22px;transform:translate(-50%,-50%)}
.acc-trig[aria-expanded="true"] .acc-mark::after{transform:translate(-50%,-50%) rotate(90deg);opacity:0}
.acc-trig .acc-label{flex:1}
.acc-panel{height:0;overflow:hidden;transition:height .32s ease}
.acc-panel p{margin:0;padding:0 0 30px 40px;max-width:720px;font-family:var(--font-body);font-size:16px;font-weight:300;line-height:1.7;letter-spacing:-0.03em;color:var(--cream-50)}
@media (max-width:860px){.quad{padding:56px 0}.acc-trig{font-size:20px;padding:22px 0}.acc-panel p{padding-left:0}}
@media (prefers-reduced-motion:reduce){.acc-panel{transition:none}}
/* creative: process accordion on clay */
.procacc{max-width:none;margin:52px 0 0;border-top-color:rgba(35,24,17,0.3)}
.procacc .acc-item{border-bottom-color:rgba(35,24,17,0.3)}
.procacc .acc-trig{color:var(--brown-900);gap:16px}
.procacc .acc-trig:focus-visible{outline-color:var(--brown-900)}
.procacc .acc-mark::before,.procacc .acc-mark::after{background:var(--brown-900)}
.procacc .acc-num{flex:none;font-family:var(--font-label);font-weight:400;font-size:14px;letter-spacing:-0.01em;color:var(--brown-900);opacity:0.62}
.procacc .acc-panel p{color:var(--brown-900);padding-left:78px;max-width:760px}
@media (max-width:860px){.procacc .acc-panel p{padding-left:0}}

/* Cowboy Creative page — espresso ground (matches the home-page CC card) */
body.ccdark{background:var(--brown-800);color:var(--text-inverse)}
body.ccdark header{background:var(--cream-50);border-bottom:none;box-shadow:none}
body.ccdark .hero::after{display:none}
body.ccdark nav a{color:var(--text-secondary)}
body.ccdark nav a:hover,body.ccdark nav a[aria-current]{color:var(--brown-800)}
body.ccdark .hero{background:var(--cream-50)}
body.ccdark .hero h1{color:var(--brown-800)}
body.ccdark .hero h1 em{color:var(--rust-600)}
body.ccdark .hero .sub{color:var(--text-secondary)}
body.ccdark .eyebrow,body.ccdark .eyebrow.rust{color:var(--gold-400)}
body.ccdark .hero .text .eyebrow,body.ccdark .hero .text .eyebrow.gold{color:var(--gold-on-light)}
body.ccdark .hero .wm{opacity:0.07}
body.ccdark .sec::after{background-image:url('img/texture-paper-espresso.jpg');opacity:0.10;background-attachment:fixed}
body.ccdark .creed{background:var(--brown-800)}
body.ccdark .cardslide{background:#A67D52}
body.ccdark .cardslide .slidehead .eyebrow{color:var(--brown-800)}
body.ccdark .cardslide .snum{color:var(--brown-800)}
body.ccdark .cardslide .scard p{color:var(--brown-800)}
body.ccdark .cardslide .sarrow{border-color:rgba(50,36,28,0.32)}
body.ccdark .cardslide .sarrow::before{background:var(--brown-800)}
body.ccdark .cardslide .sarrow:hover:not(:disabled){background:rgba(50,36,28,0.1);border-color:rgba(50,36,28,0.6)}
body.ccdark .hero.tall .photo{aspect-ratio:4/3;max-height:660px}
body.ccdark .hero.tall .photo img{object-position:58% 22%}
body.ccdark .creed p{color:var(--cream-100)}
body.ccdark .creed .stamp{color:var(--gold-400)}
body.ccdark .sec{background:var(--brown-800)}
body.ccdark .sec.tint{background:var(--ink-900)}
body.ccdark .sec h2{color:var(--cream-100)}
body.ccdark .sec .lede{color:var(--text-inverse-muted)}
body.ccdark .card,body.ccdark .sec.tint .card{background:rgba(242,235,220,0.05);border-color:rgba(242,235,220,0.16)}
body.ccdark .card h3{color:var(--cream-100)}
body.ccdark .card p{color:var(--text-inverse-muted)}
body.ccdark .card .meta,body.ccdark .card .num{color:var(--gold-400)}
body.ccdark .card .meta.stars{color:var(--cream-100)}
body.ccdark .work .shot{background:rgba(242,235,220,0.05);border-color:rgba(242,235,220,0.3)}
body.ccdark .work .shot::after{color:rgba(242,235,220,0.55)}
body.ccdark .work .tile h3{color:var(--cream-100)}
body.ccdark .work .tile p{color:var(--text-inverse-muted)}
body.ccdark .work .city{color:var(--gold-400)}
body.ccdark .rows{border-top-color:rgba(242,235,220,0.18)}
body.ccdark .row-item{border-bottom-color:rgba(242,235,220,0.18)}
body.ccdark .row-item h3{color:var(--cream-100)}
body.ccdark .rows.price .row-item .terms{color:var(--gold-400)}
body.ccdark .row-item p{color:var(--text-inverse-muted)}
body.ccdark .rowlabel{color:var(--gold-400);border-bottom-color:rgba(242,235,220,0.18)}
body.ccdark .notefine{color:var(--text-inverse-muted)}
body.ccdark .saddle,body.ccdark .sec.tint .saddle{background:rgba(242,235,220,0.05)}
body.ccdark .saddle h3{color:var(--cream-100)}
body.ccdark .saddle li{color:var(--text-inverse-muted);border-left-color:var(--gold-400)}
body.ccdark .bio .card{border-color:rgba(242,235,220,0.18)}
body.ccdark .bio h3{color:var(--gold-400)}
body.ccdark .bio .role{color:var(--cream-100)}
body.ccdark .bio>p{color:var(--text-inverse-muted)}
body.ccdark .bio .contact{border-top-color:rgba(242,235,220,0.18);color:var(--text-inverse-muted)}
body.ccdark .quoteband{background:var(--ink-900)}
body.ccdark .quoteband .tex{background:url('img/texture-paper-espresso.jpg') center/cover fixed no-repeat;opacity:0.32}
body.ccdark .sec.tint::after,body.ccdark .final::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:url('img/texture-paper-espresso.jpg') center/cover fixed no-repeat;opacity:0.32}
body.ccdark .final>.container{position:relative;z-index:1}
body.ccdark .sec.creamsec.deep{background:#F2EADC}
body.ccdark .sec.clay .saddle{background:rgba(255,251,244,0.1);border:1px solid rgba(255,251,244,0.28);max-width:none;margin-top:32px}
body.ccdark .sec.clay .saddle h3{color:var(--cream-100)}
body.ccdark .sec.clay .saddle li{color:var(--cream-100);border-left-color:var(--gold-400)}
body.ccdark .sec.clay{background:#8B6A56}
body.ccdark .sec.clay .card{background:rgba(255,251,244,0.1);border-color:rgba(255,251,244,0.28)}
body.ccdark .sec.clay .card p{color:var(--cream-100)}
body.ccdark .sec.clay .eyebrow,body.ccdark .sec.clay .eyebrow.rust{color:var(--cream-100)}
body.ccdark .sec.clay .card .num{color:var(--cream-100)}
body.ccdark .sec.clay .procacc{border-top-color:rgba(255,251,244,0.32)}
body.ccdark .sec.clay .procacc .acc-item{border-bottom-color:rgba(255,251,244,0.32)}
body.ccdark .sec.clay .procacc .acc-trig{color:var(--cream-50)}
body.ccdark .sec.clay .procacc .acc-trig:focus-visible{outline-color:var(--cream-50)}
body.ccdark .sec.clay .procacc .acc-mark::before,body.ccdark .sec.clay .procacc .acc-mark::after{background:var(--cream-50)}
body.ccdark .sec.clay .procacc .acc-num{color:var(--cream-50);opacity:0.7}
body.ccdark .sec.clay .procacc .acc-panel p{color:var(--cream-50)}
body.ccdark .tlink,body.ccdark .tlink.gold{color:var(--gold-400)}
body.ccdark .tlink:hover,body.ccdark .tlink.gold:hover{color:var(--cream-100)}
body.ccdark .sec a:not(.btn){color:var(--gold-400)}
body.ccdark .sec a:not(.btn):hover{color:var(--cream-100)}
body.ccdark .creed a{color:var(--gold-400)}
body.ccdark .creed a:hover{color:var(--cream-100)}

/* creative: sliding card rail */
.cardslide{background:var(--brown-800);padding:88px 0 92px;position:relative;overflow:hidden}
.cardslide .slidehead{display:flex;align-items:flex-end;justify-content:space-between;gap:36px}
.cardslide h2{margin:14px 0 0;font-size:38px;line-height:1.1;color:var(--cream-100);max-width:620px;text-wrap:balance}
.cardslide .slidenav{display:flex;gap:12px;flex:none}
.cardslide .sarrow{width:48px;height:48px;border-radius:999px;border:1px solid rgba(242,235,220,0.28);background:transparent;cursor:pointer;display:grid;place-items:center;transition:background var(--duration-standard) var(--ease-standard),border-color var(--duration-standard) var(--ease-standard),opacity var(--duration-standard) var(--ease-standard)}
.cardslide .sarrow::before{content:"";width:15px;height:15px;background:var(--cream-100);-webkit-mask:url(img/arrow-right.png) center/contain no-repeat;mask:url(img/arrow-right.png) center/contain no-repeat}
.cardslide .sarrow[data-dir="-1"]::before{transform:rotate(180deg)}
.cardslide .sarrow:hover:not(:disabled){background:rgba(242,235,220,0.1);border-color:rgba(242,235,220,0.5)}
.cardslide .sarrow:disabled{opacity:0.3;cursor:default}
.cardslide .sarrow:focus-visible{outline:2px solid var(--gold-400);outline-offset:3px}
.cardslide .track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,392px);gap:24px;margin-top:44px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px max(40px,calc((100vw - var(--container-max))/2 + 40px)) 10px;scroll-padding-inline:max(40px,calc((100vw - var(--container-max))/2 + 40px));scrollbar-width:none;overscroll-behavior-x:contain}
.cardslide .track::-webkit-scrollbar{display:none}
.cardslide .track:focus-visible{outline:2px solid var(--gold-400);outline-offset:2px}
.cardslide .scard{scroll-snap-align:start;background:rgba(242,235,220,0.06);border:1px solid rgba(242,235,220,0.18);border-radius:var(--radius-lg);padding:34px 32px 36px;display:flex;flex-direction:column;gap:12px}
.cardslide .snum{font-family:var(--font-label);font-weight:var(--weight-regular);font-size:13px;letter-spacing:-0.01em;text-transform:uppercase;color:var(--gold-400)}
.cardslide .scard h3{margin:0;font-size:26px;line-height:1.15;color:var(--cream-100)}
.cardslide .scard p{margin:0;font-size:16px;font-weight:300;line-height:1.7;letter-spacing:-0.03em;color:var(--text-inverse-muted)}
@media (max-width:900px){.cardslide{padding:64px 0 68px}.cardslide h2{font-size:30px}.cardslide .slidehead{flex-direction:column;align-items:flex-start;gap:22px}.cardslide .track{padding-left:32px;padding-right:32px;scroll-padding-inline:32px}}
@media (prefers-reduced-motion:reduce){.cardslide .track{scroll-behavior:auto}}

/* coaching: servant-leadership + free offers + coaching services */
.servant .lede{max-width:760px}
.servant .lede em{font-style:italic;font-weight:500;color:var(--brown-800)}
.freepair{margin-top:52px;background:#3A2B23;border-radius:var(--radius-lg);padding:34px 36px 38px}
.fplabel{display:block;font-family:var(--font-label);font-weight:400;font-size:13px;letter-spacing:-0.01em;text-transform:uppercase;color:var(--gold-400)}
.fpgrid{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:26px}
.fpitem{padding-left:22px;border-left:3px solid var(--gold-400)}
.fpitem h3{margin:0;font-family:var(--font-heading);font-weight:var(--weight-heading);font-size:26px;line-height:1.15;letter-spacing:-0.03em;color:var(--cream-100)}
.fpmeta{display:block;margin-top:8px;font-family:var(--font-label);font-weight:400;font-size:12.5px;letter-spacing:-0.01em;text-transform:uppercase;color:var(--gold-400)}
.fpitem p{margin:16px 0 0;font-size:var(--text-base);font-weight:300;line-height:1.65;letter-spacing:-0.03em;color:var(--cream-100)}
.fpitem p em{font-style:italic;font-weight:500;color:var(--gold-400)}
.rowlabel.svclabel{margin-top:56px;color:var(--rust-600)}
.svcblocks{display:grid;gap:22px}
.svcblock{background:var(--surface-tint);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:32px 34px 34px}
.svcblock h3{display:flex;align-items:baseline;gap:14px;margin:0;font-family:var(--font-heading);font-weight:var(--weight-heading);font-size:26px;line-height:1.15;letter-spacing:-0.03em;color:var(--brown-800)}
.svcnum{flex:none;font-family:var(--font-label);font-weight:400;font-size:15px;letter-spacing:-0.01em;color:var(--gold-on-light)}
.svclede{margin:12px 0 0;font-family:var(--font-heading);font-weight:var(--weight-heading);font-size:var(--text-base);letter-spacing:-0.03em;color:var(--brown-700,#4a3428)}
.svclist{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 34px}
.svclist li{display:flex;gap:10px;font-size:var(--text-base);font-weight:300;line-height:1.5;letter-spacing:-0.03em;color:var(--text-secondary)}
.svclist li::before{content:"";flex:none;width:5px;height:5px;margin-top:.55em;border-radius:999px;background:var(--gold-on-light)}
@media (max-width:900px){.fpgrid,.svclist{grid-template-columns:1fr}.freepair{padding:28px 24px 30px}.fpitem h3,.svcblock h3{font-size:22px}}

/* creative: three ways (services + pricing, combined) */
.ways{display:grid;gap:20px;margin-top:56px}
.way{background:var(--white);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:36px 38px 38px;display:grid;grid-template-columns:270px 1fr;gap:40px;align-items:start}
.wayhead .waynum{display:block;font-family:var(--font-label);font-weight:400;font-size:13px;letter-spacing:-0.01em;text-transform:uppercase;color:var(--gold-on-light)}
.wayhead h3{margin:12px 0 0;font-family:var(--font-heading);font-weight:var(--weight-heading);font-size:30px;line-height:1.1;letter-spacing:-0.03em;color:var(--brown-800)}
.wayhead .waymodel{display:inline-flex;align-items:center;margin-top:14px;padding:8px 16px;border-radius:var(--radius-sm);background:var(--rust-600);font-family:var(--font-heading);font-weight:var(--weight-bold,700);font-size:13px;letter-spacing:-0.03em;text-transform:uppercase;color:var(--cream-50)}
.waylede{margin:0;font-size:var(--text-md);font-weight:300;line-height:1.6;letter-spacing:-0.03em;color:var(--text-secondary);max-width:620px}
.flow{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:12px}
.flow span{display:flex;align-items:center;gap:10px;font-family:var(--font-label);font-weight:400;font-size:12px;letter-spacing:-0.01em;text-transform:uppercase;color:var(--brown-800)}
.flow span+span::before{content:"";width:11px;height:11px;flex:none;background:var(--gold-on-light);-webkit-mask:url(img/arrow-right.png) center/contain no-repeat;mask:url(img/arrow-right.png) center/contain no-repeat}
.waykey{display:block;margin-top:28px;font-family:var(--font-heading);font-weight:var(--weight-bold,700);font-size:13px;letter-spacing:-0.03em;text-transform:uppercase;color:var(--text-secondary)}
.exlist{margin-top:12px}
.way .meta.stars.exlist{display:grid;grid-template-columns:1fr 1fr;gap:5px 28px;font-family:var(--font-label);font-weight:var(--weight-regular);font-size:13.2px;letter-spacing:-0.01em;text-transform:uppercase;line-height:1.25;color:var(--brown-800)}
.way .meta.stars.exlist span::before{background-image:url('img/cc-star-gold-light.png')}
.wayprice{margin-top:30px;padding-top:22px;border-top:1px solid var(--border-subtle);font-family:var(--font-heading);font-weight:var(--weight-heading);font-size:34px;letter-spacing:-0.03em;line-height:1;color:var(--brown-800)}
.wayprice span,.lvlprice span{font-size:0.5em;color:var(--text-secondary)}
.levels,.packs{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:26px}
.levels .level:nth-child(3){grid-column:1/-1;display:grid;grid-template-columns:240px 1fr;column-gap:32px;row-gap:10px;align-content:start}
.levels .level:nth-child(3) .lvltop{grid-column:1;grid-row:1}
.levels .level:nth-child(3) .lvlhours{grid-column:1;grid-row:2;margin-top:0}
.levels .level:nth-child(3) p{grid-column:2;grid-row:1;margin-top:0}
.levels .level:nth-child(3) .lvlmeet{grid-column:2;grid-row:2;margin-top:0;padding-top:0}
.packs{grid-template-columns:repeat(2,1fr)}
.level,.pack{background:var(--surface-tint);border:1px solid var(--border-subtle);border-radius:var(--radius-md,6px);padding:22px 22px 24px;display:flex;flex-direction:column}
.lvltop{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.lvlname{font-family:var(--font-label);font-weight:400;font-size:12.5px;letter-spacing:-0.01em;text-transform:uppercase;color:var(--rust-600)}
.lvlprice{font-family:var(--font-heading);font-weight:var(--weight-heading);font-size:26px;letter-spacing:-0.03em;line-height:1;color:var(--brown-800)}
.lvlhours{display:block;margin-top:6px;font-family:var(--font-heading);font-weight:var(--weight-regular,400);font-size:16px;letter-spacing:-0.03em;color:var(--brown-700,#4a3428)}
.level p,.pack p{margin:12px 0 0;font-size:16px;font-weight:300;line-height:1.55;letter-spacing:-0.03em;color:var(--text-secondary)}
.lvlmeet{display:block;margin-top:auto;padding-top:18px;font-family:var(--font-body);font-style:italic;font-size:16px;line-height:1.4;color:var(--brown-600,#6b4f3f)}
.pack h4{margin:0;font-family:var(--font-heading);font-weight:var(--weight-heading);font-size:21px;letter-spacing:-0.03em;line-height:1.15;color:var(--brown-800)}
.packwhat{display:block;margin-top:8px;font-family:var(--font-label);font-weight:400;font-size:12px;letter-spacing:-0.01em;text-transform:uppercase;color:var(--gold-on-light)}
.packprice{margin-top:auto;padding-top:18px;font-family:var(--font-heading);font-weight:var(--weight-heading);font-size:26px;letter-spacing:-0.03em;line-height:1;color:var(--brown-800)}
@media (max-width:1000px){.way{grid-template-columns:1fr;gap:26px}.levels,.packs{grid-template-columns:1fr}.levels .level:nth-child(3){grid-template-columns:1fr}.levels .level:nth-child(3) .lvltop,.levels .level:nth-child(3) .lvlhours,.levels .level:nth-child(3) p,.levels .level:nth-child(3) .lvlmeet{grid-column:1;grid-row:auto}.levels .level:nth-child(3) p{margin-top:2px}}
@media (max-width:900px){.wayhead h3{font-size:25px}.way{padding:28px 24px 30px}.way .meta.stars.exlist{grid-template-columns:1fr}}

#services .notefine{max-width:720px;margin-left:auto;margin-right:auto;text-align:center;font-size:16px;color:var(--brown-800)}

/* brand duotone photo treatment — espresso shadows, warm cream highlights */
.pic.duo{position:relative;isolation:isolate;background:#6B4E38}
.pic.duo img{filter:grayscale(1) contrast(0.92) brightness(1.06);mix-blend-mode:screen}
.pic.duo::after{content:"";position:absolute;inset:0;background:#F2E7D3;mix-blend-mode:multiply;pointer-events:none}

/* creative: linen bio band */
body.ccdark .sec.linen{background:#FFFAF4}
body.ccdark .sec.linen::after{background:url('img/texture-paper-cream.jpg') center/760px auto repeat;opacity:0.5}
body.ccdark .sec.linen .bio h3{color:var(--rust-600)}
body.ccdark .sec.linen .bio.solo{grid-template-columns:minmax(0,0.85fr) minmax(0,1.05fr);gap:48px;align-items:center}
.pic.bare{aspect-ratio:auto;border-radius:0;overflow:visible;background:none;isolation:auto}
.pic.bare img{width:100%;height:auto;object-fit:contain;filter:none;mix-blend-mode:normal}
.pic.bare::after{content:none}
body.ccdark .sec.linen .bio .role{color:var(--brown-800)}
body.ccdark .sec.linen .bio p{color:var(--text-secondary)}
body.ccdark .sec.linen .bio .contact{border-top-color:var(--border-subtle);color:var(--brown-600)}
body.ccdark .sec.linen .bio .contact a{color:var(--brown-600)}
body.ccdark .sec.linen .bio .contact a:hover{color:var(--rust-600)}

/* coaching page — treatments carried over from the creative page */
body.coachpg .hero::after,body.coachpg .sec::after{background-attachment:fixed}
body.coachpg .sec.tint.deep{background:#F2EADC}
body.coachpg .card .meta.stars{color:var(--brown-800)}
body.coachpg .card .meta.stars span::before{background-image:url('img/cc-star-gold-light.png')}
body.coachpg .notefine{max-width:720px;margin-left:auto;margin-right:auto;text-align:center;font-size:16px;color:var(--brown-800)}
body.coachpg .rows.price h3 .tag{border-radius:var(--radius-sm);border:none;background:var(--rust-600);color:var(--cream-50);font-family:var(--font-heading);font-weight:var(--weight-bold,700);font-size:11.5px;letter-spacing:-0.03em;padding:6px 12px}
body.coachpg .fplabel,body.coachpg .fpmeta,body.coachpg .tkey{font-family:var(--font-heading);font-weight:var(--weight-bold,700);letter-spacing:-0.03em}
body.coachpg .rowlabel.svclabel{font-family:var(--font-heading);font-weight:var(--weight-bold,700);letter-spacing:-0.03em;font-size:14px}

/* footer lockups: trimmed Heritage mark, matched heights */
footer .lockups img:first-child{height:36px}
/* coaching: fit bubbles + charity in Proxima Nova bold italic */
.fitcol h4{display:inline-block;margin:0 0 18px;padding:11px 20px;border-radius:var(--radius-sm);border:1px solid var(--rust-600,#8c4a2f);font-family:var(--font-heading);font-weight:var(--weight-bold,700);font-size:15px;letter-spacing:-0.03em;text-transform:none}
.fitcol.no h4{border-color:rgba(50,36,28,0.32);color:rgba(50,36,28,0.72)}
.fitcols{max-width:960px}
.fitcol li{padding-left:22px}
.fitblock .fithead h2 em{font-family:var(--font-heading);font-weight:var(--weight-bold,700);font-style:italic;color:var(--rust-600,#8c4a2f)}
/* coaching: clay band (carried over from the creative page) */
body.coachpg .sec.clay{background:#3A2B23}
body.coachpg .sec.clay h2,body.coachpg .sec.clay .lede,body.coachpg .sec.clay .lede b{color:var(--cream-100)}
body.coachpg .sec.clay .lede em{color:var(--cream-50)}
body.coachpg .sec.clay .eyebrow,body.coachpg .sec.clay .eyebrow.rust{color:var(--cream-100)}
body.coachpg .sec.clay .freepair{background:rgba(255,251,244,0.12);border:1px solid rgba(255,251,244,0.3)}
body.coachpg .sec.clay .notefine{color:var(--cream-100)}
/* coaching: services pills from the capabilities sheet */
.svcpills{display:grid;grid-template-columns:1fr 1fr;gap:44px 56px;margin-top:52px}
.svcpill h3{margin:0}
.svcpill .pill{display:inline-block;padding:8px 17px;border-radius:var(--radius-md,12px);border:1px solid #3A2B23;font-family:var(--font-heading);font-weight:var(--weight-bold,700);font-size:20px;letter-spacing:-0.03em;color:#3A2B23}
.svcpill p{margin:18px 0 0;font-size:16px;font-weight:300;line-height:1.7;letter-spacing:-0.03em;color:var(--text-secondary)}
.svcpill .modes{margin-top:12px;font-family:var(--font-label);font-weight:400;font-size:12.5px;letter-spacing:-0.01em;text-transform:uppercase;color:var(--brown-800)}
@media (max-width:900px){.svcpills{grid-template-columns:1fr;gap:34px}}
/* coaching: linen bio band above the footer */
body.coachpg .servant .lede{font-size:16px}
/* home: body copy at 16px */
body.homepg #why-us .rtab{color:var(--brown-600,#5A4033);border-color:var(--brown-600,#5A4033)}
body.homepg #why-us .rtab:hover{color:var(--brown-600,#5A4033);border-color:var(--brown-600,#5A4033)}
body.homepg #why-us .rtab.on,body.homepg #why-us .rtab.on:hover{color:var(--cream-50)}
body.homepg #why-us .rtab:focus-visible{outline-color:var(--brown-800)}
body.homepg #why-us.quad{background:#FFFAF4}
body.homepg #why-us .eyebrow{color:var(--rust-600,#8c4a2f)}
body.homepg #why-us .acc{border-top-color:rgba(50,36,28,0.16)}
body.homepg #why-us .acc-item{border-bottom-color:rgba(50,36,28,0.16)}
body.homepg #why-us .acc-trig{color:var(--brown-800)}
body.homepg #why-us .acc-trig:focus-visible{outline-color:var(--brown-800)}
body.homepg #why-us .acc-mark::before,body.homepg #why-us .acc-mark::after{background:var(--rust-600,#8c4a2f)}
body.homepg #why-us .acc-panel p{color:var(--text-secondary)}
body.homepg .hero .sub,body.homepg .grid .side .inner p,body.homepg .persp p,body.homepg .persp-band p,body.homepg .proofstrip .line p,body.homepg .bio>p,body.homepg .whyband>.container>p,body.homepg .acc-panel p{font-size:16px}
/* coaching: services accordion on clay-gold */
body.coachpg .quad.svcacc{background:#F2EADC}
body.coachpg .quad.svcacc h2{max-width:900px;margin:14px auto 0;font-size:44px;color:var(--cream-50)}
body.coachpg .quad.svcacc .lede{max-width:900px;margin:18px auto 0;font-size:16px;color:var(--text-secondary)}
body.coachpg .quad.svcacc .acc{margin-top:40px}
body.coachpg .quad.svcacc .acc-num{flex:none;font-family:var(--font-label);font-weight:400;font-size:14px;letter-spacing:-0.01em;color:var(--cream-50);opacity:0.65}
body.coachpg .quad.svcacc .acc-panel .modes{margin:0;padding:0 0 30px 78px;font-family:var(--font-label);font-weight:400;font-size:12.5px;letter-spacing:-0.01em;text-transform:uppercase;color:var(--cream-50);opacity:0.85}
body.coachpg .quad.svcacc .acc-panel p{padding-bottom:12px;padding-left:78px;max-width:760px}
body.coachpg .quad.svcacc .notefine{max-width:900px;margin:40px auto 0;text-align:left;color:var(--text-secondary);font-size:16px}
@media (max-width:860px){body.coachpg .quad.svcacc .acc-panel p,body.coachpg .quad.svcacc .acc-panel .modes{padding-left:0}}
body.coachpg .sec.linen{background:#FFFAF4;padding-bottom:64px}
body.coachpg .sec.linen .bio h3{color:var(--rust-600)}

body.coachpg #engagements .lede{font-size:16px}

/* coaching: focus-slice carousel for who we help */
.slices{display:flex;gap:14px;margin-top:52px;height:440px}
.slice{position:relative;flex:0 0 84px;min-width:0;border:0;border-radius:999px;padding:26px 20px;cursor:pointer;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;text-align:left;transition:flex-basis .5s cubic-bezier(.22,.61,.36,1),flex-grow .5s cubic-bezier(.22,.61,.36,1),border-radius .4s ease}
.slice:nth-child(6n+1){background:#3A2B23}
.slice:nth-child(6n+2){background:#8B6A56}
.slice:nth-child(6n+3){background:#a67d51}
.slice:nth-child(6n+4){background:#8c4a2f}
.slice:nth-child(6n+5){background:#5A4033}
.slice:nth-child(6n+6){background:#bd9c74}
.slice.on{flex:1 1 auto;border-radius:var(--radius-lg);padding:34px 36px 36px}
.slice:focus-visible{outline:2px solid var(--brown-800);outline-offset:3px}
.slice .snum{position:absolute;top:24px;left:0;right:0;text-align:center;font-family:var(--font-label);font-weight:400;font-size:20px;letter-spacing:-0.01em;color:rgba(255,251,244,0.7);transition:opacity .3s ease}
.slice.on .snum{left:36px;right:auto;text-align:left;top:32px;font-size:20px;color:rgba(255,251,244,0.85)}
.slice .svert{writing-mode:vertical-rl;transform:rotate(180deg);margin:auto;font-family:var(--font-heading);font-weight:var(--weight-bold,700);font-size:15px;letter-spacing:-0.03em;line-height:1.1;color:var(--cream-50);white-space:nowrap;transition:opacity .25s ease}
.slice.on .svert{opacity:0;pointer-events:none;position:absolute}
.slice .sopen{position:absolute;left:36px;right:28px;bottom:36px;display:flex;flex-direction:column;gap:12px;max-width:520px;opacity:0;transition:opacity .35s ease .12s;pointer-events:none}
.slice.on .sopen{opacity:1;pointer-events:auto}
.slice .stitle{font-family:var(--font-heading);font-weight:var(--weight-heading);font-size:30px;line-height:1.1;letter-spacing:-0.03em;color:var(--cream-50);text-wrap:balance}
.slice .sbody{font-family:var(--font-body);font-size:16px;font-weight:300;line-height:1.65;letter-spacing:-0.03em;color:var(--cream-50)}
.slice .sgo{position:absolute;right:28px;bottom:32px;width:44px;height:44px;border-radius:999px;background:var(--cream-50);opacity:0;transition:opacity .3s ease}
.slice .sgo::before{content:"";position:absolute;inset:0;margin:auto;width:16px;height:16px;background:#3A2B23;-webkit-mask:url(img/arrow-right.png) center/contain no-repeat;mask:url(img/arrow-right.png) center/contain no-repeat}
.slice.on .sgo{opacity:1}
.slice:nth-child(6n+6) .snum,.slice:nth-child(6n+6) .svert,.slice:nth-child(6n+6) .stitle,.slice:nth-child(6n+6) .sbody{color:#2A1D16}
.slice:nth-child(6n+6) .sgo{background:#2A1D16}
.slice:nth-child(6n+6) .sgo::before{background:#bd9c74}
@media (max-width:900px){.slices{flex-direction:column;height:auto;gap:12px}.slice .sopen{position:static;left:auto;right:auto;bottom:auto;max-width:none}.slice:not(.on) .sopen{display:none}.slice .svert{margin:0}.slice{flex:0 0 auto;min-height:74px;border-radius:var(--radius-lg);padding:22px 24px;justify-content:center}.slice.on{min-height:0;padding:26px 26px 30px}.slice .snum{position:static;text-align:left;margin-bottom:8px}.slice.on .snum{position:static;left:auto;top:auto}.slice .svert{writing-mode:horizontal-tb;transform:none;margin:0;white-space:normal;max-height:none}.slice .sgo{display:none}.slice .stitle{font-size:24px}}
@media (prefers-reduced-motion:reduce){.slice,.slice .sopen{transition:none}}

footer .social{display:flex;gap:20px;margin-top:16px}
footer .social a{font-family:var(--font-label);font-weight:400;font-size:13px;letter-spacing:-0.01em;text-transform:uppercase;color:var(--gold-400)}
footer .social a:hover{color:var(--cream-100)}

/* creative: scroll split cards */
.splitsec{height:210vh;background:var(--brown-800)}
.splitstage{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;gap:34px;overflow:hidden;background:var(--brown-800)}
.splitstage>.container{width:100%}
.splithead{text-align:center}
.splithint{margin:16px auto 0;font-family:var(--font-label);font-weight:400;font-size:13px;letter-spacing:-0.01em;text-transform:uppercase;color:var(--gold-400);transition:opacity .2s linear}
.splithead h2{margin:14px auto 0;font-size:38px;line-height:1.1;color:var(--cream-100);max-width:680px;text-wrap:balance}
.splitrow{display:flex;gap:0;width:100%;max-width:min(1020px,92vw);aspect-ratio:2242/1262;height:auto;padding:0;margin-left:auto;margin-right:auto;perspective:1700px}
.spanel{position:relative;flex:1 1 0;min-width:0;border-radius:var(--r,0);transform:scale(var(--sc,1)) rotateY(var(--rot,0deg));transform-style:preserve-3d;will-change:transform}
.sface{position:absolute;inset:0;border-radius:inherit;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.sface.front{inset:0 calc(-1 * var(--bleed,1px));background-image:url('img/cc-couch-split.png');background-size:300% 100%;background-repeat:no-repeat}
.spanel:nth-child(1) .sface.front{background-position:0% 50%}
.spanel:nth-child(2) .sface.front{background-position:50% 50%}
.spanel:nth-child(3) .sface.front{background-position:100% 50%}
.sface.back{transform:rotateY(180deg);display:flex;flex-direction:column;justify-content:flex-end;gap:12px;padding:34px 32px 36px;background:#3A2B23;border:1px solid rgba(242,235,220,0.18)}
.spanel:nth-child(2) .sface.back{background:#5A4033}
.spanel:nth-child(3) .sface.back{background:#8B6A56}
.sface.back .snum{font-family:var(--font-label);font-weight:400;font-size:13px;letter-spacing:-0.01em;text-transform:uppercase;color:var(--gold-400)}
.sface.back .stitle{font-family:var(--font-heading);font-weight:var(--weight-heading);font-size:27px;line-height:1.15;letter-spacing:-0.03em;color:var(--cream-100)}
.sface.back .sbody{font-family:var(--font-body);font-size:16px;font-weight:300;line-height:1.65;letter-spacing:-0.03em;color:var(--cream-50)}
@media (max-width:900px){
.splitsec{height:auto}
.splitstage{position:static;height:auto;padding:64px 0}
.splithead h2{font-size:30px}
.splitrow{flex-direction:column;height:auto;aspect-ratio:auto;max-width:none;padding:0 32px;gap:20px;perspective:none}
.spanel{transform:none;border-radius:var(--radius-lg);overflow:hidden;display:block;transform-style:flat}
.sface{position:static;inset:auto;display:block;backface-visibility:visible;-webkit-backface-visibility:visible;border-radius:0}
.sface.front{height:190px;background-size:cover;background-position:center}
.sface.back{transform:none;display:flex}
}
@media (prefers-reduced-motion:reduce){
.splitsec{height:auto}
.splitstage{position:static;height:auto;padding:72px 0}
.splitrow{height:auto;aspect-ratio:auto;gap:20px;perspective:none}
.spanel{transform:none;border-radius:var(--radius-lg);overflow:hidden;transform-style:flat;display:flex;flex-direction:column}
.sface{position:static;inset:auto;backface-visibility:visible;border-radius:0}
.sface.front{height:180px;background-size:cover;background-position:center}
.sface.back{transform:none}
}

/* home: notched tab deck for the four reasons */
.tabdeck{--deckink:#3A2B23;max-width:900px;margin:26px auto 0}
.rtabs{display:flex;flex-wrap:wrap;gap:10px;padding-left:0;margin-bottom:14px}
.rtab{position:relative;border:1px solid rgba(50,36,28,0.22);background:transparent;cursor:pointer;padding:12px 22px;border-radius:20px;font-family:var(--font-heading);font-weight:var(--weight-bold,700);font-size:16px;letter-spacing:-0.03em;color:var(--cream-50);transition:background .28s ease,color .28s ease,border-color .28s ease}
.rtab:hover{color:#fffaf4}
.rtab:focus-visible{outline:2px solid var(--cream-50);outline-offset:3px}
.rtab.on{background:var(--deckink);border-color:var(--deckink)}
.rtab.on::before,.rtab.on::after{content:none}
.rpanels{background:var(--deckink);border-radius:20px;padding:34px 36px 38px;min-height:210px}
.rpanel{display:none}
.rpanel.on{display:block;animation:rfade .35s ease both}
@keyframes rfade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.rpanel .rnum{display:block;font-family:var(--font-label);font-weight:400;font-size:13px;letter-spacing:-0.01em;text-transform:uppercase;color:var(--gold-400)}
.rpanel h3{margin:10px 0 12px;font-family:var(--font-heading);font-weight:var(--weight-heading);font-size:28px;line-height:1.15;letter-spacing:-0.03em;color:var(--cream-100)}
.rpanel p{margin:0;font-size:16px;font-weight:300;line-height:1.7;letter-spacing:-0.03em;color:var(--cream-50);max-width:none}
@media (max-width:860px){.rtabs{padding-left:0;gap:6px}.rtab{font-size:15px;padding:10px 16px;border-radius:16px}.rtab.on::before,.rtab.on::after{display:none}.rpanels{padding:26px 24px 30px}.rpanel h3{font-size:23px}}

/* creative: process as focus slices on the clay band */
body.ccdark .procslices{margin-top:44px;height:300px}
body.ccdark .procslices .slice:nth-child(4) .sgo{display:none}
body.ccdark .procslices .slice:focus-visible{outline-color:var(--cream-50)}
body.ccdark .procslices .slice .svert{display:none}
body.ccdark .procslices .slice:not(.on) .snum{top:0;bottom:0;height:fit-content;margin:auto 0}
body.ccdark .procslices .slice:nth-child(1){background:#3A2B23}
body.ccdark .procslices .slice:nth-child(2){background:#4A362B}
body.ccdark .procslices .slice:nth-child(3){background:#5A4033}
body.ccdark .procslices .slice:nth-child(4){background:#6A4C3B}
@media (max-width:900px){body.ccdark .procslices{height:auto}}

/* coaching: showcase cards with expandable descriptions */
.showcase{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:52px;align-items:start}
.scard{background:var(--cream-50);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .3s var(--ease-standard),background .3s var(--ease-standard)}
.scard.on{border-color:var(--gold-500);background:var(--white)}
.scard-trig{display:flex;align-items:center;gap:16px;width:100%;padding:24px 24px 24px 26px;background:none;border:0;cursor:pointer;text-align:left}
.scard-trig:focus-visible{outline:2px solid var(--rust-600);outline-offset:-3px}
.scard-num{flex:none;font-family:var(--font-label);font-weight:400;font-size:13px;letter-spacing:-0.01em;color:var(--gold-on-light)}
.scard-title{flex:1;font-family:var(--font-heading);font-weight:var(--weight-heading);font-size:23px;line-height:1.15;letter-spacing:-0.03em;color:var(--brown-800);text-wrap:balance}
.scard-btn{flex:none;position:relative;width:40px;height:40px;border-radius:999px;border:1px solid rgba(50,36,28,0.22);transition:background .3s var(--ease-standard),border-color .3s var(--ease-standard)}
.scard-btn::before{content:"";position:absolute;inset:0;margin:auto;width:14px;height:14px;background:var(--rust-600);-webkit-mask:url(img/arrow-right.png) center/contain no-repeat;mask:url(img/arrow-right.png) center/contain no-repeat;transform:rotate(90deg);transition:transform .32s var(--ease-standard)}
.scard-trig:hover .scard-btn{background:rgba(140,74,47,0.08);border-color:var(--rust-600)}
.scard-trig[aria-expanded="true"] .scard-btn{background:var(--rust-600);border-color:var(--rust-600)}
.scard-trig[aria-expanded="true"] .scard-btn::before{transform:rotate(-90deg);background:var(--cream-50)}
.scard-panel{height:0;overflow:hidden;transition:height .32s var(--ease-standard)}
.scard-panel p{margin:0;padding:0 26px 26px 56px;font-size:16px;font-weight:300;line-height:1.7;letter-spacing:-0.03em;color:var(--text-secondary)}
@media (max-width:900px){.showcase{grid-template-columns:1fr;gap:14px}.scard-title{font-size:20px}.scard-panel p{padding-left:26px}}
@media (prefers-reduced-motion:reduce){.scard-panel,.scard-btn::before{transition:none}}

/* slices: depth */
.slice{box-shadow:0 2px 6px rgba(24,15,10,0.18),0 16px 34px -18px rgba(24,15,10,0.5),inset 0 1px 0 rgba(255,251,244,0.09);transition:flex-basis .5s cubic-bezier(.22,.61,.36,1),flex-grow .5s cubic-bezier(.22,.61,.36,1),border-radius .4s ease,box-shadow .4s ease}
.slice.on{box-shadow:0 4px 10px rgba(24,15,10,0.2),0 28px 60px -24px rgba(24,15,10,0.62),inset 0 1px 0 rgba(255,251,244,0.12)}
.slice:hover:not(.on){box-shadow:0 3px 8px rgba(24,15,10,0.22),0 22px 44px -20px rgba(24,15,10,0.58),inset 0 1px 0 rgba(255,251,244,0.14)}

/* creative: hover service list */
.hovlist{list-style:none;margin:44px 0 0;padding:0;border-top:1px solid rgba(50,36,28,0.16)}
.hrow{display:grid;grid-template-columns:52px minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:18px;padding:22px 4px;border-bottom:1px solid rgba(50,36,28,0.16);transition:opacity .28s ease,background .28s ease}
.hovlist:hover .hrow{opacity:0.55}
.hovlist:hover .hrow:hover,.hovlist .hrow:focus-within{opacity:1;background:rgba(140,74,47,0.05)}
.hnum{font-family:var(--font-label);font-weight:400;font-size:13px;letter-spacing:-0.01em;color:var(--rust-600,#8c4a2f)}
.hname{font-family:var(--font-heading);font-weight:var(--weight-bold,700);font-size:30px;line-height:1.1;letter-spacing:-0.03em;color:var(--brown-800);text-wrap:balance}
.hdesc{font-family:var(--font-body);font-size:16px;font-weight:300;line-height:1.6;letter-spacing:-0.03em;color:var(--text-secondary);opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .3s ease}
.hrow:hover .hdesc,.hrow:focus-within .hdesc{opacity:1;transform:none}
@media (hover:none){.hovlist:hover .hrow{opacity:1}}
@media (max-width:860px){.hrow{grid-template-columns:40px minmax(0,1fr);gap:10px 14px;padding:20px 2px}.hname{font-size:24px}.hdesc{grid-column:2;opacity:1;transform:none}.hovlist:hover .hrow{opacity:1}}
@media (prefers-reduced-motion:reduce){.hrow,.hdesc{transition:none}}

.way .waynote{margin:16px 0 0;font-family:var(--font-body);font-size:16px;font-weight:300;line-height:1.65;letter-spacing:-0.03em;color:var(--text-secondary);max-width:620px}
.way .wayprice+.lvlhours{display:block;margin-top:4px}
.way .waybody .btn{margin-top:26px}
.rtab .rtnum{display:inline-block;margin-right:9px;font-family:var(--font-label);font-weight:400;font-size:12px;letter-spacing:-0.01em;vertical-align:1px;opacity:0.75}
body.homepg #why-us .rtab .rtnum{color:var(--brown-800);opacity:1}
body.homepg #why-us .rtab.on .rtnum{color:var(--cream-50)}

/* creative: work tile zoom */
.zoomveil{position:fixed;inset:0;z-index:60;background:rgba(24,15,10,0.5);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.tile.zoom{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:80;width:min(1040px,92vw);max-height:94vh;overflow:auto;margin:0;padding:20px 24px 26px;background:#FFFAF4;border-radius:var(--radius-lg);box-shadow:0 34px 90px -24px rgba(24,15,10,0.65)}
.tile.zoom .shot.carousel{aspect-ratio:4/3;max-height:min(58vh,620px);margin-inline:auto;width:auto}
.tile.zoom .shot.carousel img{position:absolute}
.tile.zoom h3{margin-top:16px}
.tile.zoom .carrow{width:40px;height:40px;opacity:1}
.tile.zoom .carrow::before{width:15px;height:15px}
.work .tile:not(.zoom) .chlabel{font-size:12px}
.tile.zoom h3{color:var(--brown-800)}
.tile.zoom .city{color:var(--rust-600,#8c4a2f)}
.tile.zoom p{color:var(--text-secondary)}
.tile.zoom .shot{background:var(--brown-100,rgba(50,36,28,0.07));border-color:rgba(50,36,28,0.28)}
.tile.zoom::after{content:"Press Esc or click outside to close";display:block;margin-top:14px;font-family:var(--font-label);font-weight:400;font-size:11px;letter-spacing:-0.01em;text-transform:uppercase;color:rgba(50,36,28,0.5)}
.work .tile h3{font-size:var(--text-md)}
.work .tile p{font-size:15px}
.tile.zoom h3{font-size:var(--text-lg)}
.tile.zoom p{font-size:16px}

/* creative: alternate pricing tiers */
.ptiers{margin-top:52px}
.ptier{display:grid;grid-template-columns:280px minmax(0,1fr);gap:48px;padding:56px 0;border-top:1px solid rgba(50,36,28,0.16)}
.ptier:first-child{border-top:0;padding-top:0}
.ptmeta{display:flex;align-items:center;gap:11px;margin-bottom:14px}
.pteyebrow{font-family:var(--font-label);font-weight:400;font-size:12.5px;letter-spacing:-0.01em;text-transform:uppercase;color:var(--rust-600,#8c4a2f)}
.ptbadge{font-family:var(--font-label);font-weight:400;font-size:11.5px;letter-spacing:-0.01em;text-transform:uppercase;color:var(--cream-50);background:var(--rust-600,#8c4a2f);border-radius:5px;padding:5px 9px;line-height:1}
.ptname{margin:0;font-family:var(--font-heading);font-weight:var(--weight-heading);font-size:38px;line-height:1.06;letter-spacing:-0.03em;color:var(--brown-800);text-wrap:balance}
.ptlede{margin:0 0 28px;font-family:var(--font-body);font-size:20px;font-weight:300;line-height:1.5;letter-spacing:-0.03em;color:var(--text-secondary);max-width:46ch}
.ptprice{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px}
.ptfig{font-family:var(--font-heading);font-weight:var(--weight-bold,700);font-size:44px;line-height:1;letter-spacing:-0.03em;color:var(--brown-800)}
.ptunit{font-family:var(--font-label);font-weight:400;font-size:15px;letter-spacing:-0.01em;text-transform:uppercase;color:var(--brown-600,#5A4033)}
.ptnote{margin:10px 0 30px;font-family:var(--font-body);font-size:16px;font-weight:300;letter-spacing:-0.03em;color:var(--rust-600,#8c4a2f)}
.ptprocess{border-top:1px solid rgba(50,36,28,0.16);padding-top:22px}
.ptlabel{display:block;margin-bottom:12px;font-family:var(--font-label);font-weight:400;font-size:12.5px;letter-spacing:-0.01em;text-transform:uppercase;color:var(--rust-600,#8c4a2f)}
.ptsteps{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0;font-family:var(--font-body);font-size:16px;font-weight:300;letter-spacing:-0.03em;color:var(--brown-800)}
.ptsteps i{font-style:normal;color:rgba(50,36,28,0.4)}
.ptassure{margin:26px 0 0;padding:14px 18px;background:#F6F0E8;border:1px solid rgba(50,36,28,0.14);border-radius:10px;font-family:var(--font-body);font-size:16px;font-weight:300;line-height:1.55;letter-spacing:-0.03em;color:var(--brown-600,#5A4033);max-width:58ch}
.ptlevels{display:grid;gap:22px;border-top:1px solid rgba(50,36,28,0.16);padding-top:26px}
.ptlevel{display:grid;grid-template-columns:38px minmax(0,1fr);gap:6px}
.ptnum{font-family:var(--font-label);font-weight:400;font-size:12.5px;letter-spacing:-0.01em;color:rgba(50,36,28,0.5);padding-top:4px}
.ptlvlname{margin:0 0 4px;font-family:var(--font-heading);font-weight:var(--weight-bold,700);font-size:18px;letter-spacing:-0.03em;color:var(--brown-800)}
.ptlvlcopy{margin:0;font-family:var(--font-body);font-size:16px;font-weight:300;line-height:1.55;letter-spacing:-0.03em;color:var(--text-secondary);max-width:54ch}
.ptdecouple{margin:26px 0 0;padding-top:24px;border-top:1px solid rgba(50,36,28,0.16);font-family:var(--font-body);font-size:16px;font-weight:300;line-height:1.55;letter-spacing:-0.03em;color:var(--text-secondary);max-width:54ch}
.ptpacks{display:grid;gap:12px}
.ptpack{background:#F6F0E8;border:1px solid rgba(50,36,28,0.14);border-radius:12px;padding:22px 24px}
.ptpack.feat{border:2px solid var(--rust-600,#8c4a2f)}
.ptflag{display:inline-block;margin-bottom:12px;padding:5px 10px;border-radius:6px;background:var(--rust-600,#8c4a2f);color:var(--cream-50);font-family:var(--font-label);font-weight:400;font-size:11.5px;letter-spacing:-0.01em;text-transform:uppercase;line-height:1}
.ptpackhead{display:flex;justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:6px}
.ptpackhead h4{margin:0;font-family:var(--font-heading);font-weight:var(--weight-bold,700);font-size:22px;letter-spacing:-0.03em;color:var(--brown-800)}
.ptpackprice{font-family:var(--font-heading);font-weight:var(--weight-bold,700);font-size:24px;letter-spacing:-0.03em;color:var(--brown-800);white-space:nowrap}
.ptscope{display:block;margin-bottom:10px;font-family:var(--font-label);font-weight:400;font-size:12px;letter-spacing:-0.01em;text-transform:uppercase;color:var(--rust-600,#8c4a2f)}
.ptpack p{margin:0;font-family:var(--font-body);font-size:16px;font-weight:300;line-height:1.55;letter-spacing:-0.03em;color:var(--text-secondary);max-width:56ch}
@media (max-width:860px){.ptier{grid-template-columns:1fr;gap:26px;padding:40px 0}.ptname{font-size:30px}.ptlede{font-size:18px}.ptfig{font-size:34px}.ptpackhead{flex-direction:column;align-items:flex-start;gap:2px}}

/* creative: 3d flip pricing cards */
.cards3d{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:48px;perspective:1400px}
.card3d{margin:0;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;transition:transform .35s cubic-bezier(.22,.61,.36,1)}
.c3btn{display:block;width:100%;height:380px;padding:0;border:0;background:none;cursor:pointer;perspective:1400px}
.c3btn:focus-visible{outline:2px solid var(--gold-400);outline-offset:6px;border-radius:var(--radius-lg)}
.c3inner{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transition:transform .62s cubic-bezier(.22,.61,.36,1)}
.card3d.flip .c3inner{transform:rotateY(180deg)}
@media (hover:hover){.card3d:hover .c3inner{transform:rotateY(180deg)}.card3d.flip:hover .c3inner{transform:rotateY(0deg)}}
.c3face{position:absolute;inset:0;display:flex;flex-direction:column;border-radius:var(--radius-lg);padding:30px 30px 32px;text-align:left;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 3px 8px rgba(24,15,10,0.2),0 24px 50px -22px rgba(24,15,10,0.6)}
.c3front{background:#FFFAF4;justify-content:space-between}
.c3meta{display:flex;align-items:center;gap:10px}
.c3opt{font-family:var(--font-label);font-weight:400;font-size:12.5px;letter-spacing:-0.01em;text-transform:uppercase;color:var(--rust-600,#8c4a2f)}
.c3badge{font-family:var(--font-label);font-weight:400;font-size:11.5px;letter-spacing:-0.01em;text-transform:uppercase;line-height:1;color:var(--cream-50);background:var(--rust-600,#8c4a2f);border-radius:5px;padding:5px 9px}
.c3title{font-family:var(--font-heading);font-weight:var(--weight-heading);font-size:34px;line-height:1.05;letter-spacing:-0.03em;color:var(--brown-800);text-wrap:balance;margin-top:auto}
.c3hint{margin-top:16px;font-family:var(--font-label);font-weight:400;font-size:11.5px;letter-spacing:-0.01em;text-transform:uppercase;color:rgba(50,36,28,0.45)}
.c3face::after{content:"";position:absolute;right:26px;bottom:26px;width:34px;height:34px;border-radius:999px;border:1px solid rgba(50,36,28,0.28);background:url(img/arrow-right.png) center/14px no-repeat;transition:transform .42s cubic-bezier(.22,.61,.36,1),border-color .24s ease}
.c3front::after{transform:rotate(0deg)}
.card3d:hover .c3front::after,.card3d.flip .c3front::after{transform:rotate(180deg);border-color:var(--rust-600,#8c4a2f)}
.c3back::after{content:none}
.c3back{background:#3A2B23;border:1px solid rgba(242,235,220,0.2);transform:rotateY(180deg);gap:12px}
.c3price{font-family:var(--font-heading);font-weight:var(--weight-bold,700);font-size:30px;line-height:1;letter-spacing:-0.03em;color:var(--cream-100)}
.c3price span{font-family:var(--font-label);font-weight:400;font-size:14px;letter-spacing:-0.01em;text-transform:uppercase;color:var(--gold-400)}
.c3lede{font-family:var(--font-body);font-size:16px;font-weight:300;line-height:1.55;letter-spacing:-0.03em;color:var(--cream-50)}
.c3list{list-style:none;margin:auto 0 0;padding:14px 0 0;border-top:1px solid rgba(242,235,220,0.2);display:flex;flex-direction:column;gap:8px}
.c3list li{position:relative;padding-left:16px;font-family:var(--font-body);font-size:15px;font-weight:300;line-height:1.45;letter-spacing:-0.03em;color:var(--text-inverse-muted)}
.c3list li::before{content:"";position:absolute;left:0;top:10px;width:8px;height:1.5px;background:var(--gold-400)}
.c3packs li{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding-left:0;color:var(--cream-50)}
.c3packs li::before{content:none}
.c3packs li b{font-family:var(--font-heading);font-weight:var(--weight-bold,700);font-size:16px;letter-spacing:-0.03em;color:var(--gold-400)}
@media (max-width:980px){.cards3d{grid-template-columns:1fr;gap:18px}.c3btn{height:340px}.c3title{font-size:28px}}
@media (prefers-reduced-motion:reduce){.card3d,.c3inner{transition:none}}

/* creative: hover-switch option tabs */
.hovtabs{margin-top:48px;display:grid;grid-template-columns:300px minmax(0,1fr);gap:34px;align-items:start}
.htabs{display:flex;flex-direction:column;gap:10px}
.htab{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:baseline;gap:4px 10px;text-align:left;padding:18px 20px;border:1px solid rgba(50,36,28,0.18);border-radius:14px;background:transparent;cursor:pointer;transition:background .26s ease,border-color .26s ease,color .26s ease}
.htab .htnum{font-family:var(--font-label);font-weight:400;font-size:12.5px;letter-spacing:-0.01em;color:var(--rust-600,#8c4a2f)}
.htab .httitle{font-family:var(--font-heading);font-weight:var(--weight-bold,700);font-size:21px;line-height:1.1;letter-spacing:-0.03em;color:var(--brown-800)}
.htab .htbadge{grid-column:2;font-family:var(--font-label);font-weight:400;font-size:11.5px;letter-spacing:-0.01em;text-transform:uppercase;color:rgba(50,36,28,0.55)}
.htab.on{background:#3A2B23;border-color:#3A2B23}
.htab.on .httitle{color:var(--cream-100)}
.htab.on .htnum{color:var(--gold-400)}
.htab.on .htbadge{color:var(--gold-400)}
.htab:focus-visible{outline:2px solid var(--rust-600,#8c4a2f);outline-offset:3px}
.hpanels{position:relative}
.hpanel{display:none;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:34px;padding:32px 34px 34px;background:#F6F0E8;border:1px solid rgba(50,36,28,0.14);border-radius:16px}
.hpanel.on{display:grid;animation:rfade .3s ease both}
.hpprice{font-family:var(--font-heading);font-weight:var(--weight-bold,700);font-size:38px;line-height:1;letter-spacing:-0.03em;color:var(--brown-800)}
.hpprice span{font-family:var(--font-label);font-weight:400;font-size:14px;letter-spacing:-0.01em;text-transform:uppercase;color:var(--rust-600,#8c4a2f)}
.hpnote{margin:10px 0 18px;font-family:var(--font-label);font-weight:400;font-size:12px;letter-spacing:-0.01em;text-transform:uppercase;color:var(--rust-600,#8c4a2f)}
.hplede{margin:0;font-family:var(--font-body);font-size:16px;font-weight:300;line-height:1.6;letter-spacing:-0.03em;color:var(--text-secondary)}
.hpright{display:flex;flex-direction:column;gap:16px}
.hprow{display:flex;flex-direction:column;gap:5px;padding-bottom:15px;border-bottom:1px solid rgba(50,36,28,0.14)}
.hprow:last-child{border-bottom:0;padding-bottom:0}
.hpkey{font-family:var(--font-label);font-weight:400;font-size:12px;letter-spacing:-0.01em;text-transform:uppercase;color:var(--rust-600,#8c4a2f)}
.hpval{font-family:var(--font-body);font-size:16px;font-weight:300;line-height:1.55;letter-spacing:-0.03em;color:var(--brown-800)}
@media (max-width:980px){.hovtabs{grid-template-columns:1fr;gap:20px}.htabs{flex-direction:row;flex-wrap:wrap}.htab{flex:1 1 200px;padding:14px 16px}.hpanel{grid-template-columns:1fr;gap:24px;padding:24px}}

/* creative: flip card "learn more" detail */
.card3d{position:relative;padding-bottom:54px}
.c3more{position:absolute;left:0;bottom:0;z-index:3;padding:11px 18px;border-radius:999px;border:1px solid var(--gold-400);background:var(--gold-400);color:#3A2B23;font-family:var(--font-label);font-weight:400;font-size:11.5px;letter-spacing:-0.01em;text-transform:uppercase;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .3s ease .12s,background .24s ease,color .24s ease,border-color .24s ease}
.card3d.flip .c3more{opacity:1;pointer-events:auto}
@media (hover:hover){.card3d:hover .c3more{opacity:1;pointer-events:auto}.card3d.flip:hover .c3more{opacity:0;pointer-events:none}}
.c3more:hover{background:#3A2B23;border-color:#3A2B23;color:var(--gold-400)}
.c3more:focus-visible{outline:2px solid var(--gold-400);outline-offset:3px;opacity:1;pointer-events:auto}
.c3detail.c3modal{display:block;position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:80;width:min(760px,92vw);max-height:90vh;overflow:auto;background:#FFFAF4;border-radius:var(--radius-lg);padding:34px 36px 36px;box-shadow:0 34px 90px -24px rgba(24,15,10,0.65)}
.c3close{position:absolute;top:16px;right:16px;width:34px;height:34px;border-radius:999px;border:1px solid rgba(50,36,28,0.2);background:transparent;cursor:pointer}
.c3close::before,.c3close::after{content:"";position:absolute;left:50%;top:50%;width:13px;height:1.5px;background:var(--brown-800);transform:translate(-50%,-50%) rotate(45deg)}
.c3close::after{transform:translate(-50%,-50%) rotate(-45deg)}
.c3close:hover{border-color:var(--rust-600,#8c4a2f)}
.c3close:focus-visible{outline:2px solid var(--rust-600,#8c4a2f);outline-offset:2px}
.c3dhead{display:flex;flex-direction:column;gap:6px;padding-right:44px}
.c3dopt{font-family:var(--font-label);font-weight:400;font-size:12px;letter-spacing:-0.01em;text-transform:uppercase;color:var(--rust-600,#8c4a2f)}
.c3dhead h3{margin:0;font-family:var(--font-heading);font-weight:var(--weight-heading);font-size:32px;line-height:1.06;letter-spacing:-0.03em;color:var(--brown-800)}
.c3dprice{margin-top:4px;font-family:var(--font-heading);font-weight:var(--weight-bold,700);font-size:26px;letter-spacing:-0.03em;color:var(--brown-800)}
.c3dprice span{font-family:var(--font-label);font-weight:400;font-size:13px;letter-spacing:-0.01em;text-transform:uppercase;color:var(--rust-600,#8c4a2f)}
.c3dlede{margin:16px 0 22px;font-family:var(--font-body);font-size:16px;font-weight:300;line-height:1.6;letter-spacing:-0.03em;color:var(--text-secondary)}
.c3drows{display:flex;flex-direction:column;gap:15px;border-top:1px solid rgba(50,36,28,0.14);padding-top:18px}
.c3drow{display:flex;flex-direction:column;gap:5px}
.c3dkey{font-family:var(--font-label);font-weight:400;font-size:12px;letter-spacing:-0.01em;text-transform:uppercase;color:var(--rust-600,#8c4a2f)}
.c3dval{font-family:var(--font-body);font-size:16px;font-weight:300;line-height:1.55;letter-spacing:-0.03em;color:var(--brown-800)}
.c3dpacks{display:grid;gap:12px;border-top:1px solid rgba(50,36,28,0.14);padding-top:18px}
.c3dpack{background:#F6F0E8;border:1px solid rgba(50,36,28,0.14);border-radius:12px;padding:16px 18px}
.c3dpack.feat{border:2px solid var(--rust-600,#8c4a2f)}
.c3dpacktop{display:flex;justify-content:space-between;align-items:baseline;gap:14px}
.c3dpacktop h4{margin:0;font-family:var(--font-heading);font-weight:var(--weight-bold,700);font-size:19px;letter-spacing:-0.03em;color:var(--brown-800)}
.c3dpacktop span{font-family:var(--font-heading);font-weight:var(--weight-bold,700);font-size:19px;letter-spacing:-0.03em;color:var(--brown-800)}
.c3dscope{display:block;margin:6px 0 8px;font-family:var(--font-label);font-weight:400;font-size:11.5px;letter-spacing:-0.01em;text-transform:uppercase;color:var(--rust-600,#8c4a2f)}
.c3dpack p{margin:0;font-family:var(--font-body);font-size:15px;font-weight:300;line-height:1.55;letter-spacing:-0.03em;color:var(--text-secondary)}
.c3dfine{margin:16px 0 0;font-family:var(--font-body);font-size:15px;font-weight:300;line-height:1.5;letter-spacing:-0.03em;color:var(--text-secondary)}
.c3detail .btn{margin-top:22px}
@media (max-width:640px){.c3detail.c3modal{padding:26px 22px 28px}.c3dhead h3{font-size:26px}}

/* coaching: service card grid with slide-up detail */
.svcgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:44px}
.svccard{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;height:236px;padding:26px 26px 24px;border:1px solid rgba(255,251,244,0.28);border-radius:var(--radius-lg);background:#3A2B23;overflow:hidden;text-align:left;cursor:pointer;transition:transform .32s cubic-bezier(.22,.61,.36,1),box-shadow .32s ease,border-color .32s ease}
.svccard:hover,.svccard:focus-visible,.svccard.on{transform:translateY(-4px);box-shadow:0 4px 10px rgba(24,15,10,0.2),0 26px 54px -24px rgba(24,15,10,0.6);border-color:var(--gold-400)}
.svccard:focus-visible{outline:2px solid var(--cream-50);outline-offset:3px}
.svcnum{font-family:var(--font-label);font-weight:400;font-size:20px;letter-spacing:-0.01em;color:var(--gold-400)}
.svctitle{font-family:var(--font-heading);font-weight:var(--weight-heading);font-size:25px;line-height:1.1;letter-spacing:-0.03em;color:var(--cream-100);text-wrap:balance;margin-top:auto}
.svcmodes{font-family:var(--font-label);font-weight:400;font-size:11.5px;letter-spacing:-0.01em;text-transform:uppercase;line-height:1.5;color:rgba(255,251,244,0.62)}
.svcover{position:absolute;inset:0;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:26px;background:#8c4a2f;transform:translateY(101%);transition:transform .42s cubic-bezier(.22,.61,.36,1)}
.svccard:hover .svcover,.svccard:focus-visible .svcover,.svccard.on .svcover{transform:translateY(0)}
.svcovertitle{font-family:var(--font-heading);font-weight:var(--weight-bold,700);font-size:17px;letter-spacing:-0.03em;color:var(--cream-50)}
.svcbody{font-family:var(--font-body);font-size:15px;font-weight:300;line-height:1.55;letter-spacing:-0.03em;color:var(--cream-50)}
.svcmodes.alt{color:rgba(255,251,244,0.8)}
@media (min-width:1040px){.svcgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.svcgrid .svccard:nth-child(7){grid-column:1 / -1;height:170px}.svcgrid .svccard:nth-child(7) .svctitle{margin-top:6px}.svcgrid .svccard:nth-child(7) .svcover{justify-content:center}}
@media (prefers-reduced-motion:reduce){.svccard,.svcover{transition:none}}

/* coaching: two free-offer flip cards */
.freeflips{margin-top:40px}
.freeflips .fplabel{display:block;margin-bottom:16px}
.ffgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;perspective:1400px}
.ffcard{margin:0}
.ffbtn{display:block;width:100%;height:300px;padding:0;border:0;background:none;cursor:pointer;perspective:1400px}
.ffbtn:focus-visible{outline:2px solid var(--rust-600,#8c4a2f);outline-offset:5px;border-radius:var(--radius-lg)}
.ffinner{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transition:transform .62s cubic-bezier(.22,.61,.36,1)}
.ffcard.flip .ffinner{transform:rotateY(180deg)}
@media (hover:hover){.ffcard:hover .ffinner{transform:rotateY(180deg)}.ffcard.flip:hover .ffinner{transform:rotateY(0deg)}}
.ffface{position:absolute;inset:0;display:flex;flex-direction:column;gap:10px;padding:28px;border-radius:var(--radius-lg);text-align:left;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 3px 8px rgba(24,15,10,0.12),0 22px 46px -24px rgba(24,15,10,0.4)}
.fffront{background:#FFFAF4;border:1px solid rgba(50,36,28,0.14);justify-content:flex-end}
.ffmeta{font-family:var(--font-label);font-weight:400;font-size:11.5px;letter-spacing:-0.01em;text-transform:uppercase;color:var(--rust-600,#8c4a2f)}
.fftitle{font-family:var(--font-heading);font-weight:var(--weight-heading);font-size:32px;line-height:1.06;letter-spacing:-0.03em;color:var(--brown-800);text-wrap:balance}
.ffhint{margin-top:4px;font-family:var(--font-label);font-weight:400;font-size:11.5px;letter-spacing:-0.01em;text-transform:uppercase;color:rgba(50,36,28,0.45)}
.ffback{background:#3A2B23;border:1px solid rgba(242,235,220,0.2);transform:rotateY(180deg);justify-content:center}
.ffbody{font-family:var(--font-body);font-size:16px;font-weight:300;line-height:1.6;letter-spacing:-0.03em;color:var(--cream-50)}
.ffbody em{font-family:var(--font-quote);font-style:italic}
.ffmeta.alt{margin-top:6px;color:var(--gold-400)}
@media (max-width:820px){.ffgrid{grid-template-columns:1fr}.ffbtn{height:268px}.fftitle{font-size:27px}}
@media (prefers-reduced-motion:reduce){.ffinner{transition:none}}
body.coachpg #engagements.quad.svcacc h2{color:var(--brown-800)}
body.coachpg .quoteband{background:var(--ink-900)}
body.coachpg .quoteband .tex{background:url('img/texture-paper-espresso.jpg') center/cover fixed no-repeat;opacity:0.32}
body.coachpg .quad.svcacc .svcgrid{max-width:900px;margin-left:auto;margin-right:auto}
body.coachpg .quad.svcacc .eyebrow{color:var(--rust-600,#8c4a2f)}

/* creative: why cowboy creative */
.sec.whycc{background:#F2EADC;position:relative}
.wcctop{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}
.wcclead h2{margin:14px 0 0;font-family:var(--font-heading);font-weight:var(--weight-heading);font-size:44px;line-height:1.04;letter-spacing:-0.03em;color:var(--brown-800);text-wrap:balance}
.wcccopy{padding-top:8px}
.wcccopy p{margin:0 0 16px;font-family:var(--font-body);font-size:16px;font-weight:300;line-height:1.7;letter-spacing:-0.03em;color:var(--text-secondary)}
.wcckicker{margin:22px 0 0 !important;font-family:var(--font-quote);font-style:italic;font-size:21px;line-height:1.4;color:var(--rust-600,#8c4a2f)}
.wccbreak{display:block;margin-top:64px;padding-top:30px;border-top:1px solid rgba(50,36,28,0.18)}
.wccbreak h3{margin:0;font-family:var(--font-heading);font-weight:var(--weight-heading);font-size:32px;line-height:1.08;letter-spacing:-0.03em;color:var(--brown-800)}
.wccsub{display:block;margin-bottom:12px;font-family:var(--font-label);font-weight:400;font-size:12px;letter-spacing:-0.01em;text-transform:uppercase;color:var(--rust-600,#8c4a2f)}
.wccrows{margin-top:30px;display:grid;gap:0}
.wccrow{display:grid;grid-template-columns:66px minmax(0,1fr);gap:22px;padding:24px 12px 24px 4px;border-bottom:1px solid rgba(50,36,28,0.14);transition:background .26s ease}
.wccrow:hover{background:rgba(140,74,47,0.05)}
.wccn{font-family:var(--font-label);font-weight:400;font-size:26px;line-height:1;letter-spacing:-0.01em;color:var(--gold-500,#bd9c74);transition:color .26s ease}
.wccrow:hover .wccn{color:var(--rust-600,#8c4a2f)}
.wcctext{display:grid;grid-template-columns:minmax(0,0.95fr) minmax(0,1.15fr);gap:26px;align-items:baseline}
.wccprob{margin:0;font-family:var(--font-heading);font-weight:var(--weight-bold,700);font-size:23px;line-height:1.15;letter-spacing:-0.03em;color:var(--brown-800);text-wrap:balance}
.wccsol{margin:0;font-family:var(--font-body);font-size:16px;font-weight:300;line-height:1.6;letter-spacing:-0.03em;color:var(--text-secondary)}
.wccclose{margin:44px 0 0;max-width:760px;font-family:var(--font-quote);font-style:italic;font-size:24px;line-height:1.4;letter-spacing:-0.03em;color:var(--brown-800);text-wrap:pretty}
@media (max-width:980px){.wcctop{grid-template-columns:1fr;gap:26px}.wcclead h2{font-size:33px}.wcctext{grid-template-columns:1fr;gap:10px}.wccrow{grid-template-columns:46px minmax(0,1fr);gap:16px}.wccn{font-size:20px}.wccprob{font-size:21px}.wccclose{font-size:21px}}

/* coaching: two free ways as a split strip */
.freehead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:end}
.freehead h2{margin:14px 0 0}
.freehead .lede{margin:0}
.freehead .fplabel{display:block;margin-top:16px;font-family:var(--font-label);font-weight:400;font-size:12px;letter-spacing:-0.01em;text-transform:uppercase;color:var(--gold-400)}
.freesplit{display:grid;grid-template-columns:1fr 1fr;margin-top:44px;margin-bottom:-104px;width:100%}
.fshalf{margin:0;display:flex;flex-direction:column;gap:14px;padding:52px max(40px,calc((100vw - var(--container-max))/2 + 40px)) 54px}
.fshalf:first-child{padding-right:52px;align-items:flex-start}
.fshalf:last-child{padding-left:52px}
.fshalf.light{background:#FFFAF4}
.fshalf.dark{background:var(--brown-600,#5A4033)}
.fsmeta{font-family:var(--font-label);font-weight:400;font-size:12px;letter-spacing:-0.01em;text-transform:uppercase}
.fshalf.light .fsmeta{color:var(--rust-600,#8c4a2f)}
.fshalf.dark .fsmeta{color:var(--gold-400)}
.fshalf h3{margin:0;font-family:var(--font-heading);font-weight:var(--weight-heading);font-size:36px;line-height:1.05;letter-spacing:-0.03em;text-wrap:balance}
.fshalf.light h3{color:var(--brown-800)}
.fshalf.dark h3{color:var(--cream-100)}
.fshalf p{margin:0;font-family:var(--font-body);font-size:16px;font-weight:300;line-height:1.65;letter-spacing:-0.03em;max-width:46ch}
.fshalf.light p{color:var(--text-secondary)}
.fshalf.dark p{color:var(--cream-50)}
.fshalf p em{font-family:var(--font-quote);font-style:italic}
.fshalf .tlink{margin-top:6px}
.fshalf.light .tlink{color:var(--rust-600,#8c4a2f)}
.fshalf.dark .tlink{color:var(--gold-400)}
body.coachpg .sec.servant .notefine{margin-top:34px}
@media (max-width:900px){.freehead{grid-template-columns:1fr;gap:22px;align-items:start}.freesplit{grid-template-columns:1fr}.fshalf{padding:40px 32px 42px !important}.fshalf h3{font-size:28px}}

/* creative: hover service list, horizontal */
.hovlist{position:relative;display:flex;flex-wrap:wrap;gap:0 0;margin:36px 0 0;padding:0 0 132px;border-top:1px solid rgba(50,36,28,0.16);border-bottom:1px solid rgba(50,36,28,0.16)}
.hovlist .hrow{display:flex;align-items:baseline;gap:9px;grid-template-columns:none;padding:16px 22px 16px 0;border-bottom:0;margin-right:22px;position:static}
.hovlist:hover .hrow{opacity:0.45}
.hovlist:hover .hrow:hover,.hovlist .hrow:focus-within{opacity:1;background:transparent}
.hovlist .hrow:hover .hname{color:var(--rust-600,#8c4a2f)}
.hovlist .hnum{font-size:12px;opacity:0.85}
.hovlist .hname{font-size:25px;transition:color .26s ease}
.hovlist .hdesc{position:absolute;left:0;right:0;bottom:26px;margin:0;padding-top:22px;border-top:1px solid rgba(50,36,28,0.16);font-size:17px;line-height:1.6;max-width:920px;transform:none;opacity:0}
.hovlist .hrow:hover .hdesc,.hovlist .hrow:focus-within .hdesc{opacity:1}
.hovlist::after{content:"Hover a service to read what it means";position:absolute;left:0;bottom:26px;padding-top:22px;border-top:1px solid rgba(50,36,28,0.16);width:100%;font-family:var(--font-label);font-weight:400;font-size:12px;letter-spacing:-0.01em;text-transform:uppercase;color:rgba(50,36,28,0.45);transition:opacity .2s ease}
.hovlist:hover::after{opacity:0}
@media (max-width:860px){.hovlist{display:grid;grid-template-columns:1fr;padding-bottom:0;border-bottom:0}.hovlist .hrow{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px 12px;margin-right:0;padding:18px 2px;border-bottom:1px solid rgba(50,36,28,0.14)}.hovlist .hname{font-size:22px}.hovlist .hdesc{position:static;opacity:1;grid-column:2;border-top:0;padding-top:0;font-size:16px}.hovlist::after{content:none}}

/* creative: why section — override dark page defaults */
body.ccdark .sec.whycc{background:#F2EADC}
body.ccdark .sec.whycc::after{content:none}
body.ccdark .sec.whycc .eyebrow{color:var(--rust-600,#8c4a2f)}
body.ccdark .sec.whycc .wcclead h2{color:var(--brown-800)}
body.ccdark .sec.whycc .wcccopy p{color:var(--text-secondary)}
body.ccdark .sec.whycc .wcckicker{color:var(--rust-600,#8c4a2f);font-family:var(--font-heading);font-style:normal;font-weight:var(--weight-bold,700);font-size:20px;letter-spacing:-0.03em}
body.ccdark .sec.whycc .wccbreak{border-top-color:rgba(50,36,28,0.18)}
body.ccdark .sec.whycc .wccbreak h3{color:var(--brown-800)}
body.ccdark .sec.whycc .wccsub{color:var(--rust-600,#8c4a2f);font-size:14.3px;font-weight:var(--weight-regular,400)}
body.ccdark .sec.whycc .wccrow{border-bottom-color:rgba(50,36,28,0.14)}
body.ccdark .sec.whycc .wccn{color:var(--gold-500,#bd9c74)}
body.ccdark .sec.whycc .wccrow:hover .wccn{color:var(--rust-600,#8c4a2f)}
body.ccdark .sec.whycc .wccprob{color:var(--brown-800)}
body.ccdark .sec.whycc .wccsol{color:var(--text-secondary)}
body.ccdark .sec.whycc .wccclose{color:var(--brown-800);font-size:19px}
@media (max-width:980px){body.ccdark .sec.whycc .wccclose{font-size:17px}}

/* creative: why-slices on the sand band */
body.ccdark .whyslices{margin-top:34px;height:330px}
body.ccdark .whyslices .slice:nth-child(1){background:#3A2B23}
body.ccdark .whyslices .slice:nth-child(2){background:#4A362B}
body.ccdark .whyslices .slice:nth-child(3){background:#5A4033}
body.ccdark .whyslices .slice:nth-child(4){background:#8c4a2f}
body.ccdark .whyslices .slice:nth-child(5){background:#8B6A56}
body.ccdark .whyslices .slice:focus-visible{outline-color:var(--brown-800)}
body.ccdark .whyslices .slice .snum{color:rgba(255,251,244,0.75);font-size:18px}
body.ccdark .whyslices .slice.on .snum{color:#FFFAF4}
body.ccdark .whyslices .slice .svert{color:rgba(255,251,244,0.9)}
body.ccdark .whyslices .slice .stitle{font-size:27px}
body.ccdark .whyslices .slice:nth-child(5) .sgo{background:var(--cream-50)}
@media (max-width:900px){body.ccdark .whyslices{height:auto}}

/* creative: simple four-step row */
.steprow{list-style:none;margin:44px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.steprow .step{position:relative;padding:26px 26px 6px 0;border-top:1px solid rgba(242,235,220,0.24)}
.steprow .step+.step{padding-left:26px}
.steprow .step+.step::before{content:"";position:absolute;left:0;top:0;bottom:6px;width:1px;background:rgba(242,235,220,0.16)}
.steprow .stepn{display:block;margin-bottom:12px;font-family:var(--font-label);font-weight:400;font-size:20px;letter-spacing:-0.01em;color:var(--gold-400)}
.steprow .step h3{margin:0 0 8px;font-family:var(--font-heading);font-weight:var(--weight-heading);font-size:23px;line-height:1.1;letter-spacing:-0.03em;color:var(--cream-100);text-wrap:balance}
.steprow .step p{margin:0;font-family:var(--font-body);font-size:16px;font-weight:300;line-height:1.6;letter-spacing:-0.03em;color:var(--text-inverse-muted)}
@media (max-width:900px){.steprow{grid-template-columns:1fr 1fr;gap:8px 0}.steprow .step:nth-child(odd){padding-left:0}.steprow .step:nth-child(odd)::before{content:none}}
@media (max-width:560px){.steprow{grid-template-columns:1fr}.steprow .step{padding-left:0 !important}.steprow .step::before{content:none !important}}

/* coaching: split halves as brown shades (top band darkest) */
body.coachpg .sec.servant.clay{background:#3A2B23}
body.coachpg .fshalf.light{background:#4A362B}
body.coachpg .fshalf.dark{background:#5A4033}
body.coachpg .fshalf.light .fsmeta,body.coachpg .fshalf.dark .fsmeta{color:var(--gold-400)}
body.coachpg .fshalf.light h3,body.coachpg .fshalf.dark h3{color:var(--cream-100)}
body.coachpg .fshalf.light p,body.coachpg .fshalf.dark p{color:var(--cream-50)}
body.coachpg .fshalf.light .tlink,body.coachpg .fshalf.dark .tlink{color:var(--gold-400)}
body.coachpg .fshalf.light .tlink:hover,body.coachpg .fshalf.dark .tlink:hover{color:var(--cream-100)}

/* coaching: fit block as a tinted box */
body.coachpg .hero h1 em{font-family:var(--font-heading);font-weight:var(--weight-bold,700);font-style:italic;color:#7E4220}
body.coachpg .fitblock{margin-top:52px;padding:38px 40px 40px;border-top:0;background:#F2EADC;border-radius:var(--radius-lg)}
body.coachpg .fitblock .fithead{margin-bottom:26px}
body.coachpg .fitblock .fithead h2{margin:0}
body.coachpg .fitblock .fitcols{max-width:none}
body.coachpg .fitblock .fitcloser{margin-top:30px}
@media (max-width:720px){body.coachpg .fitblock{padding:28px 24px 30px}}
body.homepg #why-us .rtab.on{border-color:transparent}

/* creative: hover-list description panel gets a card */
.hovlist{padding-bottom:150px}
.hovlist .hdesc{left:0;right:0;bottom:20px;padding:22px 26px;border-top:0;background:#F2EADC;border:1px solid rgba(50,36,28,0.16);border-radius:var(--radius-lg);color:var(--brown-800);font-size:17px;max-width:none}
.hovlist::after{left:0;right:0;bottom:20px;width:auto;padding:22px 26px;border-top:0;background:rgba(50,36,28,0.045);border:1px dashed rgba(50,36,28,0.2);border-radius:var(--radius-lg)}
@media (max-width:860px){.hovlist .hdesc{position:static;padding:0;background:none;border:0;border-radius:0}}

/* footer: social icons */
footer>.container>.cols{border-top:1px solid rgba(242,235,220,0.15);padding-top:44px}
footer .social{align-items:center;gap:14px}
footer .social a{display:grid;place-items:center;width:38px;height:38px;border-radius:999px;border:1px solid rgba(242,235,220,0.28);color:var(--cream-50);transition:background .24s ease,border-color .24s ease,color .24s ease}
footer .social a svg{width:19px;height:19px;fill:currentColor;display:block}
footer .social a:hover{background:var(--gold-400);border-color:var(--gold-400);color:#3A2B23}
footer .social a:focus-visible{outline:2px solid var(--gold-400);outline-offset:3px}

/* buttons: single font size + height across the site */
.cform button[type="submit"],footer button[type="submit"],button[type="submit"]{font-size:15px;padding:11px 26px;min-height:46px}
.c3more{font-size:15px;padding:11px 20px;min-height:46px;text-transform:none;letter-spacing:-0.03em;font-family:var(--font-heading);font-weight:var(--weight-bold,700)}
.btn.sm,.btn.lg,.btn{min-height:46px}
footer .cols{grid-template-columns:1.5fr 0.8fr 1.2fr}
@media (max-width:820px){footer .cols{grid-template-columns:1fr;gap:32px}}
.work .tile p{font-size:16px}

/* ===== portfolio page ===== */
.pfhero{background:var(--cream-50);padding:74px 0 66px;position:relative;overflow:hidden}
.pfhero>.container{position:relative;z-index:1}
.pfhero .wm{position:absolute;right:-150px;top:50%;transform:translateY(-50%);width:520px;opacity:0.07;pointer-events:none;z-index:0}
.pfhero .eyebrow{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:400;color:var(--gold-on-light,#6D4F22)}
.pfhero .eyebrow .star{width:14px;height:auto}
.pfhero h1{font-size:50px;line-height:1.02;color:var(--brown-800);margin:18px 0 20px;max-width:16em;text-wrap:balance}
.pfhero h1 em{font-style:italic;font-family:var(--font-heading);font-weight:var(--weight-bold);color:var(--rust-600)}
.pfhero .sub{font-size:17px;font-weight:300;line-height:1.6;letter-spacing:-0.03em;color:var(--text-secondary);max-width:40em;margin:0}
.pfjump{position:sticky;top:86px;z-index:40;background:rgba(50,36,28,0.97);backdrop-filter:blur(8px);border-top:1px solid rgba(242,235,220,0.14);border-bottom:1px solid rgba(242,235,220,0.14)}
.pfjumprow{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}
.pfjumprow::-webkit-scrollbar{display:none}
body .pfjump .pfjumprow a{flex:none;padding:14px 16px;font-family:var(--font-label);font-weight:400;text-transform:uppercase;letter-spacing:-0.01em;font-size:13px;color:rgba(242,235,220,0.62);border-bottom:2px solid transparent;white-space:nowrap}
body .pfjump .pfjumprow a:hover{color:var(--cream-100)}
body.ccdark .pfjump .pfjumprow a[aria-current],body .pfjump .pfjumprow a.on{color:var(--gold-400);border-bottom-color:var(--gold-400)}
.job{padding:92px 0;background:var(--brown-800);scroll-margin-top:136px;position:relative}
.job.tint{background:var(--ink-900)}
.job::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:url('img/texture-paper-espresso.jpg') center/cover fixed no-repeat;opacity:0.10}
.jobgrid{position:relative;z-index:1;display:grid;grid-template-columns:0.85fr 1.15fr;gap:60px;align-items:center}
.job.alt .jobtext{order:2}
.jobnum{display:block;font-family:var(--font-label);font-weight:400;font-size:13px;letter-spacing:-0.01em;color:var(--gold-400)}
.jobname{font-family:var(--font-quote);font-size:40px;line-height:1.05;color:var(--cream-100);margin:10px 0 8px;letter-spacing:-0.03em}
.jobsector{display:block;font-family:var(--font-label);font-weight:400;text-transform:uppercase;letter-spacing:-0.01em;font-size:12.5px;color:rgba(242,235,220,0.6)}
.jobjob{font-size:16px;font-weight:300;line-height:1.65;letter-spacing:-0.03em;color:var(--cream-100);margin:22px 0 0;max-width:34em}
.jobjob b,.jobdid b{font-family:var(--font-label);font-weight:400;text-transform:uppercase;letter-spacing:-0.01em;font-size:12.5px;color:var(--gold-400);margin-right:8px}
.joblabel{display:block;margin:26px 0 12px;font-family:var(--font-label);font-weight:400;text-transform:uppercase;letter-spacing:-0.01em;font-size:12.5px;color:rgba(242,235,220,0.6)}
.jobbuilt{list-style:none;margin:0;padding:0;display:grid;gap:9px;max-width:34em}
.jobbuilt li{position:relative;padding-left:20px;font-size:16px;font-weight:300;line-height:1.5;letter-spacing:-0.03em;color:var(--cream-100)}
.jobbuilt li::before{content:"";position:absolute;left:0;top:0.6em;width:9px;height:1px;background:var(--gold-500)}
.jobdid{margin:28px 0 0;padding-top:22px;border-top:1px solid var(--gold-500);font-family:var(--font-quote);font-size:19px;line-height:1.45;letter-spacing:-0.02em;color:var(--rust-500);max-width:34em}
.jobdid .need,.jobjob .need{font-family:var(--font-label);font-weight:400;text-transform:uppercase;font-size:12.5px;letter-spacing:-0.01em;color:rgba(242,235,220,0.55);border:1px dashed rgba(242,235,220,0.35);border-radius:var(--radius-sm);padding:4px 9px;display:inline-block}
.jobshots{display:grid;gap:14px}
.jobfeature{display:flex;align-items:center;justify-content:center;width:100%;padding:26px;border:none;border-radius:var(--radius-lg);background:var(--cream-100);position:relative;cursor:zoom-in;min-height:300px}
.jobfeature img{display:block;max-width:100%;max-height:420px;width:auto;height:auto;box-shadow:0 18px 40px rgba(30,29,27,0.28)}
.jobzoom{position:absolute;right:12px;bottom:12px;font-family:var(--font-label);font-weight:400;text-transform:uppercase;font-size:11.5px;letter-spacing:-0.01em;color:var(--cream-100);background:rgba(30,29,27,0.78);border-radius:var(--radius-sm);padding:6px 11px;opacity:0;transition:opacity .18s}
.jobfeature:hover .jobzoom,.jobfeature:focus-visible .jobzoom{opacity:1}
.jobthumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:10px}
.jobthumbs button{display:flex;align-items:center;justify-content:center;padding:8px;border:1px solid rgba(242,235,220,0.14);border-radius:var(--radius-sm);background:var(--cream-100);cursor:zoom-in;aspect-ratio:1/1}
.jobthumbs button img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;box-shadow:0 5px 14px rgba(30,29,27,0.22)}
.jobthumbs button:hover{border-color:var(--gold-400)}
.jobshots .ph{display:flex;align-items:center;justify-content:center;text-align:center;background:rgba(242,235,220,0.06);border:1px dashed rgba(242,235,220,0.3);border-radius:var(--radius-sm);min-height:0;aspect-ratio:4/3;padding:12px}
.jobfeature.ph{aspect-ratio:16/10;border-radius:var(--radius-lg);cursor:default}
.jobshots .ph span{font-family:var(--font-label);font-weight:400;font-size:12px;letter-spacing:-0.01em;color:rgba(242,235,220,0.55);word-break:break-word}
.pfclose{background:var(--brown-800);padding:96px 0;text-align:center;position:relative;overflow:hidden}
.pfclose::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:url('img/texture-paper-espresso.jpg') center/cover fixed no-repeat;opacity:0.12}
.pfclose>.container{position:relative;z-index:1}
.pfclose .mark{width:58px;margin:0 auto 20px;display:block;opacity:0.9}
.pfclose h2{font-size:46px;line-height:1.08;color:var(--cream-100);margin:14px 0 14px}
.pfclose p{font-size:17px;font-weight:300;line-height:1.6;letter-spacing:-0.03em;color:var(--text-inverse-muted);margin:0 auto;max-width:34em}
.pfcta{margin-top:32px;display:flex;flex-direction:column;align-items:center;gap:14px}
.pfcta .or{font-family:var(--font-label);font-weight:400;font-size:13px;letter-spacing:-0.01em;color:rgba(242,235,220,0.65)}
.pfcta .or a{color:var(--gold-400)}
.lbx[hidden]{display:none}
.lbx{position:fixed;inset:0;z-index:200;background:rgba(20,17,15,0.94);display:flex;align-items:center;justify-content:center;padding:52px 64px}
.lbx figure{margin:0;max-width:min(1200px,92vw);max-height:86vh;display:flex;flex-direction:column;gap:12px}
.lbx img{max-width:100%;max-height:78vh;object-fit:contain;display:block;border-radius:var(--radius-sm)}
.lbx figcaption{font-family:var(--font-label);font-weight:400;font-size:13px;letter-spacing:-0.01em;color:rgba(242,235,220,0.72);text-align:center}
.lbxclose,.lbxnav{position:absolute;background:rgba(242,235,220,0.1);border:1px solid rgba(242,235,220,0.25);border-radius:50%;width:46px;height:46px;cursor:pointer}
.lbxclose{top:22px;right:22px}
.lbxclose::before,.lbxclose::after{content:"";position:absolute;left:14px;top:22px;width:18px;height:1.5px;background:var(--cream-100)}
.lbxclose::before{transform:rotate(45deg)}
.lbxclose::after{transform:rotate(-45deg)}
.lbxnav{top:50%;transform:translateY(-50%)}
.lbxnav.prev{left:18px}
.lbxnav.next{right:18px}
.lbxnav::before{content:"";position:absolute;left:17px;top:16px;width:12px;height:12px;border-right:1.5px solid var(--cream-100);border-bottom:1.5px solid var(--cream-100);transform:rotate(-45deg)}
.lbxnav.prev::before{left:19px;transform:rotate(135deg)}
.lbxclose:hover,.lbxnav:hover{background:rgba(242,235,220,0.2)}
@media (max-width:900px){
.jobfeature{padding:16px;min-height:0}
.jobfeature img{max-height:300px}
.pfjump{top:72px}
.pfhero{padding:52px 0 44px}
.pfhero h1{font-size:34px}
.pfhero .wm{width:300px;right:-110px}
.job{padding:60px 0;scroll-margin-top:118px}
.jobgrid{grid-template-columns:1fr;gap:26px}
.job .jobtext,.job.alt .jobtext{order:2}
.jobshots{order:1}
.jobname{font-size:30px}
.jobdid{font-size:17px}
.pfclose{padding:66px 0}
.pfclose h2{font-size:32px}
.lbx{padding:64px 14px 40px}
.lbxnav{width:40px;height:40px}
.lbxnav.prev{left:6px}
.lbxnav.next{right:6px}
.lbxnav::before{left:14px;top:13px}
.lbxnav.prev::before{left:16px}
}
/* ===== portfolio teaser (creative page) ===== */
.pfteaser{padding:96px 0;position:relative}
.pfteaser>.container{position:relative;z-index:1}
.teasergrid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:56px;align-items:center}
.teasercopy h2{font-size:38px;line-height:1.1;margin:16px 0 14px;text-wrap:balance}
.teasercopy .lede{margin-top:0}
.proofline{margin:22px 0 26px;font-family:var(--font-label);font-weight:400;text-transform:uppercase;letter-spacing:-0.01em;font-size:12.5px;color:var(--gold-500)}
.mosaic{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.mosaic a{display:flex;align-items:center;justify-content:center;padding:10px;border:1px solid rgba(50,36,28,0.14);border-radius:var(--radius-sm);overflow:hidden;aspect-ratio:1/1;background:var(--cream-100)}
.mosaic img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;box-shadow:0 6px 16px rgba(30,29,27,0.2);transition:transform .35s}
.mosaic a:hover img{transform:scale(1.04)}
.mosaic a:hover{border-color:var(--gold-500)}
@media (max-width:900px){
.pfteaser{padding:60px 0}
.teasergrid{grid-template-columns:1fr;gap:28px}
.teasercopy h2{font-size:28px}
.mosaic{gap:8px}
}

/* A fixed-height lockup in a flex row: without width:auto the global
   img{max-width:100%} above crushes it horizontally on narrow screens
   while the height stays pinned. Affects every page using this header. */
header .brand{flex:0 0 auto}
header .brand img{width:auto;max-width:none}
/* .thanks is a dark section; site.css recolours h1 and p but never the
   call-out span, so it fell back to the light-background ink colour. */
.thanks .cta .or{color:var(--text-inverse-muted)}
.thanks .cta .or a{color:var(--cream-100);text-decoration:underline;text-underline-offset:3px}
