:root{--cream:#f4f1e9;--paper:#fffcf5;--ink:#252621;--muted:#666b60;--line:#d8d8cd;--forest:#304b3f;--mint:#d6e1cd;--orange:#f4ad67;--plum:#554b65;--lavender:#d7cfdf;--radius:4px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.55}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1,h2,h3,.card-name,.footer-logo,.wordmark{font-family:Fraunces,Georgia,serif}em{font-style:italic;font-weight:400}::selection{background:#dce4d3;color:#183b2b}:focus-visible{outline:3px solid #bd7744;outline-offset:4px}.skip{position:absolute;left:15px;top:-60px;background:white;padding:8px 12px;z-index:20}.skip:focus{top:12px}.site-header{height:84px;padding:0 max(4vw,24px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:10;background:var(--cream)}.wordmark{font-size:32px;letter-spacing:-.06em;line-height:1}.period,.footer-logo span{color:#c4724c}.site-header nav{display:flex;gap:42px;align-items:center;font-size:13px;font-weight:600}.site-header nav>a:not(.nav-contact):hover,.text-link:hover{color:#ac6d4c}.nav-contact{border:1px solid var(--ink);padding:12px 19px;transition:.2s}.nav-contact:hover{background:var(--ink);color:white}.nav-contact span{margin-left:18px}.menu-toggle{display:none}.hero{padding:clamp(54px,8vw,130px) max(4vw,24px) 24px;min-height:690px;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px, .84fr);column-gap:8vw}.hero-copy{padding-top:22px;max-width:690px}.eyebrow,.small-label,.chooser-index{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700}.eyebrow{display:flex;align-items:center;gap:14px}.eyebrow-line{width:35px;height:1px;background:currentColor}.hero h1{font-size:clamp(56px,6.7vw,106px);line-height:1.02;letter-spacing:-.065em;max-width:750px;margin:42px 0 32px}.hero h1 em{color:#55705b}.hero-intro{font-size:18px;line-height:1.65;max-width:500px;color:#4b5149;margin-bottom:30px}.text-link{border:0;border-bottom:1px solid currentColor;background:transparent;padding:0 0 5px;font-size:14px;font-weight:700;display:inline-flex;gap:50px;align-items:center}.chooser{background:var(--paper);border:1px solid var(--line);padding:34px;box-shadow:18px 18px 0 #e7e7da;align-self:start}.chooser-top{display:flex;justify-content:space-between;color:var(--muted);gap:12px}.chooser h2{font-size:34px;letter-spacing:-.04em;margin:32px 0 22px}.need-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.need-grid button{border:1px solid #deded3;background:#fffefa;text-align:left;min-height:92px;padding:14px;display:grid;grid-template-columns:1fr auto;grid-template-rows:1fr auto;align-items:end;font-size:13px;font-weight:600;line-height:1.2;transition:.2s}.need-grid button:hover,.need-grid button[aria-pressed=true]{background:#e3ebdf;border-color:#738b72;transform:translateY(-2px)}.need-icon{font-family:Georgia,serif;font-size:25px;line-height:1;color:#637b63;grid-column:1/3;align-self:start}.need-arrow{color:#5e715e}.route-result{border-top:1px solid var(--line);margin-top:25px;padding-top:22px}.route-result .small-label{color:#56765c}.route-result h3{font-size:26px;margin:8px 0}.route-result p:not(.small-label){color:var(--muted);font-size:14px;max-width:440px}.route-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.button{border:1px solid var(--ink);padding:13px 17px;display:inline-flex;gap:25px;align-items:center;justify-content:space-between;font-size:13px;font-weight:700;transition:.2s;text-align:left}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:#4a5c4c}.button-quiet{background:transparent;border-color:var(--line)}.button-outline{background:transparent;color:var(--ink)}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;align-items:end;margin-top:90px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.projects{padding:110px max(4vw,24px) 115px;background:#e9e9dc;scroll-margin-top:30px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.section-head .eyebrow{color:#596759}.section-head h2{font-size:clamp(46px,5.7vw,82px);letter-spacing:-.06em;line-height:1.04;margin:18px 0 0}.section-head h2 em{color:#698274}.section-head>p{max-width:370px;color:#596158;font-size:16px;margin-bottom:3px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.project-card{border:0;min-height:480px;padding:24px;position:relative;text-align:left;display:flex;flex-direction:column;overflow:hidden;transition:transform .25s,box-shadow .25s}.project-card:hover,.project-card.active{transform:translateY(-5px);box-shadow:0 15px 26px #20251b20}.project-card.active{outline:3px solid var(--ink);outline-offset:-3px}.project-card.mm{background:var(--forest);color:#f2f1d9}.project-card.kod{background:#f0a763;color:#432e28}.project-card.mh{background:var(--plum);color:#f6ebed}.card-top,.card-cta{display:flex;justify-content:space-between;align-items:center;font-family:"DM Sans",sans-serif;font-size:10px;letter-spacing:.15em;font-weight:700}.card-top{z-index:1}.card-top>span:last-child{font-size:17px;letter-spacing:0}.card-art{height:205px;position:relative;display:block;flex:1;max-height:230px}.mm-art .horizon{position:absolute;width:145px;height:145px;border:2px solid #c0d4ab;transform:rotate(45deg);left:50%;top:36%;border-radius:10px}.mm-art .one{margin-left:-100px}.mm-art .two{margin-left:-18px}.mm-art .three{margin-left:-59px;top:60%;opacity:.4}.mm-art .sun{position:absolute;left:52%;top:15%;width:44px;height:44px;border:2px solid #d3bd81;border-radius:50%}.kod-art .asterisk{position:absolute;left:49%;top:43%;transform:translate(-50%,-50%) rotate(-12deg);font-size:210px;line-height:1;color:#f9e2ad;font-family:Georgia,serif}.kod-art .tiny-star{position:absolute;color:#624f40;font-size:22px}.kod-art .a{left:18%;top:66%}.kod-art .b{right:18%;top:16%}.mh-art .ring{position:absolute;border:2px solid #d6c7db;border-radius:50%;height:160px;width:160px;left:calc(50% - 110px);top:20%}.mh-art .r2{left:calc(50% - 55px);border-color:#b6a8ca}.mh-art .r3{left:calc(50% - 2px);border-color:#9fbdad}.card-bottom{display:flex;flex-direction:column;align-items:start;position:relative;z-index:1}.card-name{font-size:clamp(37px,4vw,57px);line-height:.98;letter-spacing:-.06em}.card-tagline{margin:18px 0 28px;font-size:13px;font-weight:500}.card-cta{width:100%;border-top:1px solid currentColor;padding-top:15px}.card-cta span{font-size:18px}.detail{margin-top:34px;border:1px solid #cbd0c1;background:var(--paper);padding:clamp(24px,4.5vw,60px);scroll-margin-top:30px}.detail-heading{display:flex;justify-content:space-between;gap:30px;min-height:175px}.detail-heading h3{font-size:clamp(39px,4vw,60px);line-height:1.08;letter-spacing:-.05em;margin:12px 0}.detail-intro{max-width:750px;font-size:17px;color:#50594d;line-height:1.6}.detail-mark{font:110px/1 Georgia,serif;color:#c4d3bd;align-self:center}.detail-tabs{display:flex;gap:30px;border-bottom:1px solid var(--line);margin-top:40px;overflow-x:auto}.detail-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;padding:13px 0;white-space:nowrap;color:#667067;font-size:13px;font-weight:700}.detail-tabs button[aria-selected=true]{color:var(--ink);border-color:var(--ink)}.offering-list{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:30px 0 36px;min-height:205px}.offering{border-left:1px solid var(--line);padding-left:20px}.offering span{font-size:10px;letter-spacing:.15em;color:#748174;font-weight:700}.offering h4{font:400 25px/1.17 Fraunces,serif;letter-spacing:-.025em;margin:12px 0}.offering p{font-size:14px;color:#596158}.detail-footer{border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;align-items:center;gap:20px}.detail-footer p{font-size:12px;color:#687066;max-width:620px;margin:0}.connect{padding:115px max(4vw,24px);display:grid;grid-template-columns:minmax(260px,.85fr) minmax(440px,1fr);gap:8vw;align-items:start}.connect-copy{position:sticky;top:30px}.connect h2{font-size:clamp(48px,5.5vw,80px);line-height:1.05;letter-spacing:-.06em;margin:24px 0}.connect h2 em{color:#66816e}.connect-copy>p:not(.eyebrow){max-width:455px;color:#515a50;font-size:17px}.connect-aside{display:flex;gap:15px;align-items:start;max-width:350px;border-top:1px solid var(--line);padding-top:25px;margin-top:70px;color:#5b655c}.connect-aside span{font-size:35px;line-height:1}.connect-aside p{font-size:13px}.intake,.inquiry-preview{background:var(--paper);padding:clamp(25px,4vw,48px);border:1px solid var(--line)}.form-heading{display:flex;justify-content:space-between;margin-bottom:30px;color:#697269;font-size:12px}.field{margin-bottom:23px}.field label{display:block;font-size:13px;font-weight:700;margin-bottom:9px}.field input,.field select,.field textarea{display:block;width:100%;border:1px solid #d5d8cd;border-radius:0;background:#fffefa;color:var(--ink);padding:14px 13px;min-height:48px;outline:none}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#68836b;box-shadow:0 0 0 2px #d4e5d5}.field [aria-invalid=true]{border-color:#a64e3a}.optional{font-weight:400;color:#707a70}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-note{font-size:12px;color:#6a7169;line-height:1.5}.form-submit{width:100%;margin-top:6px;padding:17px}.form-status{min-height:20px;font-size:13px;color:#6d4b37;margin:12px 0 0}.inquiry-preview{grid-column:2;margin-top:15px}.preview-head{display:flex;justify-content:space-between;gap:20px}.preview-head h3{font-size:30px;margin:10px 0}.inquiry-preview>p{color:#60695d;font-size:14px}.inquiry-preview pre{white-space:pre-wrap;word-break:break-word;background:#f1f0e8;border:1px solid var(--line);padding:20px;font:13px/1.7 "DM Sans",sans-serif}.preview-actions{display:flex;gap:10px;flex-wrap:wrap}footer{background:#252d27;color:#f3f0e5;padding:55px max(4vw,24px) 25px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:65px}.footer-logo{font-size:45px;letter-spacing:-.06em}.footer-top p{font:italic 25px Fraunces,serif;max-width:390px;margin:0}.footer-top a{border-bottom:1px solid #9aa899;font-size:13px;padding-bottom:5px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #5a675d;padding-top:20px;color:#b9c2b9;font-size:11px;letter-spacing:.03em}
@media(max-width:1050px){.hero{grid-template-columns:1fr;gap:45px}.hero-copy{max-width:850px}.chooser{max-width:750px;box-shadow:10px 10px 0 #e7e7da}.hero-bottom{margin-top:45px}.project-card{min-height:420px}.card-art{max-height:190px}.kod-art .asterisk{font-size:165px}.connect{gap:4vw}}
@media(max-width:760px){.site-header{height:70px}.wordmark{font-size:27px}.menu-toggle{display:block;background:none;border:0;font-size:13px;font-weight:700}.menu-toggle span{margin-left:8px}.site-header nav{display:none;position:absolute;top:69px;left:0;right:0;background:var(--cream);padding:20px 24px;border-bottom:1px solid var(--line);box-shadow:0 15px 20px #30372e20;flex-direction:column;align-items:stretch;gap:18px}.site-header nav.open{display:flex}.nav-contact{align-self:stretch}.hero{padding-top:50px}.hero h1{font-size:clamp(51px,12vw,75px);margin:25px 0}.hero-intro{font-size:16px}.chooser{padding:23px;box-shadow:7px 7px 0 #e7e7da}.chooser h2{font-size:30px;margin-top:24px}.need-grid button{min-height:88px}.hero-bottom{margin-top:30px}.projects{padding-top:80px;padding-bottom:80px}.section-head{display:block}.section-head h2{font-size:55px}.section-head>p{margin-top:25px}.project-grid{grid-template-columns:1fr;gap:14px}.project-card{min-height:330px}.card-art{position:absolute;right:0;top:50px;width:55%;height:190px;opacity:.8}.card-bottom{margin-top:auto}.card-name{font-size:45px}.card-tagline{margin:14px 0 20px}.detail-heading{min-height:0}.detail-mark{display:none}.detail-tabs{gap:22px;margin-top:20px}.offering-list{grid-template-columns:1fr;gap:17px;min-height:0}.offering h4{font-size:23px}.detail-footer{align-items:start;flex-direction:column}.connect{display:block;padding-top:80px;padding-bottom:85px}.connect-copy{position:static}.connect h2{font-size:55px}.connect-aside{margin:35px 0}.intake{margin-top:35px}.inquiry-preview{margin-top:16px}.footer-top{align-items:start;flex-direction:column;padding-bottom:35px}.footer-bottom{flex-direction:column}}
@media(max-width:480px){.chooser-top{align-items:start}.chooser-index{max-width:100px;text-align:right}.need-grid{gap:7px}.need-grid button{font-size:12px;padding:10px}.route-actions .button{width:100%}.hero-bottom span:last-child{display:none}.section-head h2,.connect h2{font-size:48px}.detail{padding:23px}.detail-heading h3{font-size:37px}.two-fields{grid-template-columns:1fr;gap:0}.preview-head{display:block}.preview-head button{margin-bottom:15px}}

/* Source brand identities for Mindful Megafauna and Mindful-Hire. */
.project-card.mm{background:#dfc9a6;color:#32271d}
.project-card.mh{background:#f2e9df;color:#2e4a34}
.project-card .brand-art{display:block;position:relative;width:100%;height:205px;max-height:230px;overflow:hidden;flex:1;margin:14px 0 8px}
.project-card.mm .brand-art{background:#dfc9a6}
.project-card.mh .brand-art{background:#f2e9df}
.brand-art img{position:absolute;left:50%;max-width:none;transform:translateX(-50%)}
.mm-art.brand-art img{width:100%;height:auto;left:0;top:0;transform:none;mask-image:linear-gradient(to bottom,#000 0%,#000 54%,transparent 96%)}
.mh-art.brand-art img{height:350px;width:auto;top:-32px}
.project-card.mm .card-name{font-family:Georgia,serif;font-size:clamp(31px,3.1vw,45px);letter-spacing:.025em;line-height:1.03;text-transform:uppercase}
.project-card.mh .card-name{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(43px,4.5vw,64px);font-weight:500;line-height:.87;letter-spacing:-.035em}
.project-card.mh .card-top,.project-card.mh .card-cta,.project-card.mh .card-tagline{font-family:Montserrat,"DM Sans",sans-serif}
.detail.brand-mm{border-top:5px solid #7a5035}
.detail.brand-mh{border-top:5px solid #2e4a34}
.detail.brand-kod{border-top:5px solid #a65b30}
.detail.brand-mh h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(43px,5vw,70px);font-weight:500}
.detail-mark.mm,.detail-mark.mh{width:220px;height:165px;position:relative;flex:none;overflow:hidden;background:#f2e9df}
.detail-mark.mm{background:#dfc9a6}
.detail-mark img{position:absolute;left:50%;max-width:none;transform:translateX(-50%)}
.detail-mark.mm img{width:100%;height:auto;left:0;top:0;transform:none}
.detail-mark.mh img{height:220px;width:auto;top:-12px}
@media(max-width:760px){
  .project-card .brand-art{position:absolute;top:47px;right:12px;width:52%;height:180px;max-height:none;margin:0;opacity:.95}
  .mm-art.brand-art img{width:100%;height:auto}
  .mh-art.brand-art img{height:250px;top:-20px}
  .project-card.mm .card-name{font-size:clamp(29px,8.3vw,36px);letter-spacing:0}
  .project-card.mh .card-name{font-size:54px}
  .detail-mark.mm,.detail-mark.mh{display:none}
}
@media(min-width:761px) and (max-width:950px){
  .project-grid{grid-template-columns:1fr}
  .project-card{min-height:380px}
  .project-card .card-art{max-height:175px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

.founder-introduction{display:grid;grid-template-columns:minmax(0,1fr) clamp(138px,13vw,180px);align-items:center;gap:clamp(18px,2vw,30px);max-width:690px}
.founder-introduction .hero-intro{margin-bottom:24px}
.founder-portrait{margin:0;min-width:0;transform:rotate(2deg)}
.founder-portrait img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 35%;border-radius:100px 100px 8px 8px;box-shadow:9px 10px 0 #dde2d5}
.founder-portrait figcaption{font:italic 17px Fraunces,Georgia,serif;color:#55705b;text-align:right;margin:12px 3px 0 0}
@media(max-width:480px){.founder-introduction{grid-template-columns:minmax(0,1fr) 118px;gap:16px}.founder-introduction .hero-intro{font-size:15px;line-height:1.55}.founder-introduction .text-link{gap:12px;font-size:12px}.founder-portrait figcaption{font-size:14px}}

.project-card .kod-art.brand-art{display:flex;align-items:center;justify-content:center;overflow:visible}
.kod-art.brand-art img{position:static;width:100%;height:auto;max-width:360px;transform:none;object-fit:contain}
.project-card .mh-art.brand-art{display:flex;align-items:center;justify-content:center;overflow:visible;background:transparent}
.mh-art.brand-art img{position:static;display:block;width:auto;height:clamp(130px,16vw,185px);max-width:100%;max-height:100%;transform:none;object-fit:contain}
@media(max-width:760px){.project-card .kod-art.brand-art,.project-card .mh-art.brand-art{display:flex;align-items:center;justify-content:center}.kod-art.brand-art img{width:100%;max-width:none}.mh-art.brand-art img{height:160px;max-height:100%}}

.project-card .kod-art.brand-art{overflow:hidden}
.spices-cue{display:block;font:700 12px/1.3 "DM Sans",sans-serif;margin:0 0 10px;text-decoration:underline;text-underline-offset:3px}
.spices-key{border-top:1px solid var(--line);padding:30px 0 12px;margin-top:24px}
.spices-key-heading h4{font:400 clamp(27px,3vw,39px)/1.12 Fraunces,Georgia,serif;letter-spacing:-.035em;margin:8px 0 10px}
.spices-key-heading>p:last-child{font-size:15px;color:#596158;max-width:650px}
.spices-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0 0}
.spices-list>div{border:1px solid #d5c5aa;background:#fff9eb;padding:15px;min-width:0}
.spices-list dt{font-weight:700;font-size:15px;color:#304d3e}
.spices-list dt span{display:inline-grid;place-items:center;margin-right:8px;background:#e6ba87;color:#253c31;width:25px;height:25px;border-radius:4px}
.spices-list dd{margin:7px 0 0 33px;font-size:13px;color:#65574a}
@media(max-width:760px){.spices-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.spices-list{grid-template-columns:1fr}.spices-cue{font-size:12px}}

/* KoD identity; the jars explain the framework within its details. */
.project-card.kod{background:#f7f5ec;color:#173d32}
.kod-art.brand-art img{width:auto;height:180px;max-width:100%;object-fit:contain;mix-blend-mode:multiply}
.spices-rack{display:block;width:min(100%,540px);height:auto;margin:25px 0 12px}
.detail-mark.kod{width:180px;height:190px;flex:none}
.detail-mark.kod img{position:static;display:block;width:100%;height:100%;object-fit:contain;transform:none;mix-blend-mode:multiply}
@media(max-width:760px){.kod-art.brand-art img{width:auto;height:160px;max-width:100%}.detail-mark.kod{display:none}}

[hidden]{display:none!important}
.project-card.pv{background:#e9d4c0;color:#293b31}
.project-card.pv .card-name{font-family:Georgia,serif;letter-spacing:-.04em;line-height:1.02}
.project-card .pv-art.brand-art{display:flex;align-items:center;justify-content:center;overflow:hidden;background:transparent}
.pv-art.brand-art img{position:static;display:block;width:auto;height:185px;max-width:100%;max-height:100%;object-fit:contain;transform:none;mix-blend-mode:multiply}
.detail.brand-pv{border-top:5px solid #96542f}
.detail-mark.pv{width:200px;height:175px;flex:none}
.detail-mark.pv img{position:static;display:block;width:100%;height:100%;object-fit:contain;transform:none;mix-blend-mode:multiply}
.praxis-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);margin:28px 0 18px;padding-top:30px;border-top:1px solid var(--line)}
.praxis-offer-copy>p:not(.small-label){font-size:16px;color:#515a50}
.praxis-offer-copy .praxis-principle{font:italic 27px/1.25 Fraunces,Georgia,serif;color:#96542f;margin:18px 0}
.praxis-offer-copy .button{margin-top:10px;gap:14px;line-height:1.45}
.praxis-offer{background:#f1e5d6;border:1px solid #d3b697;padding:clamp(22px,3vw,36px)}
.praxis-offer h4{font:400 39px/1.08 Fraunces,Georgia,serif;letter-spacing:-.04em;margin:12px 0 22px}
.praxis-offer ul{padding-left:20px;font-size:15px;color:#4d5045;line-height:1.55}
.praxis-offer li{margin-bottom:9px}
.praxis-price{border-top:1px solid #cbb69d;margin:24px 0 0;padding-top:20px;font-size:15px}
.praxis-price>span:first-child{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin-bottom:9px}
.praxis-price strong{font:400 36px/1.2 Fraunces,Georgia,serif;color:#96542f;margin-right:6px}
.praxis-price>span:last-child{font-size:13px;color:#5b6256}
.praxis-lookup{scroll-margin-top:28px;margin-top:38px}
.praxis-lookup .praxis-principle{color:#315b42}
.lookup-offer{background:#dce7d5;border-color:#aabd9f;color:#294b36}
.lookup-offer ul{color:#3e5744}
.lookup-offer>.small-label{color:#456447}
.lookup-status{border-top:1px solid #b4c5a9;margin:24px 0 0;padding-top:20px}
.lookup-status>.small-label{display:block;font-size:11px;letter-spacing:.1em;line-height:1.6;margin:0 0 10px;color:#3d5b3d}
.lookup-status p{font-size:14px;line-height:1.6;color:#3e5744;margin:0}
.lookup-details-link{display:flex;width:fit-content;font-size:13px;gap:16px;line-height:1.5;margin-top:20px;color:#315b42}
.detail-panel-intro{font-size:15px;color:#596158;max-width:800px;margin:25px 0 0}
.detail-related{font-size:13px;gap:15px;margin:0 0 25px;line-height:1.5}
@media(min-width:951px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.praxis-overview{grid-template-columns:1fr}.detail-mark.pv{display:none}.project-card{min-height:450px}.project-card .brand-art{position:relative;top:auto;right:auto;width:100%;height:150px;min-height:150px;max-height:150px;flex:none;margin:14px 0 20px}.project-card .brand-art img{max-height:100%}.pv-art.brand-art img{height:150px}.project-card .mm-art.brand-art img{max-height:none}.project-card .card-bottom{margin-top:auto}}

.kod-experiences{padding-top:30px;scroll-margin-top:25px}
.experience-menu-heading{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:35px;align-items:end}
.experience-menu-heading h4{font:400 clamp(29px,3vw,42px)/1.12 Fraunces,Georgia,serif;letter-spacing:-.035em;margin:12px 0}
.experience-menu-heading>div>p:last-child{font-size:15px;color:#596158;max-width:640px;margin-bottom:0}
.experience-filter label{display:block;font-size:14px;font-weight:700;margin-bottom:8px}
.experience-filter select{display:block;width:100%;background:#fffefa;border:1px solid #b9c5b9;color:var(--ink);min-height:46px;padding:10px;font-size:14px}
.experience-filter #experience-count{font-size:13px;margin:8px 0 0;color:#596158}
.experience-planning-note{font-size:13px;color:#66705f;border-left:3px solid #b6c7af;padding-left:14px;max-width:900px;margin:25px 0 0}
.experience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:25px 0 36px}
.experience-card{display:flex;flex-direction:column;min-width:0;background:#f7f7ed;border:1px solid #d4dccd;border-top:3px solid #4b6b58;padding:clamp(18px,2.4vw,28px)}
.experience-category{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#8b5734;margin:0}
.experience-card h5{font:400 29px/1.13 Fraunces,Georgia,serif;letter-spacing:-.025em;margin:10px 0}
.experience-location{font-size:14px;font-weight:600;color:#435a48;line-height:1.4;margin-bottom:17px}
.experience-description{font-size:15px;color:#50594c;line-height:1.55}
.experience-tags{display:flex;flex-wrap:wrap;gap:5px;list-style:none;padding:0;margin:0 0 10px}
.experience-tags li{font-size:12px;font-weight:700;line-height:1.35;border:1px solid #c1d2bd;background:#e6eddf;color:#2b4d39;padding:5px 8px;border-radius:3px}
.experience-setting{font-size:12px;color:#666b60;line-height:1.5;margin:0 0 14px}
.experience-meta{display:grid;grid-template-columns:1fr;gap:6px;border-top:1px solid #d5ddce;padding-top:14px;margin:0 0 13px;font-size:13px}
.experience-meta>div{display:flex;gap:12px;justify-content:space-between}
.experience-meta dt{font-weight:600;flex:none}.experience-meta dd{margin:0;text-align:right}
.experience-group-note{font-size:13px;color:#5e6657;line-height:1.5;margin:0 0 18px}
.experience-link{font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px;align-self:start;margin-top:auto;color:#2f533d}
.experience-link:hover{color:#a45d32}
@media(max-width:760px){.experience-menu-heading{grid-template-columns:1fr;gap:22px}.experience-filter{max-width:330px}.experience-grid{grid-template-columns:1fr}.experience-card h5{font-size:28px}}

.brand-kod .detail-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.brand-kod .detail-tabs button{white-space:normal;text-align:left;font-size:14px;line-height:1.4;min-height:66px}
.kod-content{padding:32px 0 38px}
.kod-belief,.kod-family-invitation{padding:clamp(24px,4vw,46px);background:#e6ecdf;border:1px solid #c6d3bd}
.kod-belief h4,.kod-family-invitation h4{font:400 clamp(34px,4.7vw,62px)/1.08 Fraunces,Georgia,serif;letter-spacing:-.045em;margin:20px 0}
.kod-belief h4 em{color:#6b7850}
.kod-belief>p:not(.small-label),.kod-family-invitation>p:not(.small-label){font-size:16px;max-width:740px;color:#445442}
.kod-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}
.kod-section-heading{margin:40px 0 24px;max-width:790px}
.kod-section-heading h4{font:400 clamp(29px,3.4vw,43px)/1.13 Fraunces,Georgia,serif;letter-spacing:-.035em;margin:12px 0 16px}
.kod-section-heading>p:last-child{font-size:16px;color:#515d4c}
.kod-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.kod-feature-grid article{border-left:2px solid #c4d1bc;padding:0 0 0 18px;min-width:0}
.kod-content h5{font:400 27px/1.17 Fraunces,Georgia,serif;letter-spacing:-.02em;margin:0 0 15px}
.kod-feature-grid p,.kod-future-grid p,.kod-role-grid p,.kod-role-grid li,.kod-partner-invitation p{font-size:15px;color:#535e4e;line-height:1.6}
.kod-cohort{margin-top:40px;padding-top:4px;border-top:1px solid var(--line)}
.kod-table-wrap{max-width:100%;overflow-x:auto}
.kod-cohort-table{width:100%;border-collapse:collapse;min-width:430px;font-size:14px;text-align:left}
.kod-cohort-table caption{text-align:left;font-size:13px;color:#5b6955;padding:0 0 12px}
.kod-cohort-table th,.kod-cohort-table td{padding:15px 13px;vertical-align:top;border-bottom:1px solid #d2dccb}
.kod-cohort-table thead{background:#e9edde;color:#304d3e}
.kod-cohort-table tbody th{color:#925c37;font-weight:700}
.kod-cohort-table tbody tr:nth-child(even){background:#f6f5e9}
.kod-rhythm{background:#f5efdf;padding:25px}
.kod-rhythm .small-label{color:#8f5d39}
.kod-rhythm h5{margin-top:12px}
.kod-future-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:40px;padding-top:30px;border-top:1px solid var(--line)}
.kod-future-grid .text-link{font-size:13px;gap:15px}
.kod-principles-label{margin:32px 0 12px;color:#5a6a50}
.kod-principles{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.kod-principles li{font-size:13px;border:1px solid #c8d3bd;padding:7px 10px;background:#f5f5e8}
.kod-experiences .spices-key{margin:0 0 40px;padding-top:0;border-top:0}
.spices-key-heading>p:not(.small-label){font-size:15px;color:#596158;max-width:790px}
.spices-list dd{margin-left:0;font-size:14px;line-height:1.55}
.spices-list dd strong{display:block;margin:13px 0 8px;color:#3c5540}
.spices-list dd p{margin:0 0 12px}
.spices-list dd .spices-question{font-style:italic;color:#855c3d;border-top:1px solid #ddcfb4;padding-top:12px;margin-bottom:0}
.kod-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.kod-role-grid article{border:1px solid #d1dac8;background:#f5f6eb;padding:clamp(22px,3vw,32px);display:flex;flex-direction:column;min-width:0}
.kod-role-grid article>.small-label{font-size:11px;color:#8c5b39}
.kod-role-grid ul{padding-left:20px;margin:0 0 24px}
.kod-role-grid li{margin-bottom:6px}
.kod-role-grid .button{margin-top:auto;gap:12px;align-self:start}
.kod-content .kod-small-copy,.kod-family-invitation>.kod-small-copy:not(.small-label){font-size:13px;color:#617059;line-height:1.5}
.kod-preparation{border-left:3px solid #be986a;background:#f7f0df;padding:25px;margin:25px 0}
.kod-preparation p{font-size:15px;color:#605941;margin-bottom:0}
.kod-partner-invitation{display:flex;align-items:center;gap:30px;border-top:1px solid var(--line);padding-top:32px;margin-top:35px}
.kod-partner-invitation>div{flex:1;min-width:0}
.kod-partner-invitation>.button{flex:none}
.kod-family-invitation .kod-family-promise{font:italic 24px/1.4 Fraunces,Georgia,serif;color:#3f5b3f}
.kod-family-invitation>.button{margin:12px 0}
.kod-faq details{border-top:1px solid #cad6c1}
.kod-faq details:last-child{border-bottom:1px solid #cad6c1}
.kod-faq summary{padding:20px 4px;cursor:pointer;font-size:16px;font-weight:600;line-height:1.45;color:#334d38}
.kod-faq details>p{font-size:15px;line-height:1.65;max-width:820px;color:#52604b;margin:0 4px 22px}
.kod-faq details>.text-link,.kod-faq details>.button{margin:0 4px 24px;gap:15px}
.form-context{font-size:14px;color:#3b5841;background:#eef2e7;border-left:3px solid #9faf8b;padding:13px;margin:0 0 20px}
@media(max-width:760px){.brand-kod .detail-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.brand-kod .detail-tabs button{min-height:58px;font-size:13px}.kod-feature-grid,.kod-role-grid,.kod-future-grid{grid-template-columns:1fr}.kod-feature-grid{gap:14px}.kod-feature-grid article{padding-left:16px}.kod-section-heading{margin-top:32px}.kod-partner-invitation{align-items:start;flex-direction:column;gap:12px}.kod-actions .button{width:100%}.kod-rhythm{padding:20px}.kod-principles{gap:6px}}

.mh-art.brand-art img{height:140px;mix-blend-mode:multiply}
.detail-mark.mh{width:160px;height:150px;overflow:visible;background:transparent}
.detail-mark.mh img{position:static;display:block;left:auto;top:auto;width:100%;height:100%;object-fit:contain;transform:none;mix-blend-mode:multiply}
.brand-mh .detail-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.brand-mh .detail-tabs button{font-size:13px;line-height:1.4;white-space:normal;text-align:left;min-height:68px}
.mh-content{padding:32px 0 38px;color:#2f4435}
.mh-content h4{font:500 clamp(35px,4.2vw,57px)/1.08 "Cormorant Garamond",Georgia,serif;letter-spacing:-.035em;margin:15px 0 20px}
.mh-content h5{font:500 30px/1.14 "Cormorant Garamond",Georgia,serif;letter-spacing:-.02em;margin:0 0 16px}
.mh-content p,.mh-content li{font-size:15px;line-height:1.6;color:#52604e}
.mh-content .small-label{font-family:Montserrat,"DM Sans",sans-serif;font-size:11px;line-height:1.5;color:#8c6a32}
.mh-hero,.mh-webinar-intro{padding:clamp(25px,4vw,46px);border:1px solid #d4c7a7;border-top:3px solid #b68a3c;background:#f0eadc}
.mh-hero h4{font-size:clamp(43px,5.6vw,73px);max-width:710px}
.mh-hero>p:not(.small-label),.mh-webinar-intro>p:not(.small-label){font-size:16px;max-width:760px}
.mh-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}
.mh-section-heading{max-width:820px;margin:38px 0 25px}
.mh-section-heading>p:not(.small-label){font-size:16px;line-height:1.65}
.mh-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:28px 0}
.mh-pillars article{border-top:2px solid #be9b56;padding-top:18px;min-width:0}
.mh-pillars h5{font-size:27px;margin-top:10px}
.mh-audiences{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.mh-audiences li{border:1px solid #cbd3bd;background:#f2f3e8;padding:8px 11px;font-size:13px}
.mh-founder{display:grid;grid-template-columns:140px minmax(0,1fr);gap:28px;margin:38px 0;padding-top:30px;border-top:1px solid var(--line);align-items:start}
.mh-founder img{width:140px;height:180px;object-fit:cover;object-position:center 30%;border-radius:70px 70px 4px 4px}
.mh-founder h5{font-size:27px}
.mh-two-doors,.mh-talent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:32px}
.mh-two-doors article,.mh-talent-grid article{border:1px solid #c7d0bb;background:#edf0e4;padding:clamp(23px,3vw,34px);min-width:0}
.mh-two-doors article:last-child,.mh-talent-grid article:last-child{background:#f4eddd;border-color:#dbcbab}
.mh-content .text-link{font-size:14px;gap:16px}
.mh-service-grid,.mh-support-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:26px 0 36px}
.mh-service-grid article,.mh-support-levels article{display:flex;flex-direction:column;min-width:0;border:1px solid #cbd4bd;border-top:3px solid #5f7355;background:#f4f4e9;padding:clamp(20px,2.4vw,30px)}
.mh-content ul{padding-left:20px}
.mh-audiences{padding-left:0!important}
.mh-service-grid li{font-size:14px;margin-bottom:10px}
.mh-service-grid .button,.mh-support-levels .button{margin-top:auto;gap:12px;align-self:start;font-size:13px}
.mh-service-grid .mh-use-case{font-size:13px;font-style:italic;color:#786649;margin:0 0 22px;padding-top:16px;border-top:1px solid #d5d9c5}
.mh-listening-lab{padding:clamp(22px,4vw,42px);border:1px solid #d4c7a7;border-top:3px solid #b68a3c;background:#f0eadc;scroll-margin-top:28px}
.mh-listening-lab h5{font-size:clamp(35px,4.2vw,54px);margin-bottom:12px}
.mh-listening-lab .mh-listening-tagline{font-size:18px;font-weight:700;margin:0 0 24px}
.mh-listening-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(20px,4vw,42px);align-items:start}
.mh-listening-services{padding:22px;border:1px solid #cbd4bd;background:#edf0e4}
.mh-listening-services h6{font-size:16px;margin:0 0 12px}
.mh-listening-services ul{margin:0}
.mh-listening-services li+li{margin-top:9px}
.mh-listening-contact{margin-top:18px;padding-top:18px;border-top:1px solid #d4c7a7}
.mh-listening-contact p{margin-bottom:8px}
@media(max-width:760px){.mh-listening-grid{grid-template-columns:1fr}}
.mh-service-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.mh-service-choices>button,.mh-service-choices>a{display:block;border:1px solid #cbd3bd;background:#fffdf5;text-align:left;color:#304831;padding:22px;transition:background .2s}
.mh-service-choices>button:hover,.mh-service-choices>a:hover{background:#eee5cf}
.mh-service-choices strong{display:block;font-size:16px;line-height:1.4;margin-bottom:8px}
.mh-service-choices span{display:block;font-size:14px;color:#5d6856;line-height:1.55}
.mh-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0}
.mh-process article{border-left:2px solid #c1cfb7;padding-left:18px;min-width:0}
.mh-process h5{font-size:28px;margin:12px 0}
.mh-brief-prompt{border:1px solid #d1c3a1;background:#f3eddf;padding:clamp(24px,4vw,40px);margin-top:35px}
.mh-brief-prompt li,.mh-talent-grid li{margin-bottom:10px}
.mh-content .mh-small-copy{font-size:13px;line-height:1.55;color:#68735f;margin:22px 0 0}
.mh-support-levels{margin-top:28px}
.mh-support-levels article{border-top-color:#bc924b}
.mh-support-levels p{margin-bottom:25px}
.mh-transparency{background:#e9eedf;border-left:3px solid #657d4e;padding:26px;margin-top:30px}
.mh-transparency p{margin-bottom:0}
.intake-extra{min-width:0;border:1px solid #d2d8c6;padding:20px;margin:0 0 25px;background:#f7f7ed}
.intake-extra legend{padding:0 7px;font-size:14px;font-weight:700;color:#47603e}
.intake-extra .field:last-child{margin-bottom:0}
.intake-check{display:flex;align-items:start;gap:12px;font-size:14px;line-height:1.5;cursor:pointer;padding:5px 0;min-height:44px}
.intake-check input{width:19px;height:19px;flex:none;margin:2px 0 0;accent-color:#49603e}
@media(max-width:1050px){.mh-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}.mh-service-grid{grid-template-columns:1fr}.mh-service-grid article{padding:27px}.mh-service-grid .button{margin-top:8px}}
@media(max-width:760px){.brand-mh .detail-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.brand-mh .detail-tabs button{min-height:58px}.brand-mh .detail-tabs button:last-child{grid-column:1/-1}.mh-two-doors,.mh-talent-grid,.mh-support-levels,.mh-process,.mh-service-choices{grid-template-columns:1fr}.mh-actions .button{width:100%}.mh-founder{grid-template-columns:100px minmax(0,1fr);gap:18px}.mh-founder img{width:100px;height:140px}.mh-founder h5{font-size:25px}.intake-extra{padding:16px}}
@media(max-width:480px){.mh-pillars{grid-template-columns:1fr;gap:10px}.mh-founder{grid-template-columns:1fr}.mh-founder img{width:110px;height:145px}.mh-founder h5{font-size:27px}}

/* Siandiwe: the ideas and person connecting the four practices. */
.site-header nav{gap:26px}
.hero-copy{min-width:0}
.hero .eyebrow{font-size:10px;letter-spacing:.12em;line-height:1.6}
.hero-role{font-size:13px;line-height:1.6;color:#6a725f;margin:0 0 22px}
.founder-introduction .text-link{gap:15px;font-size:13px;line-height:1.5}
.need-grid .need-speaking{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:1fr;align-items:center;gap:14px;min-height:66px;background:#edf1e5}
.need-speaking .need-icon{grid-column:auto;align-self:center}
.landing-section{padding:clamp(64px,7.5vw,110px) max(4vw,24px);scroll-margin-top:25px}
.landing-section h2{font:400 clamp(38px,4.5vw,66px)/1.08 Fraunces,Georgia,serif;letter-spacing:-.045em;margin:22px 0 28px;overflow-wrap:break-word}
.landing-section h2 em{color:#647c62}
.landing-section p{line-height:1.75}
.landing-section .eyebrow{font-size:11px;line-height:1.5;letter-spacing:.14em;color:#66795e}
.landing-section .landing-lead{font-size:21px;line-height:1.5;color:#364a3a}
.about-section{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(35px,7vw,110px);background:#fffcf5;border-top:1px solid var(--line)}
.about-story>p:not(.eyebrow):not(.landing-lead){color:#586050;max-width:720px}
.educator-background{align-self:center;border:1px solid #cdd6c3;background:#edf0e4;padding:clamp(25px,3.5vw,46px);min-width:0}
.educator-background .small-label{font-size:10px;color:#7e683e;letter-spacing:.14em}
.educator-background h3{font-size:clamp(27px,2.8vw,38px);line-height:1.15;letter-spacing:-.03em;margin:18px 0}
.educator-background>p:not(.small-label){font-size:14px;color:#5a6452}
.credentials{list-style:none;padding:0;margin:24px 0;font-size:13px;color:#3f533e}
.credentials li{padding:11px 0;border-top:1px solid #d1dac7;line-height:1.5}
.educator-background .text-link{font-size:12px;gap:12px;line-height:1.55}
.ideas-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:40px clamp(35px,7vw,100px);background:#314b3e;color:#f4f1e5}
.ideas-section .eyebrow{color:#c7d4b7}
.ideas-section h2{font-size:clamp(38px,4.1vw,61px)}
.ideas-section h2 em{color:#c9d8b6}
.ideas-introduction>p:not(.eyebrow){font-size:15px;color:#e0e5d7}
.ideas-introduction .ideas-throughline{margin:30px 0 0;padding-top:20px;border-top:1px solid #70816c;font-size:14px}
.ideas-throughline strong{display:block;margin-top:12px;line-height:1.45;font-size:20px;font-weight:500;color:#fff9e9}
.signature-questions{align-self:center;padding:32px 0 32px clamp(25px,4vw,55px);border-left:1px solid #81937b;min-width:0}
.signature-questions p{font:400 clamp(24px,2.5vw,35px)/1.35 Fraunces,Georgia,serif;color:#e7eadc;margin:0 0 27px}
.signature-questions p span{display:block;color:#d8b27a;font-style:italic}
.signature-note{font-size:13px;color:#cad6c0}
.ideas-writing{grid-column:1/-1;border-top:1px solid #71816b;padding-top:32px;display:grid;grid-template-columns:240px minmax(0,1fr);gap:12px 40px;align-items:start}
.ideas-writing h3{font-size:30px;line-height:1.15;letter-spacing:-.025em;margin:0}
.ideas-writing p{font-size:15px;color:#e0e5d7;max-width:820px;margin:0}
.ideas-writing .text-link{grid-column:2;font-size:13px;gap:18px;color:#f7e0bb;justify-self:start;margin-top:8px}
.project-path{display:flex;flex-direction:column;min-width:0;background:#f8f6ed;border:1px solid #d4d6c5}
.project-path .project-card{width:100%;min-height:450px}
.project-perspective{padding:23px 25px 26px;color:#55604f;font-size:14px;line-height:1.75}
.project-perspective p{margin:0 0 15px}
.project-perspective p:last-child{margin-bottom:0}
.speaking-section{background:#f5ecd9;border-top:1px solid #d9cdb3}
.speaking-introduction{max-width:860px}
.speaking-introduction>p:not(.eyebrow):not(.landing-lead){color:#605e4c;max-width:780px}
.speaking-invitations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:38px}
.speaking-invitations article{display:flex;flex-direction:column;min-width:0;border-top:2px solid #a48753;background:#fffaf0;padding:27px}
.speaking-invitations .small-label{font-size:10px;color:#78643f;line-height:1.6}
.speaking-invitations h3{font-size:32px;line-height:1.1;letter-spacing:-.025em;margin:17px 0}
.speaking-invitations p{font-size:14px;color:#66634f;margin-bottom:24px}
.speaking-invitations .button{margin-top:auto;align-self:start;gap:14px}
@media(min-width:1051px){.hero{column-gap:5vw;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr)}.hero h1{font-size:clamp(63px,6.3vw,102px)}}
@media(max-width:1050px){.about-section,.ideas-section{column-gap:35px}.speaking-invitations{gap:12px}.speaking-invitations article{padding:23px}.ideas-writing{grid-template-columns:200px minmax(0,1fr);gap:18px 30px}}
@media(max-width:950px){.site-header{height:70px}.menu-toggle{display:block;background:none;border:0;font-size:13px;font-weight:700;min-height:44px}.menu-toggle span{margin-left:8px}.site-header nav{display:none;position:absolute;top:69px;left:0;right:0;background:var(--cream);padding:20px 24px;border-bottom:1px solid var(--line);box-shadow:0 15px 20px #30372e20;flex-direction:column;align-items:stretch;gap:18px}.site-header nav.open{display:flex}.nav-contact{align-self:stretch}.site-header nav a{padding-top:9px;padding-bottom:9px}.speaking-invitations{grid-template-columns:1fr}.speaking-invitations article{padding:27px}}
@media(max-width:760px){.about-section,.ideas-section{grid-template-columns:1fr;gap:32px}.landing-section h2{font-size:clamp(36px,8vw,52px)}.educator-background{padding:26px}.signature-questions{padding:0 0 0 24px}.signature-questions p{font-size:27px;margin-bottom:22px}.ideas-writing{grid-column:auto;grid-template-columns:1fr;gap:18px}.ideas-writing .text-link{grid-column:1}.project-perspective{padding:23px;font-size:14px}.speaking-invitations{margin-top:30px}.hero-role{font-size:12px}}
@media(max-width:480px){.hero .eyebrow{font-size:9px;gap:10px;letter-spacing:.09em}.hero .eyebrow-line{width:20px;flex:none}.founder-introduction{grid-template-columns:minmax(0,1fr) 105px;gap:15px}.founder-introduction .text-link{font-size:12px;gap:8px}.landing-section .landing-lead{font-size:19px}.need-grid .need-speaking{font-size:12px;gap:10px;padding:13px 10px}.ideas-throughline strong{font-size:18px}}

.contact-direct{margin:24px 0 0;font-size:15px;color:#526052}
.contact-direct a,.inquiry-preview p a{font-weight:700;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.inquiry-preview .preview-actions a{min-height:48px}
.footer-bottom a{text-decoration:underline;text-underline-offset:3px}

/* The two co-founders anchor the ecosystem without flattening its projects. */
.about-story .cofounder-note{margin-top:28px;padding:17px 0 0;border-top:1px solid #d8decf;color:#354c3a;font-weight:500}
.cofounder-note a{display:inline-block;color:#315840;text-decoration:underline;text-underline-offset:4px}
.people-section{background:#f0eadf;border-top:1px solid #d8d0bf}
.people-intro{max-width:900px}
.people-intro>p:last-child{max-width:770px;color:#596052}
.people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:40px}
.person-card{display:grid;grid-template-columns:150px minmax(0,1fr);gap:26px;align-items:start;min-width:0;padding:28px;background:#fffcf5;border:1px solid #d8d2c3}
.person-card img{display:block;width:150px;height:150px;object-fit:cover;object-position:center 30%;border-radius:76px 76px 6px 6px;box-shadow:6px 7px 0 #e2e9d9}
.person-card .small-label{color:#7e683e;font-size:10px;letter-spacing:.14em;line-height:1.55}
.person-card h3{font:400 clamp(26px,2.5vw,35px)/1.13 Fraunces,Georgia,serif;letter-spacing:-.035em;margin:13px 0 17px;overflow-wrap:break-word}
.person-card p:not(.small-label){font-size:14px;line-height:1.65;color:#586050;margin:0 0 13px}
.person-card .text-link{display:inline-flex;margin-top:10px;font-size:12px;line-height:1.5;gap:10px}
@media(max-width:1100px){.person-card{grid-template-columns:118px minmax(0,1fr);gap:20px;padding:22px}.person-card img{width:118px;height:118px}}
@media(max-width:800px){.people-grid{grid-template-columns:1fr}.person-card{grid-template-columns:136px minmax(0,1fr)}.person-card img{width:136px;height:136px}}
@media(max-width:480px){.people-grid{margin-top:26px}.person-card{grid-template-columns:1fr;gap:14px}.person-card img{width:124px;height:124px}.person-card h3{margin:8px 0 12px}}

/* A featured pathway into MM's developing outdoor experiences. */
.mm-walk-path{font-size:12px;line-height:1.5;gap:8px;color:#315a49}
.mm-walk-series{border-top:1px solid var(--line);padding:38px 0 42px;scroll-margin-top:28px}
.mm-walk-heading .small-label{color:#667c65;line-height:1.6;margin-bottom:14px}
.mm-walk-title-row{display:flex;align-items:start;justify-content:space-between;gap:20px}
.mm-walk-title-row h4{font:400 clamp(31px,3.6vw,49px)/1.12 Fraunces,Georgia,serif;letter-spacing:-.04em;max-width:750px;margin:0;overflow-wrap:break-word}
.mm-coming-soon{flex:none;display:inline-block;border:1px solid #b7c4ac;border-radius:30px;padding:7px 12px;background:#e8eddf;color:#3f5640;font-size:11px;font-weight:700;white-space:nowrap;margin-top:5px}
.mm-walk-heading>p:last-child{font-size:16px;line-height:1.7;max-width:850px;margin:20px 0 28px;color:#526052}
.mm-walk-feature{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);border:1px solid #ced6c6;background:#f0f2e8}
.mm-walk-story{padding:clamp(24px,3.4vw,42px);min-width:0}
.mm-walk-story>.small-label{color:#577359;line-height:1.5;margin-bottom:21px}
.mm-walk-story h5{font:400 clamp(30px,3.3vw,46px)/1.12 Fraunces,Georgia,serif;letter-spacing:-.035em;color:#203e34;margin:0 0 22px;overflow-wrap:break-word}
.mm-walk-story h5 em{color:#61755a}
.mm-walk-story>p:not(.small-label){font-size:15px;line-height:1.7;color:#435543;margin-bottom:18px}
.mm-walk-story>p.mm-walk-lead{font-family:Fraunces,Georgia,serif;font-size:23px;line-height:1.4;color:#294533}
.mm-walk-questions{border-top:1px solid #cdd5c2;margin-top:25px;padding-top:18px}
.mm-walk-questions summary{display:flex;align-items:center;justify-content:space-between;gap:15px;list-style:none;cursor:pointer;font-weight:700;font-size:13px;min-height:40px;color:#304b3f}
.mm-walk-questions summary::-webkit-details-marker{display:none}
.mm-walk-questions summary span{font-size:23px;font-weight:400;transition:transform .2s}
.mm-walk-questions[open] summary span{transform:rotate(45deg)}
.mm-walk-questions ul{padding-left:21px;font-size:15px;line-height:1.6;color:#435543;margin:14px 0 0}
.mm-walk-questions li{padding-left:4px;margin-bottom:12px}
.mm-walk-formats{padding:clamp(24px,3.4vw,42px);border-left:1px solid #ced6c6;background:#e4eadb;min-width:0}
.mm-walk-formats h6{font-family:"DM Sans",sans-serif;color:#4b624d;margin:0 0 23px;line-height:1.5}
.mm-walk-formats dl{margin:0}
.mm-walk-formats dl>div{padding:0 0 21px;margin-bottom:21px;border-bottom:1px solid #c6d0bd}
.mm-walk-formats dt{font:400 24px/1.22 Fraunces,Georgia,serif;letter-spacing:-.025em;color:#284632;margin-bottom:10px}
.mm-walk-formats dd{margin:0;color:#4c614c;font-size:14px;line-height:1.6}
.mm-walk-winter{font-size:13px;color:#4c614c;line-height:1.65;margin:0}
.mm-walk-inquiry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 30px;align-items:center;padding-top:27px}
.mm-walk-inquiry>div{grid-row:1/3;max-width:650px}
.mm-walk-inquiry .small-label{color:#667c65;margin-bottom:10px;line-height:1.5}
.mm-walk-inquiry p:last-child{font-size:14px;line-height:1.65;color:#526052;margin:0}
.mm-walk-email{font-size:13px;color:#315a49;text-decoration:underline;text-underline-offset:4px;justify-self:start;overflow-wrap:anywhere}
@media(max-width:820px){.mm-walk-feature{grid-template-columns:1fr}.mm-walk-formats{border-left:0;border-top:1px solid #ced6c6}.mm-walk-inquiry{grid-template-columns:1fr;gap:18px}.mm-walk-inquiry>div{grid-row:auto}.mm-walk-inquiry>.button{justify-self:start}}
@media(max-width:600px){.mm-walk-title-row{flex-direction:column;gap:13px}.mm-coming-soon{margin-top:0}.mm-walk-heading>p:last-child{font-size:15px}.mm-walk-inquiry>.button{font-size:12px;gap:12px}}
.mm-art-series{border-top:1px solid var(--line);padding:38px 0 42px;scroll-margin-top:28px}
.mm-art-heading>.small-label,.mm-art-format>.small-label{color:#596b53;line-height:1.5;margin-bottom:14px}
.mm-art-heading>p:last-child{font-size:16px;line-height:1.7;max-width:760px;margin:20px 0 26px;color:#526052}
.mm-art-formats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.mm-art-format{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(22px,3vw,36px);border:1px solid #d7d4c4;background:#f3ede1;min-width:0}
.mm-art-format + .mm-art-format{border-color:#ced6c6;background:#e8eddf}
.mm-art-format h5{font:400 clamp(27px,3.1vw,39px)/1.14 Fraunces,Georgia,serif;letter-spacing:-.035em;color:#203e34;margin:0 0 13px}
.mm-art-format>p:not(.small-label),.mm-art-themes>p{font-size:15px;line-height:1.65;color:#4d5145}
.mm-art-format>p.mm-art-duration{font-size:12px;font-weight:700;margin:auto 0 0;color:#405946}
.mm-art-themes>p{margin:15px 0 0}
.mm-art-inquiry{display:inline-flex;gap:9px;margin-top:20px;font-size:13px;color:#315a49}
@media(max-width:700px){.mm-art-formats{grid-template-columns:1fr}}
.mm-grief-retreat{border-top:1px solid var(--line);padding:34px 0 42px;scroll-margin-top:28px}
.mm-grief-retreat-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:24px 38px;padding:clamp(24px,3.4vw,42px);border:1px solid #d7d4c4;background:#f3ede1}
.mm-grief-retreat-heading .small-label{color:#665c45;line-height:1.5;margin-bottom:15px}
.mm-grief-retreat-heading .mm-walk-title-row{flex-direction:column;gap:14px}
.mm-grief-retreat-heading .mm-coming-soon{margin-top:0}
.mm-grief-retreat-copy p{font-size:15px;line-height:1.7;color:#4d5145;margin-bottom:15px}
.mm-grief-retreat-copy .text-link{display:inline-flex;gap:9px;font-size:13px;color:#315a49}
@media(max-width:700px){.mm-grief-retreat-card{grid-template-columns:1fr}}
.mm-practice-photos{border-top:1px solid var(--line);padding:34px 0 45px}
.mm-photo-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:22px}
.mm-photo-heading .small-label{color:#687f68;margin-bottom:10px}
.mm-photo-heading h4{font:400 clamp(30px,3vw,44px)/1.12 Fraunces,Georgia,serif;letter-spacing:-.04em;margin:0}
.mm-photo-heading>p{font-size:14px;color:#59675a;max-width:370px;margin:0}
.mm-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.mm-photo{margin:0;min-width:0;background:#e3e5d9;overflow:hidden}
.mm-photo img{display:block;width:100%;height:clamp(260px,35vw,450px);object-fit:cover;object-position:center 48%}
.mm-photo figcaption{padding:12px 15px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#405445}
@media(max-width:760px){.mm-photo-heading{display:block}.mm-photo-heading>p{margin-top:12px}.mm-photo-grid{gap:10px}.mm-photo img{height:350px}}
@media(max-width:520px){.mm-photo-grid{grid-template-columns:1fr}.mm-photo img{height:360px}}

/* Mindful Megafauna philosophy and organizational overview. */
.mm-purpose{margin:24px 0 0;background:#f7f5ed;border:1px solid #d6d2c5;scroll-margin-top:24px}
.mm-purpose-banner{background:#203e34;color:#f8f6ef;padding:clamp(28px,4.5vw,54px)}
.mm-purpose-banner .small-label{color:#d4dccc;letter-spacing:.1em;line-height:1.5;margin-bottom:22px}
.mm-purpose-banner h4{font:400 clamp(38px,4.2vw,60px)/1.07 Fraunces,Georgia,serif;letter-spacing:-.045em;margin:0 0 17px}
.mm-purpose-banner>p:not(.small-label){max-width:800px;font-size:clamp(16px,1.6vw,20px);line-height:1.6;margin:0 0 22px}
.mm-purpose-banner>span{font-size:12px;font-weight:700;letter-spacing:.14em;color:#e1bd86}
.mm-purpose-body{padding:clamp(28px,4.5vw,54px)}
.mm-purpose-body .small-label{display:block;color:#51695e;font-size:11px;letter-spacing:.1em;line-height:1.4;margin:0 0 14px}
.mm-purpose-intro{max-width:940px}
.mm-purpose-intro>p:not(.small-label){font-size:17px;line-height:1.7;color:#264137;margin:0}
.mm-evidence{border-top:1px solid #d8d7ca;margin-top:38px;padding-top:34px}
.mm-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}
.mm-evidence-grid article{display:flex;flex-direction:column;min-width:0;padding:24px;background:#fffdf7;border:1px solid #e0dfd2;border-top:3px solid #c7a56c}
.mm-evidence-grid strong{display:block;font:400 clamp(29px,3vw,42px)/1.13 Fraunces,Georgia,serif;letter-spacing:-.035em;color:#203e34;margin-bottom:13px;overflow-wrap:break-word}
.mm-evidence-grid p{font-size:14px;line-height:1.55;color:#46574e;margin:0 0 20px}
.mm-evidence-grid a{align-self:start;margin-top:auto;font-size:12px;font-weight:700;color:#315a49;text-decoration:underline;text-underline-offset:4px;line-height:1.5}
.mm-evidence-note{font-size:12px;color:#66736a;margin:17px 0 0;line-height:1.55}
.mm-purpose-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(25px,5vw,60px);margin-top:36px}
.mm-purpose-pair>div{border-top:1px solid #d8d7ca;padding-top:23px}
.mm-purpose-pair p{font-size:16px;line-height:1.6;color:#264137;margin:0}
.mm-purpose-founder{border-top:1px solid #d8d7ca;margin-top:34px;padding-top:25px}
.mm-purpose-founder p{font-size:15px;line-height:1.65;color:#264137;max-width:970px;margin:0 0 15px}
.mm-purpose-founder .text-link{font-size:12px;gap:13px;color:#315a49}
.mm-purpose-branches{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 30px;padding:19px clamp(28px,4.5vw,54px);background:#203e34;color:#f8f6ef;font-size:13px;line-height:1.6}
.mm-purpose-branches strong{color:#e1bd86;font-size:11px;letter-spacing:.1em}
.mm-purpose-branches i{font-style:normal;color:#b2c5b5;padding:0 6px}
@media(max-width:900px){.mm-evidence-grid{grid-template-columns:1fr;gap:10px}.mm-evidence-grid article{padding:21px}}
@media(max-width:600px){.mm-purpose-pair{grid-template-columns:1fr;gap:23px}.mm-purpose-banner>p:not(.small-label){font-size:16px}.mm-purpose-intro>p:not(.small-label){font-size:16px}.mm-purpose-branches span{font-size:12px}}

/* Photography and editorial illustrations give the ecosystem room to breathe. */
.home-fieldnote{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);margin:42px max(4vw,24px) 8px;background:#304b3f;color:#f5f2e6;overflow:hidden}
.home-fieldnote>img{display:block;width:100%;height:100%;min-height:390px;object-fit:cover;object-position:center 57%}
.home-fieldnote figcaption{display:flex;flex-direction:column;justify-content:center;align-items:start;padding:clamp(28px,4vw,55px);min-width:0}
.home-fieldnote .small-label{color:#d1dcbf;line-height:1.6;letter-spacing:.12em;font-size:10px}
.home-fieldnote strong{font:400 clamp(30px,3.3vw,48px)/1.12 Fraunces,Georgia,serif;letter-spacing:-.035em;display:block;margin:23px 0}
.home-fieldnote p{font-size:14px;line-height:1.7;color:#dde4d5;margin:0 0 26px}
.home-fieldnote .text-link{font-size:12px;gap:18px;line-height:1.6;color:#f5f2e6}
.project-visual{margin:22px 0 34px;background:#ede9df;border:1px solid #d4d5c8;overflow:hidden}
.project-visual>img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;object-position:center 54%}
.project-visual figcaption{padding:13px 20px;font-size:11px;font-weight:600;letter-spacing:.08em;color:#52604d;line-height:1.6}
.brand-kod .project-visual{background:#f5e6d5;border-color:#dfc3a6}
.brand-kod .project-visual>img{object-position:center 20%}
.brand-mh .project-visual{background:#ebe6ee;border-color:#cfc6d5}
.brand-pv .project-visual{background:#f1e5d6;border-color:#d3b697}
.lookup-offer-image{display:block;width:100%;height:auto;aspect-ratio:1.65/1;object-fit:cover;object-position:center 45%;margin:0 0 25px;border:1px solid #b4c5a9}
@media(max-width:760px){.home-fieldnote{grid-template-columns:1fr;margin-top:28px}.home-fieldnote>img{min-height:0;height:auto;aspect-ratio:16/10;object-position:center 63%}.home-fieldnote figcaption{padding:30px}.home-fieldnote strong{font-size:36px;margin:17px 0}.home-fieldnote p{max-width:400px;margin-bottom:20px}.project-visual>img{aspect-ratio:3/2}.project-visual figcaption{padding:12px 15px;font-size:10px}}
@media(max-width:480px){.home-fieldnote{margin-left:24px;margin-right:24px}.home-fieldnote figcaption{padding:26px}.home-fieldnote strong{font-size:32px}.lookup-offer-image{aspect-ratio:3/2}}

/* Praxis Vitae: connected sections within the Siandiwe site. */
.pv-page-nav{display:flex;flex-wrap:wrap;align-items:center;gap:6px 20px;position:sticky;top:0;z-index:4;margin:20px 0 26px;padding:14px 0;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pv-page-nav a{font-size:12px;font-weight:700;color:#4b6049;min-height:42px;display:inline-flex;align-items:center;gap:16px;padding:8px 0}
.pv-page-nav a:hover{text-decoration:underline;text-underline-offset:5px}
.pv-page-nav .pv-nav-cta{margin-left:auto;background:#31523b;color:#fffaf0;padding:10px 17px}
.pv-coaching,.pv-content-section,.pv-fit-call,.brand-pv .praxis-overview,.pv-skills,.pv-disclosure{scroll-margin-top:110px}
.pv-coaching-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);border:1px solid #d4dac9;background:#f0f2e6}
.pv-coaching-copy{padding:clamp(25px,3.7vw,46px);min-width:0}
.pv-coaching-copy .small-label{font-size:10px;color:#4c6849;line-height:1.6;letter-spacing:.12em;margin-bottom:22px}
.pv-coaching-copy h4{font:400 clamp(31px,3.5vw,47px)/1.08 Fraunces,Georgia,serif;letter-spacing:-.04em;color:#233d2a;margin:0 0 22px;overflow-wrap:break-word}
.pv-coaching-copy>p{font-size:15px;line-height:1.65;color:#4d5d49}
.pv-coaching-copy>p.pv-hero-tagline{font:italic 24px/1.3 Fraunces,Georgia,serif;color:#496540;margin-bottom:20px}
.pv-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.pv-actions .button{gap:13px;line-height:1.5;font-size:12px}
.pv-coaching-copy>p.pv-format-note{font-size:12px;line-height:1.6;margin:22px 0 0;color:#566b4e}
.pv-coaching-hero>img{display:block;width:100%;height:100%;min-height:440px;object-fit:cover;object-position:60% center}
.pv-recognition{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:35px;padding:38px 0}
.pv-recognition h5{font:400 clamp(27px,2.9vw,37px)/1.18 Fraunces,Georgia,serif;letter-spacing:-.035em;margin:0;color:#314e37}
.pv-recognition h5 em{color:#687b53}
.pv-recognition>div{padding-left:30px;border-left:1px solid #bfccb5}
.pv-recognition p{font-size:15px;color:#52614e;line-height:1.7;margin:0 0 14px}
.pv-recognition p:last-child{margin-bottom:0}
.pv-skills{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);gap:28px;background:#e7ebd9;border:1px solid #cdd6bb;padding:28px}
.pv-skills .small-label,.pv-section-heading .small-label,.pv-about .small-label{color:#64794f;font-size:10px;line-height:1.6;margin-bottom:12px}
.pv-skills h5{font:400 29px/1.13 Fraunces,Georgia,serif;letter-spacing:-.03em;margin:0 0 13px;color:#314e37}
.pv-skills p:last-child{font-size:13px;color:#5c6a50;line-height:1.65;margin:0}
.pv-skills ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.pv-skills li{display:flex;align-items:center;border:1px solid #ccd6bb;background:#f6f6e9;color:#3c5638;padding:12px;font-size:12px;font-weight:600;line-height:1.5;min-width:0}
.pv-foundations-inquire{margin-top:24px;gap:14px;line-height:1.5;font-size:12px}
.pv-extended{margin-top:26px}
.pv-extended .praxis-offer-copy h4{font:400 clamp(30px,3vw,41px)/1.14 Fraunces,Georgia,serif;letter-spacing:-.04em;color:#31523b;margin:18px 0 24px;max-width:570px}
.pv-extended .pv-extended-note{border-left:3px solid #9aab86;padding-left:16px;font-size:13px;color:#5a6959}
.pv-extended-offer{background:#e9eddf;border-color:#b7c6aa}
.pv-extended-offer .praxis-price{border-color:#b7c6aa}
.pv-extended-offer .praxis-price strong{color:#315b42}
.pv-extended-offer .praxis-price>span:last-child{display:block;margin-top:8px;line-height:1.55}
.pv-content-section{padding:40px 0;border-top:1px solid var(--line);margin-top:38px}
.pv-section-heading{max-width:760px;margin-bottom:30px}
.pv-section-heading h4,.pv-about h4,.pv-fit-call h4{font:400 clamp(31px,3.6vw,46px)/1.12 Fraunces,Georgia,serif;letter-spacing:-.04em;margin:0 0 20px;color:#314e37;overflow-wrap:break-word}
.pv-section-heading h4 em{color:#687b53}
.pv-section-heading>p:last-child{font-size:16px;color:#53614d;line-height:1.7;margin:0}
.pv-method-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:35px;align-items:start}
.pv-approach>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border:1px solid #d3b697}
.pv-approach ul{list-style:none;padding:0;margin:20px 0 0}
.pv-approach li{padding:15px 0;border-bottom:1px solid #dcded1}
.pv-approach li strong{display:block;font-size:14px;color:#37533b;margin-bottom:5px}
.pv-approach li span{font-size:13px;line-height:1.65;color:#586652}
.pv-method-label{font:400 29px/1.2 Fraunces,Georgia,serif;letter-spacing:-.03em;color:#314e37;margin:0 0 20px}
.pv-method-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pv-method-steps li{border:1px solid #ccd6bf;background:#edf0e4;padding:23px;min-width:0}
.pv-method-steps li:nth-child(3n+2){background:#f0e8db;border-color:#d7c6ac}
.pv-method-steps li>span{font-size:10px;font-weight:700;letter-spacing:.12em;color:#657952;line-height:1.5}
.pv-method-steps h6{font:400 24px/1.15 Fraunces,Georgia,serif;letter-spacing:-.025em;color:#35523b;margin:16px 0 13px}
.pv-method-steps p{font-size:13px;line-height:1.6;color:#56664d;margin:0}
.pv-disclosure{border-top:1px solid #bfccb3;padding:14px 0}
.pv-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;cursor:pointer;font-size:14px;font-weight:600;line-height:1.5;min-height:44px;color:#35523b}
.pv-disclosure summary::-webkit-details-marker{display:none}
.pv-disclosure summary>span{font-size:23px;line-height:1;flex:none;font-weight:400;transition:transform .2s}
.pv-disclosure[open] summary>span{transform:rotate(45deg)}
.pv-disclosure p{font-size:14px;line-height:1.7;color:#52634b;margin:13px 0 0}
.lookup-offer .pv-disclosure{margin-top:24px;padding-bottom:0}
.pv-positive{margin-top:24px}
.pv-positive dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px}
.pv-positive dt{font-size:13px;font-weight:700;color:#35523b;margin-bottom:5px}
.pv-positive dd{font-size:13px;color:#59684f;line-height:1.6;margin:0}
.pv-about{display:grid;grid-template-columns:180px minmax(0,1.3fr) minmax(0,.9fr);gap:30px;align-items:start}
.pv-about>img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 30%;border-radius:90px 90px 6px 6px}
.pv-about h4{font-size:34px}
.pv-about p:not(.small-label){font-size:14px;line-height:1.7;color:#53634c;margin-bottom:15px}
.pv-about .text-link{font-size:12px;gap:16px;line-height:1.5}
.pv-about aside{border-left:1px solid #c8d1bb;padding-left:25px}
.pv-about h5{font:400 28px/1.17 Fraunces,Georgia,serif;letter-spacing:-.03em;color:#3f5c3d;margin:18px 0}
.pv-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;align-items:start}
.pv-fit-call{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:35px;align-items:center;padding:clamp(28px,4vw,48px);margin:20px 0 40px;color:#f9f6eb;background:linear-gradient(90deg,#254431f5,#254431dc),url('/assets/pv-woodland-path.webp') center/cover}
.pv-fit-call .small-label{font-size:10px;color:#d1ddbd;line-height:1.6;margin-bottom:20px}
.pv-fit-call h4{font-size:clamp(29px,3vw,39px);color:#faf7eb}
.pv-fit-call p{font-size:14px;line-height:1.7;color:#e2e9d6;margin:0}
.pv-fit-actions{display:flex;flex-direction:column;align-items:start;gap:18px}
.pv-fit-actions .button{background:#f2f0df;color:#274630;border-color:#f2f0df;gap:18px}
.pv-fit-actions>a{font-size:14px;color:#f5f3e7;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.pv-fit-actions>p{font-size:12px;color:#d3dfc4}
.pv-tutorbird{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:34px;padding:clamp(26px,4vw,48px);margin:0 0 42px;border:1px solid #cbd4c2;background:#f6f5ed;scroll-margin-top:110px}
.pv-tutorbird[hidden]{display:none}
.pv-tutorbird h4{font-size:clamp(29px,3vw,38px);line-height:1.12;color:#294733;margin:12px 0}
.pv-tutorbird p:not(.small-label){max-width:420px;font-size:14px;line-height:1.7;color:#4d5d4c}
.pv-tutorbird-widget{min-width:0;overflow:visible}
@media(max-width:760px){.pv-tutorbird{grid-template-columns:1fr;scroll-margin-top:24px}}
@media(max-width:1000px){.pv-page-nav{gap:5px 16px}.pv-coaching-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.pv-coaching-copy{padding:25px}.pv-coaching-copy h4{font-size:34px}.pv-about{grid-template-columns:150px minmax(0,1fr)}.pv-about aside{grid-column:2}.pv-method-layout{gap:24px}.pv-method-steps li{padding:18px}.pv-skills{grid-template-columns:1fr}.pv-skills ul{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.pv-page-nav{position:static;margin-top:16px;gap:4px 18px}.pv-page-nav .pv-nav-cta{margin-left:0}.pv-coaching,.pv-content-section,.pv-fit-call,.brand-pv .praxis-overview,.pv-skills,.pv-disclosure{scroll-margin-top:24px}.pv-coaching-hero{grid-template-columns:1fr}.pv-coaching-hero>img{grid-row:1;min-height:0;height:230px;object-position:center 55%}.pv-coaching-copy{padding:26px}.pv-coaching-copy h4{font-size:34px}.pv-recognition{grid-template-columns:1fr;gap:24px}.pv-recognition>div{padding-left:0;border-left:0}.pv-method-layout{grid-template-columns:1fr;gap:30px}.pv-about{grid-template-columns:125px minmax(0,1fr);gap:22px}.pv-about aside{grid-column:1/-1;padding-left:0;border-left:0;border-top:1px solid #c8d1bb;padding-top:15px}.pv-about h4{font-size:29px}.pv-faq-grid{grid-template-columns:1fr}.pv-fit-call{grid-template-columns:1fr;gap:28px}.pv-content-section{margin-top:28px;padding-top:30px}}
@media(max-width:480px){.pv-page-nav a{font-size:11px}.pv-coaching-copy{padding:22px}.pv-coaching-copy h4{font-size:31px}.pv-coaching-copy>p.pv-hero-tagline{font-size:23px}.pv-actions .button{width:100%;font-size:11px}.pv-skills{padding:22px}.pv-skills ul{grid-template-columns:repeat(2,minmax(0,1fr))}.pv-skills li{font-size:11px;padding:11px}.pv-method-steps{grid-template-columns:1fr}.pv-method-steps h6{font-size:25px}.pv-about{grid-template-columns:1fr}.pv-about>img{width:145px}.pv-about aside{grid-column:auto}.pv-positive dl{grid-template-columns:1fr}.pv-section-heading h4{font-size:32px}}

/* MM editorial illustrations keep the complete landscape visible at every width. */
.mm-experience-illustration{display:block;width:100%;max-width:100%;height:auto;border-radius:3px;background:#e8eddf}
.mm-walk-feature>.mm-experience-illustration{grid-column:1/-1;border-radius:0}
.mm-art-series>.mm-experience-illustration{margin:0 0 26px}
.mm-sit-illustration{margin-top:22px}
