:root{--bg:#0c0c0b;--paper:#f4f0e6;--ink:#14130f;--text:#f5f3ee;--text-secondary:#b9b7ae;--text-faint:#7e7c74;--accent:#2e7d5b;--hairline:#f5f3ee24;--ink-soft:#b9b7ae;--surface:#141411;--mist:#191916;--line:#f5f3ee24;--cedar:#2e7d5b;--brick:#2e7d5b;--gold:#2e7d5b;--shadow:0 22px 70px #00000047;--radius:8px;--max:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.skip-link{background:var(--ink);color:var(--paper);z-index:20;padding:.65rem .9rem;position:fixed;top:-100px;left:1rem}.skip-link:focus{top:1rem}.site-header{border-bottom:1px solid var(--line);z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbf8f2eb;position:sticky;top:0}.nav-shell{max-width:var(--max);justify-content:space-between;align-items:center;gap:1.2rem;margin:0 auto;padding:1rem 1.25rem;display:flex}.brand{letter-spacing:0;white-space:nowrap;align-items:center;gap:.65rem;font-size:.96rem;font-weight:800;display:inline-flex}.brand-mark{aspect-ratio:1;background:var(--ink);color:var(--paper);justify-content:center;align-items:center;width:2.1rem;font-size:.78rem;display:inline-flex}.nav-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.nav-links a,.footer-links a{color:var(--ink-soft);font-size:.92rem;font-weight:650}.nav-links a:hover,.footer-links a:hover,.text-link:hover{color:var(--brick)}.nav-cta,.button,.text-link{align-items:center;gap:.5rem;font-weight:800;display:inline-flex}.nav-cta{border:1px solid var(--line);padding:.62rem .85rem;font-size:.9rem}.button{border:1px solid #0000;min-height:3rem;padding:.78rem 1rem}.button-primary{background:var(--cedar);color:#fff}.button-secondary{border-color:var(--ink);color:var(--ink)}.button-light{background:var(--paper);color:var(--ink)}.hero{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2.5rem,5vw,5rem);max-width:1280px;min-height:auto;margin:0 auto;padding:clamp(3.5rem,7vw,5.25rem) 1.25rem clamp(3rem,6vw,4.5rem);display:grid;overflow:hidden}.hero-copy h1,.page-hero h1{letter-spacing:0;margin:.4rem 0 1.25rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.8rem,7.2vw,7rem);font-weight:500;line-height:.98}.hero-copy{z-index:1;position:relative}.hero-copy h1{isolation:isolate}.hero-copy h1 span{font-style:italic;display:inline-block;position:relative}.hero-copy h1 span:after{content:none}.hero-dek,.page-hero>p:last-child,.section-heading>p,.thesis-content p{color:var(--ink-soft);font-size:clamp(1.1rem,2vw,1.35rem)}.hero-dek{max-width:650px}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.hero-visual{place-self:end center;align-items:end;width:100%;max-width:620px;display:flex;position:relative}.hero-visual img{aspect-ratio:auto;box-shadow:none;object-fit:contain;z-index:1;border-radius:0;width:min(100%,620px);height:auto;max-height:clamp(520px,58vw,820px);display:block;position:relative}.portrait-visual img{object-position:center bottom}.hero-burst{background:var(--gold);clip-path:polygon(50% 0%,58% 34%,91% 16%,68% 45%,100% 50%,68% 55%,91% 84%,58% 66%,50% 100%,42% 66%,9% 84%,32% 55%,0% 50%,32% 45%,9% 16%,42% 34%);opacity:.22;z-index:0;width:clamp(260px,38vw,460px);height:clamp(260px,38vw,460px);display:none;position:absolute;top:-8%;left:-7%;transform:rotate(-10deg)}.eyebrow,.card-eyebrow{color:var(--brick);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:850}.credibility-row{border-block:1px solid var(--line);flex-wrap:wrap;justify-content:center;gap:0;display:flex}.credibility-row span{border-inline-end:1px solid var(--line);color:var(--ink-soft);padding:1rem 1.25rem;font-size:.92rem;font-weight:800}.section,.content-page,.contact-layout{max-width:var(--max);margin:0 auto;padding:clamp(4rem,8vw,6.5rem) 1.25rem}.section-muted{background:var(--mist);max-width:none}.section-muted>*{max-width:var(--max);margin-inline:auto}.section-heading{max-width:760px;margin-bottom:2rem}.section-heading h2,.thesis-band h2,.cta-band h2,.content-page h2,.contact-card h2{letter-spacing:0;margin:.4rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,5vw,4.35rem);font-weight:500;line-height:1}.principle-grid,.card-grid,.ideas-grid{gap:1rem;display:grid}.principle-grid,.card-grid.three,.ideas-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-card,.contact-card,.portrait-card,.callout{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.35rem}.feature-card h3,.portrait-card h3,.callout h3{margin:.75rem 0 .55rem;font-size:1.18rem;line-height:1.18}.feature-card p,.callout p,.text-stack p,.portrait-card p,.contact-card p{color:var(--ink-soft);margin:.5rem 0 0}.portrait-card{gap:1rem;padding:0;display:grid;overflow:hidden}.portrait-card img{aspect-ratio:.86;object-fit:cover;object-position:center 36%;width:100%;height:clamp(320px,34vw,440px)}.portrait-card div{padding:0 1.35rem 1.35rem}.icon-badge{color:var(--brick);background:#f3d7c9;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.media-story,.thesis-band,.cta-band{gap:2rem;display:grid}.media-story{max-width:var(--max);grid-template-columns:minmax(300px,.88fr) minmax(0,1.12fr);align-items:end;margin:0 auto;padding:0 1.25rem clamp(4rem,8vw,6.5rem)}.media-story-main{border:1px solid var(--line);grid-row:span 2;width:100%;overflow:hidden}.media-story-main img{aspect-ratio:1.08;object-fit:cover;object-position:42% center;width:100%;height:clamp(260px,34vw,420px)}.media-story-copy{background:var(--surface);border:1px solid var(--line);padding:clamp(1.4rem,3vw,2rem)}.media-story-copy h2{letter-spacing:0;margin:.4rem 0 .8rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.25rem);font-weight:500;line-height:1}.media-story-copy p:last-child{color:var(--ink-soft);margin-bottom:0}.media-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.media-pair img{aspect-ratio:1.28;border:1px solid var(--line);object-fit:cover;width:100%;height:clamp(180px,18vw,240px)}.media-pair img:first-child{object-position:36% center}.media-pair img:last-child{object-position:center}.thesis-band,.cta-band{padding:clamp(4rem, 8vw, 6rem) max(1.25rem, calc((100vw - var(--max)) / 2 + 1.25rem));grid-template-columns:minmax(0,1fr) minmax(260px,.75fr)}.thesis-band{background:var(--ink);color:var(--paper)}.thesis-band .eyebrow,.cta-band .eyebrow{color:var(--gold)}.thesis-content{gap:1.25rem;display:grid}.thesis-content p{color:#dbe1db;margin:0}.thesis-content img{aspect-ratio:1.7;object-fit:cover;border:1px solid #fff3;width:100%;height:100%}.practice-panel{max-width:var(--max);grid-template-columns:minmax(0,.85fr) minmax(300px,1.15fr);align-items:start;gap:2rem;margin-inline:auto;display:grid}.practice-panel>p{color:var(--ink-soft);margin:0;font-size:1.2rem}.check-list,.plain-list{margin:0;padding:0;list-style:none}.check-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.check-list li,.plain-list li{align-items:flex-start;gap:.65rem;display:flex}.check-list svg{color:var(--cedar);flex:none;margin-top:.16rem}.section-action{margin-inline:auto;max-width:var(--max);margin-top:1.5rem}.text-link{color:var(--cedar)}.cta-band{background:var(--cedar);color:#fff;align-items:center}.cta-band.compact{grid-template-columns:minmax(0,1fr) auto}.page-hero{max-width:var(--max);margin:0 auto;padding:clamp(4rem,8vw,7rem) 1.25rem clamp(2.5rem,6vw,4rem)}.page-hero h1{max-width:980px;font-size:clamp(3.1rem,8vw,6.5rem)}.page-hero>p:last-child{max-width:780px}.content-page,.contact-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);align-items:start;gap:2rem;padding-top:2rem;display:grid}.text-stack{gap:1rem;display:grid}.text-stack.wide{max-width:800px}.plain-list{gap:.8rem;display:grid}.plain-list li:before{background:var(--brick);content:"";flex:none;width:.55rem;height:.55rem;margin-top:.5rem}.contact-layout{grid-template-columns:minmax(300px,.62fr) minmax(0,1fr)}.contact-card .button{margin-top:1.25rem}.wide-photo,.speaking-feature-image{border:1px solid var(--line);overflow:hidden}.wide-photo img{aspect-ratio:1.35;object-fit:cover;width:100%;height:clamp(260px,30vw,380px)}.speaking-feature{max-width:var(--max);grid-template-columns:minmax(280px,.72fr) minmax(0,1fr);align-items:center;gap:2rem;margin:0 auto;padding:0 1.25rem clamp(3rem,6vw,4.5rem);display:grid}.speaking-image-row{max-width:var(--max);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:clamp(-2rem,-2vw,-1rem) auto clamp(3.5rem,7vw,6rem);padding-inline:1.25rem;display:grid}.speaking-image-row img{aspect-ratio:1.05;border:1px solid var(--hairline);object-fit:cover;width:100%;height:clamp(220px,27vw,380px)}.speaking-image-row img:first-child{object-position:50% 34%}.speaking-image-row img:nth-child(2){object-position:50% 24%}.speaking-image-row img:nth-child(3){object-position:50% 32%}.speaking-belief-image-row{margin-top:clamp(-4rem,-5vw,-2rem)}.speaking-feature-photo{max-width:820px;margin:clamp(-2rem,-2vw,-1rem) auto clamp(3.5rem,7vw,6rem);padding-inline:1.25rem}.speaking-feature-photo img{border:1px solid var(--hairline);width:100%;height:auto;display:block}.speaking-feature-photo figcaption{color:var(--text-faint);margin-top:.65rem;font-size:.78rem;line-height:1.45}.speaking-feature-image{border:1px solid var(--line);overflow:hidden}.speaking-feature-image img{aspect-ratio:.92;object-fit:cover;object-position:30% center;width:100%;height:clamp(360px,45vw,540px)}.speaking-feature-copy{background:var(--surface);border:1px solid var(--line);padding:clamp(1.4rem,3vw,2rem)}.speaking-feature-copy h2{letter-spacing:0;margin:.4rem 0 .8rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.35rem);font-weight:500;line-height:1}.speaking-feature-copy p:last-child{color:var(--ink-soft);margin-bottom:0}.video-embed{aspect-ratio:16/9;background:var(--mist);border:1px solid var(--line);width:100%;max-width:1000px;margin:0 auto;position:relative;overflow:hidden}.video-embed iframe{border:0;width:100%;height:100%;position:absolute;top:0;left:0}.video-embed>div,.video-embed lite-youtube{width:100%;height:100%;display:block;position:absolute;inset:0}.video-embed img{object-fit:cover;width:100%;height:100%}.video-embed video{object-fit:cover;width:100%;height:100%;display:block}.video-placeholder{background:var(--mist);border:1px solid var(--line);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:100%;padding:2rem 1.5rem;display:flex}.video-embed .video-placeholder{border:0;position:absolute;inset:0}.video-placeholder p:last-child{color:var(--ink-soft);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.2rem,2.4vw,1.65rem)}.media-pair .video-placeholder{aspect-ratio:1.28;height:clamp(180px,18vw,240px)}.proof-video-placeholders{max-width:var(--max);margin:0 auto clamp(3rem,6vw,5rem)}.proof-video-placeholders .video-placeholder{aspect-ratio:auto;text-align:left;justify-content:flex-start;align-items:stretch;height:auto;padding:0;overflow:hidden}.proof-video-placeholders .video-placeholder>div:first-child{aspect-ratio:16/9;width:100%}.proof-video-placeholders .video-placeholder p:last-child{padding:1rem 1.1rem 1.15rem}.portfolio-page{--portfolio-slate:#3d5166;--portfolio-clay:#b87753;--portfolio-sage:#7a8f82;--portfolio-mist:#f4f2ee;--portfolio-rule:#3d516624;background:var(--paper)}.portfolio-hero,.portfolio-intro,.portfolio-section,.portfolio-philosophy,.practice-area{max-width:1200px;margin:0 auto;padding-inline:1.25rem}.portfolio-hero{grid-template-columns:1fr 1fr;align-items:end;gap:clamp(2.5rem,6vw,5rem);padding-block:clamp(4.5rem,9vw,7.5rem) clamp(3.5rem,7vw,6rem);display:grid}.portfolio-eyebrow{color:var(--portfolio-clay);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.75rem;margin:0 0 1.7rem;font-size:.72rem;font-weight:850;display:flex}.portfolio-eyebrow:after{background:var(--portfolio-clay);content:"";width:2.5rem;height:1px}.portfolio-hero h1,.portfolio-section-header h2,.portfolio-frameworks-header h2,.portfolio-philosophy blockquote,.portfolio-modal-content h2{color:var(--portfolio-slate);letter-spacing:0;font-family:Georgia,Times New Roman,serif;font-weight:500;line-height:1.05}.portfolio-hero h1{margin:0 0 1.8rem;font-size:clamp(3.4rem,7vw,5.6rem)}.portfolio-hero h1 em{color:var(--portfolio-clay);font-style:italic}.portfolio-hero p:not(.portfolio-eyebrow){color:var(--ink-soft);max-width:520px;margin:0;font-size:1.07rem;line-height:1.75}.portfolio-stat-grid{background:var(--portfolio-rule);border:1px solid var(--portfolio-rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.portfolio-stat{background:var(--paper);gap:.35rem;padding:1.65rem 1.45rem;display:grid}.portfolio-stat strong{color:var(--portfolio-slate);font-family:Georgia,Times New Roman,serif;font-size:2.65rem;font-weight:500;line-height:1}.portfolio-stat span{color:var(--portfolio-sage);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:850}.portfolio-rule{background:var(--portfolio-rule);max-width:1200px;height:1px;margin:0 auto}.portfolio-intro{grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:clamp(1.5rem,5vw,5rem);padding-block:clamp(3rem,6vw,4rem);display:grid}.portfolio-intro p{color:var(--portfolio-sage);letter-spacing:.14em;text-transform:uppercase;margin:0;padding-top:.25rem;font-size:.72rem;font-weight:850}.portfolio-intro blockquote{color:var(--portfolio-slate);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,3vw,1.9rem);font-style:italic;line-height:1.55}.portfolio-section{padding-block:clamp(4rem,8vw,5rem) clamp(5rem,10vw,7.5rem)}.portfolio-section-header{align-items:baseline;gap:1.5rem;margin-bottom:3rem;display:flex}.portfolio-section-header h2,.portfolio-frameworks-header h2{margin:0;font-size:clamp(2.2rem,4vw,2.9rem)}.portfolio-section-header span{color:var(--portfolio-clay);letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:850}.portfolio-grid{background:var(--portfolio-rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.portfolio-card{background:var(--paper);color:inherit;cursor:pointer;font:inherit;text-align:left;border:0;padding:0;display:grid;overflow:hidden}.portfolio-card:hover,.portfolio-card:focus-visible{background:#fff;outline:none}.portfolio-card:hover .portfolio-thumb-placeholder,.portfolio-card:focus-visible .portfolio-thumb-placeholder{transform:scale(1.035)}.portfolio-card:hover .portfolio-card-footer svg,.portfolio-card:focus-visible .portfolio-card-footer svg{transform:translate(.25rem)}.portfolio-card-thumb{aspect-ratio:16/9;background:var(--portfolio-mist);display:block;position:relative;overflow:hidden}.portfolio-thumb-placeholder{justify-content:center;align-items:center;width:100%;height:100%;transition:transform .45s;display:flex}.portfolio-thumb-placeholder span{letter-spacing:.05em;text-align:center;text-transform:uppercase;padding:1.25rem;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:700;line-height:1.2}.thumb-label-light{color:#ffffffe6}.thumb-label-dark{color:var(--portfolio-slate)}.thumb-1{background:linear-gradient(135deg,#0d1d33 0%,#1f4067 52%,#3c6d98 100%)}.thumb-2{background:linear-gradient(135deg,#10243d 0%,#285078 46%,#4b7fa6 100%)}.thumb-3{background:linear-gradient(135deg,#142b45 0%,#315d82 52%,#5f93b7 100%)}.thumb-4{background:linear-gradient(135deg,#18324f 0%,#3b6a8d 48%,#72a2bf 100%)}.thumb-5{background:linear-gradient(135deg,#0f263f 0%,#244e73 50%,#4f86ad 100%)}.thumb-6{background:linear-gradient(135deg,#1c3856 0%,#426f93 52%,#7fb0cc 100%)}.thumb-leadership-1{background:linear-gradient(135deg,#3a2417 0%,#6b4226 50%,#9c6a3e 100%)}.thumb-leadership-2{background:linear-gradient(135deg,#2c1a10 0%,#5a3320 46%,#8a5436 100%)}.thumb-leadership-3{background:linear-gradient(135deg,#43301c 0%,#7a5230 52%,#b3824a 100%)}.thumb-leadership-4{background:linear-gradient(135deg,#2f2218 0%,#684932 50%,#a6784f 100%)}.thumb-comms-1{background:linear-gradient(135deg,#241430 0%,#4a2a55 50%,#6d4378 100%)}.thumb-comms-2{background:linear-gradient(135deg,#1a1426 0%,#382850 46%,#4f3a72 100%)}.thumb-comms-3{background:linear-gradient(135deg,#2e1d34 0%,#5e3a52 50%,#97683f 100%)}.thumb-comms-4{background:linear-gradient(135deg,#21172d 0%,#50345d 48%,#8f5c70 100%)}.portfolio-card-badge{color:#fff;letter-spacing:.12em;text-transform:uppercase;background:#12211fbd;padding:.3rem .5rem;font-size:.6rem;font-weight:850;position:absolute;top:.75rem;left:.75rem}.portfolio-card-body{gap:.65rem;padding:1.45rem 1.45rem 1.3rem;display:grid}.portfolio-card-type{color:var(--portfolio-clay);letter-spacing:.14em;text-transform:uppercase;font-size:.67rem;font-weight:850}.portfolio-card strong{color:var(--portfolio-slate);font-family:Georgia,Times New Roman,serif;font-size:1.4rem;font-weight:600;line-height:1.2}.portfolio-card-body>span:not(.portfolio-card-type):not(.portfolio-card-tags){color:#5f6762;font-size:.88rem;line-height:1.6}.portfolio-card-tags{flex-wrap:wrap;gap:.38rem;padding-top:.4rem;display:flex}.portfolio-card-tags span{border:1px solid var(--portfolio-rule);color:var(--portfolio-sage);border-radius:999px;padding:.22rem .55rem;font-size:.74rem}.portfolio-card-footer{color:var(--portfolio-slate);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.45rem;padding:0 1.45rem 1.35rem;font-size:.75rem;font-weight:850;display:inline-flex}.portfolio-card-footer svg{color:var(--portfolio-clay);transition:transform .2s}.portfolio-frameworks{background:var(--portfolio-mist);padding-block:clamp(4rem,8vw,5rem)}.portfolio-frameworks-inner{max-width:1200px;margin:0 auto;padding-inline:1.25rem}.portfolio-frameworks-header{grid-template-columns:minmax(240px,1fr) minmax(0,2fr);gap:clamp(1.5rem,5vw,5rem);margin-bottom:3rem;display:grid}.portfolio-frameworks-header p{color:#555;margin:0;padding-top:.35rem;line-height:1.75}.portfolio-frameworks-list{background:var(--portfolio-rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.portfolio-framework-item{background:var(--portfolio-mist);padding:1.75rem}.portfolio-framework-item p{color:var(--portfolio-clay);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .6rem;font-size:.68rem;font-weight:850}.portfolio-framework-item h3{color:var(--portfolio-slate);margin:0 0 .8rem;font-family:Georgia,Times New Roman,serif;font-size:1.28rem;line-height:1.2}.portfolio-framework-item span{color:#626760;font-size:.88rem;line-height:1.65}.portfolio-philosophy{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:center;gap:clamp(2rem,6vw,5rem);padding-block:clamp(4.5rem,9vw,6.5rem);display:grid}.portfolio-philosophy blockquote{border-left:2px solid var(--portfolio-clay);margin:0;padding-left:2rem;font-size:clamp(1.9rem,4vw,3rem);font-style:italic;line-height:1.35}.portfolio-philosophy span{color:#555;line-height:1.8;display:block}.portfolio-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;background:#12211fb8;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.portfolio-modal{background:var(--paper);width:100%;max-width:860px;max-height:90vh;position:relative;overflow-y:auto;box-shadow:0 32px 80px #12211f3d}.portfolio-modal-close{border:1px solid var(--portfolio-rule);color:var(--portfolio-slate);cursor:pointer;z-index:2;background:#fbf8f2e6;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;display:inline-flex;position:absolute;top:1.25rem;right:1.25rem}.portfolio-modal-preview{aspect-ratio:16/9;justify-content:center;align-items:center;display:flex}.portfolio-modal-preview p{color:#ffffffe6;text-align:center;max-width:660px;margin:0;padding:2rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,3rem);font-style:italic;line-height:1.2}.portfolio-modal-preview.thumb-6 p{color:var(--portfolio-slate)}.portfolio-modal-content{padding:clamp(2rem,5vw,3rem)}.portfolio-modal-meta{border-bottom:1px solid var(--portfolio-rule);flex-wrap:wrap;gap:1.25rem 1.6rem;margin-bottom:1.7rem;padding-bottom:1.4rem;display:flex}.portfolio-modal-meta div{gap:.25rem;display:grid}.portfolio-modal-meta span,.portfolio-modal-section h3{color:var(--portfolio-clay);letter-spacing:.14em;text-transform:uppercase;font-size:.67rem;font-weight:850}.portfolio-modal-meta strong{color:var(--portfolio-slate);font-size:.9rem}.portfolio-modal-content h2{margin:0 0 .5rem;font-size:clamp(2.1rem,5vw,3rem)}.portfolio-modal-subtitle{color:var(--portfolio-sage);margin:0 0 2rem;font-family:Georgia,Times New Roman,serif;font-size:1.18rem;font-style:italic}.portfolio-modal-section{margin-bottom:1.7rem}.portfolio-modal-note{background:var(--portfolio-mist);border-left:3px solid var(--portfolio-clay);color:var(--portfolio-sage);margin:0;padding:1rem 1.25rem;font-family:Georgia,Times New Roman,serif;font-size:1.02rem;font-style:italic}.portfolio-modal-section h3{margin:0 0 .6rem}.portfolio-modal-section p{color:#444;margin:0;line-height:1.75}.portfolio-modal-tags{flex-wrap:wrap;gap:.5rem;display:flex}.portfolio-modal-tags span{background:var(--portfolio-mist);border:1px solid var(--portfolio-rule);color:var(--portfolio-slate);padding:.45rem .75rem;font-size:.8rem}.portfolio-modal-actions{border-top:1px solid var(--portfolio-rule);flex-wrap:wrap;gap:.75rem;margin-top:2rem;padding-top:1.7rem;display:flex}.portfolio-modal-actions a{background:var(--portfolio-slate);border:1px solid var(--portfolio-slate);color:#fff;cursor:pointer;font:inherit;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.5rem;padding:.8rem 1rem;font-size:.82rem;font-weight:850;display:inline-flex}.portfolio-modal-actions a+a{color:var(--portfolio-slate);background:0 0}.practice-area-toc{border:1px solid var(--portfolio-rule);gap:0;margin:0;padding:0;list-style:none;display:grid}.practice-area-toc li{border-bottom:1px solid var(--portfolio-rule)}.practice-area-toc li:last-child{border-bottom:0}.practice-area-toc a{background:var(--paper);color:var(--portfolio-slate);gap:.5rem;padding:1.65rem 1.45rem;text-decoration:none;transition:background .18s;display:grid}.practice-area-toc a:hover{background:var(--portfolio-mist)}.practice-area-toc .portfolio-eyebrow{margin:0}.practice-area-toc strong{color:var(--portfolio-slate);font-family:Georgia,Times New Roman,serif;font-size:1.4rem;font-weight:500;line-height:1.15}.practice-area{padding-block:clamp(3.5rem,7vw,5.5rem);scroll-margin-top:5rem}.practice-area+.practice-area{border-top:1px solid var(--portfolio-rule)}.practice-area-header{gap:1.4rem;max-width:880px;margin-bottom:clamp(2.5rem,5vw,3.5rem);display:grid}.practice-area-header h2{color:var(--portfolio-slate);letter-spacing:0;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.6rem,5vw,4rem);font-weight:500;line-height:1.05}.practice-area-summary{color:var(--ink);margin:0;font-size:1.18rem;line-height:1.65}.practice-area-contexts{color:var(--ink-soft);margin:0;font-size:1rem;line-height:1.7}.practice-area-artifacts{margin-bottom:clamp(2rem,4vw,3rem)}.practice-area-artifacts .portfolio-section-header{justify-content:space-between;align-items:baseline;gap:1.5rem;margin-bottom:1.75rem;display:flex}.practice-area-artifacts .portfolio-section-header h3{color:var(--portfolio-slate);letter-spacing:0;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,2.6vw,1.9rem);font-weight:500;line-height:1.1}.practice-area-artifacts .portfolio-section-header span{color:var(--portfolio-sage);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:850}.practice-area-placeholder{background:var(--portfolio-mist);border:1px dashed var(--portfolio-rule);color:var(--portfolio-sage);text-align:center;margin:0;padding:2.5rem 1.5rem;font-family:Georgia,Times New Roman,serif;font-size:1.1rem;font-style:italic}.practice-area-foundations{border-top:1px solid var(--portfolio-rule);padding-top:2rem}.foundations-toggle{color:var(--portfolio-slate);cursor:pointer;letter-spacing:0;text-align:left;background:0 0;border:0;align-items:center;gap:.6rem;padding:.4rem 0;font-family:inherit;font-size:.95rem;font-weight:600;transition:color .18s;display:inline-flex}.foundations-toggle:hover{color:var(--portfolio-clay)}.foundations-toggle span{font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-style:italic;font-weight:500}.foundations-chevron{transition:transform .2s}.foundations-chevron-open{transform:rotate(180deg)}.practice-area-foundations-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-top:1.75rem;display:grid}.practice-area-foundations-list .portfolio-framework-item h4{color:var(--portfolio-slate);letter-spacing:0;margin:.4rem 0 .7rem;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:500;line-height:1.2}@media (max-width:720px){.practice-area-artifacts .portfolio-section-header{flex-direction:column;align-items:flex-start;gap:.4rem}}.lab-page{--lab-bg:#1c1410;--lab-bg-feature:#241a14;--lab-paper:#f3ece0;--lab-text:#efe6d8;--lab-text-soft:#c4b6a2;--lab-gold:#d79a2b;--lab-gold-soft:#e7c074;--lab-line:#d79a2b38;--lab-card:#2a1f17;background:var(--lab-bg);color:var(--lab-text)}.lab-wrap{width:100%;max-width:940px;margin:0 auto;padding-inline:1.5rem}.lab-section{padding-block:clamp(3.5rem,8vw,6rem)}.lab-section-feature{background:var(--lab-bg-feature)}.lab-eyebrow,.lab-imprint{color:var(--lab-gold);letter-spacing:.18em;text-transform:uppercase;margin:0 0 1.1rem;font-size:.72rem;font-weight:850}.lab-section h2{color:var(--lab-text);letter-spacing:0;margin:0 0 1.6rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.9rem,4vw,2.9rem);font-weight:500;line-height:1.12}.lab-hero{border-bottom:1px solid var(--lab-line);background:linear-gradient(170deg,#241a14 0%,#1c1410 60%);padding-block:clamp(4rem,10vw,7.5rem)}.lab-hero h1{color:var(--lab-text);letter-spacing:-.01em;max-width:16ch;margin:0 0 1.8rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,6vw,4.6rem);font-weight:500;line-height:1.06}.lab-hero-accent{color:var(--lab-gold-soft);font-style:italic}.lab-hero-dek{color:var(--lab-text-soft);max-width:56ch;margin:0 0 2.4rem;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.7}.lab-hero-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.lab-hero-facts{color:var(--lab-text-soft);letter-spacing:.02em;gap:.65rem;font-size:.95rem;display:flex}.lab-button{border-radius:999px;align-items:center;gap:.5rem;padding:.95rem 1.7rem;font-size:.95rem;font-weight:700;transition:transform .15s,background .15s;display:inline-flex}.lab-button:hover{transform:translateY(-1px)}.lab-button-primary{background:var(--lab-gold);color:#1c1410}.lab-button-primary:hover{background:var(--lab-gold-soft)}.lab-button-line{border:1px solid var(--lab-gold);color:var(--lab-gold-soft)}.lab-button-line:hover{background:#d79a2b1a}.lab-filter-list{gap:1.1rem;max-width:70ch;margin:0;padding:0;list-style:none;display:grid}.lab-filter-list li{color:var(--lab-text);align-items:flex-start;gap:.85rem;font-size:1.08rem;line-height:1.6;display:flex}.lab-filter-list svg{color:var(--lab-gold);flex-shrink:0;margin-top:.2rem}.lab-prose{gap:1.3rem;max-width:64ch;display:grid}.lab-prose p{color:var(--lab-text-soft);margin:0;font-size:1.12rem;line-height:1.75}.lab-prose p:first-child{color:var(--lab-text)}.lab-curriculum{counter-reset:lab-week;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.lab-curriculum li{background:var(--lab-card);border:1px solid var(--lab-line);border-radius:var(--radius);padding:1.6rem 1.5rem}.lab-curriculum-week{color:var(--lab-gold);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:850}.lab-curriculum h3{color:var(--lab-text);margin:.6rem 0 .7rem;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500;line-height:1.2}.lab-curriculum p{color:var(--lab-text-soft);margin:0;font-size:.98rem;line-height:1.65}.lab-deliverables{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.lab-deliverable{border:1px solid var(--lab-line);border-radius:var(--radius);padding:1.7rem 1.5rem}.lab-deliverable-label{color:var(--lab-gold);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .7rem;font-size:.7rem;font-weight:850}.lab-deliverable h3{color:var(--lab-text);margin:0 0 .7rem;font-family:Georgia,Times New Roman,serif;font-size:1.3rem;font-weight:500;line-height:1.2}.lab-deliverable p{color:var(--lab-text-soft);margin:0;font-size:.98rem;line-height:1.65}.lab-leader{grid-template-columns:.8fr 1.2fr;gap:2.5rem;display:grid}.lab-leader-photo{border-radius:var(--radius);overflow:hidden}.lab-leader-photo img{object-fit:cover;width:100%;height:100%}.lab-leader-copy p{color:var(--lab-text-soft);margin:0 0 1.1rem;font-size:1.05rem;line-height:1.7}.lab-credentials{gap:.6rem;margin:1.6rem 0 0;padding:0;list-style:none;display:grid}.lab-credentials li{border-left:2px solid var(--lab-gold);color:var(--lab-text);padding-left:.9rem;font-size:.98rem}.lab-investment{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.lab-investment-options{background:var(--lab-card);border:1px solid var(--lab-line);border-radius:var(--radius);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.1rem;padding:2.4rem 1.5rem;display:flex}.lab-investment-option p{color:var(--lab-text-soft);margin:.3rem 0 0;font-size:.95rem}.lab-investment-amount{font-family:Georgia,Times New Roman,serif;font-weight:500;line-height:1;color:var(--lab-gold-soft)!important;font-size:2.4rem!important}.lab-investment-divider{color:var(--lab-text-soft);letter-spacing:.14em;text-transform:uppercase;font-size:.8rem;font-weight:800}.lab-investment-includes{align-self:center}.lab-includes-label{color:var(--lab-gold);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem;font-size:.72rem;font-weight:850}.lab-investment-includes ul{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.lab-investment-includes li{color:var(--lab-text);align-items:flex-start;gap:.7rem;font-size:1rem;line-height:1.55;display:flex}.lab-investment-includes svg{color:var(--lab-gold);flex-shrink:0;margin-top:.15rem}.lab-apply{background:var(--lab-bg-feature);border-block:1px solid var(--lab-line)}.lab-apply-dek{color:var(--lab-text-soft);max-width:56ch;margin:0 0 2rem;font-size:1.1rem;line-height:1.7}.lab-faq{gap:0;display:grid}.lab-faq-item{border-bottom:1px solid var(--lab-line)}.lab-faq-item:first-child{border-top:1px solid var(--lab-line)}.lab-faq-item summary{color:var(--lab-text);cursor:pointer;padding:1.35rem 2rem 1.35rem 0;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:500;list-style:none;position:relative}.lab-faq-item summary::-webkit-details-marker{display:none}.lab-faq-item summary:after{color:var(--lab-gold);content:"+";font-size:1.5rem;position:absolute;top:1.1rem;right:0}.lab-faq-item[open] summary:after{content:"–"}.lab-faq-item p{color:var(--lab-text-soft);margin:0;padding:0 2rem 1.5rem 0;font-size:1.02rem;line-height:1.7}.lab-waitlist{text-align:center}.lab-waitlist h2{margin-inline:auto}.lab-waitlist p{color:var(--lab-text-soft);max-width:48ch;margin:0 auto 2rem;font-size:1.08rem;line-height:1.7}@media (max-width:760px){.lab-leader,.lab-investment{grid-template-columns:1fr}.lab-leader-photo{max-height:420px}}.site-footer{background:var(--ink);color:var(--paper);padding:3rem 1.25rem 1.4rem}.footer-grid,.footer-bottom{max-width:var(--max);margin:0 auto}.footer-grid{justify-content:space-between;gap:2rem;display:flex}.footer-grid p{color:#dbe1db;max-width:480px}.footer-links{flex-direction:column;align-items:flex-end;gap:.6rem;display:flex}.footer-links a{color:#dbe1db}.footer-bottom{color:#dbe1db;border-top:1px solid #ffffff2e;justify-content:space-between;margin-top:2.5rem;padding-top:1rem;font-size:.88rem;display:flex}@media (max-width:980px){.nav-shell{flex-direction:column;align-items:flex-start}.nav-links{justify-content:flex-start}.nav-cta{display:none}.hero,.media-story,.speaking-feature,.portfolio-hero,.portfolio-intro,.portfolio-frameworks-header,.portfolio-philosophy,.thesis-band,.practice-panel,.content-page,.contact-layout,.cta-band,.cta-band.compact{grid-template-columns:1fr}.hero{min-height:auto}.hero-visual{justify-self:start;max-width:480px}.hero-visual img{height:clamp(420px,72vw,560px)}.principle-grid,.card-grid.three,.card-grid.four,.ideas-grid,.media-pair,.portfolio-grid,.portfolio-frameworks-list{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-hero,.portfolio-intro,.portfolio-frameworks-header,.portfolio-philosophy{grid-template-columns:1fr}.portfolio-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.media-story-main{grid-row:auto}}@media (max-width:640px){.nav-links{gap:.7rem .9rem}.hero-copy h1,.page-hero h1{font-size:clamp(3.2rem,18vw,4.8rem)}.hero-actions,.button{width:100%}.button{justify-content:center}.credibility-row{justify-content:flex-start}.credibility-row span{flex:50%}.principle-grid,.card-grid.two,.card-grid.three,.card-grid.four,.ideas-grid,.media-pair,.portfolio-grid,.portfolio-frameworks-list,.speaking-image-row,.portfolio-stat-grid,.check-list{grid-template-columns:1fr}.portfolio-section-header,.portfolio-modal-actions{flex-direction:column;align-items:flex-start}.portfolio-modal-overlay{padding:1rem}.portfolio-modal{max-height:92vh}.portfolio-modal-actions a{justify-content:center;width:100%}.image-caption{max-width:calc(100% - 2rem);bottom:1rem;left:1rem}.footer-grid,.footer-bottom{flex-direction:column;align-items:flex-start}.footer-links{align-items:flex-start}}.preview-d{--d-paper:#1c1d1a;--d-ink:#ece5d4;--d-ink-soft:#a89e8c;--d-card:#232520;--d-moss:#3d4a36;--d-moss-soft:#5d6d54;--d-brass:#c19656;--d-brass-soft:#d6b07e;--d-oxblood:#7a2e29;--d-line:#c1965629;background:var(--d-paper);color:var(--d-ink)}.preview-d .hero{background:var(--d-paper);color:var(--d-ink)}.preview-d .hero h1{color:var(--d-ink)}.preview-d .hero h1 span{color:var(--d-brass-soft)}.preview-d .hero h1 span:after{content:none}.preview-d .hero-dek{color:var(--d-ink-soft)}.preview-d .eyebrow{color:var(--d-brass)}.preview-d .button-primary{background:var(--d-brass);color:var(--d-paper);border:1px solid var(--d-brass)}.preview-d .button-primary:hover{background:var(--d-brass-soft);border-color:var(--d-brass-soft)}.preview-d .button-secondary{color:var(--d-ink);border:1px solid var(--d-line);background:0 0}.preview-d .button-secondary:hover{background:var(--d-card);border-color:var(--d-brass)}.preview-d .hero-burst{background:radial-gradient(circle,#c196562e 0%,#3d4a3614 50%,#0000 75%)}.preview-d .credibility-row{background:var(--d-card);border-block:1px solid var(--d-line);color:var(--d-ink-soft)}.preview-d .credibility-row span{color:var(--d-ink-soft)}.speaker-lab-simple{--speaker-black:#050806;--speaker-green:#12372f;--speaker-green-soft:#2f6f5f;--speaker-gold:#d3a34e;--speaker-gold-soft:#f0d391;--speaker-white:#f8f5ee;--speaker-muted:#c9c3b7;--speaker-line:#d3a34e3d;background:var(--speaker-black);color:var(--speaker-white)}.speaker-lab-simple .page-hero,.speaker-lab-simple .content-page{background:var(--speaker-black)}.speaker-lab-simple .page-hero h1,.speaker-lab-simple .page-hero>p:last-child,.speaker-lab-simple .content-page h2,.speaker-lab-simple .text-stack p,.speaker-lab-simple .plain-list,.speaker-lab-simple .contact-card p{color:var(--speaker-white)}.speaker-lab-simple .page-hero h1{color:var(--speaker-gold-soft)}.speaker-lab-simple .eyebrow{color:var(--speaker-gold)}.speaker-lab-simple .contact-card{background:var(--speaker-green);border-color:var(--speaker-line);box-shadow:0 24px 80px #00000047}.speaker-lab-simple .plain-list li:before{background:var(--speaker-gold)}.speaker-lab-simple .button-primary{background:var(--speaker-gold);border-color:var(--speaker-gold);color:var(--speaker-black)}.speaker-lab-simple .button-primary:hover{background:var(--speaker-gold-soft);border-color:var(--speaker-gold-soft)}.speaker-lab-simple .button-secondary{border-color:var(--speaker-line);color:var(--speaker-white);background:0 0}.speaker-lab-simple .button-secondary:hover{background:var(--speaker-green);border-color:var(--speaker-gold)}body{background:var(--bg);color:var(--text)}main{background:var(--bg)}.site-header{background:var(--paper);color:var(--ink);border-bottom:1px solid #14130f1f}.brand-mark{background:var(--ink);color:var(--paper)}.nav-links a,.footer-links a{color:#14130fb8;position:relative}.nav-links a:hover,.nav-links a.active,.nav-links a[aria-current=page]{color:var(--ink)}.nav-links a.active:after,.nav-links a[aria-current=page]:after{background:var(--accent);content:"";width:100%;height:2px;position:absolute;bottom:-.45rem;left:0}.nav-cta{color:var(--ink);border-color:#2e7d5b80}.nav-cta:hover{border-color:var(--accent);color:var(--accent)}.button,.lab-button{border:1px solid var(--accent);color:var(--text);background:0 0}.button-primary,.button-secondary,.button-light,.lab-button-primary,.lab-button-line{border-color:var(--accent);color:var(--text);background:0 0}.button:hover,.lab-button:hover,.text-link:hover{color:var(--text);background:#2e7d5b1a}.eyebrow,.card-eyebrow,.overhaul-kicker{color:var(--accent)}.page-hero h1,.section-heading h2,.content-page h2,.contact-card h2,.cta-band h2{color:var(--text)}.page-hero>p:last-child,.section-heading>p,.text-stack p,.contact-card p,.feature-card p,.plain-list,.video-placeholder p:last-child{color:var(--text-secondary)}.feature-card,.contact-card,.speaking-feature-copy,.media-story-copy,.video-placeholder{background:var(--surface);border-color:var(--hairline)}.plain-list li:before{background:var(--accent)}.site-footer{background:var(--bg);border-top:1px solid var(--hairline);color:var(--text)}.footer-brand .brand-mark{background:var(--paper);color:var(--ink)}.footer-grid p,.footer-links a,.footer-bottom{color:var(--text-secondary)}.footer-links a:hover{color:var(--accent)}.footer-faint{font-size:.9rem;color:var(--text-faint)!important}.footer-bottom{border-top-color:var(--hairline)}.overhaul-hero{grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(2rem,6vw,5.5rem);max-width:1320px;min-height:auto;margin:0 auto;padding:clamp(4rem,8vw,7rem) 1.25rem clamp(3rem,7vw,5rem);display:grid;overflow:hidden}.overhaul-hero-art{justify-content:center;align-self:center;min-height:auto;display:flex}.overhaul-hero-art img{filter:grayscale();object-fit:contain;object-position:center bottom;align-self:center;width:min(100%,640px);height:auto;max-height:min(760px,100vh - 120px);transform:translateY(-7%);-webkit-mask-image:linear-gradient(#000 0% 88%,#0000 100%);mask-image:linear-gradient(#000 0% 88%,#0000 100%)}.overhaul-hero-copy{align-self:center;padding-bottom:0}.overhaul-kicker{letter-spacing:.16em;text-transform:uppercase;margin:0 0 1.4rem;font-size:.78rem;font-weight:850}.overhaul-hero h1{color:var(--text);letter-spacing:0;max-width:920px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.25rem,6.45vw,6.45rem);font-weight:500;line-height:1}.overhaul-hero h1 span{display:block}.overhaul-name{color:var(--text-secondary);margin:1.8rem 0 2rem;font-size:clamp(1.25rem,2.5vw,1.75rem)}.scroll-cue{color:var(--text-secondary);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.82rem;font-weight:800;display:inline-flex}.scroll-cue:hover{color:var(--accent)}.story-section,.work-doors,.speaker-lab-band,.proof-section,.overhaul-close,.pov-section,.proof-work-section,.formats-section{max-width:var(--max);margin:0 auto;padding:clamp(4rem,8vw,7rem) 1.25rem}.story-prose{color:var(--text);gap:clamp(1.5rem,3vw,2.1rem);max-width:900px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.7;display:grid}.story-prose p{margin:0}.story-reveal{gap:clamp(1.5rem,3vw,2.1rem);display:grid}.story-reveal summary{border:1px solid var(--accent);color:var(--text);cursor:pointer;font-family:var(--font-sans), Arial, sans-serif;letter-spacing:.04em;text-transform:uppercase;justify-self:start;padding:.75rem 1.1rem;font-size:.88rem;font-weight:700;list-style:none;display:inline-flex}.story-reveal summary::-webkit-details-marker{display:none}.story-reveal summary:hover{background:#2e7d5b1a}.story-reveal>div,.story-prose [data-story-more]{gap:clamp(1.5rem,3vw,2.1rem);display:grid}.story-prose [data-story-more] p:last-child span{color:var(--accent)}.story-photo{max-width:100%;margin:1.5rem 0 2rem}.story-photo img{aspect-ratio:1.8;object-fit:cover;object-position:center 35%;width:100%;height:auto}.work-doors h2,.speaker-lab-band h2,.proof-section blockquote,.overhaul-close h2,.pov-section h2,.formats-section h2{color:var(--text);margin:0 0 2rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,5vw,4.8rem);font-weight:500;line-height:1.05}.door-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.work-door{border:1px solid var(--hairline);color:var(--text);gap:1rem;min-height:320px;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.work-door-primary{border-color:var(--accent)}.work-door span,.work-door em{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:.76rem;font-style:normal;font-weight:850}.work-door strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.4rem);font-weight:500;line-height:1.04}.work-door p{color:var(--text-secondary);max-width:32ch;margin:0;font-size:1.08rem}.work-door em{align-self:end;gap:.45rem;display:inline-flex}.speaker-lab-band{border-block:1px solid var(--hairline);max-width:none;padding-inline:max(1.25rem, calc((100vw - var(--max)) / 2 + 1.25rem));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;display:grid}.speaker-lab-band p:not(.overhaul-kicker){color:var(--text-secondary);max-width:720px;margin:0;font-size:1.15rem}.speaker-lab-band h2{margin-bottom:1rem}.proof-section{text-align:left}.proof-section blockquote{max-width:960px;margin:0 0 1.4rem}.proof-section>p:last-child{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase}.overhaul-close{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;display:grid}.overhaul-close h2{margin:0}.work-page .page-hero{padding-bottom:clamp(4rem,8vw,6rem)}.pov-lines{gap:1.4rem;max-width:900px;padding:0;list-style:none;display:grid}.pov-lines li{color:var(--text);margin:0;padding-left:1.6rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.45;position:relative}.pov-lines li:before{color:var(--accent);content:"•";font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.3rem;line-height:1;position:absolute;top:.55em;left:0}.pov-lines strong{font-weight:800}.leadership-belief-copy p{color:var(--text-secondary);max-width:820px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;line-height:1.75}.proof-line{color:var(--text);max-width:var(--max);margin:0 auto clamp(2.5rem,5vw,4rem);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.35}.leadership-image-row{max-width:var(--max);grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0 auto;padding:0 1.25rem clamp(3rem,6vw,5rem);display:grid}.leadership-image-row img{aspect-ratio:1.18;border:1px solid var(--hairline);object-fit:cover;width:100%;height:clamp(190px,22vw,300px)}.leadership-image-row img:first-child{object-position:36% center}.leadership-image-row img:nth-child(2){object-position:center 28%}.leadership-image-row img:nth-child(3){object-position:center top}.formats-section{border-top:1px solid var(--hairline)}.format-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.format-list p{border:1px solid var(--hairline);color:var(--text);margin:0;padding:1.5rem;font-size:1.05rem;font-weight:700}.section,.content-page,.contact-layout,.section-muted,.cta-band{background:var(--bg)}.video-embed,.wide-photo,.speaking-feature-image,.media-pair img{border-color:var(--hairline)}.work-page .portfolio-eyebrow,.work-page .portfolio-card-type,.work-page .portfolio-section-header span,.work-page .portfolio-modal-meta span,.work-page .portfolio-modal-section h3{color:var(--accent)}.work-page .practice-area,.work-page .portfolio-hero,.work-page .portfolio-intro,.work-page .portfolio-section,.work-page .portfolio-philosophy{max-width:var(--max)}.work-page .practice-area+.practice-area,.work-page .practice-area-foundations{border-color:var(--hairline)}.work-page .practice-area-header h2,.work-page .portfolio-card strong,.work-page .portfolio-card-footer,.work-page .portfolio-framework-item h4,.work-page .portfolio-modal-content h2,.work-page .foundations-toggle{color:var(--text)}.work-page .practice-area-summary,.work-page .practice-area-contexts,.work-page .portfolio-card-body>span:not(.portfolio-card-type):not(.portfolio-card-tags),.work-page .portfolio-framework-item span{color:var(--text-secondary)}.work-page .portfolio-grid,.work-page .practice-area-toc,.work-page .portfolio-stat-grid{background:var(--hairline)}.work-page .portfolio-card,.work-page .portfolio-framework-item,.work-page .portfolio-modal,.work-page .portfolio-modal-note,.work-page .portfolio-card:hover,.work-page .portfolio-card:focus-visible{background:var(--surface)}.work-page .portfolio-card-tags span,.work-page .portfolio-modal-tags span{border-color:var(--hairline);color:var(--text-secondary)}.work-page .portfolio-card-footer svg,.work-page .foundations-toggle:hover{color:var(--accent)}.work-page .portfolio-modal-overlay{background:#000000c2}.work-page .portfolio-modal-subtitle,.work-page .portfolio-modal-section p,.work-page .portfolio-modal-meta strong{color:var(--text-secondary)}.work-page .portfolio-modal-actions a{border-color:var(--accent);color:var(--text);background:0 0}.work-page .portfolio-modal-actions a+a{color:var(--text)}.contact-layout{padding-top:2rem}.contact-card{box-shadow:none}.contact-card .button{color:var(--text)}.speaker-lab-simple,.speaker-lab-simple .page-hero,.speaker-lab-simple .content-page{--speaker-black:var(--bg);--speaker-green:var(--accent);--speaker-green-soft:var(--accent);--speaker-gold:var(--accent);--speaker-gold-soft:var(--text);--speaker-white:var(--text);--speaker-muted:var(--text-secondary);--speaker-line:var(--hairline);background:var(--bg);color:var(--text)}.lab-page{--lab-bg:var(--bg);--lab-bg-feature:var(--surface);--lab-paper:var(--paper);--lab-text:var(--text);--lab-text-soft:var(--text-secondary);--lab-gold:var(--accent);--lab-gold-soft:var(--text);--lab-line:var(--hairline);--lab-card:var(--surface)}.speaker-lab-simple .contact-card{background:var(--surface);border-color:var(--hairline)}@media (max-width:980px){.overhaul-hero,.speaker-lab-band,.overhaul-close{grid-template-columns:1fr}.overhaul-hero{padding-top:3rem}.overhaul-hero-copy{order:-1;padding-bottom:0}.overhaul-hero-art{justify-content:flex-start;min-height:auto}.overhaul-hero-art img{width:min(100%,520px);max-height:620px}.door-grid,.format-list{grid-template-columns:1fr}}@media (max-width:640px){.overhaul-hero h1{font-size:clamp(3.2rem,17vw,5rem)}.story-prose{font-size:clamp(1.2rem,7vw,1.55rem)}.speaker-lab-band .button,.overhaul-close .button{width:100%}}
