:root{--paper:#f6f4ef;--ink:#20313a;--body:#41515a;--line:#d5d5ce;--copper:#936a59;--pale:#e7e9e4;--blue:#dce4e4;--dark:#1e3540}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 "DM Sans",Arial,sans-serif}h1,h2,h3,p{margin-top:0}a{color:inherit}a:focus-visible{outline:3px solid var(--copper);outline-offset:4px}.skip{position:absolute;z-index:10;top:-80px;left:12px;padding:9px 12px;background:#fff}.skip:focus{top:12px}
.wrap{width:min(100% - 80px,1280px);margin-inline:auto}.site-header{min-height:98px;padding:19px max(40px,calc((100vw - 1280px)/2));display:flex;justify-content:space-between;align-items:center;gap:30px;border-bottom:1px solid var(--line)}.wordmark{text-decoration:none;font:600 25px/1 "Newsreader",Georgia,serif;white-space:nowrap;letter-spacing:-.035em}.mark{color:var(--copper)}.wordmark small{display:block;margin-top:7px;font:600 9px/1.3 "DM Sans",Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;color:#6d7a7b}.site-header nav{display:flex;gap:clamp(18px,2.2vw,36px);align-items:center;flex-wrap:wrap}.site-header nav a{text-decoration:none;font-size:12px;font-weight:600;white-space:nowrap}.site-header nav a:hover,.site-header nav a[aria-current="page"]{color:#8b5d4b}.site-header nav a[aria-current="page"]{border-bottom:1px solid #8b5d4b;padding-bottom:4px}.nav-contact{margin-left:3px}.nav-contact span{margin-left:5px}
.kicker,.eyebrow{color:#7b6357;font-size:10px;font-weight:700;letter-spacing:.16em;line-height:1.5}.kicker{display:flex;align-items:center;gap:13px}.rule{width:30px;height:1px;background:var(--copper)}h1,h2,h3{font-family:"Newsreader",Georgia,serif;font-weight:500;letter-spacing:-.036em;line-height:1.08}h1 em,h2 em{font-weight:400;color:var(--copper)}h1{font-size:clamp(60px,6.1vw,100px)}h2{font-size:clamp(42px,4.2vw,70px)}h3{font-size:clamp(26px,2.4vw,35px)}
.home-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr);gap:clamp(60px,8vw,130px);align-items:center;min-height:650px;padding-block:95px 110px}.home-hero h1{max-width:850px;margin:29px 0 30px}.hero-lede{max-width:655px;font-size:19px;line-height:1.65;color:var(--body)}.actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:36px}.solid-link{background:var(--ink);color:white;text-decoration:none;padding:14px 19px;display:inline-flex;gap:32px;align-items:center;font-size:12px;font-weight:700;transition:background .2s}.solid-link:hover{background:#405660}.solid-link span,.under-link span,.text-arrow span{font-size:18px;font-weight:400}.under-link,.text-arrow{text-decoration:none;border-bottom:1px solid var(--copper);padding-bottom:6px;font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:12px}.under-link:hover,.text-arrow:hover{color:#945f46}
.hero-note{background:var(--blue);min-height:430px;padding:28px;display:flex;flex-direction:column;border:1px solid #cbd8d8;position:relative}.hero-note:before{content:"";position:absolute;width:110px;height:110px;border:1px solid #b7c8cb;border-radius:50%;top:55px;right:28px;box-shadow:0 0 0 28px #dce4e4,0 0 0 29px #b7c8cb;opacity:.75}.note-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.14em;font-weight:700;color:#61787b;position:relative}.note-title{font:500 35px/1.15 "Newsreader",Georgia,serif;max-width:270px;margin:85px 0 18px;letter-spacing:-.035em;position:relative}.hero-note ol{list-style:none;padding:0;margin:0;position:relative}.hero-note li{border-top:1px solid #bac9ca;padding:10px 0;font-size:12px;line-height:1.5;display:flex;gap:13px}.hero-note li span{color:#8f6d60;font-size:10px;margin-top:2px}.note-footer{border-top:1px solid #bac9ca;margin-top:auto;padding-top:15px;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:700;color:#547075}.note-footer i{font-style:normal;margin:0 8px}
.about-block,.consult-intro,.speaking-content{background:var(--pale);padding:110px 0}.two-col{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);gap:clamp(50px,8vw,140px)}.section-side{display:flex;flex-direction:column;align-items:flex-start}.section-side .eyebrow{margin:5px 0}.side-graphic{width:180px;height:180px;position:relative;margin-top:auto}.side-graphic span{position:absolute;width:105px;height:105px;border:1px solid #99a9a5;border-radius:50%}.side-graphic span:nth-child(1){top:5px;left:35px}.side-graphic span:nth-child(2){top:67px;left:0}.side-graphic span:nth-child(3){top:67px;left:70px}.two-col h2{margin:0 0 28px}.two-col p:not(.eyebrow){max-width:720px;font-size:17px;line-height:1.8;color:var(--body)}.two-col .text-arrow{margin-top:12px}
.consult-method{background:var(--pale);padding:105px 0 110px}.method-heading{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(50px,7vw,110px);align-items:end;margin-bottom:58px}.method-heading h2{max-width:710px;margin:22px 0 0}.method-heading>p{font-size:17px;line-height:1.8;color:var(--body);max-width:560px;margin:0 0 7px}.method-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #bcc7c3;border-bottom:1px solid #bcc7c3}.method-steps li{padding:30px 35px 32px 0;display:flex;flex-direction:column;min-width:0}.method-steps li+li{border-left:1px solid #bcc7c3;padding-left:35px}.method-number{font-size:12px;font-weight:700;letter-spacing:.15em;color:var(--copper);display:inline-flex;align-items:center;gap:13px}.method-number:after{content:"";width:28px;height:1px;background:#abaaa0}.method-steps h3{font-size:clamp(31px,2.8vw,42px);margin:40px 0 20px}.method-steps h3 em{font-weight:400;color:var(--copper)}.method-steps p{font-size:14px;line-height:1.75;color:var(--body);margin:0 0 20px}.method-steps .method-outcome{border-top:1px solid #c6cfcb;margin:auto 0 0;padding-top:19px;font-size:13px}.method-outcome strong{display:block;color:var(--ink);font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}.method-footnote{max-width:720px;color:#5f6f71;font-size:13px;line-height:1.7;margin:23px 0 0}
.pathways{padding-block:112px 125px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:50px}.section-head h2{margin:0;max-width:700px}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.path-card{min-height:320px;padding:30px 32px 28px 0;text-decoration:none;display:flex;flex-direction:column;transition:background .2s}.path-card+.path-card{border-left:1px solid var(--line);padding-left:32px}.path-card:hover{background:#edece6}.path-num{color:#8d6859;letter-spacing:.14em;font-size:10px;font-weight:700}.path-card h3{margin:48px 0 12px;max-width:270px}.path-card p{font-size:13px;line-height:1.65;color:#53636a;max-width:300px}.path-arrow{margin-top:auto;font-size:26px;line-height:1}
.site-footer{background:var(--dark);color:#f6f4ef;padding:82px 0 24px}.site-footer .eyebrow{color:#c6a695}.footer-main{display:flex;justify-content:space-between;align-items:end;gap:35px}.footer-main h2{margin:18px 0 12px}.footer-main h2 em{color:#d0ac98}.footer-main p:not(.eyebrow){color:#bfcbd0;font-size:14px}.footer-email{white-space:nowrap;text-decoration:none;border-bottom:1px solid #b9a296;padding-bottom:9px;font-size:15px;margin-bottom:12px}.footer-email span{margin-left:30px}.footer-email:hover{color:#e6bba2}.footer-bottom{border-top:1px solid #60737b;margin-top:80px;padding-top:19px;display:flex;gap:25px;justify-content:space-between;font-size:11px;color:#b6c5c9}.footer-bottom a{text-decoration:none}
.page-hero{padding-block:115px 105px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr);align-items:end;gap:85px}.page-hero h1{font-size:clamp(64px,6.4vw,105px);margin:26px 0 0;max-width:830px}.page-hero>p{border-left:1px solid var(--line);padding-left:28px;margin:0 0 9px;font-size:17px;color:var(--body);line-height:1.75}
.feature-study{background:#dfe5e3;padding:95px 0 100px}.study-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(50px,8vw,140px)}.large-quote{font:400 190px/1 "Newsreader",Georgia,serif;color:#a8bfc0;margin-top:auto;height:135px}.study-grid h2{margin:0 0 7px}.study-subtitle{font:400 clamp(24px,2.4vw,35px)/1.3 "Newsreader",Georgia,serif;color:#526a6d!important;max-width:790px;margin:0 0 32px}.study-grid p:not(.eyebrow):not(.study-subtitle){color:var(--body);line-height:1.8;max-width:750px}
.themes{padding-block:110px 120px}.theme-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.theme-grid article{padding:25px 35px 32px 0;border-bottom:1px solid var(--line);min-height:195px}.theme-grid article:nth-child(even){border-left:1px solid var(--line);padding-left:35px}.theme-grid article>span{font-size:10px;color:#9a7969;font-weight:700}.theme-grid h3{font-size:30px;margin:20px 0 9px}.theme-grid p{font-size:14px;line-height:1.7;color:#53636a;max-width:450px}.theme-note{font-size:13px;color:#667376;margin:24px 0 0}.writing-band{background:#e8e9e4;padding:105px 0}.writing-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px}.writing-grid h2{margin:20px 0}.writing-list>p{font-size:16px;color:var(--body);max-width:560px}.writing-item{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:22px 0;border-top:1px solid #c6cbc7}.writing-item span{font-size:10px;letter-spacing:.12em;font-weight:700;color:#8d6859}.writing-item strong{font:500 23px/1.3 "Newsreader",Georgia,serif}.writing-list .text-arrow{margin-top:22px}
.speech-graphic{font:400 120px/1 "Newsreader",Georgia,serif;color:#adbbb7;display:flex;gap:20px;margin-top:auto}.speech-graphic span:last-child{transform:translateY(45px)}.line-list{border-top:1px solid #c8ceca}.line-list>div{display:grid;grid-template-columns:45px 1fr;gap:20px;border-bottom:1px solid #c8ceca;padding:20px 0}.line-list span{font-size:10px;color:#8e705f;padding-top:9px}.line-list h3{font-size:28px;margin:0}.format-section{padding-block:112px;display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.format-section h2{margin:22px 0}.format-section>div:last-child{padding-top:42px}.format-section p{font-size:17px;line-height:1.8;color:var(--body)}.format-section .text-arrow{margin-top:12px}.theme-grid.three{grid-template-columns:repeat(3,1fr)}.theme-grid.three article{border-bottom:1px solid var(--line);border-left:0;padding:28px 28px 32px 0}.theme-grid.three article+article{border-left:1px solid var(--line);padding-left:28px}.closing-note{background:#e7e9e4;padding:90px 0}.note-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(50px,8vw,140px)}.note-grid h2{margin:0 0 22px}.note-grid p:not(.eyebrow){font-size:17px;line-height:1.8;color:var(--body);max-width:650px}.note-grid .text-arrow{margin-top:14px}
@media(max-width:950px){.site-header{padding-inline:30px}.wrap{width:min(100% - 60px,1280px)}.home-hero{gap:45px}.hero-note{min-height:400px}.page-hero{gap:45px}.footer-main{align-items:start;flex-direction:column}.footer-email{margin:0}}
@media(max-width:760px){.site-header{padding:22px 24px;display:block}.site-header nav{margin-top:20px;gap:10px 22px}.site-header nav a{font-size:11px}.wrap{width:min(100% - 48px,1280px)}.home-hero,.page-hero{display:block;padding-block:75px}.home-hero h1,.page-hero h1{font-size:clamp(58px,12vw,82px)}.hero-note{margin-top:55px;min-height:380px}.page-hero>p{margin-top:38px}.two-col,.study-grid,.writing-grid,.format-section,.note-grid{display:block}.section-side{margin-bottom:28px}.side-graphic,.large-quote,.speech-graphic{display:none}.about-block,.consult-intro,.speaking-content{padding:75px 0}.consult-method{padding:75px 0}.method-heading{display:block;margin-bottom:35px}.method-heading>p{margin-top:25px}.method-steps{display:block}.method-steps li{padding:28px 0 30px}.method-steps li+li{border-left:0;border-top:1px solid #bcc7c3;padding-left:0}.method-steps h3{margin:22px 0 15px}.method-steps .method-outcome{margin-top:8px}.pathways,.themes,.format-section{padding-block:80px}.section-head{display:block}.section-head h2{margin-top:20px}.path-grid{display:block}.path-card{min-height:0;padding:28px 0 24px;border-bottom:1px solid var(--line)}.path-card+.path-card{border-left:0;padding-left:0}.path-card:last-child{border-bottom:0}.path-card h3{margin:22px 0 10px;max-width:none}.path-arrow{margin-top:4px}.feature-study,.writing-band,.closing-note{padding:75px 0}.writing-list{margin-top:38px}.format-section>div:last-child{padding-top:8px}.theme-grid.three{grid-template-columns:1fr}.theme-grid.three article+article{border-left:0;padding-left:0}.note-grid>div{margin-top:25px}}
@media(max-width:560px){.hero-lede{font-size:17px}.theme-grid{grid-template-columns:1fr}.theme-grid article:nth-child(even){border-left:0;padding-left:0}.theme-grid article{min-height:0}.footer-main h2{font-size:46px}.footer-email{font-size:13px}.footer-bottom{margin-top:65px;flex-wrap:wrap}.writing-item{grid-template-columns:1fr;gap:5px}.site-header nav{justify-content:flex-start}.page-hero>p{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.solid-link,.path-card{transition:none}}
.hero-portrait{margin:0;align-self:center}.hero-portrait img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;background:#172023}.hero-portrait figcaption{display:flex;justify-content:space-between;gap:18px;align-items:baseline;border-bottom:1px solid var(--line);padding:13px 0;color:#617078}.hero-portrait figcaption span{font:500 18px "Newsreader",Georgia,serif;color:var(--ink)}.hero-portrait figcaption small{max-width:195px;text-align:right;font-size:9px;line-height:1.4}
.learning-case{padding:90px 0 95px;border-top:1px solid var(--line)}.learning-case-grid,.client-voice-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(50px,8vw,140px)}.learning-case h2,.client-voice h2{margin:22px 0 0;max-width:560px}.learning-case-copy{border-left:1px solid var(--line);padding-left:35px}.learning-case-copy p{font-size:17px;line-height:1.8;color:var(--body);max-width:670px}.learning-case-copy p a{text-decoration-color:var(--copper);text-underline-offset:3px}.learning-case-copy .text-arrow{margin-top:8px}.client-voice{background:#dce4e4;padding:80px 0 85px}.client-voice blockquote{margin:0;border-left:1px solid #adc0c1;padding-left:35px}.client-voice blockquote p{font:400 clamp(26px,2.5vw,38px)/1.3 "Newsreader",Georgia,serif;letter-spacing:-.025em;margin:0 0 28px;max-width:700px}.client-voice blockquote footer{border-top:1px solid #b8c9ca;padding-top:16px;display:flex;gap:22px;align-items:baseline;font-size:12px;line-height:1.5;color:#52666c}.client-voice blockquote footer strong{color:var(--ink);white-space:nowrap}.client-voice blockquote footer span{font-size:11px}
.client-voice blockquote footer{flex-wrap:wrap}
.writing-intro{max-width:430px;color:var(--body);font-size:15px;line-height:1.75}.book-list{border-top:1px solid #c6cbc7}.book-row{display:grid;grid-template-columns:67px 1fr 22px;gap:20px;align-items:center;text-decoration:none;border-bottom:1px solid #c6cbc7;padding:16px 0}.book-row:hover strong{color:#8b5d4b}.book-row img{width:67px;height:96px;object-fit:contain;box-shadow:2px 4px 10px #20313a25;background:#fff}.book-row span{display:flex;flex-direction:column;gap:4px}.book-row small{font:700 9px "DM Sans",Arial,sans-serif;letter-spacing:.13em;color:#8d6859}.book-row strong{font:500 21px/1.2 "Newsreader",Georgia,serif}.book-row em{font:400 11px/1.4 "DM Sans",Arial,sans-serif;color:#66767a}.book-row b{align-self:start;font-size:19px;font-weight:400;color:#8d6859}.book-list .text-arrow{margin-top:24px}
@media(max-width:760px){.hero-portrait{margin-top:48px;max-width:490px}.writing-intro{margin-bottom:30px}}
@media(max-width:430px){.book-row{grid-template-columns:54px 1fr 15px;gap:14px}.book-row img{width:54px;height:78px}.book-row strong{font-size:18px}.hero-portrait figcaption{display:block}.hero-portrait figcaption small{display:block;text-align:left;max-width:none;margin-top:5px}}
@media(max-width:760px){.learning-case,.client-voice{padding:70px 0}.learning-case-grid,.client-voice-grid{display:block}.learning-case-copy,.client-voice blockquote{border-left:0;border-top:1px solid var(--line);padding:25px 0 0;margin-top:28px}.client-voice blockquote{border-color:#adc0c1}.learning-case-copy p{font-size:16px}.client-voice blockquote footer{display:block}.client-voice blockquote footer span{display:block;margin-top:4px}}
/* Navigation and enquiry interactions */
[hidden]{display:none!important}button,input,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--copper);outline-offset:4px}a,button{-webkit-tap-highlight-color:transparent}.menu-toggle{display:none}.site-header nav a{min-height:44px;display:inline-flex;align-items:center}.site-header nav a[aria-current="page"]{padding-bottom:0}.availability{border-left:2px solid var(--copper);padding-left:20px;margin-block:25px}.contact-hero{padding-bottom:70px}.contact-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(55px,8vw,130px);padding-block:20px 110px}.contact-aside h2{font-size:clamp(36px,3.5vw,53px);margin:25px 0}.contact-aside p{color:var(--body);max-width:370px}.direct-email{font-weight:600;text-decoration-color:var(--copper);text-underline-offset:5px;overflow-wrap:anywhere}.contact-location{font-size:14px;margin-top:32px}.enquiry-form{background:#e7e9e4;padding:32px;min-width:0}.enquiry-form fieldset{border:0;padding:0;margin:0 0 22px;min-width:0}.enquiry-form legend,.field-label{display:block;font-size:13px;font-weight:600;margin-bottom:9px}.field-label span{font-weight:400;color:#5e6c70}.topic-options{display:flex;gap:9px;flex-wrap:wrap}.topic-options label{position:relative;cursor:pointer}.topic-options input{position:absolute;opacity:0;width:100%;height:100%;inset:0;margin:0;cursor:pointer}.topic-options span{display:block;border:1px solid #9eaaa6;padding:9px 12px;font-size:12px;min-height:44px}.topic-options input:checked+span{background:var(--ink);color:#fff;border-color:var(--ink)}.topic-options input:focus-visible+span{outline:3px solid var(--copper);outline-offset:3px}.enquiry-form>input,.enquiry-form textarea{width:100%;padding:11px 12px;background:#faf9f5;border:1px solid #9caaa6;border-radius:0;color:var(--ink);font-size:16px}.enquiry-form>input{margin-bottom:23px}.enquiry-form textarea{resize:vertical;min-height:150px}.field-hint,.form-note{font-size:12px;line-height:1.65;color:#536369}.field-hint{margin:-2px 0 12px}.enquiry-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:22px}.enquiry-actions .solid-link{border:0;min-height:48px}.copy-enquiry{background:none;border:0;border-bottom:1px solid var(--copper);font-size:13px;font-weight:600;padding:10px 0;color:var(--ink);min-height:44px}.form-note{margin:18px 0 0}.form-status{font-size:13px;color:var(--ink);margin:14px 0 0}.form-status:empty{display:none}.manual-copy{margin-top:25px}.footer-email{overflow-wrap:anywhere}.wrap>*{min-width:0}
@media(min-width:761px) and (max-width:1050px){.site-header{gap:20px}.site-header nav{gap:18px}.wordmark{font-size:23px}.site-header nav a{font-size:12px}.home-hero{grid-template-columns:minmax(0,1.3fr) minmax(240px,.8fr);gap:40px}.home-hero h1{font-size:clamp(55px,6.5vw,75px)}}
@media(max-width:760px){.site-header{display:flex;flex-wrap:wrap;align-items:center;gap:0 18px;padding:20px 24px;min-height:88px}.wordmark{font-size:24px}.wordmark small{font-size:8px;letter-spacing:.1em}.has-navigation .menu-toggle{display:flex;gap:14px;align-items:center;margin-left:auto;border:1px solid #aeb7b2;background:transparent;padding:9px 12px;min-height:44px;font-size:12px;color:var(--ink)}.menu-toggle span{font-size:20px;line-height:1}.menu-toggle[aria-expanded="true"] span{transform:rotate(45deg)}.site-header nav{width:100%;margin-top:15px;gap:0;flex-direction:column;align-items:stretch}.has-navigation .site-header nav:not(.is-open){display:none}.site-header nav a{min-height:48px;border-top:1px solid var(--line);font-size:14px}.site-header nav a[aria-current="page"]{border-bottom:0}.site-header nav .nav-contact{margin-left:0}.contact-section{display:block;padding-block:0 75px}.contact-aside{margin-bottom:35px}.enquiry-form{padding:25px}.contact-hero{padding-bottom:45px}.footer-email{white-space:normal}.site-footer{padding-top:65px}}
@media(max-width:430px){.home-hero h1,.page-hero h1{font-size:clamp(44px,12vw,58px)}.home-hero,.page-hero{padding-top:54px}.home-hero{padding-bottom:60px}.kicker{font-size:9px;letter-spacing:.12em}.home-hero .kicker{align-items:flex-start}.rule{flex-shrink:0;margin-top:6px}.actions{gap:23px}.enquiry-form{padding:20px}.enquiry-actions{gap:15px}.topic-options{gap:7px}.footer-main h2{font-size:40px}.site-header{padding-inline:20px}.wordmark{font-size:22px}.wordmark small{font-size:7px}.has-navigation .menu-toggle{gap:10px;padding-inline:10px}.client-voice blockquote footer strong{white-space:normal}}
@media(min-width:761px) and (max-width:1000px){.page-hero{grid-template-columns:1fr;gap:28px;padding-block:70px}.page-hero h1{font-size:clamp(60px,7.6vw,78px);max-width:850px}.page-hero>p{max-width:750px;padding-left:0;border-left:0;margin:0}.contact-hero{padding-bottom:50px}}
@media(min-width:761px) and (max-width:950px){.learning-case-grid,.client-voice-grid,.method-heading,.writing-grid,.format-section,.contact-section{grid-template-columns:1fr;gap:32px}.learning-case-copy,.client-voice blockquote{border-left:0;padding-left:0}.learning-case h2,.client-voice h2{max-width:720px}.method-steps{display:block}.method-steps li{padding:28px 0 30px}.method-steps li+li{border-left:0;border-top:1px solid #bcc7c3;padding-left:0}.method-steps h3{margin:22px 0 15px}.method-steps .method-outcome{margin-top:8px}.method-heading{margin-bottom:35px}.theme-grid.three{grid-template-columns:1fr}.theme-grid.three article+article{border-left:0;padding-left:0}.theme-grid.three p{max-width:700px}.writing-intro{max-width:650px}.format-section>div:last-child{padding-top:0}.contact-aside p{max-width:600px}}

/* Forthcoming publication */
.book-row.forthcoming-book{grid-template-columns:67px minmax(0,1fr)}.book-row.forthcoming-book img{box-shadow:none;background:var(--paper)}.book-row.forthcoming-book:hover strong{color:var(--ink)}
@media(max-width:430px){.book-row.forthcoming-book{grid-template-columns:54px minmax(0,1fr)}}

/* Speaking: recent invited events */
.selected-talks{background:var(--paper);padding:100px 0 105px}.selected-talks-grid{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);gap:clamp(50px,8vw,140px)}.selected-talks h2{margin:22px 0 19px}.selected-talks-intro{font-size:15px;line-height:1.75;color:var(--body);max-width:310px}.talks-list{border-top:1px solid var(--line)}.talk-entry{display:grid;grid-template-columns:90px minmax(0,1fr);gap:22px;padding:24px 0 27px;border-bottom:1px solid var(--line)}.talk-entry time{font:600 12px/1.5 "DM Sans",Arial,sans-serif;color:#7b6357;padding-top:3px}.talk-entry .talk-type{font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#80695d;margin:0 0 9px}.talk-entry h3{font-size:clamp(24px,2.3vw,30px);line-height:1.18;margin:0 0 10px}.talk-entry p:last-child{color:var(--body);font-size:13px;line-height:1.6;margin:0}
.podcast-section{background:#eef0ec;border-top:1px solid var(--line)}.podcast-link{display:inline-flex;align-items:center;gap:9px;margin-top:13px;padding-bottom:4px;border-bottom:1px solid var(--copper);color:var(--ink);font-size:12px;font-weight:700;text-decoration:none}.podcast-link:hover{color:#945f46}.podcast-link span{font-size:17px;font-weight:400}
@media(max-width:950px){.selected-talks-grid{display:block}.selected-talks-grid>div:first-child{margin-bottom:38px}.selected-talks-intro{max-width:540px}}
@media(max-width:760px){.selected-talks{padding:75px 0}.talk-entry{grid-template-columns:74px minmax(0,1fr);gap:16px}.talk-entry h3{font-size:24px}}
@media(max-width:430px){.talk-entry{display:block}.talk-entry time{display:block;margin-bottom:9px}.talk-entry h3{font-size:23px}}

/* Professional network links */
.footer-bottom{align-items:center}.footer-bottom .footer-social{display:inline-flex;align-items:center;gap:7px;min-height:44px}.footer-social:hover{color:#e6bba2}.contact-social{margin:18px 0 0}.contact-social .text-arrow{min-height:44px}

/* Research applied in education */
.current-project{padding:85px 0 90px;border-top:1px solid var(--line);scroll-margin-top:24px}.current-project-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(45px,7vw,110px)}.current-project h2{font-size:clamp(40px,4.2vw,60px);max-width:470px;margin:23px 0 24px}.project-status{color:#6b625c;font-size:12px;line-height:1.6;margin:0}.project-copy p{font-size:16px;line-height:1.8;color:var(--body);max-width:700px}.project-copy .text-arrow{margin-top:9px}
@media(max-width:950px){.current-project-grid{grid-template-columns:1fr;gap:30px}.current-project h2{max-width:700px;margin-bottom:18px}.project-copy p{max-width:760px}}
@media(max-width:760px){.current-project{padding:65px 0 70px}.current-project h2{font-size:clamp(38px,8vw,54px)}}

/* Editorial refinements */
.hero-portrait figcaption{display:block}.hero-portrait figcaption small{display:block;max-width:none;text-align:left;font-size:11px;line-height:1.6;margin-top:6px}
.hero-enquiry{margin-top:20px}.related-work{max-width:850px;margin:26px 0 0;font-size:15px;line-height:1.75;color:var(--body)}.testimonial-context{margin:22px 0 0;font-size:13px;color:#52666c}

/* Quiet link treatment across screen sizes */
.under-link,.text-arrow,.podcast-link,.footer-email,.footer-bottom a,.book-row[href] strong,.path-card h3{
  text-decoration-line:underline;
  text-decoration-thickness:1px;
  text-underline-offset:.3em;
  text-decoration-skip-ink:auto;
}
.under-link,.text-arrow,.podcast-link,.path-card h3,.book-row[href] strong{
  text-decoration-color:var(--copper);
}
.under-link,.text-arrow,.podcast-link{
  border-bottom:0;
  padding-block:8px;
  min-height:44px;
}
.footer-email{border-bottom:0;display:inline-flex;align-items:center;min-height:44px;text-decoration-color:#b9a296}
.footer-bottom a{text-decoration-color:#b9a296;min-height:44px;display:inline-flex;align-items:center}
.book-row{grid-template-columns:67px minmax(0,1fr)}
.path-card:hover h3,.book-row[href]:hover strong,.text-arrow:hover,.under-link:hover,.podcast-link:hover{
  text-decoration-color:currentColor;
}
@media(max-width:430px){.book-row{grid-template-columns:54px minmax(0,1fr)}}

/* Agreed readability and navigation refinements */
.eyebrow{font-size:14px;font-weight:700;letter-spacing:.09em;color:#6d5145}
.service-actions{gap:14px}.service-actions .solid-link{min-width:145px;min-height:48px;justify-content:center;font-size:14px}
.path-card{min-height:220px;padding-block:30px}.path-card h3{margin:0 0 18px}.path-card p{font-size:15px}
.compact-voice{padding:38px 0}.compact-voice .client-voice-grid{grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr);gap:45px;align-items:start}
.compact-voice .eyebrow{margin:0}.compact-voice .testimonial-context{margin:10px 0 0}
.compact-voice blockquote p{font-size:clamp(24px,2.2vw,31px);margin-bottom:16px;line-height:1.35}
.compact-voice blockquote footer{padding-top:12px;flex-wrap:wrap;gap:4px 18px}
.compact-voice blockquote footer strong{white-space:normal}
@media(max-width:760px){
 .service-actions{display:grid;grid-template-columns:1fr;width:100%;gap:12px}.service-actions .solid-link{width:100%}
 .compact-voice{padding:32px 0}.compact-voice .client-voice-grid{display:block}.compact-voice blockquote{margin-top:18px;padding-top:18px}
 .about-block,.speaking-content,.consult-method,.feature-study,.writing-band,.closing-note,.themes,.pathways,.format-section,.selected-talks,.learning-case,.current-project{padding-block:52px}
 .section-head{margin-bottom:30px}.section-side{margin-bottom:22px}.path-card{min-height:0;padding-block:24px}.path-card h3{margin:0 0 12px}
}

/* Readable professional descriptor on every screen size */
.wordmark small{font-size:12px;line-height:1.45;letter-spacing:.06em;color:#566567}
@media(max-width:760px){.wordmark{flex:1;min-width:0}.wordmark small{font-size:11px;letter-spacing:.025em;white-space:normal;max-width:240px}.has-navigation .menu-toggle{flex-shrink:0}}

/* Larger homepage specialism, kept on one line on phones */
.home-hero .kicker{font-size:12px;letter-spacing:.08em}
@media(max-width:760px){.home-hero .kicker{font-size:clamp(10px,3vw,12px);letter-spacing:0;white-space:nowrap;gap:0}.home-hero .kicker .rule{display:none}}

/* Clear testimonial attribution on mobile and desktop */
.client-voice blockquote footer,.client-voice blockquote footer strong,.client-voice blockquote footer span{font-size:14px;line-height:1.5}
.client-voice blockquote footer span{color:var(--body)}
.client-voice blockquote footer strong{font-weight:700}

.service-footer .footer-main p:not(.eyebrow){font-size:clamp(17px,calc(15px + .35vw),20px);line-height:1.65;max-width:60ch}

/* Books: spacious editorial catalogue */
.books-main{max-width:1120px;margin:auto;padding:0 50px}.books-page .intro{padding:65px 0 52px;display:grid;grid-template-columns:.7fr 1.3fr;gap:65px;align-items:center}.books-page .intro h1{font-size:88px;margin:0}.books-page .lead{font-size:20px;line-height:1.7;margin:15px 0 0}.books-page .book{display:grid;grid-template-columns:240px 1fr;gap:70px;align-items:center;padding:55px 0;border-top:1px solid var(--line)}.books-page .art{display:flex;justify-content:center}.books-page .art img{width:210px;height:300px;object-fit:contain;filter:drop-shadow(4px 7px 7px #20313a20)}.books-page .copy h2{font-size:clamp(28px,2.65vw,38px);line-height:1.22;margin:0 0 15px}.books-page .meta{font-size:14px;color:#805644;letter-spacing:.025em;margin:0 0 14px}.books-page .credits{font-size:15px;line-height:1.6;color:#536168;margin:0 0 20px}.books-page .description{font-size:17px;line-height:1.8;color:var(--body);margin:0 0 20px}.books-page .subtitle{font-size:18px;color:#536168;line-height:1.5;margin:-5px 0 15px}.books-page .publisher{font-size:15px;text-underline-offset:5px}.books-page .placeholder{width:210px;height:300px;padding:28px 20px;background:var(--pale);border:1px solid #c6ccc5;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.books-page .placeholder>span{font-size:11px;letter-spacing:.15em;color:#805644}.books-page .year{font:58px/1.2 'Newsreader',Georgia,serif;margin:13px 0;color:var(--copper)}.books-page .placeholder i{width:35px;height:1px;background:var(--copper)}.books-page .placeholder p{font:21px/1.4 'Newsreader',Georgia,serif;margin:17px 0}.books-page .placeholder small{font-size:11px;color:#536168}.books-page .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:900px){.books-main{padding:0 35px}.books-page .intro{gap:35px}.books-page .book{grid-template-columns:180px 1fr;gap:40px}.books-page .art img,.books-page .placeholder{width:180px;height:257px}}
@media(max-width:650px){.books-main{padding:0 25px}.books-page .intro{display:block;padding:40px 0 35px}.books-page .intro h1{font-size:62px}.books-page .lead{font-size:18px;margin-top:24px}.books-page .book{display:block;padding:38px 0 40px}.books-page .art{justify-content:flex-start;margin-bottom:28px}.books-page .art img,.books-page .placeholder{width:160px;height:229px}.books-page .placeholder{padding:20px 12px}.books-page .placeholder p{font-size:18px;margin:12px 0}.books-page .year{font-size:45px;margin:9px 0}.books-page .copy h2{font-size:30px;line-height:1.25}.books-page .meta{font-size:13px}}

@media(max-width:900px){.books-page .placeholder{padding:15px 12px;gap:8px}.books-page .placeholder>*{flex-shrink:0}.books-page .placeholder .year{font-size:45px;line-height:1;margin:0}.books-page .placeholder p{font-size:18px;line-height:1.25;margin:0}.books-page .placeholder small{font-size:10px;line-height:1.3}.books-page .placeholder>span{font-size:10px;line-height:1.3}}

/* Forthcoming book: editorial placeholder, not publisher cover artwork. */
.books-page .forthcoming-cover{width:210px;height:300px;position:relative;overflow:hidden;padding:20px 18px 14px 23px;background:#203943;color:#f6f4ef;border-left:5px solid #a9816a;box-shadow:4px 7px 12px #20313a22;display:flex;flex-direction:column;text-align:left}
.books-page .forthcoming-cover:before{content:"";position:absolute;right:-45px;bottom:46px;width:135px;height:135px;border:1px solid #ffffff16;border-radius:50%;pointer-events:none}
.books-page .forthcoming-cover:after{content:"";position:absolute;right:-15px;bottom:16px;width:135px;height:135px;border:1px solid #ffffff16;border-radius:50%;pointer-events:none}
.books-page .cover-status{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:9px;line-height:1.4;letter-spacing:.09em;color:#e5c6b0;border-bottom:1px solid #ffffff35;padding-bottom:10px;margin-bottom:16px}
.books-page .cover-status span{font-size:18px;letter-spacing:0;font-family:'Newsreader',Georgia,serif}
.books-page .cover-title{font-family:'Newsreader',Georgia,serif;font-size:20px;font-weight:500;line-height:1.17;letter-spacing:-.01em;position:relative;z-index:1}
.books-page .cover-subtitle{font-family:'Newsreader',Georgia,serif;font-size:16px;line-height:1.2;margin-top:12px;color:#e5c6b0;position:relative;z-index:1}
.books-page .cover-publisher{margin-top:auto;font-size:12px;letter-spacing:.02em;padding-top:10px}.books-page .cover-note{font-size:8px;color:#c4d0d1;line-height:1.4;margin-top:5px}
@media(max-width:900px){.books-page .forthcoming-cover{width:180px;height:257px;padding:15px 13px 12px 17px}.books-page .cover-status{font-size:8px;padding-bottom:7px;margin-bottom:12px}.books-page .cover-status span{font-size:16px}.books-page .cover-title{font-size:17px}.books-page .cover-subtitle{font-size:14px;margin-top:10px}.books-page .cover-publisher{font-size:11px;padding-top:7px}}
@media(max-width:650px){.books-page .forthcoming-cover{width:160px;height:229px;padding:12px 11px 10px 14px}.books-page .cover-status{font-size:7px;margin-bottom:10px;padding-bottom:6px}.books-page .cover-status span{font-size:15px}.books-page .cover-title{font-size:15.5px}.books-page .cover-subtitle{font-size:12.5px;margin-top:8px}.books-page .cover-publisher{font-size:10px;padding-top:6px}.books-page .cover-note{font-size:7px;margin-top:3px}}
