
:root{--purple:#19123c;--green:#b2f432;--blue:#6787ae;--mint:#bbddcf;--pale:#e9f3da;--cream:#f3eee8;--white:#fff;--line:rgba(255,255,255,.2);--pad:clamp(24px,5.6vw,100px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--purple);color:var(--cream);font-family:Manrope,Arial,sans-serif;font-size:20.4px;line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;line-height:1.08;letter-spacing:-.055em}h1{font-size:clamp(66.96px,7.78vw,129.6px)}h2{font-size:clamp(41.04px,4.43vw,75.6px)}h3{font-size:34.5px}p+p{margin-top:22px}em{font-style:normal;color:var(--green)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,summary,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}a,button,summary{touch-action:manipulation}button{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:6px}input:focus-visible,textarea:focus-visible{outline:2px solid var(--purple);outline-offset:4px}img{max-width:100%;display:block}svg{display:block}a,button{transition:background .25s,color .25s,transform .25s,border-color .25s}::selection{background:var(--green);color:var(--purple)}.section{padding:100px var(--pad)}.eyebrow{font-size:14.4px;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin-bottom:30px}.small-label{font-size:14.4px;letter-spacing:.035em}.standfirst{font-size:clamp(25.2px,2.22vw,34.8px);line-height:1.48;letter-spacing:-.025em}.skip{position:fixed;z-index:100;top:-80px;left:20px;background:var(--green);color:var(--purple);padding:12px 20px}.skip:focus{top:12px}
.site-header{height:106px;display:flex;align-items:center;padding:0 var(--pad);gap:34px;border-bottom:1px solid var(--line);background:var(--purple);position:relative;z-index:20}.wordmark{font-size:55.08px;font-weight:800;line-height:1;letter-spacing:-.075em;color:var(--green)}.wordmark span{display:inline-block;margin-left:1px}.brandline{font-size:14px;line-height:1.5;letter-spacing:.01em;border-left:1px solid var(--line);padding-left:26px}.site-header nav{margin-left:auto;display:flex;align-items:center;gap:32px;font-size:16.8px}.site-header nav>a:not(.nav-cta){position:relative;padding:16px 0}.site-header nav>a:not(.nav-cta):after{content:"";position:absolute;bottom:7px;left:0;right:100%;height:2px;background:var(--green);transition:right .25s}.site-header nav>a:hover:after,.site-header nav>a[aria-current]:after{right:0}.nav-cta{display:flex;align-items:center;gap:30px;border:1px solid var(--green);padding:11px 18px;color:var(--green)}.nav-cta:hover{background:var(--green);color:var(--purple)}.menu-toggle{display:none}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;padding:16px 22px;background:var(--green);color:var(--purple);font-size:16.8px;font-weight:700;border:1px solid var(--green);min-height:56px}.button span{font-size:27.6px;line-height:1;transition:transform .25s}.button:hover{background:var(--cream);border-color:var(--cream)}.button:hover span{transform:translate(3px,-3px)}.button.dark{background:var(--purple);color:var(--green);border-color:var(--purple)}.button.dark:hover{background:var(--blue);border-color:var(--blue);color:var(--purple)}.text-link{display:inline-flex;gap:38px;align-items:center;font-size:16.8px;font-weight:700;border:0;border-bottom:1px solid currentColor;padding:8px 0;background:transparent}.text-link span{font-size:27.6px;line-height:1}.text-link:hover{gap:46px}.actions{display:flex;align-items:center;gap:32px;margin-top:34px}.status-dot{display:inline-block;background:var(--green);border-radius:50%;width:7px;height:7px;margin-right:9px}
.home-hero{display:grid;grid-template-columns:1.12fr 1fr;min-height:690px;padding:66px var(--pad) 70px;gap:clamp(30px,6vw,100px)}.hero-copy{align-self:center}.hero-copy h1{font-size:clamp(75.6px,8.21vw,135px);margin:35px 0 28px}.hero-copy .eyebrow{font-size:14px;letter-spacing:.13em}.hero-intro{font-size:27.6px;line-height:1.4;max-width:450px;letter-spacing:-.015em}.hero-detail{max-width:480px;font-size:18px;line-height:1.75;color:#d6d1e0;margin-top:19px}.hero-visual{background:var(--green);color:var(--purple);padding:17px 17px 0;align-self:stretch;position:relative;display:flex;flex-direction:column;margin-top:7px}.image-window{position:relative;min-height:380px;flex:1;overflow:hidden;background:var(--mint);border-radius:45% 45% 0 0}.image-window img{height:100%;width:100%;position:absolute;object-fit:cover;object-position:48% center;filter:grayscale(1);mix-blend-mode:multiply;transform:scale(1.01);transition:transform 1s}.hero-visual:hover img{transform:scale(1.06)}.image-shade{position:absolute;inset:0;background:linear-gradient(transparent 48%,rgba(25,18,60,.87))}.image-caption{position:absolute;left:27px;bottom:33px;color:white;font-size:33.35px;font-weight:500;line-height:1.2;letter-spacing:-.035em;width:65%}.image-corner{position:absolute;right:23px;bottom:22px;color:var(--green);font-size:54px;font-weight:400}.visual-label{padding:20px 8px 21px;display:flex;justify-content:space-between;align-items:flex-end;font-size:14.4px;font-weight:700;line-height:1.5}.visual-number{font-size:14px;letter-spacing:.12em}
.landscape{background:var(--green);color:var(--purple);display:grid;grid-template-columns:1fr 1fr;gap:10vw}.landscape h2{font-size:clamp(43.2px,4.7vw,77.76px)}.outline-text{-webkit-text-stroke:1px var(--purple);color:transparent}.landscape-copy>p:not(.standfirst){font-size:19.2px}.landscape .statement{font-size:24px!important;font-weight:600;line-height:1.6;margin-top:28px}.plain-details{border-top:1px solid #19123c55;border-bottom:1px solid #19123c55;margin-top:30px}.plain-details summary,.bio summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;padding:22px 0;font-size:16.8px;font-weight:700;list-style:none}.plain-details>div{padding-bottom:22px;font-size:18px}.plus{position:relative;display:block;flex:none;width:26px;height:26px}.plus:before,.plus:after{content:"";position:absolute;width:16px;height:1px;top:12px;left:5px;background:currentColor;transition:transform .25s}.plus:after{transform:rotate(90deg)}details[open]>summary .plus:after{transform:rotate(0deg)}summary::-webkit-details-marker{display:none}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:50px}.section-heading>.eyebrow{align-self:flex-start;margin-top:10px}.services-home{background:var(--cream);color:var(--purple)}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#19123c33;border:1px solid #19123c33}.service-card{padding:36px 40px 30px;display:flex;flex-direction:column;min-height:340px;background:var(--cream);position:relative;overflow:hidden}.service-card h3{font-size:34.5px;line-height:1.16;margin:25px 0 16px}.service-card p{font-size:18px;line-height:1.65;max-width:430px;min-height:75px}.card-top{display:flex;justify-content:space-between;align-items:center}.icon{width:38px;height:38px;flex:none}.card-num{font-size:14px;letter-spacing:.06em;opacity:.7}.card-bottom{display:flex;align-items:center;justify-content:space-between;font-size:14.4px;font-weight:700;margin-top:30px;border-top:1px solid #19123c33;padding-top:17px}.card-bottom>span{font-size:27.6px;line-height:1}.card-1{background:var(--mint)}.card-2{background:var(--pale)}.service-card:hover,.service-card:focus-visible{background:var(--purple);color:var(--green)}.service-card:hover .card-bottom,.service-card:focus-visible .card-bottom{border-color:var(--green)}.service-card:hover .card-bottom>span{transform:translate(4px,-4px)}.home-about{display:grid;grid-template-columns:1fr 2fr;gap:8vw;background:var(--blue);color:var(--purple)}.home-about h2{margin-bottom:28px}.home-about p:not(.eyebrow){max-width:660px;font-size:24px;line-height:1.65}.home-about .text-link{margin-top:30px}.cta{background:var(--green);color:var(--purple);display:grid;grid-template-columns:1.25fr 1fr;gap:10vw;align-items:end}.cta h2{font-size:clamp(59.4px,7.13vw,113.4px)}.cta p:not(.eyebrow){font-size:24px;max-width:470px;margin-bottom:28px}.site-footer{padding:55px var(--pad) 28px}.footer-top{display:flex;align-items:center;gap:50px;padding-bottom:65px}.footer-top .wordmark{font-size:75.6px}.footer-top>p{font-size:14.4px;line-height:1.65}.email-link{font-size:20.4px;margin-left:auto}.email-link:hover{color:var(--green)}.footer-bottom{border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;gap:25px;font-size:14px;letter-spacing:.015em;color:#c6c1d1}
.page-hero{padding-top:75px;padding-bottom:85px}.page-hero>.eyebrow{color:var(--green);margin-bottom:55px}.hero-two{display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;align-items:start}.hero-two>div{padding-top:8px;max-width:570px}.hero-two p:not(.standfirst){font-size:19.2px;color:#d6d1e0}.service-list{background:var(--cream);color:var(--purple);padding-top:65px;padding-bottom:65px}.service-list .section-heading{margin-bottom:20px}.service-list .section-heading .eyebrow{margin:0}.service-detail{border-top:1px solid #19123c44;scroll-margin-top:30px}.service-detail:last-child{border-bottom:1px solid #19123c44}.service-detail>summary{display:flex;gap:28px;align-items:center;padding:35px 0;cursor:pointer;list-style:none}.service-detail summary h2{font-size:clamp(28.75px,2.99vw,46px);letter-spacing:-.045em;max-width:700px;line-height:1.18}.service-detail .plus{margin-left:auto;width:42px;height:42px;border:1px solid #19123c55;border-radius:50%}.service-detail .plus:before,.service-detail .plus:after{top:20px;left:12px}.service-detail summary:hover .plus{background:var(--green)}.service-index{font-size:14.4px;align-self:center;width:25px}.service-detail[open] summary{color:var(--purple)}.service-body{display:grid;grid-template-columns:1.15fr 1fr;gap:8vw;padding:5px 0 50px 91px}.service-prose p{font-size:19.2px}.service-prose .text-link{margin-top:25px}.capabilities{background:var(--pale);padding:28px 30px}.capabilities .eyebrow{margin-bottom:16px}.capabilities ul{list-style:none;padding:0;margin:0}.capabilities li{border-top:1px solid #19123c22;font-size:16.8px;padding:10px 0 10px 18px;position:relative}.capabilities li:before{content:"↗";position:absolute;left:0;font-size:14.4px}.audience-section{display:grid;grid-template-columns:.9fr 1.25fr;gap:6vw}.audience-section h2{font-size:clamp(38.88px,4.32vw,66.96px)}.audience-section>div>p:not(.eyebrow){font-size:19.2px;max-width:380px;margin-top:28px;color:#d6d1e0}.audience-map{position:relative;width:100%;height:330px}.connectors{width:100%;height:100%;position:absolute;inset:0;stroke:#b2f43266;stroke-width:1;fill:none}.mission-node{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);width:142px;height:142px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--green);color:var(--purple);font-size:31.05px;line-height:1.1;letter-spacing:-.04em}.mission-node b{font-weight:600}.audience-node{position:absolute;border:1px solid #ffffff55;background:var(--purple);padding:14px 13px;font-size:14.4px;min-height:52px;display:flex;justify-content:space-between;gap:15px;align-items:center;z-index:2;width:43%;text-align:left}.audience-node span{font-size:21.6px}.node-0{top:20px;left:0}.node-1{top:20px;right:0}.node-2{bottom:20px;left:0}.node-3{bottom:20px;right:0}.audience-node:hover,.audience-node.active{background:var(--green);border-color:var(--green);color:var(--purple)}.audience-copy{border-top:1px solid var(--line);padding-top:25px;min-height:140px}.audience-copy .eyebrow{color:var(--green);margin-bottom:12px}.audience-copy p:last-child{font-size:20.4px}.working{background:var(--mint);color:var(--purple);display:grid;grid-template-columns:1fr 2fr;gap:10vw}.working h2{margin-bottom:28px}.working p:not(.eyebrow){max-width:620px;font-size:22.8px}.working .button{margin-top:30px}
.about-hero h1{font-size:clamp(52.92px,6.16vw,99.36px)}.about-intro{display:grid;grid-template-columns:1fr 1.25fr;gap:12vw;margin-top:85px;align-items:start}.about-intro>div>p:not(.standfirst){font-size:19.2px;color:#d6d1e0}.founding-mark{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0 26px;display:flex;flex-direction:column;color:var(--green);max-width:360px}.founding-mark strong{font-size:108px;font-weight:400;letter-spacing:-.065em;line-height:1.35}.founding-mark>span{font-size:14.4px;letter-spacing:.08em}.leadership{background:var(--cream);color:var(--purple)}.leaders{display:grid;grid-template-columns:1fr 1fr;gap:70px}.leader{border-top:1px solid #19123c55;padding-top:35px}.leader-heading{display:flex;gap:25px;align-items:center;margin-bottom:30px}.leader-heading h3{font-size:37.95px}.leader-heading p{font-size:14.4px;line-height:1.5;margin-top:13px}.leader-symbol{width:105px;height:130px;background:var(--green);font-size:70.2px;letter-spacing:-.16em;padding:3px 10px;line-height:1.1;display:flex;flex-direction:column}.leader-symbol>span{align-self:flex-end;margin-right:8px;margin-top:-12px}.leader-symbol.second{background:var(--blue)}.leader>p{font-size:19.2px}.bio{margin-top:30px;border-top:1px solid #19123c33;border-bottom:1px solid #19123c33}.bio>div{font-size:18px;padding-bottom:20px}.photo-banner{position:relative;min-height:520px;overflow:hidden;background:var(--purple)}.photo-banner img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 50%;filter:grayscale(1);opacity:.45}.photo-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#19123cbb,transparent)}.photo-banner>div{position:relative;z-index:1;padding:95px var(--pad)}.photo-banner h2{font-size:clamp(64.8px,7.34vw,116.64px)}
.portfolio{background:var(--cream);color:var(--purple)}.portfolio-note{font-size:16.8px;max-width:360px}.portfolio-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px 35px}.portfolio-card:nth-child(even){transform:translateY(60px)}.portfolio-grid{padding-bottom:60px}.portfolio-art{height:370px;position:relative;overflow:hidden;background:var(--green);isolation:isolate}.portfolio-art>div{width:100%;height:100%;transition:transform .6s}.portfolio-card:hover .portfolio-art>div{transform:scale(1.04)}.placeholder-tag{position:absolute;left:20px;bottom:20px;border:1px solid currentColor;padding:6px 10px;font-size:14px;letter-spacing:.07em;text-transform:uppercase;background:var(--cream);color:var(--purple)}.art-0{padding:45px 35px;color:var(--purple);font-size:71.28px;line-height:.95;font-weight:600;letter-spacing:-.06em}.art-0 i{position:absolute;border:2px solid var(--purple);width:180px;height:180px;border-radius:50%;right:-30px;bottom:40px}.art-0 i:after{content:"";position:absolute;inset:20px;border:2px solid var(--purple);border-radius:50%}.portfolio-1 .portfolio-art{background:var(--blue)}.art-1{display:flex;gap:0;align-items:center;padding:0 35px}.art-1 i{width:25%;height:220px;border-radius:100px;border:2px solid var(--purple);transform:rotate(25deg);background:transparent}.art-1 i:nth-child(2){background:var(--green)}.art-1 i:nth-child(3){background:var(--purple)}.portfolio-2 .portfolio-art{background:var(--purple);color:var(--green)}.art-2{padding:45px 35px;font-size:68.04px;line-height:1;letter-spacing:-.05em}.art-2 i{display:block;width:320px;height:320px;border-radius:50%;border:1px solid var(--green);position:absolute;right:-130px;bottom:-120px;box-shadow:0 0 0 20px #b2f43244,0 0 0 40px #b2f43222,0 0 0 60px #b2f43211}.portfolio-3 .portfolio-art{background:var(--mint)}.art-3{font-size:172.8px;letter-spacing:-.1em;padding:0 38px;line-height:1.8}.art-3 i{position:absolute;width:110px;height:110px;right:35px;bottom:25px;background:var(--purple)}.art-3 i:last-child{right:105px;background:var(--green);border-radius:50%}.portfolio-caption{display:flex;justify-content:space-between;gap:20px;padding:25px 0;border-bottom:1px solid #19123c44}.portfolio-caption h3{font-size:27.6px;line-height:1.2;max-width:350px}.portfolio-caption p{font-size:14.4px;margin-top:10px}.placeholder-info{flex:none;border:1px solid #19123c66;width:42px;height:42px;border-radius:50%;background:transparent;font-size:26.4px}.placeholder-info:hover{background:var(--green)}.placeholder-detail{font-size:16.8px;padding:20px 0;border-bottom:1px solid #19123c44}
.contact{display:grid;grid-template-columns:1fr 1.15fr;gap:8vw;padding-top:75px;align-items:start}.contact-intro h1{font-size:clamp(97.2px,9.72vw,162px);margin-bottom:35px}.contact-intro>.eyebrow{color:var(--green)}.contact-intro>p:not(.eyebrow){max-width:440px}.contact-intro>p:not(.eyebrow):not(.standfirst){font-size:19.2px;color:#d6d1e0}.contact-email{display:inline-flex;border-bottom:1px solid var(--line);padding:15px 0;gap:24px;font-size:20.4px;margin-top:40px}.contact-email:hover{color:var(--green)}.contact-form{background:var(--pale);color:var(--purple);padding:38px}.form-heading{display:flex;justify-content:space-between;margin-bottom:35px;gap:15px}.form-heading span:first-child{font-weight:700}.contact-form label{display:block;font-size:14.4px;font-weight:600}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form input:not([type=checkbox]),.contact-form textarea{display:block;width:100%;padding:12px 0;border:0;border-bottom:1px solid #19123c66;border-radius:0;background:transparent;margin:4px 0 26px;font-size:16.8px;color:var(--purple)}.contact-form textarea{resize:vertical;min-height:130px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#666076;opacity:1}.contact-form fieldset{padding:0;border:0;margin:0 0 25px}.contact-form legend{font-size:14.4px;font-weight:600;margin-bottom:15px}.topic-options{display:flex;flex-wrap:wrap;gap:8px}.topic-options label{position:relative;cursor:pointer}.topic-options input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.topic-options span{display:block;padding:9px 12px;border:1px solid #19123c44;font-size:14px;font-weight:500;transition:background .2s}.topic-options input:checked+span{background:var(--purple);color:var(--green);border-color:var(--purple)}.topic-options input:focus-visible+span{outline:3px solid var(--blue);outline-offset:2px}.contact-form .button{width:100%;margin-top:5px}.form-note{font-size:14px;line-height:1.7;margin-top:18px!important;color:#5a5369}.email-fallback{padding-top:25px;border-top:1px solid #19123c33;margin-top:25px;font-size:15.6px}.email-fallback a{border-bottom:1px solid}.email-fallback .text-link{font-size:15.6px;margin-top:15px}.copy-status{font-size:14.4px;margin-top:10px}.privacy{max-width:1000px}.privacy h1{font-size:69.12px;margin-bottom:40px}.privacy .button{margin-top:35px}.privacy a:not(.button){text-decoration:underline}.privacy p{max-width:740px}
@media(hover:hover){.service-card .card-bottom{transform:translateY(8px);opacity:.65;transition:opacity .25s,transform .25s}.service-card:hover .card-bottom,.service-card:focus-visible .card-bottom{transform:translateY(0);opacity:1}}
@media(min-width:1700px){.home-hero,.section,.site-header,.site-footer{padding-left:max(var(--pad),calc((100vw - 1500px)/2));padding-right:max(var(--pad),calc((100vw - 1500px)/2))}}
@media(max-width:1100px){.brandline{display:none}.site-header nav{gap:25px}.home-hero{gap:35px;padding-top:50px}.hero-copy h1{font-size:86.4px}.hero-intro{font-size:25.2px}.hero-visual{min-height:530px}.hero-detail{font-size:16.8px}.actions{gap:22px}.actions .button{gap:18px;padding:14px 16px}.section{padding-top:75px;padding-bottom:75px}.landscape{gap:6vw}.service-body{padding-left:0}.audience-section{gap:35px;grid-template-columns:.8fr 1.25fr}.leaders{gap:40px}.contact{gap:40px}.contact-form{padding:28px}.form-row{grid-template-columns:1fr;gap:0}.portfolio-art{height:310px}.hero-two{gap:5vw}.footer-bottom{flex-wrap:wrap}.footer-top{gap:30px}.email-link{font-size:16.8px}}
@media(max-width:780px){body{font-size:19.2px}.site-header{height:85px}.wordmark{font-size:46.44px}.menu-toggle{display:flex;flex-direction:column;gap:7px;padding:12px 4px;background:none;border:0;margin-left:auto;width:34px;height:44px;justify-content:center}.menu-toggle span{height:1px;width:26px;background:var(--green);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.site-header nav{display:none;position:absolute;top:85px;left:0;right:0;padding:25px var(--pad) 35px;background:var(--purple);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:8px}.site-header nav.open{display:flex}.site-header nav a{font-size:24px}.nav-cta{margin-top:12px}.home-hero{grid-template-columns:1fr;padding:48px var(--pad) 50px;gap:42px}.hero-copy h1{font-size:clamp(73.44px,12.96vw,108px);margin-top:25px}.hero-copy .eyebrow{font-size:14px}.hero-intro{max-width:460px;font-size:26.4px}.hero-detail{max-width:500px;font-size:18px}.hero-visual{min-height:450px;max-width:560px;width:100%}.image-window{min-height:340px}.image-window img{object-position:center 57%}.section{padding-top:58px;padding-bottom:58px}.eyebrow{font-size:14px;margin-bottom:24px}.landscape,.home-about,.cta,.hero-two,.audience-section,.working,.about-intro,.contact{grid-template-columns:1fr;gap:36px}.landscape h2{font-size:51.84px}.landscape-copy .standfirst{font-size:27.6px}.section-heading{align-items:flex-start;flex-direction:column;gap:24px;margin-bottom:32px}.service-grid{grid-template-columns:1fr}.service-card{min-height:310px;padding:28px}.service-card h3{font-size:33.35px}.service-card p{min-height:0;max-width:500px}.home-about h2{font-size:51.84px}.home-about p:not(.eyebrow){font-size:21.6px}.cta{gap:30px}.cta h2{font-size:73.44px}.cta p:not(.eyebrow){font-size:21.6px}.footer-top{flex-wrap:wrap;justify-content:space-between;gap:25px;padding-bottom:38px}.footer-top .wordmark{font-size:64.8px}.footer-top>p{font-size:14px}.email-link{margin-left:0;width:100%;font-size:18px}.footer-bottom{flex-direction:column;gap:14px;font-size:14px}.site-footer{padding-top:40px}.page-hero>.eyebrow{margin-bottom:33px}.page-hero h1{font-size:clamp(60.48px,10.8vw,88.56px)}.hero-two>div{padding:0}.service-list .section-heading{flex-direction:row;gap:15px;align-items:center}.service-list .small-label{font-size:14px}.service-detail>summary{gap:15px;padding:27px 0}.service-detail .icon{width:27px;height:27px}.service-index{display:none}.service-detail summary h2{font-size:28.75px;max-width:85%}.service-detail .plus{width:30px;height:30px}.service-detail .plus:before,.service-detail .plus:after{top:14px;left:6px}.service-body{grid-template-columns:1fr;gap:30px;padding-bottom:34px}.service-prose p{font-size:18px}.capabilities{padding:24px}.audience-section h2{font-size:49.68px}.audience-section>div>p:not(.eyebrow){max-width:100%;margin-top:24px}.audience-map{height:300px}.audience-node{font-size:14px;padding:12px 9px;gap:5px}.mission-node{width:125px;height:125px;font-size:27.6px}.audience-copy{min-height:120px}.working h2{font-size:46.44px}.working p:not(.eyebrow){font-size:20.4px}.about-hero h1{font-size:clamp(45.36px,8.75vw,72.36px)}.about-intro{margin-top:50px}.founding-mark{max-width:none;display:grid;grid-template-columns:1fr auto;align-items:center;padding:15px 0}.founding-mark strong{font-size:75.6px;grid-column:2;grid-row:1/3}.founding-mark span:last-child{grid-column:1;grid-row:2;font-size:14px}.leaders{grid-template-columns:1fr;gap:45px}.leader-heading{gap:22px}.leader-symbol{width:90px;height:110px;font-size:61.56px}.leader-heading h3{font-size:35.65px}.photo-banner{min-height:410px}.photo-banner>div{padding:70px var(--pad)}.photo-banner h2{font-size:70.2px}.portfolio-grid{grid-template-columns:1fr;gap:35px;padding-bottom:0}.portfolio-card:nth-child(even){transform:none}.portfolio-art{height:350px}.portfolio-caption h3{font-size:27.6px}.contact-intro h1{font-size:97.2px}.contact-intro h1 br{display:none}.contact-intro h1 em{margin-left:.12em}.contact-email{margin-top:20px;font-size:18px;gap:18px}.contact-form{padding:25px}.form-heading .small-label{font-size:14px}.privacy h1{font-size:51.84px}.privacy p{font-size:19.2px}.privacy .standfirst{font-size:26.4px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.hero-visual:hover img,.portfolio-card:hover .portfolio-art>div{transform:none}}
[hidden]{display:none!important}


.wordmark{display:block;flex:none;width:154px}.wordmark img{width:100%;height:auto}.footer-top .wordmark{width:200px}.form-logo{width:105px;height:auto}.form-heading{align-items:center}@media(max-width:780px){.wordmark{width:135px}.footer-top .wordmark{width:170px}}
