:root{--font-display:"Cormorant Garamond";--font-sans:"Manrope"}:root{--ink:#182a3b;--soft:#43515d;--paper:#f4f0e8;--deep:#e9e2d5;--white:#fbfaf7;--accent:#9a7138;--line:rgba(24,42,59,.19);--content:1240px;--narrow:1080px;--gutter:clamp(22px,5vw,72px);--space:clamp(90px,11vw,165px);--ease:cubic-bezier(.2,.75,.25,1);--speed:.45s;--header:76px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans),sans-serif;font-size:15px;line-height:1.68}button,a{font:inherit;color:inherit}button{cursor:pointer}a{text-decoration:none}::selection{background:var(--accent);color:#fff}.site-header{height:var(--header);padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;position:fixed;inset:0 0 auto;z-index:50;background:#f4f0e8eb;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-bottom:1px solid var(--line)}.wordmark img{display:block;width:158px;height:auto}nav{display:flex;gap:clamp(18px,2.5vw,34px);text-transform:uppercase;font-size:10px;letter-spacing:.14em;font-weight:600}nav a{position:relative;white-space:nowrap}nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--accent);transition:right var(--speed) var(--ease)}nav a:hover:after{right:0}.menu-button{display:none;border:0;background:none;text-transform:uppercase;font-size:10px;letter-spacing:.16em}.section{padding:var(--space) var(--gutter);scroll-margin-top:var(--header)}.section-label,.section-intro>span,.number{display:block;text-transform:uppercase;font-size:10px;letter-spacing:.2em}.section-label{max-width:var(--content);margin:0 auto 9vh}.section-intro{max-width:var(--content);margin:0 auto clamp(56px,7vw,92px);text-align:center}.section-intro>span{margin-bottom:28px}.section-intro h2{font-family:var(--font-display),serif;font-size:clamp(31px,3.7vw,55px);font-weight:500;line-height:1.04;letter-spacing:-.025em;margin:0 auto;max-width:1120px}.about{min-height:100svh;padding-top:calc(var(--header) + 8vh);display:flex;flex-direction:column;justify-content:center}.about-grid,.scroll-cue{max-width:var(--content);width:100%;margin-left:auto;margin-right:auto}.about-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(50px,9vw,140px);align-items:start}.about h1{font-family:var(--font-display),serif;font-size:clamp(61px,7.8vw,112px);font-weight:500;line-height:.83;letter-spacing:-.045em;margin:0}.about h1 em{font-weight:400;color:var(--accent)}.about-copy{max-width:520px;font-size:clamp(16px,1.35vw,19px)}.about-copy p{margin:0}.about-copy p+p{margin-top:25px;color:var(--soft)}.scroll-cue{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;text-transform:uppercase;font-size:10px;letter-spacing:.18em}.solutions{background:var(--ink);color:var(--paper)}.solution-grid{max-width:var(--narrow);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.solution-card{position:relative;overflow:hidden;min-height:485px;background:var(--paper);color:var(--ink);border:2pt solid rgba(24,42,59,.22);border-radius:14px;padding:30px;display:flex;flex-direction:column;transition:transform var(--speed) var(--ease),border-color var(--speed),box-shadow var(--speed);box-shadow:8px 8px 18px #00000059}.solution-card:hover{transform:translateY(-4px);border-color:#182a3b73;box-shadow:10px 10px 22px #0006}.solution-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.solution-card .number,.solution-card h3{position:relative;z-index:1}.solution-card h3{font-family:var(--font-display),serif;font-size:clamp(30px,2.7vw,42px);font-weight:600;line-height:1.02;margin:18px 0 28px}.solution-card>p{color:#c8ced2;margin:0;font-size:14px}.solution-card .difference{color:var(--paper);font-weight:500;margin-top:22px}.solution-card button{margin-top:auto;padding:18px 0 0;border:0;border-top:1px solid rgba(255,255,255,.25);background:none;text-align:left;text-transform:uppercase;font-size:10px;letter-spacing:.18em;display:flex;justify-content:space-between}.experience-section{background:var(--deep)}.experience-grid{max-width:var(--content);margin:auto;display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.experience-grid article{padding:30px 24px;border-left:1px solid var(--line)}.experience-grid article:last-child{border-right:1px solid var(--line)}.experience-summary{min-height:360px;display:flex;flex-direction:column}.experience-summary h3{font-family:var(--font-display),serif;font-size:clamp(27px,2.4vw,38px);line-height:1.02;font-weight:500;margin:58px 0 26px}.experience-summary p{margin:0;color:var(--soft);font-size:13px}.experience-toggle{width:100%;padding:16px 0;border:0;border-top:1px solid var(--line);background:none;text-align:left;display:flex;justify-content:space-between;text-transform:uppercase;font-size:9px;letter-spacing:.14em}.experience-details{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--speed) var(--ease)}.experience-details>div{overflow:hidden}.experience-details ul{list-style:none;padding:15px 0 0;margin:0}.experience-details li{padding:14px 0 14px 19px;border-top:1px solid var(--line);font-size:12px;position:relative}.experience-details li:before{content:"—";position:absolute;left:0;color:var(--accent)}.experience-grid article.open .experience-details{grid-template-rows:1fr}.approach-section{background:var(--white)}.pathway,.approach-detail{max-width:var(--narrow);margin-inline:auto}.pathway{display:grid;grid-template-columns:repeat(5,1fr);position:relative;border-bottom:1px solid var(--line)}.pathway:after{content:"→";position:absolute;right:0;bottom:-8px;background:var(--white);padding-left:8px;color:var(--accent)}.pathway button{border:0;background:none;text-align:left;padding:0 8px 25px 0;text-transform:uppercase;font-size:11px;letter-spacing:.13em;position:relative}.pathway button span{display:block;color:var(--accent);margin-bottom:29px}.pathway button:after{content:"";position:absolute;left:0;bottom:-4px;width:8px;height:8px;border:1px solid var(--accent);background:var(--white);border-radius:50%;transition:all .25s}.pathway button.active:after{background:var(--accent);transform:scale(1.35)}.approach-detail{min-height:280px;padding:60px 0 0;display:grid;grid-template-columns:18% 82%}.approach-detail>span{font-family:var(--font-display),serif;font-size:56px;color:var(--accent)}.approach-detail h3{font-family:var(--font-display),serif;font-size:clamp(35px,4vw,56px);line-height:1;font-weight:500;margin:0 0 18px}.approach-detail p{font-size:clamp(16px,1.5vw,20px);max-width:760px;margin:0}.leadership{background:var(--paper)}.leadership-grid{max-width:var(--narrow);margin:auto;display:grid;grid-template-columns:minmax(0,2.2fr) minmax(190px,.8fr);gap:clamp(70px,10vw,140px);align-items:start}.full-bio{font-size:clamp(16px,1.35vw,19px);max-width:700px}.full-bio p{margin:0}.full-bio p+p{margin-top:25px}.profile-card{padding-top:6px}.portrait-placeholder{width:112px;height:144px;background:var(--ink);position:relative;overflow:hidden;margin-bottom:28px}.portrait-placeholder:before,.portrait-placeholder:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.18);border-radius:50%;width:82px;height:82px;left:15px;top:18px}.portrait-placeholder:after{width:54px;height:54px;left:29px;top:46px}.portrait-placeholder span{position:absolute;bottom:9px;left:10px;color:#ffffff8c;font-size:8px;text-transform:uppercase;letter-spacing:.16em}.profile-card h3{font-family:var(--font-display),serif;font-size:31px;line-height:1.05;font-weight:500;margin:0}.profile-card>p{margin:8px 0 32px;color:var(--accent);font-size:12px;text-transform:uppercase;letter-spacing:.15em}.profile-links{border-top:1px solid var(--line)}.profile-links a,.profile-links button{width:100%;display:flex;justify-content:space-between;padding:13px 0;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;text-transform:uppercase;font-size:9px;letter-spacing:.15em}.contact{min-height:78svh;background:var(--ink);color:var(--paper);display:flex;flex-direction:column;align-items:center;text-align:center}.contact .section-intro{width:100%;margin-bottom:48px}.contact .section-intro h2{font-size:clamp(65px,9vw,130px);font-style:italic;color:var(--accent)}.contact-copy{max-width:560px;color:#c5cbd0;font-size:16px}.contact-links{display:flex;gap:38px;margin-top:42px}.contact-links a{border-bottom:1px solid var(--accent);padding-bottom:7px}.contact-links span{color:var(--accent)}footer{width:100%;max-width:var(--content);margin-top:auto;padding-top:24px;border-top:1px solid rgba(255,255,255,.2);display:flex;justify-content:space-between;align-items:center;text-transform:uppercase;font-size:9px;letter-spacing:.14em}footer img{filter:grayscale(1) brightness(3)}.toast{position:fixed;z-index:100;left:50%;bottom:24px;transform:translate(-50%);background:var(--white);color:var(--ink);padding:14px 20px;border:1px solid var(--line);box-shadow:0 12px 40px #00000026;font-size:12px}.reveal{opacity:0;transform:translateY(20px);transition:opacity .75s var(--ease),transform .75s var(--ease)}.reveal.in{opacity:1;transform:none}@media(max-width:900px){nav{gap:15px;font-size:9px}.solution-grid{gap:15px}.solution-card{padding:24px}.experience-grid{grid-template-columns:repeat(2,1fr)}.experience-grid article:nth-child(3){border-top:1px solid var(--line)}}@media(max-width:720px){:root{--header:66px}.menu-button{display:block}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:24px var(--gutter);background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;gap:18px}.site-header nav.open{display:flex}.about{padding-top:calc(var(--header) + 60px)}.section-label{margin-bottom:45px}.about-grid{grid-template-columns:1fr;gap:45px}.about h1{font-size:clamp(56px,16vw,84px)}.about-copy{padding-left:9vw}.scroll-cue{margin-top:60px}.solution-grid,.experience-grid{grid-template-columns:1fr}.solution-card{min-height:430px}.experience-grid article,.experience-grid article:last-child{border-right:1px solid var(--line)}.experience-grid article+article{border-top:1px solid var(--line)}.experience-summary{min-height:0}.experience-summary h3{margin-top:42px}.experience-summary p{margin-bottom:45px}.pathway{grid-template-columns:1fr;border:0}.pathway:after{display:none}.pathway button{display:flex;gap:20px;border-bottom:1px solid var(--line);padding:15px 0}.pathway button span{margin:0}.pathway button:after{display:none}.approach-detail{grid-template-columns:1fr;padding-top:38px}.approach-detail>span{font-size:36px}.leadership-grid{grid-template-columns:1fr;gap:60px}.profile-card{max-width:270px}.portrait-placeholder{width:96px;height:124px}.contact-links{flex-direction:column;gap:20px}footer{margin-top:100px}.wordmark img{width:145px}}.section:not(.about){padding-top:clamp(58px,7vw,92px);padding-bottom:clamp(70px,8vw,115px)}.section-label,.section-intro>span{font-size:20px;letter-spacing:.12em;font-weight:500}.section-intro{margin-bottom:clamp(38px,4.5vw,62px)}.section-intro>span{margin-bottom:16px}.section-intro h2{max-width:none;font-size:clamp(20px,2.05vw,29px);font-style:italic;font-weight:700;white-space:nowrap}.section-intro h2{color:var(--accent)}.section-label,.section-intro>span{font-weight:700}.about .section-label{margin-bottom:7vh}.about-statement{align-self:start}.about-principles{margin:0 0 clamp(25px,3vw,42px);display:flex;align-items:center;gap:13px;text-transform:uppercase;font-size:10px;letter-spacing:.14em}.about-principles i{display:block;width:3px;height:3px;border-radius:50%;background:var(--accent)}.about h1 span,.about h1 em{display:block}.about h1 em{margin-top:clamp(12px,1.4vw,22px)}.solution-card .card-reveal{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;padding:30px;display:flex;flex-direction:column;background:var(--accent);color:#fff;opacity:0;transform:translateY(12px);transition:opacity var(--speed) var(--ease),transform var(--speed) var(--ease);pointer-events:none}.solution-card .card-reveal>p{font-size:17px;line-height:1.6;margin:44px 0 0;color:#fff}.solution-card .card-reveal .difference{font-size:16px;font-weight:600;margin-top:24px}.solution-card .card-reveal button{margin-top:auto;padding:17px 0 0;border:0;border-top:1px solid rgba(255,255,255,.45);background:none;color:#fff;text-align:left;text-transform:uppercase;font-size:10px;letter-spacing:.18em;display:flex;justify-content:space-between}@media(hover:hover){.solution-card:hover .card-reveal,.solution-card:focus-visible .card-reveal{opacity:1;transform:none;pointer-events:auto}}@media(hover:none){.solution-card.active .card-reveal{opacity:1;transform:none;pointer-events:auto}}.experience-grid{max-width:var(--narrow);grid-template-columns:repeat(4,1fr);gap:20px;border:0}.experience-grid article,.experience-grid article:last-child{position:relative;min-height:405px;padding:28px;background:var(--ink);color:var(--paper);border:2pt solid rgba(255,255,255,.22);border-radius:14px;overflow:hidden;cursor:pointer;transition:transform var(--speed) var(--ease),border-color var(--speed),box-shadow var(--speed);box-shadow:8px 8px 18px #00000059}.experience-grid article:hover{transform:translateY(-4px);border-color:#ffffff73;box-shadow:10px 10px 22px #0006}.experience-grid article>h3{font-family:var(--font-display),serif;font-size:clamp(28px,2.5vw,39px);line-height:1.02;font-weight:700;margin:70px 0 0}.experience-grid article:first-child>h3{font-size:clamp(26px,2.15vw,34px);letter-spacing:-.02em}.experience-reveal{position:absolute;top:0;right:0;bottom:0;left:0;padding:27px 25px;background:var(--accent);color:#fff;opacity:0;transform:translateY(12px);transition:opacity var(--speed) var(--ease),transform var(--speed) var(--ease);overflow:auto}.experience-reveal>p{font-size:13px;line-height:1.55;margin:26px 0 20px}.experience-reveal h4{text-transform:uppercase;font-size:9px;letter-spacing:.16em;margin:0 0 7px}.experience-reveal ul{list-style:none;padding:0;margin:0}.experience-reveal li{position:relative;padding:9px 0 9px 16px;border-top:1px solid rgba(255,255,255,.35);font-size:11px;line-height:1.45}.experience-reveal li:before{content:"—";position:absolute;left:0}@media(hover:hover){.experience-grid article:hover .experience-reveal,.experience-grid article:focus-visible .experience-reveal{opacity:1;transform:none}}@media(hover:none){.experience-grid article.open .experience-reveal{opacity:1;transform:none}}.approach-section{background:var(--ink);color:var(--paper)}.approach-section{min-height:calc(100svh - var(--header))}.approach-interaction{max-width:var(--narrow);height:390px;margin-inline:auto;padding-top:clamp(36px,4vw,56px);overflow:hidden}.approach-interaction .approach-detail{height:260px;min-height:0}.approach-section .pathway{color:var(--paper);border-color:#ffffff47}.approach-section .pathway:after{background:var(--ink)}.approach-section .pathway button:after{background:var(--ink)}.approach-section .pathway button.active:after{background:var(--accent)}.approach-section .approach-detail{color:var(--paper)}.solutions,.experience-section,.contact{min-height:calc(100svh - var(--header))}.contact .section-intro{margin-bottom:25px}.contact .section-intro h2{font-size:clamp(44px,6.6vw,88px)}.contact-copy{margin:0 0 28px}.contact-form{width:100%;max-width:760px;display:grid;grid-template-columns:1fr 1fr;gap:18px;text-align:left}.contact-form label{display:flex;flex-direction:column;gap:7px;text-transform:uppercase;font-size:9px;letter-spacing:.15em}.contact-form input,.contact-form textarea{width:100%;border:1px solid rgba(255,255,255,.3);border-radius:5px;background:#ffffff0a;color:var(--paper);padding:12px 14px;outline:none;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent)}.contact-form .message-field{grid-column:1/-1}.contact-form button{grid-column:1/-1;justify-self:end;border:1px solid var(--accent);background:var(--accent);color:#fff;padding:12px 18px;text-transform:uppercase;font-size:9px;letter-spacing:.15em}.contact-form button span{margin-left:18px}@media(max-width:900px){.section-intro h2{font-size:clamp(17px,2.25vw,21px)}.experience-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.section-intro h2{font-size:clamp(15px,4vw,18px);white-space:normal}.section-label,.section-intro>span{font-size:17px}.solution-card,.experience-grid article,.experience-grid article:last-child{min-height:390px}.experience-grid{grid-template-columns:1fr}.experience-grid article+article{border-top:1px solid var(--line)}.approach-section{min-height:calc(100svh - var(--header))}.approach-interaction{height:500px;padding-top:38px}.approach-interaction .approach-detail{height:250px}.solution-card .card-reveal>p{margin-top:35px}.about-principles{flex-wrap:wrap;line-height:1.3}.contact .section-intro h2{font-size:clamp(38px,11vw,60px)}.contact-form{grid-template-columns:1fr}.contact-form .message-field,.contact-form button{grid-column:1}.contact-form button{justify-self:stretch}footer{margin-top:65px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal{opacity:1;transform:none}}.solution-grid,.experience-grid{max-width:1180px}.profile-photo{width:112px;height:144px;overflow:hidden;margin-bottom:28px;background:var(--ink)}.profile-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:54% 40%}.solution-card .card-reveal .explore-link{margin-top:auto;padding:17px 0 0;border-top:1px solid rgba(255,255,255,.45);color:#fff;text-align:left;text-transform:uppercase;font-size:10px;letter-spacing:.18em;display:flex;justify-content:space-between}@media(max-width:720px){.solution-grid,.experience-grid{display:flex;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);-webkit-overflow-scrolling:touch;gap:16px;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);padding-bottom:8px;scrollbar-width:none}.solution-grid::-webkit-scrollbar,.experience-grid::-webkit-scrollbar{display:none}.solution-card,.experience-grid article,.experience-grid article:last-child{flex:0 0 min(78vw,340px);scroll-snap-align:center}.experience-grid article+article{border-top:0}}
