:root{--blue:#b72c38;--ink:#141414;--paper:#fafafa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:6px}header{padding:30px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ddd}.wordmark{font-size:23px;font-weight:800;letter-spacing:-1px}.wordmark span{display:block;font-size:12px;font-weight:400;letter-spacing:.4px;margin-top:3px}nav{display:flex;gap:32px;font-size:14px}nav a:hover{color:var(--blue)}section{padding:90px 5%}.eyebrow,.small{font-size:12px;font-weight:700;letter-spacing:1.8px}.hero{padding-top:65px;min-height:calc(100vh - 106px)}h1{font-size:clamp(68px,9.5vw,150px);letter-spacing:-.075em;line-height:1.04;margin:35px 0 50px;font-weight:700}.blue{color:var(--blue)}.hero-bottom{display:flex;justify-content:space-between;align-items:start;gap:45px}.hero-bottom>p{font-size:20px;line-height:1.5;margin:0}.rotating{width:370px;min-height:100px}.rotating p{margin:10px 0;font-size:19px}.rotating button{border:0;background:none;font-size:12px;text-decoration:underline;padding:0;color:#555}.hero-index{font-size:12px;letter-spacing:1.5px;margin-top:60px}.approach{background:var(--ink);color:white}.section-intro{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid #454545;padding-bottom:28px;margin-bottom:45px}.section-intro p{font-size:25px;line-height:1.2;margin:0;width:42%}.approach-grid{display:grid;grid-template-columns:58% 42%;gap:0}.tabs{padding-right:60px}.tabs button{display:flex;width:100%;align-items:center;justify-content:space-between;background:transparent;border:0;border-bottom:1px solid #454545;color:#797979;text-align:left;padding:17px 0;font-size:clamp(54px,6.5vw,102px);letter-spacing:-.06em;line-height:1.2}.tabs button span{font-size:14px;letter-spacing:0}.tabs button[aria-selected=true]{color:white}.tabs button[aria-selected=true] span{color:#ffadb2}.tabs button:hover{color:#ffadb2}.capability{padding:28px 0 0 20px}.capability .small{color:#ffadb2}h2{font-size:clamp(35px,4vw,64px);line-height:1.1;letter-spacing:-.045em;margin:20px 0}.capability h2{font-size:42px}.capability p{color:#c5c5c5;max-width:400px}.capability ul{list-style:none;padding:0;margin-top:30px}.capability li{border-bottom:1px solid #454545;padding:10px 0;font-size:16px}.practice h2{margin:25px 0 60px}.practice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.practice article{border-top:1px solid #aaa;padding-top:20px}.practice article>span{font-size:13px;color:var(--blue)}h3{font-size:23px;line-height:1.2;letter-spacing:-.025em}.practice p{color:#555;max-width:340px}.people{background:var(--blue);color:white}.people .section-intro{border-color:#d98c94}.quote-stage{max-width:1020px;margin:auto}.quote-mark{font-size:100px;line-height:1;height:80px;font-family:Georgia,serif}blockquote{margin:0;font-size:clamp(30px,3.8vw,58px);letter-spacing:-.035em;line-height:1.2;min-height:210px;max-width:950px}.quote-footer{display:flex;justify-content:space-between;gap:30px;align-items:center;margin:35px 0 55px}.quote-footer strong{display:block;font-size:18px}.quote-footer span{font-size:14px}.quote-controls{display:flex;gap:20px;align-items:center}.quote-controls button{background:transparent;color:white;border:1px solid #f5b9bf;border-radius:50px;padding:10px 18px;font-size:14px}.quote-controls button:hover{background:white;color:var(--blue)}.people-foot{border-top:1px solid #d98c94;padding-top:25px;display:flex;justify-content:space-between;gap:30px;font-size:13px}.people-foot a{text-decoration:underline}.about{display:grid;grid-template-columns:1fr 1fr;gap:80px}.about h2{font-size:clamp(48px,5.5vw,86px)}.about-copy{padding-top:20px;max-width:530px}.lead{font-size:27px;letter-spacing:-.025em;line-height:1.3}.about-copy>p:not(.lead){color:#555}.about-note{margin-top:35px;border-left:3px solid var(--blue);padding-left:20px;font-weight:700}.thinking{background:#eeeeef;display:grid;grid-template-columns:1fr 1fr;gap:80px}.thinking h2{font-size:40px}.thinking>a{border-top:1px solid #aaa;padding:20px 0}.thinking>a>span{font-size:12px;letter-spacing:1px}.thinking h3{font-size:32px;margin:20px 0}.thinking p{color:#555}.thinking .read{display:inline-block;margin-top:15px;border-bottom:1px solid var(--ink);font-size:16px}.contact{padding-top:90px;padding-bottom:100px;background:var(--ink);color:white}.contact h2{font-size:clamp(75px,12vw,180px);margin:20px 0;letter-spacing:-.07em}.contact h2 a{color:#ffadb2}.contact h2 a:hover{color:white}.contact p{font-size:18px;overflow-wrap:anywhere}footer{display:flex;justify-content:space-between;gap:20px;background:var(--ink);color:#aaa;padding:25px 5%;border-top:1px solid #454545;font-size:12px}footer a{text-decoration:underline}@media(min-width:1600px){section,header,footer{padding-left:calc((100vw - 1440px)/2);padding-right:calc((100vw - 1440px)/2)}}@media(max-width:760px){header{padding:22px 6%;align-items:start}.wordmark{font-size:20px}nav{gap:14px;font-size:13px;flex-wrap:wrap;justify-content:flex-end;max-width:160px}nav a:nth-child(2){display:none}section{padding:60px 6%}.hero{min-height:auto;padding-top:50px}h1{font-size:clamp(56px,11.5vw,86px);margin:35px 0}.hero-bottom{display:block}.hero-bottom>p{font-size:18px}.rotating{margin-top:35px;width:auto}.hero-index{margin-top:35px}.section-intro p{font-size:21px;width:45%}.eyebrow{font-size:11px;letter-spacing:1px}.approach-grid,.about,.thinking{grid-template-columns:1fr;gap:30px}.tabs{padding-right:0}.tabs button{font-size:61px}.capability{padding:15px 0 0}.capability h2{font-size:35px}.practice-grid{grid-template-columns:1fr;gap:25px}.practice h2{margin-bottom:35px}.practice article p{max-width:100%}blockquote{min-height:225px;font-size:33px}.quote-footer{align-items:start;flex-direction:column}.quote-controls{width:100%;justify-content:space-between}.people-foot{flex-direction:column;gap:14px}.about-copy{padding-top:0}.about h2{margin-bottom:0}.thinking h2{font-size:34px}.contact h2{font-size:85px}footer{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* A tighter rhythm, with violet accents. */
section{padding-top:64px;padding-bottom:64px}.hero{padding-top:45px;min-height:auto}.hero h1{margin:28px 0 36px}.hero-index{margin-top:35px}.section-intro{padding-bottom:22px;margin-bottom:28px}.tabs button{padding:10px 0}.capability{padding-top:18px}.capability ul{margin-top:18px}.practice h2{margin-bottom:38px}.quote-footer{margin:26px 0 32px}.about{gap:60px}.contact{padding-top:65px;padding-bottom:65px}@media(max-width:760px){section{padding-top:44px;padding-bottom:44px}.hero{padding-top:35px}.hero h1{margin:28px 0}.about{gap:25px}.contact{padding-top:48px;padding-bottom:48px}.section-intro{margin-bottom:25px}}

/* Keep red restrained; use a pale red surface for the testimonial section. */
.people{background:#fbe8e9;color:var(--ink)}.people .section-intro,.people-foot{border-color:#d5a4a9}.quote-mark{color:var(--blue)}.quote-controls button{color:var(--ink);border-color:#bd777f}.quote-controls button:hover{background:var(--blue);color:white}.people-foot a:hover{color:var(--blue)}

.rotating{min-height:155px}@media(max-width:760px){.rotating{min-height:140px}}

.hero h1{font-size:clamp(48px,6.4vw,102px);letter-spacing:-.06em;line-height:1.08}@media(max-width:760px){.hero h1{font-size:clamp(38px,8vw,60px)}}

.people blockquote{min-height:0}.quote-footer{margin-top:24px}

.wordmark{display:block;flex-shrink:0}.wordmark img{display:block;width:200px;height:auto}.wordmark span{letter-spacing:0;font-size:12px;margin-top:5px}@media(max-width:760px){.wordmark img{width:145px}.wordmark span{font-size:11px}header{gap:16px}}

.contact h2{font-size:clamp(56px,8.5vw,128px)}@media(max-width:760px){.contact h2{font-size:clamp(52px,12vw,68px)}}

section{padding-top:56px;padding-bottom:56px}.hero{padding-top:39px}.contact{padding-top:57px;padding-bottom:57px}@media(max-width:760px){section{padding-top:38px;padding-bottom:38px}.hero{padding-top:30px}.contact{padding-top:42px;padding-bottom:42px}}

.contact h2 a{color:white}.contact h2 a:hover,.contact h2 a:focus-visible{color:#ffadb2}
