:root{--sand:#d8c1a2;--sand-dark:#b99a70;--sand-pale:#f0e5d6;--cream:#fbf8f2;--paper:#f6efe5;--choc:#30251e;--choc-2:#4a382b;--champagne:#b49a70;--taupe:#87705a;--line:rgba(65,48,34,.18);--serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif;--script:'Allura','Brush Script MT',cursive;--container:1190px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--choc);font:15px/1.72 var(--sans);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}::selection{background:var(--sand);color:var(--choc)}.container{width:min(var(--container),calc(100% - 72px));margin-inline:auto}.section-pad{padding:110px 0}.skip-link{position:absolute;left:15px;top:-90px;z-index:100;padding:10px 15px;background:var(--choc);color:var(--cream)}.skip-link:focus{top:15px}
/* Header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(251,248,242,.96);border-bottom:1px solid rgba(48,37,30,.1);backdrop-filter:blur(12px)}.nav-wrap{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:32px}.wordmark{display:flex;flex-direction:column;align-items:flex-start;flex:0 0 auto;line-height:1}.wordmark-name{font:43px/.82 var(--script);color:var(--choc);white-space:nowrap}.wordmark-sub{margin:9px 0 0 4px;color:var(--taupe);font:700 8px/1.2 var(--sans);letter-spacing:.2em}.main-nav{display:flex;align-items:center;gap:clamp(18px,2.8vw,36px);font-size:10px;letter-spacing:.06em}.main-nav>a:not(.nav-cta){position:relative;padding:10px 0;color:#655141}.main-nav>a:not(.nav-cta):after{position:absolute;right:0;bottom:3px;left:0;height:1px;background:var(--champagne);content:'';transform:scaleX(0);transform-origin:left;transition:transform .22s}.main-nav>a:hover:after,.main-nav>a:focus-visible:after{transform:scaleX(1)}.nav-cta{display:inline-flex;align-items:center;gap:14px;padding:12px 16px;border:1px solid var(--choc);font-weight:700}.nav-cta span{color:var(--champagne);font-size:15px}.nav-cta:hover{background:var(--choc);color:var(--cream)}.menu-toggle{display:none}
/* New editorial cover: centred statement, panoramic image, overlapping identity */
.cover-hero{padding:60px 0 0;background:var(--cream);overflow:hidden}.cover-inner{max-width:1300px}.eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 23px;color:var(--taupe);font-size:9px;font-weight:700;letter-spacing:.19em}.eyebrow>span{display:inline-block;width:30px;height:1px;background:var(--champagne)}.eyebrow-centered{justify-content:center;text-align:center;gap:14px}.eyebrow-centered span{width:38px}.cover-heading{max-width:950px;margin:0 auto 37px;text-align:center}.cover-heading h1{max-width:970px;margin:0 auto 18px;font:400 clamp(48px,6.1vw,81px)/.98 var(--serif);letter-spacing:-.045em}.cover-heading h1:after{display:block;width:66px;height:2px;margin:22px auto 0;background:var(--champagne);content:''}.cover-intro{max-width:600px;margin:0 auto;color:#75624f;font-size:12px;line-height:2}.stage-banner{position:relative;isolation:isolate;min-height:465px;overflow:visible;background:var(--choc);box-shadow:0 20px 50px rgba(48,37,30,.12)}.stage-image{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;background:var(--choc)}.stage-overlay{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(34,25,19,.85) 0%,rgba(34,25,19,.45) 43%,rgba(34,25,19,.1) 100%),linear-gradient(0deg,rgba(34,25,19,.72) 0%,transparent 52%)}.stage-topline{position:absolute;top:0;right:0;left:0;display:flex;justify-content:space-between;gap:24px;padding:22px 28px;color:#f7ecdd;font-size:8px;font-weight:700;letter-spacing:.19em}.stage-bottomline{position:absolute;right:6%;bottom:45px;left:6%;display:flex;align-items:flex-end;justify-content:space-between;gap:34px;color:var(--cream)}.stage-bottomline>div{display:flex;flex-direction:column;align-items:flex-start}.stage-overline{margin-bottom:8px;color:#d8c1a2;font-size:8px;font-weight:700;letter-spacing:.18em}.stage-bottomline strong{font:italic 58px/.95 var(--serif);letter-spacing:-.02em}.stage-role{margin-top:10px;color:#f1e4d4;font-size:10px;letter-spacing:.06em}.stage-seal{position:absolute;right:5.5%;top:35%;display:flex;width:95px;height:95px;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(248,241,230,.85);border-radius:50%;color:var(--cream);background:rgba(48,37,30,.16);backdrop-filter:blur(4px)}.stage-seal b{font:48px/.8 var(--serif);color:#e0c7a7}.stage-seal span{font-size:7px;font-weight:700;line-height:1.35;letter-spacing:.08em}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:20px;padding:0 19px;border:1px solid transparent;font-size:10px;font-weight:700;letter-spacing:.04em;transition:transform .2s,background .2s;cursor:pointer}.button:hover{transform:translateY(-2px)}.button-light{flex:0 0 auto;background:var(--cream);color:var(--choc)}.button-light span,.button-dark span{color:var(--champagne);font-size:16px}.button-light:hover{background:var(--sand-pale)}.hero-footnotes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:20px 0 25px;color:#8e7962;font-size:8px;font-weight:700;letter-spacing:.14em}.hero-footnotes span+span{padding-left:20px;border-left:1px solid var(--line)}
/* Proof band */
.metrics-strip{background:var(--choc);color:var(--cream)}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr)}.metrics-grid>div{display:flex;min-height:125px;align-items:center;gap:16px;padding:22px 25px;border-left:1px solid rgba(251,248,242,.13)}.metrics-grid>div:last-child{border-right:1px solid rgba(251,248,242,.13)}.metrics-grid strong{color:var(--sand);font:42px/.95 var(--serif);font-weight:400}.metrics-grid span{color:#d9cabb;font-size:9px;line-height:1.7}
/* Profile: image card + editorial biography */
.profile-section{background:var(--cream)}.profile-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(60px,10vw,140px);align-items:center}.profile-image-wrap{position:relative;width:100%;max-width:395px;margin:0 auto;padding:0 18px 30px 0}.profile-image-frame{position:relative;padding:12px;border:1px solid var(--sand-dark);background:var(--sand-pale)}.profile-image-frame:before{position:absolute;top:24px;right:-18px;bottom:-30px;left:25px;border:1px solid rgba(180,154,112,.48);content:'';pointer-events:none}.profile-image-frame img{position:relative;z-index:1;width:100%;aspect-ratio:4/5;object-fit:cover;background:var(--sand)}.profile-image-caption{position:absolute;z-index:2;right:0;bottom:0;left:14%;display:flex;justify-content:space-between;gap:14px;padding:13px 15px;background:var(--choc);color:var(--cream);font-size:7px;font-weight:700;letter-spacing:.12em}.profile-copy h2,.services-heading h2,.trajectory-intro h2,.clients-intro h2,.contact-message h2{margin:0 0 24px;font:400 clamp(42px,4.4vw,61px)/1.01 var(--serif);letter-spacing:-.035em}.profile-copy h2 em,.services-heading h2 em,.trajectory-intro h2 em,.clients-intro h2 em,.contact-message h2 em{color:var(--taupe);font-weight:400}.profile-lead{max-width:580px;margin:0 0 20px;color:var(--choc);font:24px/1.35 var(--serif)}.profile-copy>p:not(.eyebrow):not(.profile-lead){max-width:660px;color:#786654;font-size:12px;line-height:2}.text-link{display:inline-flex;align-items:center;gap:14px;margin-top:9px;padding-bottom:7px;border-bottom:1px solid var(--champagne);font-size:10px;font-weight:700}.text-link span{color:var(--champagne);font-size:17px}.principles-row{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:90px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.principles-row article{display:grid;grid-template-columns:36px 1fr;gap:16px;min-height:150px;padding:25px 23px 25px 0}.principles-row article+article{padding-left:24px;border-left:1px solid var(--line)}.principle-index{color:var(--champagne);font-size:9px;font-weight:700;letter-spacing:.14em}.principles-row h3{margin:0 0 8px;font:500 25px/1.1 var(--serif)}.principles-row p{margin:0;color:#806b57;font-size:10px;line-height:1.9}
/* Services as editorial horizontal rows, not cards */
.services-section{background:var(--sand-pale)}.services-heading{display:grid;grid-template-columns:1.1fr .7fr;align-items:end;gap:70px;margin-bottom:48px}.services-heading>p{max-width:415px;margin:0 0 8px auto;color:#735e4a;font-size:12px;line-height:2}.service-list{border-top:1px solid rgba(65,48,34,.25)}.service-row{display:grid;grid-template-columns:48px minmax(200px,.82fr) minmax(230px,1.1fr) 34px;align-items:center;gap:24px;padding:26px 8px;border-bottom:1px solid rgba(65,48,34,.2);transition:background .2s,padding .2s}.service-row:hover{padding-right:16px;padding-left:16px;background:rgba(251,248,242,.48)}.service-number{align-self:start;padding-top:5px;color:#a58a66;font:22px/1 var(--serif)}.service-row-title>span{display:block;margin-bottom:6px;color:#967a59;font-size:7px;font-weight:700;letter-spacing:.15em}.service-row h3{margin:0;font:500 29px/1.1 var(--serif)}.service-row p{margin:0;color:#715b47;font-size:10px;line-height:1.9}.service-row>a{display:flex;width:32px;height:32px;align-items:center;justify-content:center;border:1px solid var(--sand-dark);font-size:17px;transition:all .2s}.service-row>a:hover{color:var(--cream);background:var(--choc);border-color:var(--choc)}
/* Career timeline */
.trajectory-section{background:#e5d2b9}.trajectory-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(60px,10vw,135px);align-items:start}.trajectory-intro{position:sticky;top:125px}.trajectory-intro>p:not(.eyebrow){color:#6c5948;font-size:12px;line-height:2}.trajectory-slogan{margin-top:28px;padding-left:17px;border-left:2px solid var(--champagne);color:#6b5540;font:italic 21px/1.4 var(--serif)}.timeline-list{position:relative}.timeline-list:before{position:absolute;top:8px;bottom:16px;left:105px;width:1px;background:rgba(68,49,32,.25);content:''}.timeline-list article{position:relative;display:grid;grid-template-columns:80px 1fr;gap:48px;padding:0 0 34px}.timeline-list article:last-child{padding-bottom:0}.timeline-when{padding-top:4px;color:#8d7354;font-size:8px;font-weight:700;letter-spacing:.1em;text-align:right}.timeline-marker{position:absolute;top:4px;left:100px;width:11px;height:11px;border:2px solid var(--choc-2);border-radius:50%;background:#e5d2b9}.timeline-latest .timeline-marker{background:var(--choc)}.timeline-list h3{margin:0 0 5px;font:500 29px/1.05 var(--serif)}.timeline-list p{margin:0;color:#6d5947;font-size:11px;line-height:1.9}
/* Client wall: sober typographic grid */
.clients-section{background:var(--cream)}.clients-intro{max-width:760px;margin:0 auto 48px;text-align:center}.clients-intro .eyebrow{justify-content:center}.clients-intro>p:last-child{max-width:565px;margin:0 auto;color:#7a6653;font-size:12px;line-height:1.9}.client-wall{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.client-name{display:flex;min-height:84px;align-items:center;gap:15px;padding:16px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(246,239,229,.4)}.client-name:nth-child(7n+2),.client-name:nth-child(7n+5){background:#f0e5d6}.client-name span{color:#b59a73;font-size:7px;font-weight:700;letter-spacing:.1em}.client-name strong{font:500 18px/1.2 var(--serif);font-weight:500}.clients-note{margin:22px 0 0;text-align:center;color:#998672;font-size:9px;line-height:1.7}
/* Contact section */
.contact-section{position:relative;overflow:hidden;background:var(--choc);color:var(--cream)}.contact-section:before,.contact-section:after{position:absolute;right:-190px;top:-260px;width:670px;height:670px;border:1px solid rgba(216,193,162,.15);border-radius:50%;content:''}.contact-section:after{right:-65px;top:-130px;width:430px;height:430px}.contact-layout{position:relative;z-index:1;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(55px,9vw,125px);align-items:start}.eyebrow-light{color:#d6c2ab}.contact-message h2{max-width:510px}.contact-message h2 em{color:var(--sand)}.contact-message>p:not(.eyebrow){max-width:445px;color:#d1c0ad;font-size:12px;line-height:2}.contact-info-list{display:grid;gap:17px;margin-top:32px}.contact-info-list>a,.contact-info-list>div{display:flex;flex-direction:column;align-items:flex-start;gap:4px;color:var(--cream);font-size:11px;overflow-wrap:anywhere}.contact-info-list span,.social-label{color:#bfa687;font-size:8px;font-weight:700;letter-spacing:.15em}.social-block{margin-top:27px}.social-links{display:flex;gap:17px;margin-top:8px}.social-links a{padding-bottom:3px;border-bottom:1px solid rgba(216,193,162,.45);font-size:10px}.contact-panel{padding:32px 34px 28px;background:var(--cream);color:var(--choc);box-shadow:0 22px 60px rgba(0,0,0,.18)}.contact-panel-top{display:flex;justify-content:space-between;gap:15px;padding-bottom:16px;border-bottom:1px solid var(--line);color:#9a8061;font-size:8px;font-weight:700;letter-spacing:.16em}.contact-panel h3{margin:22px 0 5px;font:500 41px/1.05 var(--serif)}.contact-panel>p{margin:0 0 23px;color:#816c57;font-size:10px}.contact-form label{display:flex;flex-direction:column;gap:7px;color:#6e5945;font-size:9px;font-weight:700}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:15px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-width:0;border:1px solid #decfbc;border-radius:0;background:#fffdf9;color:var(--choc);padding:12px;font:11px var(--sans);outline:0}.contact-form input,.contact-form select{min-height:42px}.contact-form textarea{min-height:100px;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--champagne);box-shadow:0 0 0 3px rgba(180,154,112,.14)}.contact-form>label{margin-bottom:15px}.button-dark{width:100%;justify-content:space-between;background:var(--choc);color:var(--cream)}.button-dark:hover{background:#4c392c}.form-submit{margin-top:2px}.form-note{margin:12px 0 0;color:#9a8774;font-size:8px;line-height:1.7}
/* Footer and general WP content */
.site-footer{padding:32px 0 18px;background:#efe2d1}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:24px}.footer-wordmark .wordmark-name{font-size:42px}.footer-main>p{max-width:370px;margin:0;color:#705b47;font:italic 22px/1.25 var(--serif);text-align:center}.footer-top-link{font-size:9px;font-weight:700}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:14px;border-top:1px solid rgba(73,54,37,.15);color:#8e7a65;font-size:8px}.reveal{opacity:1;transform:none;transition:opacity .65s ease,transform .65s ease}html.js .reveal{opacity:0;transform:translateY(16px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-delay{transition-delay:.12s}.standard-content{min-height:65vh;padding:100px 0}.standard-content-inner{max-width:900px}.standard-content h1{font:400 60px/1.05 var(--serif)}.post-list{display:grid;gap:28px}.post-card{padding:28px;border:1px solid var(--line);background:var(--paper)}.post-card h2{font:400 38px/1.1 var(--serif)}.post-meta{color:var(--taupe);font-size:10px}.pagination{margin-top:40px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}
@media(max-width:1000px){.container{width:calc(100% - 48px)}.main-nav{gap:17px}.stage-banner{min-height:400px}.stage-bottomline{right:5%;left:5%}.stage-bottomline strong{font-size:50px}.stage-seal{right:4%;width:82px;height:82px}.metrics-grid>div{gap:10px;padding-inline:14px}.metrics-grid strong{font-size:35px}.profile-grid{gap:60px}.services-heading{gap:38px}.service-row{grid-template-columns:40px minmax(180px,.8fr) minmax(220px,1.1fr) 32px;gap:16px}.service-row h3{font-size:25px}.client-name{padding-inline:13px}.client-name strong{font-size:16px}.contact-panel{padding-inline:25px}}
@media(max-width:760px){.container{width:calc(100% - 38px)}.section-pad{padding:76px 0}.nav-wrap{min-height:74px}.wordmark-name{font-size:39px}.menu-toggle{display:flex;width:42px;height:42px;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);background:transparent;cursor:pointer}.menu-toggle span{display:block;width:18px;height:1px;background:var(--choc);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.main-nav{position:absolute;top:73px;right:0;left:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:10px 19px 20px;border-bottom:1px solid var(--line);background:var(--cream);box-shadow:0 14px 20px rgba(40,28,18,.06)}.main-nav.is-open{display:flex}.main-nav>a:not(.nav-cta){padding:13px 4px;border-bottom:1px solid rgba(75,58,44,.09)}.main-nav>a:not(.nav-cta):after{display:none}.nav-cta{margin-top:12px;justify-content:center}.cover-hero{padding-top:42px}.cover-heading{margin-bottom:28px}.cover-heading h1{font-size:clamp(45px,11vw,64px)}.cover-intro{font-size:11px}.stage-banner{min-height:480px;margin-inline:-19px}.stage-image{object-position:center}.stage-overlay{background:linear-gradient(90deg,rgba(34,25,19,.68),rgba(34,25,19,.12)),linear-gradient(0deg,rgba(34,25,19,.85),transparent 75%)}.stage-topline{padding:17px 17px;font-size:6px;letter-spacing:.12em}.stage-bottomline{right:18px;bottom:28px;left:18px;align-items:flex-start;flex-direction:column;gap:20px}.stage-bottomline strong{font-size:48px}.stage-role{max-width:260px;font-size:9px;line-height:1.6}.stage-overline{font-size:7px}.stage-seal{top:auto;right:16px;bottom:156px;width:74px;height:74px;gap:4px}.stage-seal b{font-size:38px}.stage-seal span{font-size:6px}.button{min-height:46px}.hero-footnotes{grid-template-columns:1fr;gap:0;padding:8px 0 17px}.hero-footnotes span{padding:11px 0!important;border-bottom:1px solid var(--line)}.hero-footnotes span+span{border-left:0}.metrics-grid{grid-template-columns:1fr 1fr}.metrics-grid>div{min-height:90px;padding:14px 12px}.metrics-grid>div:nth-child(2){border-right:1px solid rgba(251,248,242,.13)}.metrics-grid>div:nth-child(n+3){border-top:1px solid rgba(251,248,242,.13)}.metrics-grid strong{font-size:32px}.metrics-grid span{font-size:8px}.profile-grid{grid-template-columns:1fr;gap:54px}.profile-image-wrap{width:min(100%,400px)}.profile-copy h2,.services-heading h2,.trajectory-intro h2,.clients-intro h2,.contact-message h2{font-size:clamp(42px,10vw,57px)}.profile-lead{font-size:22px}.principles-row{grid-template-columns:1fr;margin-top:55px}.principles-row article{min-height:0;padding:21px 0}.principles-row article+article{padding-left:0;border-left:0;border-top:1px solid var(--line)}.principles-row h3{font-size:24px}.services-heading{grid-template-columns:1fr;gap:20px;margin-bottom:34px}.services-heading>p{margin:0}.service-row{grid-template-columns:28px 1fr 30px;gap:12px;padding:23px 0}.service-row-number{grid-row:1/span 2}.service-row-title{grid-column:2;grid-row:1}.service-row p{grid-column:2/4;grid-row:2}.service-row>a{grid-column:3;grid-row:1;width:29px;height:29px}.service-row h3{font-size:24px}.service-row-title>span{font-size:6px}.service-row p{font-size:10px}.trajectory-grid{grid-template-columns:1fr;gap:45px}.trajectory-intro{position:static}.trajectory-slogan{font-size:19px}.timeline-list:before{left:76px}.timeline-list article{grid-template-columns:57px 1fr;gap:37px;padding-bottom:29px}.timeline-when{font-size:7px}.timeline-marker{left:71px}.timeline-list h3{font-size:25px}.timeline-list p{font-size:10px}.clients-intro{margin-bottom:32px}.client-wall{grid-template-columns:1fr 1fr}.client-name{min-height:68px;gap:9px;padding:12px 10px}.client-name strong{font-size:15px}.client-name span{font-size:6px}.contact-layout{grid-template-columns:1fr;gap:42px}.contact-panel{padding:25px 20px}.contact-panel h3{font-size:36px}.form-grid{grid-template-columns:1fr;gap:13px}.footer-main{align-items:flex-start;flex-wrap:wrap}.footer-main>p{order:3;width:100%;max-width:none;text-align:left;font-size:20px}.footer-bottom{flex-direction:column;gap:6px}}
@media(max-width:390px){.stage-banner{min-height:460px}.stage-bottomline strong{font-size:43px}.stage-topline span:last-child{max-width:130px;text-align:right}.metrics-grid>div{gap:8px}.metrics-grid strong{font-size:29px}.client-name strong{font-size:13px}.service-row h3{font-size:22px}}
