:root{--ink:#171817;--paper:#f4f2ed;--soft:#ded9d1;--copper:#b95d32;--line:rgba(23,24,23,.18);--muted:#62615b;--bright-copper:#dd916b}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid currentColor;outline-offset:6px}img{display:block;max-width:100%;height:auto}.wrap{width:min(1420px,calc(100% - 80px));margin:auto}h1,h2,h3{font-family:"Instrument Serif",serif;font-weight:400;letter-spacing:-.025em;line-height:1.04;margin:0}h1{font-size:clamp(4rem,7.3vw,7.3rem)}h2{font-size:clamp(3rem,5.5vw,5.5rem)}h3{font-size:clamp(2rem,2.8vw,2.8rem)}em{font-weight:400}p{margin:0 0 22px}.eyebrow,.number,.project-type{font-size:.875rem;letter-spacing:.11em;text-transform:uppercase}.eyebrow{color:var(--muted);margin:0 0 30px}.number{color:#a44f29}.top{position:fixed;z-index:20;inset:0 0 auto;height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 40px;background:rgba(244,242,237,.95);border-bottom:1px solid rgba(23,24,23,.12);backdrop-filter:blur(14px)}.brand{display:flex;align-items:flex-end;gap:5px;flex-shrink:0}.brand img{width:88px}.brand-descriptor{font-size:.54rem;font-weight:600;line-height:1;letter-spacing:.24em;text-transform:uppercase;margin-bottom:3px}nav{display:flex;align-items:center;gap:clamp(16px,2.2vw,34px);font-size:.75rem;letter-spacing:.13em;text-transform:uppercase}nav a{white-space:nowrap}nav a:hover,nav [aria-current],nav .nav-cta{color:#a44f29}nav [aria-current]{text-decoration:underline;text-underline-offset:6px}.cta{display:inline-block;font-size:.875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--copper);padding:8px 0 10px}.cta span{display:inline-block;margin-left:10px}.cta:hover{color:#a44f29}.skip-link{position:fixed;z-index:30;top:8px;left:8px;transform:translateY(-160%);background:var(--ink);color:white;padding:12px 20px}.skip-link:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
section{padding:clamp(88px,9vw,140px) 0}.inc-hero{padding:148px 0 0}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:5.5vw;align-items:center}.hero-copy{padding:25px 0 45px}.hero-copy em{color:#a44f29}.intro{font-size:clamp(1.25rem,1.6vw,1.5rem);line-height:1.5;max-width:510px;margin-top:32px}.hero-detail{color:var(--muted);max-width:500px;margin-bottom:26px}.hero-image{position:relative;margin:0;align-self:stretch;min-height:530px;background:var(--ink);overflow:hidden}.hero-image img{height:100%;width:100%;object-fit:cover;object-position:68% center}.hero-image:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.65))}.hero-image figcaption{position:absolute;z-index:1;bottom:26px;left:30px;right:24px;color:white;font-family:"Instrument Serif",serif;font-size:2.5rem;line-height:1.1}.hero-foot{margin-top:55px;padding:23px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;font-size:.875rem;color:var(--muted)}.hero-foot a{white-space:nowrap}.hero-foot a:hover{color:var(--ink)}.section-head{display:grid;grid-template-columns:.65fr 1.35fr;gap:9vw}.section-head>.eyebrow{padding-top:8px}.section-intro{max-width:650px;font-size:1.125rem;line-height:1.7;color:var(--muted);margin:32px 0 0}.capabilities{display:grid;grid-template-columns:1fr 1fr;gap:0 6vw;margin-top:75px}.capabilities article{border-top:1px solid var(--line);padding:32px 0 36px}.capabilities h3{margin:14px 0 20px}.capabilities p{color:var(--muted);max-width:540px;margin:0}.scope-note{font-size:.875rem;color:var(--muted);margin:30px 0 0;max-width:850px}.mentoring{background:var(--ink);color:white}.mentoring .eyebrow{color:#b7b5ad}.mentoring em{color:var(--bright-copper)}.mentor-copy{margin-top:44px;max-width:675px;color:#c6c4bd;font-size:1.125rem}.mentor-copy p:last-child{margin-bottom:0}.project-list{margin-top:66px}.project{display:grid;grid-template-columns:.65fr 1.35fr 30px;gap:4vw;align-items:baseline;padding:40px 0;border-top:1px solid var(--line)}.project:last-child{border-bottom:1px solid var(--line)}.project-type{color:var(--muted)}.project p{color:var(--muted);max-width:570px;margin:16px 0 0}.project-arrow{font-size:1.5rem}.project:hover h3,.project:hover .project-arrow{color:#a44f29}.arrangements{background:var(--soft)}.arrangements>.wrap>.section-intro{max-width:670px}.fee-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:65px;border-top:1px solid var(--line)}.fee-grid article{padding:35px 30px 10px 0}.fee-grid article+article{padding-left:30px;border-left:1px solid var(--line)}.fee-grid article:last-child{padding-right:0}.fee-grid .number{font-size:.75rem;letter-spacing:.09em}.fee-grid h3{margin:28px 0 22px}.fee-grid p{color:#55554f}.fee-grid .fee-detail{font-size:.875rem;margin-top:24px;color:#55554f}.fee-grid h3{color:#964524}.conversation{background:var(--copper);color:white}.conversation .eyebrow{color:#fff}.conversation-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;align-items:center}.conversation-copy{font-size:1.125rem;max-width:490px}.conversation .cta{color:white;border-color:white;margin-top:12px}.conversation .cta:hover{border-bottom-width:2px}.contact-email{display:block;width:fit-content;max-width:100%;overflow-wrap:anywhere;font-size:1rem;border-bottom:1px solid rgba(255,255,255,.55);margin-top:20px}footer{background:var(--ink);color:#b7b5ad;padding:34px 0;font-size:.875rem}footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px}.footer-logo{width:78px;filter:brightness(0) invert(1)}footer a:hover{color:white}
@media(min-width:1500px){.inc-hero{padding-top:170px}}
@media(max-width:1050px){.hero-grid{gap:32px}.hero-image{min-height:470px}.hero-copy .eyebrow{max-width:280px}.section-head{grid-template-columns:.55fr 1.45fr;gap:5vw}.fee-grid article{padding-right:22px}.fee-grid article+article{padding-left:22px}.fee-grid h3{font-size:2.1rem}.conversation-grid{gap:5vw}.project{grid-template-columns:.65fr 1.35fr 24px;gap:28px}}
@media(max-width:800px){.wrap{width:calc(100% - 36px)}.top{height:100px;padding:12px 18px;align-items:flex-start;flex-direction:column;gap:8px}.brand img{width:66px}.brand-descriptor{font-size:.46rem;margin-bottom:2px}nav{width:100%;justify-content:space-between;gap:10px;font-size:.75rem;letter-spacing:.07em;line-height:1.5}nav .nav-cta{position:absolute;top:23px;right:18px;font-size:.6875rem;letter-spacing:.04em}h1{font-size:clamp(3.8rem,10vw,5.3rem)}h2{font-size:clamp(2.8rem,8vw,4rem)}h3{font-size:2.35rem}.inc-hero{padding-top:140px}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:0}.hero-copy .eyebrow{max-width:none}.hero-image{height:270px;min-height:0;margin-top:14px}.hero-image img{object-position:center 45%}.hero-image figcaption{font-size:2rem;left:22px;bottom:22px}.hero-foot{margin-top:28px;flex-direction:column;gap:12px}.intro{margin-top:28px}.section-head,.conversation-grid{grid-template-columns:1fr;gap:24px}.section-head>.eyebrow{padding-top:0;margin-bottom:0}.capabilities{gap:0 30px;margin-top:48px}.capabilities h3{font-size:2rem}.project{grid-template-columns:1fr 24px;gap:12px}.project-type{grid-column:1/-1}.project-arrow{grid-column:2;grid-row:2}.project h3{font-size:2.5rem}.fee-grid{grid-template-columns:1fr;margin-top:46px}.fee-grid article,.fee-grid article+article,.fee-grid article:last-child{padding:30px 0;border-left:0;border-bottom:1px solid var(--line)}.fee-grid h3{font-size:2.6rem;margin-top:18px}.fee-grid article p{max-width:580px}.fee-grid .number{font-size:.875rem}.fee-grid .fee-detail{margin-bottom:0}.conversation-grid{gap:36px}.conversation-copy{max-width:580px}footer .wrap{flex-wrap:wrap}footer .wrap>*{flex-basis:calc(50% - 12px)}}
@media(max-width:500px){.capabilities{grid-template-columns:1fr;gap:0}.capabilities h3{font-size:2.3rem}.hero-copy .eyebrow{font-size:.75rem;letter-spacing:.07em}footer .wrap{flex-direction:column;align-items:flex-start}footer .wrap>*{flex-basis:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
