@import url('/assets/fonts.css');
:root{--ink:#28222b;--muted:#68616c;--purple:#43304e;--accent:#a98dce;--wash:#f4f1f7;--line:#ded8e4;--paper:#fff;--radius:2px;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.65 var(--sans);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:1.06}h1{font-size:clamp(3.3rem,6.2vw,6.5rem)}h2{font-size:clamp(2.5rem,4vw,4.25rem)}h3{font-weight:500;font-size:1.45rem;letter-spacing:-.035em;line-height:1.3}p+p{margin-top:1rem}.wrap{max-width:1390px;padding:0 64px;margin:0 auto}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.77rem;font-weight:650;line-height:1.5;color:var(--muted)}.quiet{color:var(--muted)}.skip{position:fixed;top:-100px;left:1rem;padding:.6rem 1rem;background:var(--ink);color:white;z-index:100}.skip:focus{top:1rem}.header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}.header-in{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;flex-direction:column;line-height:1;flex-shrink:0}.brand-main{font-family:'Manrope',Arial,sans-serif;font-size:2.25rem;letter-spacing:-.085em;font-weight:750}.brand-main span{color:var(--accent);margin-left:3px}.brand-sub{font-size:.6rem;text-transform:uppercase;letter-spacing:.25em;margin-top:7px}.nav-wrap,.main-nav,.languages{display:flex;align-items:center}.nav-wrap{gap:36px}.main-nav{gap:30px;font-size:.88rem}.main-nav a:not(.button){position:relative;padding:9px 0}.main-nav a:not(.button):after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--purple);transition:width .2s}.main-nav a[aria-current=page]:after,.main-nav a:hover:after{width:100%}.languages{gap:13px;font-size:.875rem;font-weight:600}.languages a{color:var(--muted)}.languages [aria-current]{color:var(--ink);text-decoration:underline;text-underline-offset:5px}.menu-button{display:none;background:none;border:1px solid var(--line);padding:8px 14px;font-size:.875rem}.button{min-height:49px;padding:13px 23px;display:inline-flex;align-items:center;justify-content:center;gap:26px;font-size:.9rem;font-weight:500;line-height:1.4;border:1px solid var(--purple);background:var(--purple);color:#fff;transition:background .2s,color .2s;white-space:normal}.button:hover{background:#5b426a}.button.light{background:#fff;color:var(--purple)}.button.light:hover{background:var(--wash)}.button.text{border:none;background:none;color:var(--purple);padding-left:0;padding-right:0;justify-content:flex-start}.arrow{font-family:Arial,sans-serif;font-size:1.2rem;font-weight:400}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:62px;align-items:center;padding-top:62px;padding-bottom:64px}.hero-copy{padding:20px 0}.hero h1{margin:25px 0 25px}.hero h1 em,.page-intro h1 em{color:var(--purple);font-weight:400}.hero-copy>p:not(.eyebrow){max-width:510px;color:var(--muted);font-size:1.06rem}.hero .actions{margin-top:31px}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px}.hero-photo{position:relative;align-self:stretch;min-height:560px;background:#dad7d9;overflow:hidden}.hero-photo>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:78% center}.photo-caption{position:absolute;left:0;right:0;bottom:0;padding:38px 28px 23px;color:white;background:linear-gradient(transparent,rgba(22,18,24,.85));display:flex;justify-content:space-between;gap:16px;align-items:end}.photo-caption strong{font-size:1.05rem;font-weight:500}.photo-caption span{display:block;font-size:.8rem;color:#eee}.photo-caption .year{font-family:var(--serif);font-size:2.6rem;line-height:1}.small-line{margin-top:29px;font-size:.8rem;color:var(--muted)}.trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:29px 0}.trust-in{display:grid;grid-template-columns:180px 1fr;gap:30px;align-items:center}.trust-names{display:flex;justify-content:space-between;gap:28px;flex-wrap:wrap;align-items:center}.trust-names span{font-family:var(--serif);font-size:1.35rem;white-space:nowrap}.section{padding-top:105px;padding-bottom:105px}.section-head{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:end;margin-bottom:46px}.section-head .eyebrow{margin-bottom:16px}.section-head>p{color:var(--muted);max-width:430px;margin-left:auto}.expertise-list{border-top:1px solid var(--line)}.expertise-row{display:grid;grid-template-columns:65px 1fr 1.15fr 30px;gap:28px;padding:31px 0;border-bottom:1px solid var(--line);align-items:start;transition:background .2s}.expertise-row:hover{background:var(--wash)}.expertise-row .num{font-size:.8rem;color:var(--muted);padding-top:7px}.expertise-row p{font-size:1rem;color:var(--muted)}.expertise-row .arrow{padding-top:5px}.under-link{margin-top:32px}.approach{background:var(--purple);color:white}.approach .eyebrow{color:#d5c7e2}.approach-in{display:grid;grid-template-columns:1.05fr 1fr;gap:100px}.approach-title h2{margin-top:20px}.approach-title>p:not(.eyebrow){color:#ded6e5;margin-top:27px;max-width:470px}.steps{display:flex;flex-direction:column}.step{display:grid;grid-template-columns:40px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid #786584}.step:first-child{padding-top:0}.step:last-child{border:0;padding-bottom:0}.step .num{color:#c8b4da;font-size:.8rem;padding-top:5px}.step p{color:#ded6e5;margin-top:9px;font-size:1rem}.quotes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.quote-card{margin:0;display:flex;flex-direction:column;gap:28px;padding:30px;background:var(--wash);border-top:2px solid var(--accent)}.quote-card .quote-mark{font-family:var(--serif);font-size:3rem;line-height:.6;color:var(--purple)}.quote-card blockquote{margin:0;line-height:1.7;font-size:1rem;flex:1}.quote-card figcaption{font-size:.875rem}.quote-card strong{display:block;font-weight:600}.quote-card .role{display:block;color:var(--muted);margin-top:3px;font-size:.8rem}.about-tease{display:grid;grid-template-columns:1fr 1fr;background:var(--wash)}.about-tease .about-photo{min-height:500px;background:#ddd}.about-tease img{width:100%;height:100%;object-fit:cover;object-position:55% center;filter:grayscale(1)}.about-tease-copy{padding:68px 60px;align-self:center}.about-tease h2{margin:22px 0}.about-tease p:not(.eyebrow){color:var(--muted)}.about-tease .button{margin-top:27px}.contact-band{border-top:1px solid var(--line);margin-top:100px;padding:62px 0}.contact-band-in{display:flex;justify-content:space-between;align-items:center;gap:36px}.contact-band h2{font-size:clamp(2.4rem,4vw,4rem);max-width:700px}.contact-band .eyebrow{margin-bottom:16px}.footer{background:var(--ink);color:white;padding:55px 0 24px}.footer-main{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:70px}.footer-tagline{color:#c1b9c6;font-size:.9rem;max-width:260px;margin-top:22px}.footer-label{font-size:.77rem;color:#c1b9c6;text-transform:uppercase;letter-spacing:.12em;margin-bottom:15px}.footer-links{display:flex;flex-direction:column;gap:8px;font-size:.9rem}.footer a:hover{text-decoration:underline;text-underline-offset:5px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #514956;margin-top:45px;padding-top:23px;font-size:.77rem;color:#c1b9c6}.page-intro{padding-top:76px;padding-bottom:66px;max-width:1000px}.page-intro .eyebrow{margin-bottom:21px}.page-intro h1{font-size:clamp(3rem,5.6vw,5.6rem)}.page-intro>p:last-child{color:var(--muted);font-size:1.1rem;margin-top:28px;max-width:670px}.service-detail{scroll-margin-top:120px;display:grid;grid-template-columns:1fr 1.12fr;gap:100px;border-top:1px solid var(--line);padding:58px 0}.service-title .eyebrow{margin-bottom:21px}.service-title h2{font-size:clamp(2.3rem,3.5vw,3.7rem);max-width:480px}.service-title p:last-child{color:var(--muted);margin-top:22px;max-width:425px}.service-body h3{font-size:1rem;font-weight:650;margin:24px 0 12px}.service-body h3:first-child{margin-top:0}.service-body ul{padding:0;list-style:none;margin:0}.service-body li{position:relative;padding-left:21px;margin:9px 0;font-size:1rem}.service-body li:before{content:'—';position:absolute;left:0;color:var(--accent)}.deliverable{padding:19px 23px;border-left:2px solid var(--accent);background:var(--wash);margin:24px 0;font-size:.94rem}.deliverable strong{font-weight:600}.service-nav{display:flex;gap:12px;flex-wrap:wrap;padding-bottom:40px}.service-nav a{border:1px solid var(--line);padding:9px 14px;font-size:.85rem}.service-nav a:hover{background:var(--wash)}.bio-hero{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-top:68px;padding-bottom:70px}.bio-hero h1{margin:24px 0 28px}.bio-hero p:not(.eyebrow){color:var(--muted)}.bio-portrait{height:610px;object-fit:cover;object-position:78% center;width:100%;background:#ddd}.bio-hero .languages-note{color:var(--purple);font-weight:500;font-size:.9rem;margin-top:22px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}.values>div{border-top:1px solid var(--line);padding-top:25px}.values p{margin-top:16px;color:var(--muted)}.timeline{margin-top:40px;border-top:1px solid var(--line)}.timeline-row{display:grid;grid-template-columns:110px 1.2fr 1fr;gap:40px;border-bottom:1px solid var(--line);padding:27px 0;align-items:center}.timeline-row .date{color:var(--purple);font-family:var(--serif);font-size:clamp(1rem,1.7vw,2rem)}.timeline-row h3{font-size:1.25rem}.timeline-row p{color:var(--muted);font-size:.94rem}.timeline-footnote{font-size:.8rem;color:var(--muted);margin-top:20px}.all-quotes{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.all-quotes .quote-card{min-height:270px;padding:36px}.all-quotes .quote-card:nth-child(3n){background:white;border:1px solid var(--line);border-top:2px solid var(--accent)}.all-quotes blockquote{font-family:var(--serif);font-size:1.3rem;line-height:1.55}.quote-note{margin-top:26px;font-size:.8rem;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-bottom:35px}.contact-panel{background:var(--purple);color:white;padding:45px}.contact-panel .eyebrow{color:#d7c8e2}.contact-panel h2{font-size:2.4rem;margin:20px 0}.contact-panel>p{color:#e6ddeb}.phone-link{display:inline-block;font-family:var(--serif);font-size:clamp(1.7rem,3vw,2.6rem);margin:20px 0}.contact-panel .button{margin-top:22px}.contact-method{padding:25px 0 34px;border-top:1px solid var(--line)}.contact-method h3{margin-bottom:12px}.contact-method p{color:var(--muted)}.contact-method .button{margin-top:22px}.contact-languages{font-size:.85rem;color:var(--muted);margin-top:20px}.contact-prompt{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:30px;padding:38px;background:var(--wash)}.contact-prompt h3{font-size:1.65rem;font-family:var(--serif)}.contact-prompt ul{padding-left:20px;margin:0;font-size:1rem;color:var(--muted)}.not-found{text-align:center;padding:130px 24px}.not-found h1{margin-bottom:24px}.not-found .button{margin-top:28px}@media(min-width:1600px){.hero-photo{min-height:640px}}@media(max-width:1150px){.wrap{padding-left:36px;padding-right:36px}.nav-wrap{gap:23px}.main-nav{gap:21px}.main-nav .button{padding-left:15px;padding-right:15px}.hero{gap:35px}.hero-photo{min-height:540px}.hero h1{font-size:5.5vw}.section-head,.approach-in,.service-detail{gap:50px}.about-tease-copy{padding:44px 38px}.quote-card{padding:24px}.bio-hero{gap:45px}.trust-in{grid-template-columns:155px 1fr}.trust-names{gap:20px}.trust-names span{font-size:1.2rem}}@media(max-width:900px){.header-in{min-height:83px}.menu-button{display:block}.nav-wrap{gap:23px}.main-nav{display:none}.header.menu-open .main-nav{display:flex;position:absolute;top:83px;left:0;right:0;align-items:stretch;flex-direction:column;gap:10px;padding:24px 36px;background:white;border-bottom:1px solid var(--line);box-shadow:0 15px 25px #28222b10}.header.menu-open .main-nav a{padding:12px 0}.header.menu-open .main-nav .button{padding:14px;margin-top:5px}.hero h1{font-size:clamp(3.1rem,6.6vw,4rem)}.hero{gap:28px;padding-top:40px}.hero-photo{min-height:545px}.hero-copy>p:not(.eyebrow){font-size:1rem}.hero .actions{gap:13px}.hero .button{padding:12px 18px}.trust-in{grid-template-columns:1fr;gap:20px}.trust-names{justify-content:flex-start;gap:20px 40px}.section{padding-top:75px;padding-bottom:75px}.section-head{gap:35px}.expertise-row{grid-template-columns:36px .95fr 1fr 24px;gap:17px}.expertise-row h3{font-size:1.3rem}.quotes-grid{grid-template-columns:1fr}.quote-card{padding:30px;gap:20px}.quote-card blockquote{max-width:650px}.about-tease-copy{padding:38px 28px}.about-tease h2{font-size:2.8rem}.approach-in{gap:45px}.service-detail{gap:45px}.footer-main{gap:40px}.bio-hero{gap:34px}.bio-portrait{height:560px}.contact-grid{gap:32px}.contact-panel{padding:32px}.contact-prompt{gap:30px;padding:28px}}@media(max-width:640px){body{font-size:16px}.wrap{padding-left:22px;padding-right:22px}.header-in{min-height:76px;gap:16px}.brand-main{font-size:1.95rem}.brand-sub{font-size:.54rem}.nav-wrap{gap:17px}.languages{gap:11px;font-size:.77rem}.menu-button{font-size:.8rem;padding:7px 10px}.header.menu-open .main-nav{top:76px;padding:20px 22px}.hero{grid-template-columns:1fr;gap:35px;padding-top:37px;padding-bottom:35px}.hero-copy{padding:0}.hero h1{font-size:clamp(2.9rem,11.8vw,4.2rem);margin:21px 0}.hero-copy>p:not(.eyebrow){font-size:1rem}.hero .actions{margin-top:26px;gap:12px 22px}.small-line{margin-top:19px}.hero-photo{min-height:410px;aspect-ratio:1/1.1}.photo-caption{padding:36px 21px 20px}.photo-caption strong{font-size:1rem}.photo-caption .year{font-size:2.2rem}.trust{padding:25px 0}.trust-in{gap:18px}.trust-names{display:grid;grid-template-columns:1fr 1fr;gap:17px}.trust-names span{font-size:1.15rem;white-space:normal}.section{padding-top:61px;padding-bottom:61px}.section-head{grid-template-columns:1fr;gap:23px;margin-bottom:32px}.section-head>p{margin-left:0}.section-head .eyebrow{margin-bottom:16px}h2{font-size:2.75rem}.expertise-row{grid-template-columns:28px 1fr 22px;gap:14px;padding:24px 0}.expertise-row p{grid-column:2;grid-row:2;font-size:.96rem}.expertise-row .arrow{grid-column:3;grid-row:1}.expertise-row h3{font-size:1.45rem}.expertise-row .num{padding-top:4px}.approach-in{grid-template-columns:1fr;gap:37px}.step{gap:12px;grid-template-columns:30px 1fr}.step p{font-size:.97rem}.quote-card{padding:29px 24px}.about-tease{grid-template-columns:1fr}.about-tease .about-photo{min-height:280px;height:280px}.about-tease-copy{padding:35px 27px 39px}.about-tease h2{font-size:2.75rem}.contact-band{margin-top:62px;padding:42px 0}.contact-band-in{flex-direction:column;align-items:flex-start;gap:27px}.contact-band h2{font-size:2.7rem}.footer{padding-top:42px}.footer-main{grid-template-columns:1fr 1fr;gap:35px 22px}.footer-brand{grid-column:1/-1}.footer-tagline{max-width:300px;margin-top:15px}.footer-bottom{flex-direction:column;gap:10px;margin-top:30px;padding-top:20px}.page-intro{padding-top:47px;padding-bottom:39px}.page-intro h1{font-size:3.2rem}.page-intro>p:last-child{font-size:1rem;margin-top:22px}.service-nav{gap:9px;padding-bottom:25px}.service-nav a{font-size:.8rem;padding:7px 11px}.service-detail{grid-template-columns:1fr;gap:27px;padding:35px 0}.service-title h2{font-size:2.6rem}.service-title .eyebrow{margin-bottom:15px}.service-title p:last-child{margin-top:18px}.service-body h3{font-size:1rem}.bio-hero{grid-template-columns:1fr;gap:31px;padding-top:47px;padding-bottom:35px}.bio-hero h1{font-size:3.2rem;margin:20px 0}.bio-portrait{height:430px;object-position:78% center}.values{grid-template-columns:1fr;gap:27px;margin-top:30px}.values>div{padding-top:20px}.timeline-row{grid-template-columns:65px 1fr;gap:5px 17px;padding:23px 0}.timeline-row .date{grid-row:1/3;font-size:1.65rem}.timeline-row p{grid-column:2}.timeline-row h3{font-size:1.15rem}.all-quotes{grid-template-columns:1fr;gap:20px}.all-quotes .quote-card{min-height:0;padding:28px}.all-quotes blockquote{font-size:1.18rem}.contact-grid{grid-template-columns:1fr;gap:32px}.contact-panel{padding:30px}.contact-panel h2{font-size:2.3rem}.phone-link{font-size:2.1rem}.contact-prompt{grid-template-columns:1fr;gap:20px;margin-top:5px;padding:27px}.eyebrow{font-size:.75rem}.contact-band .button{max-width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.timeline-row:last-child .date{font-family:var(--sans);font-size:.9rem;font-weight:600;overflow-wrap:anywhere}

/* Original interview and testimony portraits */
.quote-author{display:flex;align-items:center;gap:15px}.quote-avatar{width:64px;height:64px;object-fit:cover;border-radius:50%;background:#eae4f0;flex-shrink:0}.all-quotes .quote-avatar{width:76px;height:76px}.quote-author>span{min-width:0}
.testimonials-section{padding-top:100px}
.interview-banner{position:relative;isolation:isolate;min-height:570px;overflow:hidden;background:#252129;color:white;margin:0}
.interview-background{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:35% 43%;z-index:-3}
.interview-shade{position:absolute;inset:0;pointer-events:none;z-index:-2;background:linear-gradient(90deg,rgba(19,17,23,.03) 10%,rgba(24,20,28,.12) 37%,rgba(24,20,28,.69) 60%,rgba(24,20,28,.9) 100%)}
.interview-full-link{position:absolute;inset:0;z-index:1;display:block}
.interview-full-link:focus-visible{outline:3px solid #d6c1ec;outline-offset:-9px}
.interview-banner-inner{position:relative;z-index:2;min-height:570px;display:flex;justify-content:flex-end;align-items:center;padding-top:65px;padding-bottom:65px;pointer-events:none}
.interview-banner-copy{width:46%;max-width:565px}
.interview-banner-copy .eyebrow{color:#e9dff1}
.interview-banner-copy h2{font-size:clamp(2.5rem,3.7vw,3.8rem);line-height:1.13;margin:25px 0 23px;letter-spacing:-.04em}
.interview-banner-copy h2 em{font-weight:400;color:#e9d3f7}
.interview-banner-description{font-size:1rem;color:#e7e2eb;max-width:390px}
.interview-watch{display:inline-flex;align-items:center;gap:14px;font-size:.94rem;margin-top:30px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.6);line-height:1.45}
.interview-play-icon{display:inline-flex;align-items:center;justify-content:center;width:39px;height:39px;border:1px solid rgba(255,255,255,.8);border-radius:50%;font-size:.78rem;flex-shrink:0;padding-left:2px}
.interview-banner:hover .interview-watch{border-bottom-color:white}
.interview-motion{position:absolute;bottom:20px;left:24px;z-index:3;display:flex;align-items:center;gap:9px;color:white;border:1px solid rgba(255,255,255,.55);background:rgba(20,17,25,.64);padding:9px 12px;font-size:.875rem;min-height:42px;border-radius:2px}
.interview-motion:hover{background:rgba(20,17,25,.88)}
.bio-hero+.interview-banner{margin-top:0}
@media(max-width:1000px){.interview-banner,.interview-banner-inner{min-height:540px}.interview-banner-copy{width:47%}.interview-banner-copy h2{font-size:2.65rem}.interview-shade{background:linear-gradient(90deg,rgba(19,17,23,.05) 0%,rgba(24,20,28,.1) 30%,rgba(24,20,28,.72) 55%,rgba(24,20,28,.9) 100%)}}
@media(max-width:640px){.interview-banner{min-height:630px}.interview-banner-inner{min-height:630px;align-items:flex-end;padding-top:290px;padding-bottom:68px}.interview-banner-copy{width:100%;max-width:none}.interview-background{object-position:32% center}.interview-shade{background:linear-gradient(180deg,rgba(20,16,25,.02) 0%,rgba(20,16,25,.05) 28%,rgba(20,16,25,.74) 55%,rgba(20,16,25,.94) 100%)}.interview-banner-copy h2{font-size:2.6rem;margin:18px 0}.interview-watch{margin-top:17px;font-size:.875rem;padding:10px 0;gap:12px}.interview-motion{left:auto;right:20px;bottom:16px;font-size:.8rem}.quote-avatar{width:58px;height:58px}.all-quotes .quote-avatar{width:64px;height:64px}.quote-author{gap:13px}.testimonials-section{padding-top:61px}}

/* Header logo: gentle enlargement without shifting the navigation. */
.header .brand{transform-origin:left center;transition:transform .22s ease-out}
@media(hover:hover) and (pointer:fine){.header .brand:hover{transform:scale(1.12)}}
.header .brand:focus-visible{transform:scale(1.12)}
@media(prefers-reduced-motion:reduce){.header .brand{transition:none}.header .brand:hover,.header .brand:focus-visible{transform:none}}
