@font-face{font-family:HelveticaNow;src:url('assets/HelveticaNowDisplay-Regular.otf') format('opentype');font-weight:400;font-display:swap}@font-face{font-family:HelveticaNow;src:url('assets/HelveticaNowDisplay-Bd.otf') format('opentype');font-weight:700;font-display:swap}
:root{--paper:#f4f2eb;--white:#fffefa;--ink:#24211e;--muted:#706d66;--line:#cbc8bf;--stone:#babdb7;--soft:#e7e6df;--dark:#292724;--gutter:clamp(22px,4.1vw,80px);--body:17px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;color:var(--ink);background:var(--paper);font-family:HelveticaNow,Arial,sans-serif;font-size:var(--body);line-height:1.5;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400;letter-spacing:-.02em;line-height:1.06;overflow-wrap:break-word}h1{font-size:clamp(56px,6.8vw,112px)}h2{font-size:clamp(38px,4.1vw,68px)}h3{font-size:28px}p{max-width:100%}p+p{margin-top:22px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button{border:0;background:none;padding:0}img{display:block;width:100%;height:auto;object-fit:cover}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.3;flex-shrink:0}a,button,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #9b633d;outline-offset:6px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #9b633d;outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.4}[hidden]{display:none!important}.wrap{padding-left:var(--gutter);padding-right:var(--gutter);max-width:1920px;margin-inline:auto}.space{padding-top:110px;padding-bottom:110px}.eyebrow{font-size:14px;letter-spacing:-.02em;line-height:1.4;margin-bottom:32px;display:flex;align-items:baseline;gap:25px;font-weight:500;letter-spacing:0}.eyebrow>span{color:var(--muted)}.lead{font-size:clamp(21px,2.1vw,29px);line-height:1.35;letter-spacing:-.02em}.narrow{max-width:700px}.mt{margin-top:25px}.mt-large{margin-top:40px}.tinted{background:var(--soft)}.small-muted{font-size:14px;color:var(--muted);font-weight:500;letter-spacing:0}.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}.skip{position:fixed;z-index:300;left:20px;top:-100px;background:var(--paper);padding:14px}.skip:focus{top:10px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:40px;border:1px solid var(--ink);padding:18px 23px;font-size:14px;min-height:56px;transition:background .2s,color .2s;font-weight:500;letter-spacing:0}.button.dark{background:var(--ink);color:var(--paper)}.button.dark:hover{background:#4a4640}.button.light{border-color:#d8d5ca;color:var(--paper)}.button.light:hover{background:var(--paper);color:var(--ink)}.button:hover{background:var(--ink);color:var(--paper)}.text-link{display:flex;align-items:center;justify-content:space-between;gap:40px;border-bottom:1px solid currentColor;width:max-content;max-width:100%;padding:12px 0;font-size:14px;line-height:1.4;min-height:45px;margin-top:30px;font-weight:500;letter-spacing:0}.text-link svg{width:17px;height:17px}.text-link:hover{opacity:.65}.wordmark{border:2.5px solid currentColor;padding:9px 13px 11px;display:inline-block;font-weight:700;font-size:27px;line-height:1;letter-spacing:-.02em;white-space:nowrap}.brand{display:inline-flex;width:max-content}
/* The same navigation gives every page a clear place in the site. */
.site-header{height:100px;padding:0 var(--gutter);display:flex;align-items:center;gap:35px;position:relative;z-index:100;border-bottom:1px solid var(--line);background:var(--paper)}.site-header.overlay{position:absolute;top:0;width:100%;color:var(--paper);background:transparent;border-color:#ffffff50}.site-header nav{display:flex;align-items:center;gap:22px;margin-left:auto;font-size:13px}.nav-main{display:flex;align-items:center;gap:3px}.nav-main>a,.nav-contact{padding-block:16px;white-space:nowrap}.nav-main>a[aria-current]{text-decoration:underline;text-underline-offset:7px}.sub-toggle{width:22px;height:44px;display:grid;place-items:center;font-size:17px}.nav-main>a:hover,.nav-contact:hover{text-decoration:underline;text-underline-offset:7px}.nav-item{position:relative}.nav-drop{position:absolute;top:58px;left:-22px;width:320px;background:var(--paper);color:var(--ink);border:1px solid var(--line);padding:25px;box-shadow:0 20px 35px #00000015}.nav-drop>a{display:flex;gap:15px;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px}.nav-drop>a:hover{color:#86684b}.drop-label{display:block;color:var(--muted);font-size:14px;margin-bottom:12px;text-transform:uppercase;letter-spacing:-.02em;font-weight:500;letter-spacing:0}.header-cta{font-size:13px;display:flex;align-items:center;gap:17px;border-bottom:1px solid currentColor;padding:10px 0;white-space:nowrap}.header-cta svg{width:17px;height:17px}.mobile-toggle{display:none}.site-header .wordmark{font-size:25px}.nav-contact{display:none}
/* Home */
.home-hero{height:100svh;min-height:700px;max-height:1200px;position:relative;background:#55534e;color:var(--paper)}.hero-image{height:100%;object-position:50% 50%}.hero-scrim{position:absolute;inset:0;background:linear-gradient(180deg,#0005 0%,transparent 36%,#0004 60%,#000a 100%)}.hero-topline{position:absolute;top:130px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;font-size:14px;letter-spacing:-.02em;font-weight:500;letter-spacing:0}.hero-title{position:absolute;left:var(--gutter);right:var(--gutter);bottom:145px}.hero-title>p{font-size:14px;margin-bottom:24px;font-weight:500;letter-spacing:0}.hero-title h1{font-size:clamp(55px,6.1vw,106px);line-height:1.03;letter-spacing:-.02em;max-width:1350px}.hero-baseline{position:absolute;bottom:30px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;gap:30px;border-top:1px solid #ffffff60;padding-top:22px;font-size:14px;font-weight:500;letter-spacing:0}.hero-baseline a{display:flex;align-items:center;gap:15px}.hero-baseline a>span{font-size:14px;text-transform:uppercase;letter-spacing:-.02em;color:#d0cfc7;font-weight:500;letter-spacing:0}.hero-baseline svg{width:17px;height:17px}.hero-number{position:absolute;right:var(--gutter);bottom:155px;font-size:18px}.hero-number span{font-size:14px;opacity:.7;margin-left:10px;font-weight:500;letter-spacing:0}.statement-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;margin-top:45px}.statement-grid h2{font-size:clamp(45px,5vw,82px)}.statement-grid>div{padding-top:8px;max-width:550px}.statement-grid .lead{margin-bottom:27px}.scope-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:30px;margin-top:75px;border-top:1px solid var(--line);font-size:14px;font-weight:500;letter-spacing:0}.scope-strip strong{font-size:26px;font-weight:400;margin-left:12px;letter-spacing:-.02em}.scope-strip a{display:flex;gap:25px;align-items:center}.section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:55px}.section-top .text-link{margin:0 0 5px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px 28px}.project-card{min-width:0}.image-frame{overflow:hidden;position:relative}.project-card img{aspect-ratio:1.25;transition:transform .65s}.project-card:hover img{transform:scale(1.025)}.image-arrow{position:absolute;bottom:20px;right:20px;display:grid;place-items:center;width:48px;height:48px;background:var(--paper);color:var(--ink);border-radius:50%;transition:background .2s}.image-tag{position:absolute;left:20px;top:20px;color:var(--paper);background:#24211e99;backdrop-filter:blur(5px);padding:5px 10px;font-size:14px;font-weight:500;letter-spacing:0}.project-caption{display:flex;gap:20px;margin-top:21px}.index{font-size:14px;line-height:1.4;color:var(--muted);padding-top:5px;font-weight:500;letter-spacing:0}.project-caption h3{font-size:28px}.project-caption p{font-size:14px;color:var(--muted);margin-top:8px;font-weight:500;letter-spacing:0}.projects-home{padding-top:40px}.projects-home .project-card:nth-child(2){padding-top:0}.project-ribbon{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);margin-top:70px;padding-top:28px;font-size:14px;font-weight:500;letter-spacing:0}.project-ribbon>span{color:var(--muted);font-size:14px;font-weight:500;letter-spacing:0}.project-ribbon>a{display:flex;align-items:center;gap:18px}.project-ribbon svg{width:15px}.home-services{background:var(--soft)}.split-head{display:grid;grid-template-columns:1.3fr 1fr;gap:10%;align-items:center}.split-head>p,.split-head>div:last-child>p{max-width:390px;margin-left:auto}.split-head .button{margin-top:30px}.service-rows>a{display:grid;grid-template-columns:65px 1fr 240px 25px;gap:20px;align-items:center;padding:30px 0;border-top:1px solid var(--line);transition:padding .2s}.service-rows>a:last-child{border-bottom:1px solid var(--line)}.service-rows>a:hover{padding-left:12px}.service-rows h3{font-size:clamp(25px,2.6vw,40px)}.row-note{font-size:14px;color:var(--muted);font-weight:500;letter-spacing:0}.audience-feature{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.audience-feature img{aspect-ratio:.83}.audience-links{margin-top:50px}.audience-links>a{display:flex;align-items:center;justify-content:space-between;padding:21px 0;border-bottom:1px solid var(--line);font-size:21px;letter-spacing:-.02em}.audience-links>a:first-child{border-top:1px solid var(--line)}.home-team{background:var(--dark);color:var(--paper)}.home-team .eyebrow>span{color:#b9b6ad}.home-team .split-head{grid-template-columns:1fr 1fr}.home-team .split-head>div:last-child{max-width:410px;margin-left:auto}.name-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-top:50px;border-top:1px solid #77736b}.name-strip>a{padding:30px 25px 20px 0;position:relative}.name-strip>a:not(:first-child){padding-left:25px;border-left:1px solid #77736b}.name-strip span{font-size:14px;color:#b9b6ad;font-weight:500;letter-spacing:0}.name-strip h3{font-size:26px;margin-top:35px;min-height:55px}.name-strip svg{margin-top:35px}.career-teaser{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding-top:85px;padding-bottom:85px}.career-teaser>.eyebrow{grid-column:1/-1;margin-bottom:5px}.career-teaser h2{font-size:clamp(55px,6vw,95px)}.career-teaser>div{justify-self:end;align-self:end;max-width:400px}.career-teaser .button{margin-top:30px}
/* Page introductions */
.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:11px;font-size:14px;color:var(--muted);margin-bottom:60px;line-height:1.8;font-weight:500;letter-spacing:0}.breadcrumb a:hover{text-decoration:underline}.page-intro{padding-top:28px;padding-bottom:75px}.page-intro>.eyebrow{margin-bottom:30px}.intro-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:12%;align-items:end}.intro-heading h1{font-size:clamp(50px,6vw,100px)}.intro-heading>p{max-width:430px;font-size:19px;line-height:1.5;padding-bottom:4px}.wide-image{position:relative}.wide-image img{height:65vh;min-height:450px;max-height:850px;object-position:center}.wide-image figcaption{position:absolute;left:var(--gutter);bottom:25px;color:var(--paper);font-size:14px;background:#24211e88;padding:7px 12px;font-weight:500;letter-spacing:0}.editorial-split{display:grid;grid-template-columns:1.05fr 1fr;gap:12%}.editorial-split>div:last-child>p:not(.lead){max-width:570px}.editorial-split>div:last-child>.lead{margin-bottom:30px}.editorial-split h2{font-size:clamp(37px,4vw,64px)}.feature-list{margin-top:50px}.feature-list article{display:flex;gap:25px;border-top:1px solid var(--line);padding:27px 0}.feature-list article>span{font-size:14px;padding-top:4px;color:var(--muted);font-weight:500;letter-spacing:0}.feature-list h3{font-size:25px;margin-bottom:12px}.feature-list p{font-size:16px;color:#5e5a54}.process-section{background:var(--stone)}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.steps-grid>div{border-top:1px solid #81857d;padding-top:20px}.steps-grid span{font-size:14px;font-weight:500;letter-spacing:0}.steps-grid h3{font-size:25px;line-height:1.2;margin-top:50px;max-width:240px}.process-section .text-link{margin-top:60px}.faq-section{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;padding-top:20px;padding-bottom:90px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.faq-list summary{display:flex;align-items:center;gap:25px;justify-content:space-between;padding:25px 0;font-size:20px;letter-spacing:-.02em}.faq-list summary>span{font-size:26px;flex-shrink:0}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details>p{font-size:16px;line-height:1.6;padding:0 35px 25px 0;color:#625f58}.related-services{padding-bottom:90px}.related-services .service-rows h3{font-size:28px}.related-services .service-rows>a{padding:20px 0}.cta-band{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;align-items:center;background:var(--soft);padding-top:75px;padding-bottom:75px}.cta-band>div:last-child{max-width:430px;justify-self:end}.cta-band .button{margin-top:30px}.cta-band .eyebrow{margin-bottom:25px}.service-hub{display:grid;grid-template-columns:1fr 1.65fr;gap:8%;padding-bottom:110px}.service-hub-lead img{aspect-ratio:.78}.service-hub-lead>p{font-size:23px;margin-top:22px;line-height:1.3;letter-spacing:-.02em}.service-hub .service-rows>a{grid-template-columns:35px 1fr 20px;padding:24px 0;gap:15px}.service-hub .service-rows h3{font-size:31px}.service-hub .row-note{display:none}
/* Project archive and project portraits */
.project-archive{padding-bottom:120px}.archive-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:22px}.filter-group{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.filter-btn{padding:11px 16px;font-size:14px;min-height:44px;border:1px solid transparent;transition:background .2s;font-weight:500;letter-spacing:0}.filter-btn.active{background:var(--ink);color:var(--paper)}.filter-btn:hover:not(.active){border-color:var(--line)}.filter-btn .filter-count{vertical-align:baseline;font-size:14px;margin-left:5px;font-weight:500;letter-spacing:0}.search-field{display:flex;align-items:center;gap:10px;max-width:300px;min-width:210px;border-bottom:1px solid var(--ink)}.search-field input{border:0;background:none;outline-offset:0;padding:10px 0;width:100%;font-size:14px;font-weight:500;letter-spacing:0}.search-field>span:last-child{font-size:24px}.project-archive .small-muted{margin-bottom:35px}.project-archive .project-card:nth-child(4n+2){padding-top:0}.project-archive .project-card:nth-child(4n+3){padding-top:0}.empty-results{padding:60px 0}.empty-results p{margin:25px 0}.project-intro{padding-top:28px;padding-bottom:60px}.project-title-row{display:flex;justify-content:space-between;gap:40px;align-items:end}.project-title-row h1{font-size:clamp(50px,6.4vw,105px);max-width:1000px}.project-title-row>p{font-size:14px;max-width:150px;padding-bottom:8px;flex-shrink:0;font-weight:500;letter-spacing:0}.project-cover img{height:80vh;max-height:950px}.facts{margin:0;align-self:start;border-top:1px solid var(--line)}.facts>div{padding:20px 0;border-bottom:1px solid var(--line);display:flex;align-items:baseline;justify-content:space-between;gap:35px}.facts dt{font-size:14px;color:var(--muted);font-weight:500;letter-spacing:0}.facts dd{margin:0;font-size:22px;text-align:right}.project-story{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-bottom:90px}.project-story h2{font-size:30px;margin-bottom:22px}.project-story p{max-width:540px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding-bottom:95px}.gallery-image{position:relative;overflow:hidden}.gallery-image img{aspect-ratio:1;transition:transform .6s}.gallery-image:hover img{transform:scale(1.025)}.gallery-image.wide{grid-column:1/-1}.gallery-image.wide img{aspect-ratio:1.85}.gallery-image>span{position:absolute;bottom:20px;right:20px;background:var(--paper);padding:13px;display:grid;place-items:center}.next-project{padding-top:70px;padding-bottom:70px;display:grid;grid-template-columns:1fr 3fr 60px;align-items:center;gap:30px;border-top:1px solid var(--line)}.next-project>span{font-size:14px;font-weight:500;letter-spacing:0}.next-project h2{font-size:40px}.next-project>svg{width:45px;height:45px}.next-project:hover{background:var(--soft)}dialog#lightbox{padding:0;border:0;background:#23211e;color:var(--paper);width:94vw;max-width:1500px;max-height:94vh;overflow:auto}dialog::backdrop{background:#141310e0;backdrop-filter:blur(6px)}.lightbox-close{display:block;margin-left:auto;padding:18px 25px;font-size:14px;font-weight:500;letter-spacing:0}#lightbox img{max-height:75vh;object-fit:contain}#lightbox p{text-align:center;padding:16px;font-size:14px;font-weight:500;letter-spacing:0}
/* Audience pages */
.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px 30px;padding-bottom:110px}.audience-card{background:var(--soft)}.audience-card>img{aspect-ratio:1.65}.audience-card>div{padding:30px 35px 35px;position:relative}.audience-card>div>span{font-size:14px;color:var(--muted);font-weight:500;letter-spacing:0}.audience-card h2{font-size:39px;margin:25px 0}.audience-card p{font-size:16px;max-width:450px;min-height:75px}.audience-card svg{margin-top:25px}.audience-card:hover{background:#deded5}.three-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.three-columns article{border-top:1px solid var(--line);padding-top:22px}.three-columns article>span{font-size:14px;color:var(--muted);font-weight:500;letter-spacing:0}.three-columns h3{margin:45px 0 20px;font-size:29px}.three-columns p{font-size:16px;max-width:350px}.prepare-section{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-bottom:100px}.check-list{list-style:none;margin:30px 0 0;padding:0}.check-list>li{border-top:1px solid var(--line);padding:16px 0 16px 25px;position:relative}.check-list>li:before{content:'↗';position:absolute;left:0;top:16px;font-size:14px;font-weight:500;letter-spacing:0}.contact-person{background:var(--soft);padding:40px;display:flex;align-items:start;gap:25px;align-self:center}.person-monogram{font-size:20px;border:1px solid #a8a79e;width:55px;height:55px;display:grid;place-items:center;flex-shrink:0}.contact-person .eyebrow{margin-bottom:20px;font-size:14px;font-weight:500;letter-spacing:0}.contact-person h3{font-size:29px;margin-bottom:12px}.contact-person p:not(.eyebrow){font-size:14px;font-weight:500;letter-spacing:0}.contact-person .text-link{font-size:14px;gap:15px;font-weight:500;letter-spacing:0}
/* Company and people */
.company-statement{padding:90px 0;background:var(--stone)}.company-statement p{font-size:clamp(25px,3vw,45px);letter-spacing:-.02em;line-height:1.2;margin-bottom:45px}.company-statement h2{font-size:clamp(43px,5vw,80px)}.company-statement span{display:block;font-size:14px;margin-top:40px;color:#565951;font-weight:500;letter-spacing:0}.timeline{max-width:1050px;margin-left:auto}.timeline article{display:grid;grid-template-columns:1fr 2fr;border-top:1px solid var(--line);padding:35px 0;gap:50px}.timeline article>span{font-size:24px;letter-spacing:-.02em}.timeline h3{font-size:31px;margin-bottom:15px}.timeline p{max-width:570px}.company-paths{display:grid;grid-template-columns:1fr 1fr;padding-top:75px;padding-bottom:75px;gap:70px}.company-paths>a{position:relative;border-bottom:1px solid var(--ink);padding-bottom:30px}.company-paths span{font-size:14px;font-weight:500;letter-spacing:0}.company-paths h2{margin-top:25px}.company-paths svg{position:absolute;right:0;bottom:35px}.team-section{padding-bottom:100px}.team-section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:45px;border-top:1px solid var(--line);padding-top:30px}.team-section-heading h2{font-size:38px}.team-section-heading p{font-size:14px;max-width:250px;font-weight:500;letter-spacing:0}.team-leads{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.person-card{background:var(--soft);padding:25px 22px 22px;display:flex;flex-direction:column}.person-top{display:flex;justify-content:space-between;font-size:14px;color:var(--muted);gap:10px;font-weight:500;letter-spacing:0}.person-letter{font-size:7vw;line-height:1;letter-spacing:-.02em;color:#acafa7;padding:45px 0 40px;border-bottom:1px solid #c8cac1;margin-bottom:27px}.person-card h2{font-size:30px;line-height:1.1;margin-bottom:14px;min-height:65px}.person-card p{font-size:14px;line-height:1.5;min-height:40px;font-weight:500;letter-spacing:0}.person-card small{font-size:14px;color:var(--muted);margin-top:15px;min-height:30px;font-weight:500;letter-spacing:0}.person-card .text-link{margin-top:auto;padding-top:22px;font-size:14px;width:100%;gap:10px;font-weight:500;letter-spacing:0}.people-list article{display:grid;grid-template-columns:1fr 1.2fr 30px;gap:30px;padding:25px 0;border-top:1px solid var(--line);align-items:center}.people-list h3{font-size:26px}.people-list p{font-size:15px}.people-list a{display:grid;place-items:center;min-height:44px}.process-editorial{padding-bottom:100px;max-width:1350px}.process-editorial>article{display:grid;grid-template-columns:1fr 2.3fr;gap:12%;padding:55px 0;border-top:1px solid var(--line)}.process-number{font-size:clamp(70px,10vw,150px);line-height:1;letter-spacing:-.02em;color:#a7aaa2}.process-editorial h2{font-size:40px;margin-bottom:25px}.process-editorial p{max-width:650px;font-size:19px}.process-editorial aside{margin-top:25px;color:var(--muted);font-size:14px;max-width:600px;font-weight:500;letter-spacing:0}
/* Careers */
.career-hero{padding-top:28px;padding-bottom:65px;background:var(--stone)}.career-hero h1{font-size:clamp(80px,12vw,190px);line-height:.95;letter-spacing:-.02em}.career-hero h1 em{font-style:normal;color:#f9f7ee}.career-hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-top:50px}.career-hero-bottom p{font-size:19px}.career-routes{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.career-routes a{border-top:1px solid var(--line);padding-top:25px;position:relative;padding-bottom:55px}.career-routes a>span{font-size:14px;color:var(--muted);font-weight:500;letter-spacing:0}.career-routes h3{font-size:35px;margin:45px 0 22px}.career-routes p{font-size:16px;max-width:320px}.career-routes svg{position:absolute;bottom:0}.job-list{margin-top:30px}.job-list>a{display:grid;grid-template-columns:150px 1fr 30px;gap:35px;border-top:1px solid var(--line);padding:30px 0;align-items:center}.job-list>a:last-child{border-bottom:1px solid var(--line)}.job-list>a>span{font-size:14px;color:var(--muted);font-weight:500;letter-spacing:0}.job-list h3{font-size:29px;line-height:1.2}.job-list h3 small{font-size:14px;letter-spacing:-.02em;white-space:nowrap;font-weight:500;letter-spacing:0}.job-list p{font-size:14px;color:var(--muted);margin-top:10px;font-weight:500;letter-spacing:0}.job-more{font-size:14px;margin-top:25px;max-width:600px;font-weight:500;letter-spacing:0}.job-more a{text-decoration:underline;text-underline-offset:3px}.job-intro{padding-top:28px;padding-bottom:70px}.job-intro h1{max-width:1100px;font-size:clamp(50px,6.5vw,100px)}.job-intro h1 small{display:block;font-size:22px;margin-top:20px;letter-spacing:-.02em}.job-intro>p:not(.eyebrow){font-size:25px;margin-top:30px}.job-intro .button{margin-top:35px}.job-content{display:grid;grid-template-columns:1.5fr 1fr;gap:12%;padding-bottom:70px;border-top:1px solid var(--line);padding-top:70px}.job-content>div>h2{font-size:34px;margin-top:55px}.job-content>div>.lead{max-width:650px}.job-content .check-list{margin-top:25px}.apply-panel{align-self:start;background:var(--soft);padding:35px;position:sticky;top:30px;overflow-wrap:anywhere}.apply-panel>.eyebrow{display:block}.apply-panel h3{font-size:35px;margin:25px 0}.apply-panel p{font-size:15px;margin-bottom:22px}.apply-panel>a:not(.text-link){font-size:15px}.apply-panel hr{border:0;border-top:1px solid var(--line);margin:30px 0}.source-link{display:block;margin-top:30px;color:var(--muted);font-size:14px!important;font-weight:500;letter-spacing:0}
/* Knowledge */
.knowledge-grid{padding-bottom:110px}.knowledge-card{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;border-top:1px solid var(--line);padding:45px 0}.knowledge-card img{aspect-ratio:1.4}.knowledge-card h2{font-size:40px;margin-bottom:25px}.knowledge-card p:not(.eyebrow){font-size:16px}.knowledge-card .text-link{font-size:14px;font-weight:500;letter-spacing:0}.article-intro{max-width:1400px;padding-top:28px;padding-bottom:70px}.article-intro h1{font-size:clamp(48px,6vw,90px);max-width:1100px}.article-intro>.lead{max-width:850px;margin-top:40px}.article-layout{display:grid;grid-template-columns:1fr 2fr;gap:12%;padding-top:90px;padding-bottom:100px;max-width:1500px}.article-toc{align-self:start;position:sticky;top:30px}.article-toc>a{display:block;font-size:14px;padding:14px 0;border-bottom:1px solid var(--line);font-weight:500;letter-spacing:0}.article-toc .text-link{display:flex}.article-copy>section{margin-bottom:50px}.article-copy h2{font-size:35px;margin-bottom:23px;line-height:1.2}.article-copy p{font-size:19px;line-height:1.7}.article-end{border-top:1px solid var(--line);padding-top:30px}.article-end .button{margin-top:25px}
/* Contact and request */
.contact-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:10%;padding-bottom:100px}.contact-main>a:not(.text-link){display:flex;align-items:center;justify-content:space-between;font-size:clamp(25px,3vw,45px);letter-spacing:-.02em;padding:20px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.contact-address{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:60px;align-items:end}.contact-address h2{font-size:50px;margin-bottom:25px}.contact-address p:not(.eyebrow){font-size:17px}.contact-address .eyebrow{font-size:14px;margin-bottom:20px;font-weight:500;letter-spacing:0}.location-art{position:relative;aspect-ratio:1;background:var(--stone);overflow:hidden;padding:20px;display:flex;flex-direction:column;justify-content:space-between}.location-art:before,.location-art:after{content:'';position:absolute;width:150%;height:1px;background:#8d9387;left:-20%;top:50%;transform:rotate(-25deg)}.location-art:after{transform:rotate(65deg)}.location-art>span{font-size:14px;z-index:1;font-weight:500;letter-spacing:0}.location-art>b{font-size:14px;letter-spacing:-.02em;z-index:1;font-weight:400;font-weight:500;letter-spacing:0}.location-art i{position:absolute;width:12px;height:12px;background:var(--ink);border:3px solid var(--paper);border-radius:50%;left:48%;top:48%;z-index:2;box-shadow:0 0 0 12px #f4f2eb44}.contact-panel{background:var(--soft);padding:40px;align-self:start}.contact-panel h2{font-size:42px;margin-bottom:25px}.contact-panel>p{font-size:16px}.contact-panel .button{margin-top:30px}.contact-panel hr{border:0;border-top:1px solid var(--line);margin:40px 0 25px}.contact-panel .text-link{margin-top:8px;font-size:14px;font-weight:500;letter-spacing:0}.request-intro{padding-top:28px;padding-bottom:65px}.request-intro>.lead{margin-top:35px;font-size:22px}.request-layout{display:grid;grid-template-columns:1fr 2fr;gap:10%;padding-bottom:110px}.request-side{border-top:1px solid var(--line);padding-top:20px}.step-indicator{list-style:none;padding:0;margin:0}.step-indicator li{display:flex;gap:25px;padding:17px 0;color:#8a877e;font-size:18px}.step-indicator li>span{font-size:14px;padding-top:5px;font-weight:500;letter-spacing:0}.step-indicator li[aria-current]{color:var(--ink)}.step-indicator li[aria-current]>span{border-bottom:1px solid currentColor}.request-side>div{margin-top:60px;font-size:14px;font-weight:500;letter-spacing:0}.request-side>div>a{display:block;font-size:38px;line-height:1.2;letter-spacing:-.02em;margin-top:12px}.project-form{border-top:1px solid var(--ink);padding-top:28px}.project-form fieldset{border:0;padding:0;margin:0;min-width:0}.project-form legend{font-size:30px;line-height:1.25;letter-spacing:-.02em;margin-bottom:30px;width:100%}.segment-options{display:grid;grid-template-columns:1fr 1fr;gap:15px}.segment-options label{position:relative;cursor:pointer;display:block;margin:0}.segment-options input{position:absolute;opacity:0;width:1px;height:1px}.segment-options label>span{display:flex;flex-direction:column;min-height:160px;border:1px solid var(--line);padding:24px;font-size:21px;line-height:1.25;letter-spacing:-.02em;position:relative;justify-content:center}.segment-options b{font-size:14px;font-weight:400;color:var(--muted);position:absolute;top:18px;left:24px;font-weight:500;letter-spacing:0}.segment-options svg{position:absolute;bottom:18px;right:20px;width:18px}.segment-options input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--paper)}.segment-options input:checked+span>b{color:#b8b5ad}.segment-options input:focus-visible+span{outline:2px solid #9b633d;outline-offset:3px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.project-form label:not(.segment-options label){display:flex;flex-direction:column;font-size:14px;gap:8px;line-height:1.4;font-weight:500;letter-spacing:0}.project-form label small{display:contents;color:var(--muted)}input,select,textarea{border:1px solid #b6b2a8;background:transparent;border-radius:0;padding:13px 12px;min-width:0;width:100%}input,select{min-height:48px}.project-form textarea{resize:vertical}.project-form fieldset>label{margin-top:25px}.form-note{background:var(--soft);padding:22px;font-size:14px;margin-top:30px;font-weight:500;letter-spacing:0}.form-note>b{font-weight:400;font-size:16px}.form-note>p{margin-top:10px}.form-controls{display:flex;justify-content:flex-end;align-items:center;gap:30px;margin-top:35px}.back-button{margin-right:auto;font-size:14px;min-height:44px;font-weight:500;letter-spacing:0}.form-error{color:#9c3828;font-size:14px;margin-top:18px;font-weight:500;letter-spacing:0}.request-layout #request-result{border-top:1px solid var(--ink);padding-top:30px}#request-result h2{margin:20px 0}#request-result>p{font-size:16px}#request-copy{margin:25px 0;font-size:14px;line-height:1.6;resize:vertical;font-weight:500;letter-spacing:0}#request-result .small-muted{margin-top:20px;font-size:14px;font-weight:500;letter-spacing:0}
/* Footer */
.site-footer{background:var(--dark);color:var(--paper);padding:80px var(--gutter) 25px}.footer-call{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:70px;gap:40px}.footer-call h2{font-size:clamp(48px,6vw,95px)}.site-footer .eyebrow>span{color:#aaa79e}.big-arrow{width:125px;height:125px;display:grid;place-items:center;border:1px solid #aaa79e;border-radius:50%;margin-bottom:10px;transition:background .3s;flex-shrink:0}.big-arrow svg{width:55px;height:55px;stroke-width:.8}.big-arrow:hover{background:var(--paper);color:var(--ink)}.footer-grid{display:grid;grid-template-columns:1.1fr 1fr 1.1fr .7fr;gap:45px;padding:65px 0}.footer-grid>.brand{margin-top:0}.footer-grid>div:first-child>p{margin-top:25px;font-size:17px;line-height:1.25}.footer-grid p:not(.footer-label),.footer-grid a:not(.brand){font-size:14px;font-weight:500;letter-spacing:0}.footer-label{font-size:14px;color:#aaa79e;margin-bottom:18px;letter-spacing:-.02em;font-weight:500;letter-spacing:0}.footer-grid .text-link{font-size:14px!important;gap:20px;margin-top:18px;font-weight:500;letter-spacing:0}.footer-links{display:flex;flex-direction:column;gap:13px}.footer-bottom{display:flex;align-items:center;gap:25px;border-top:1px solid #666159;padding-top:25px;font-size:14px;color:#b6b2a8;font-weight:500;letter-spacing:0}.footer-bottom>span:nth-child(2){margin-right:auto}
/* Responsive layouts */
@media(min-width:1800px){.site-header nav{gap:32px;font-size:15px}.header-cta{font-size:15px}.home-hero{max-height:1250px}.team-leads .person-letter{font-size:125px}}
@media(max-width:1250px){.site-header{gap:20px;padding-inline:25px}.site-header nav{gap:15px;font-size:12px}.site-header .wordmark{font-size:22px}.header-cta{font-size:12px;gap:10px}.sub-toggle{width:15px}.nav-drop{width:285px}.intro-heading{gap:7%}.service-rows>a{grid-template-columns:45px 1fr 190px 25px}.contact-person{padding:28px;gap:18px}.team-leads{grid-template-columns:1fr 1fr;gap:25px}.person-letter{font-size:100px;padding:35px 0}.person-card h2{min-height:0}.person-card p{min-height:0}.person-card small{min-height:0;margin-bottom:20px}.contact-panel{padding:30px}.footer-grid{gap:30px}.footer-grid .wordmark{font-size:22px}.name-strip h3{font-size:23px}.job-list>a{grid-template-columns:120px 1fr 25px}}
@media(max-width:1000px){.site-header{height:85px}.site-header nav{display:none;position:absolute;top:85px;left:0;right:0;background:var(--paper);color:var(--ink);padding:20px 30px 35px;max-height:calc(100svh - 85px);overflow-y:auto;border-bottom:1px solid var(--line);margin:0}.site-header nav.mobile-open{display:block}.site-header .nav-item{border-bottom:1px solid var(--line)}.nav-main{justify-content:space-between}.nav-main>a{font-size:26px;padding:16px 0}.sub-toggle{height:50px;width:50px;font-size:25px}.nav-drop{position:static;width:100%;box-shadow:none;border:0;padding:5px 0 20px}.nav-drop>a{font-size:16px;border:0;padding:10px 0}.nav-drop .drop-label{display:none}.mobile-toggle{display:flex;align-items:center;gap:15px;color:inherit;font-size:14px;height:44px;font-weight:500;letter-spacing:0}.mobile-toggle i{width:22px;height:8px;border-top:1px solid currentColor;border-bottom:1px solid currentColor}.mobile-toggle[aria-expanded=true] i{height:1px;border-bottom:0;transform:rotate(-45deg)}.header-cta{margin-left:auto;margin-right:10px}.nav-contact{display:block;font-size:26px;padding:16px 0}.hero-topline{top:112px}.hero-title h1{font-size:7.2vw}.hero-number{display:none}.space{padding-block:80px}.intro-heading{grid-template-columns:1.4fr 1fr;gap:6%}.intro-heading>p{font-size:17px}.intro-heading h1{font-size:6.8vw}.wide-image img{min-height:360px;height:55vh}.service-hub{grid-template-columns:1fr 1.5fr;gap:6%}.service-hub .service-rows h3{font-size:27px}.service-hub .service-rows>a{padding:20px 0}.section-top h2{font-size:42px}.statement-grid{gap:8%}.statement-grid h2{font-size:48px}.name-strip{grid-template-columns:1fr 1fr}.name-strip>a:nth-child(3){padding-left:0;border-left:0;border-top:1px solid #77736b}.name-strip>a:nth-child(4){border-top:1px solid #77736b}.name-strip h3{min-height:0;margin-top:25px}.name-strip svg{margin-top:25px}.footer-grid{grid-template-columns:1fr 1fr;gap:45px}.footer-bottom{flex-wrap:wrap;gap:17px}.footer-bottom>span:nth-child(2){flex-basis:60%}.article-layout{gap:7%}.apply-panel{padding:25px}.job-content{gap:7%}.request-layout{grid-template-columns:.8fr 2fr;gap:6%}.contact-person{display:block}.person-monogram{margin-bottom:25px}.three-columns{gap:25px}.three-columns h3{font-size:25px}.people-list article{grid-template-columns:1fr 1.2fr 25px}.people-list h3{font-size:24px}}
@media(max-width:700px){:root{--gutter:22px;--body:16px}html{scroll-padding-top:25px}.space{padding-block:60px}.site-header{height:78px;padding-inline:22px;gap:15px}.site-header .wordmark{font-size:21px;padding:8px 11px 10px}.header-cta{display:none}.mobile-toggle{margin-left:auto}.site-header nav{top:78px;max-height:calc(100svh - 78px);padding:15px 22px 30px}.eyebrow{font-size:14px;gap:15px;margin-bottom:25px;font-weight:500;letter-spacing:0}h1{font-size:47px}h2{font-size:37px}h3{font-size:25px}.lead{font-size:22px}.button{font-size:14px;padding:16px 20px;gap:25px;min-height:54px;font-weight:500;letter-spacing:0}.text-link{font-size:14px;font-weight:500;letter-spacing:0}.home-hero{height:94svh;min-height:620px;max-height:none}.hero-image{object-position:47% center}.hero-topline{top:105px;font-size:14px;gap:15px;font-weight:500;letter-spacing:0}.hero-topline>span:last-child{max-width:70px;text-align:right}.hero-title{bottom:165px}.hero-title>p{font-size:14px;margin-bottom:20px;font-weight:500;letter-spacing:0}.hero-title h1{font-size:clamp(40px,10.8vw,70px);line-height:1.08}.hero-baseline{bottom:25px;display:block;padding-top:18px}.hero-baseline a{font-size:14px;justify-content:space-between;gap:10px;font-weight:500;letter-spacing:0}.hero-baseline a>span{display:none}.hero-baseline .hero-discover{margin-top:20px}.hero-baseline svg{width:14px}.statement-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}.statement-grid h2{font-size:44px}.statement-grid>div{padding-left:8%}.statement-grid .lead{margin-bottom:23px}.scope-strip{margin-top:40px;padding-top:20px;flex-wrap:wrap;gap:18px;font-size:14px;font-weight:500;letter-spacing:0}.scope-strip>a{flex-basis:100%;justify-content:space-between}.scope-strip strong{font-size:23px}.section-top{display:block;margin-bottom:35px}.section-top h2{font-size:38px}.section-top .text-link{margin-top:25px}.project-grid{grid-template-columns:1fr;gap:40px}.projects-home .project-card:nth-child(2),.project-archive .project-card:nth-child(4n+2){padding-top:0}.project-card img{aspect-ratio:1.2}.project-caption{gap:15px;margin-top:17px}.project-caption h3{font-size:25px}.project-caption p{font-size:14px;font-weight:500;letter-spacing:0}.image-tag{font-size:14px;top:15px;left:15px;font-weight:500;letter-spacing:0}.image-arrow{height:40px;width:40px;right:15px;bottom:15px}.image-arrow svg{width:18px}.project-ribbon{flex-direction:column;align-items:stretch;gap:0;margin-top:40px;padding-top:20px}.project-ribbon>span{margin-bottom:10px}.project-ribbon a{padding:13px 0;justify-content:space-between}.split-head{display:block}.split-head>p,.split-head>div:last-child>p{margin-left:0;margin-bottom:30px}.service-rows>a{grid-template-columns:25px 1fr 20px;gap:12px;padding:23px 0}.service-rows h3{font-size:26px;line-height:1.1}.row-note{display:none}.service-rows svg{width:18px}.audience-feature{grid-template-columns:1fr;gap:40px}.audience-feature>.image-frame{max-width:87%}.audience-feature img{aspect-ratio:1}.audience-feature h2{font-size:38px}.audience-links{margin-top:30px}.audience-links>a{font-size:20px;padding:19px 0}.home-team .split-head{display:block}.home-team .split-head>div:last-child{margin-left:0}.home-team .split-head>div:last-child>p{margin-bottom:0}.name-strip{margin-top:35px}.name-strip>a{padding-right:15px}.name-strip>a:not(:first-child){padding-left:15px}.name-strip>a:nth-child(3){padding-left:0}.name-strip h3{font-size:23px}.name-strip span{font-size:14px;font-weight:500;letter-spacing:0}.career-teaser{display:block;padding-block:55px}.career-teaser h2{font-size:54px;margin-bottom:30px}.career-teaser>div{max-width:none}.career-teaser .eyebrow{margin-bottom:25px}.breadcrumb{margin-bottom:35px;font-size:14px;gap:8px;font-weight:500;letter-spacing:0}.page-intro{padding-top:22px;padding-bottom:45px}.intro-heading{display:block}.intro-heading h1{font-size:48px;line-height:1.06}.intro-heading>p{font-size:17px;margin-top:30px;max-width:470px}.wide-image img{height:52vh;min-height:320px;max-height:550px}.wide-image figcaption{font-size:14px;bottom:15px;font-weight:500;letter-spacing:0}.editorial-split{grid-template-columns:1fr;gap:35px}.editorial-split h2{font-size:39px}.feature-list{margin-top:30px}.feature-list article{gap:18px;padding:23px 0}.feature-list h3{font-size:24px}.feature-list p{font-size:15px}.steps-grid{grid-template-columns:1fr 1fr;gap:35px 25px}.steps-grid h3{font-size:23px;margin-top:30px}.steps-grid>div{padding-top:15px}.process-section .text-link{margin-top:35px}.faq-section{grid-template-columns:1fr;gap:30px;padding-bottom:55px}.faq-list summary{font-size:19px;padding:21px 0}.faq-list details>p{font-size:15px}.related-services{padding-bottom:60px}.related-services .service-rows h3{font-size:25px}.cta-band{grid-template-columns:1fr;gap:25px;padding-block:50px}.cta-band>div:last-child{justify-self:start}.cta-band h2{font-size:39px}.cta-band .button{margin-top:25px}.service-hub{grid-template-columns:1fr;gap:35px;padding-bottom:60px}.service-hub-lead img{aspect-ratio:1.6}.service-hub-lead>p{display:none}.service-hub .service-rows h3{font-size:26px}.service-hub .service-rows>a{grid-template-columns:25px 1fr 20px}.archive-toolbar{display:block;padding-block:15px}.filter-group{gap:5px}.filter-btn{font-size:14px;padding:10px 14px;font-weight:500;letter-spacing:0}.search-field{max-width:none;margin-top:10px}.project-archive{padding-bottom:60px}.project-archive .small-muted{margin-bottom:25px}.project-intro{padding-top:22px;padding-bottom:40px}.project-title-row{display:block}.project-title-row h1{font-size:47px}.project-title-row>p{max-width:none;margin-top:22px;font-size:14px;font-weight:500;letter-spacing:0}.project-cover img{height:60vh;min-height:350px;object-position:50%}.facts>div{padding:17px 0;gap:20px}.facts dd{font-size:19px}.project-story{grid-template-columns:1fr;gap:30px;padding-bottom:45px}.project-story h2{font-size:27px;margin-bottom:18px}.gallery{gap:15px;padding-bottom:60px}.gallery-image img{aspect-ratio:.9}.gallery-image.wide img{aspect-ratio:1.2}.gallery-image>span{padding:9px;bottom:10px;right:10px}.gallery-image svg{width:16px;height:16px}.next-project{grid-template-columns:1fr 30px;padding-block:40px;gap:18px}.next-project>span{grid-column:1/-1}.next-project h2{font-size:32px}.next-project>svg{width:28px;height:28px}.audience-grid{grid-template-columns:1fr;gap:30px;padding-bottom:60px}.audience-card>div{padding:25px}.audience-card h2{font-size:33px;margin:20px 0}.audience-card p{min-height:0;font-size:15px}.audience-card>img{aspect-ratio:1.5}.three-columns{grid-template-columns:1fr;gap:30px}.three-columns h3{margin:25px 0 15px;font-size:28px}.three-columns p{max-width:none;font-size:16px}.prepare-section{grid-template-columns:1fr;gap:35px;padding-bottom:60px}.contact-person{padding:30px;display:flex}.contact-person h3{font-size:27px}.contact-person .text-link{font-size:14px;font-weight:500;letter-spacing:0}.person-monogram{width:45px;height:45px;font-size:18px}.check-list li{font-size:15px}.company-statement{padding-block:55px}.company-statement p{font-size:27px;margin-bottom:35px}.company-statement h2{font-size:39px}.company-statement span{font-size:14px;margin-top:30px;font-weight:500;letter-spacing:0}.timeline article{grid-template-columns:1fr;gap:15px;padding:25px 0}.timeline article>span{font-size:15px;color:var(--muted)}.timeline h3{font-size:28px}.company-paths{grid-template-columns:1fr;gap:35px;padding-block:50px}.company-paths h2{font-size:40px}.team-section{padding-bottom:60px}.team-section-heading{display:block;padding-top:25px;margin-bottom:30px}.team-section-heading h2{font-size:33px}.team-section-heading p{margin-top:20px;max-width:none;font-size:14px;font-weight:500;letter-spacing:0}.team-leads{grid-template-columns:1fr 1fr;gap:12px}.person-card{padding:18px 14px}.person-letter{font-size:70px;padding:28px 0 24px;margin-bottom:20px}.person-top{font-size:14px;gap:10px;flex-wrap:wrap;font-weight:500;letter-spacing:0}.person-card h2{font-size:25px;min-height:55px}.person-card p{font-size:14px;min-height:36px;font-weight:500;letter-spacing:0}.person-card small{font-size:14px;min-height:30px;margin-bottom:15px;font-weight:500;letter-spacing:0}.person-card .text-link{font-size:14px;padding-top:15px;font-weight:500;letter-spacing:0}.person-card .text-link svg{width:13px;height:13px}.people-list article{grid-template-columns:1fr 25px;gap:10px;padding:22px 0}.people-list h3{font-size:26px}.people-list p{grid-column:1;font-size:14px;font-weight:500;letter-spacing:0}.people-list a{grid-column:2;grid-row:1/3}.process-editorial{padding-bottom:60px}.process-editorial>article{grid-template-columns:1fr;gap:20px;padding:35px 0}.process-number{font-size:65px}.process-editorial h2{font-size:32px;margin-bottom:20px}.process-editorial p{font-size:17px}.process-editorial aside{font-size:14px;font-weight:500;letter-spacing:0}.career-hero{padding-top:22px;padding-bottom:45px}.career-hero h1{font-size:clamp(65px,17vw,105px)}.career-hero-bottom{display:block;margin-top:30px}.career-hero-bottom p{font-size:17px}.career-hero-bottom .button{margin-top:25px}.career-routes{grid-template-columns:1fr;gap:35px}.career-routes a{padding-bottom:45px}.career-routes h3{font-size:32px;margin:25px 0 18px}.career-routes p{max-width:450px}.job-list>a{grid-template-columns:1fr 25px;gap:12px;padding:25px 0}.job-list>a>span{grid-column:1;font-size:14px;font-weight:500;letter-spacing:0}.job-list>a>div{grid-column:1}.job-list>a>svg{grid-column:2;grid-row:1/3;width:20px}.job-list h3{font-size:25px}.job-list h3 small{font-size:14px;display:block;margin-top:5px;font-weight:500;letter-spacing:0}.job-list p{font-size:14px;font-weight:500;letter-spacing:0}.job-intro{padding-top:22px;padding-bottom:45px}.job-intro h1{font-size:44px}.job-intro h1 small{font-size:18px;margin-top:16px}.job-intro>p:not(.eyebrow){font-size:21px;margin-top:25px}.job-content{grid-template-columns:1fr;gap:40px;padding-top:45px;padding-bottom:50px}.job-content>div>h2{font-size:30px;margin-top:40px}.apply-panel{position:static;padding:30px}.knowledge-grid{padding-bottom:60px}.knowledge-card{grid-template-columns:1fr;gap:25px;padding:30px 0}.knowledge-card h2{font-size:33px;margin-bottom:20px}.knowledge-card .eyebrow{margin-bottom:20px}.knowledge-card .text-link{margin-top:20px}.article-intro{padding-top:22px;padding-bottom:45px}.article-intro h1{font-size:44px}.article-intro>.lead{font-size:21px;margin-top:30px}.article-layout{grid-template-columns:1fr;gap:35px;padding-top:45px;padding-bottom:60px}.article-toc{position:static}.article-toc>a{font-size:14px;padding:11px 0;font-weight:500;letter-spacing:0}.article-toc .eyebrow{margin-bottom:15px}.article-copy h2{font-size:29px;margin-bottom:18px}.article-copy p{font-size:17px;line-height:1.65}.article-copy>section{margin-bottom:40px}.contact-layout{grid-template-columns:1fr;gap:45px;padding-bottom:60px}.contact-main>a:not(.text-link){font-size:29px;padding:17px 0}.contact-main>a:not(.text-link)>svg{width:18px}.contact-address{gap:25px;margin-top:35px}.contact-address h2{font-size:42px}.contact-address p:not(.eyebrow){font-size:14px;font-weight:500;letter-spacing:0}.location-art{padding:15px}.location-art>span{font-size:14px;font-weight:500;letter-spacing:0}.contact-panel{padding:30px}.contact-panel h2{font-size:36px}.request-intro{padding-top:22px;padding-bottom:40px}.request-intro h1{font-size:55px}.request-intro>.lead{font-size:19px;margin-top:25px}.request-layout{grid-template-columns:1fr;gap:30px;padding-bottom:60px}.request-side{padding-top:15px}.step-indicator{display:flex;justify-content:space-between;gap:15px}.step-indicator li{font-size:14px;display:block;line-height:1.4;padding:0;font-weight:500;letter-spacing:0}.step-indicator li>span{display:block;font-size:16px;margin-bottom:8px;width:max-content;padding:0}.request-side>div{display:none}.project-form legend{font-size:27px;margin-bottom:25px}.segment-options{gap:12px}.segment-options label>span{font-size:19px;min-height:150px;padding:20px 15px}.segment-options b{left:15px;top:14px;font-size:14px;font-weight:500;letter-spacing:0}.field-grid{grid-template-columns:1fr;gap:20px}.project-form label:not(.segment-options label){font-size:14px;font-weight:500;letter-spacing:0}.form-controls{gap:20px;margin-top:25px}.form-controls .button{gap:15px}.form-note{padding:20px}.request-layout #request-result{padding-top:25px}.request-layout #request-result h2{font-size:37px}.site-footer{padding-top:55px;padding-bottom:25px}.footer-call{padding-bottom:45px;gap:20px}.footer-call .eyebrow{font-size:14px;gap:12px;flex-wrap:wrap;font-weight:500;letter-spacing:0}.footer-call h2{font-size:clamp(34px,8vw,48px);line-height:1.1}.big-arrow{width:60px;height:60px;margin-bottom:0}.big-arrow svg{width:28px;height:28px;stroke-width:1}.footer-grid{padding:40px 0;gap:35px 20px}.footer-grid .wordmark{font-size:19px;padding:8px 10px}.footer-grid>div:first-child>p{font-size:14px;font-weight:500;letter-spacing:0}.footer-grid p:not(.footer-label),.footer-grid a:not(.brand){font-size:14px;font-weight:500;letter-spacing:0}.footer-grid .text-link{font-size:14px!important;gap:15px;font-weight:500;letter-spacing:0}.footer-label{font-size:14px;margin-bottom:15px;font-weight:500;letter-spacing:0}.footer-bottom{font-size:14px;gap:14px 20px;font-weight:500;letter-spacing:0}.footer-bottom>span:nth-child(2){flex-basis:100%;order:2}.footer-bottom>span:first-child{flex-basis:100%}}
@media(max-width:370px){.team-leads{grid-template-columns:1fr}.person-letter{font-size:85px}.person-card h2,.person-card p,.person-card small{min-height:0}.segment-options{grid-template-columns:1fr}.segment-options label>span{min-height:110px}.hero-title h1{font-size:38px}.footer-call{align-items:start}.big-arrow{width:45px;height:45px}.filter-btn{padding:10px 12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.site-header,.site-footer,.filter-group,.button,.gallery-image>span{display:none!important}body{color:#000;background:#fff}.wrap{padding:20px}.space{padding-block:25px}.wide-image img{height:300px}.page-intro{padding-top:0}.breadcrumb{display:none}h1{font-size:40px}h2{font-size:30px}a{color:inherit}}

/* Original TEAM SIMON vector logo; inherit contrast from its placement. */
.brand .brand-logo{display:block;width:185px;height:auto;fill:currentColor;stroke:none;flex-shrink:0}
.brand-logo path{fill:currentColor;stroke:none}
@media(max-width:1250px){.site-header .brand-logo{width:165px}}
@media(max-width:700px){.site-header .brand-logo,.site-footer .brand-logo{width:150px}}

/* Medium navigation with text-only dropdown controls and stronger image contrast. */
@font-face{font-family:HelveticaNow;src:url('assets/HelveticaNowDisplay-Md.otf') format('opentype');font-weight:500;font-display:swap}
.site-header nav,.header-cta,.mobile-toggle{font-weight:500}
.site-header nav,.header-cta{font-size:14px}
.site-header.overlay{color:#fff;background:rgba(25,23,21,.76);border-color:rgba(255,255,255,.35)}
.nav-main .sub-toggle{display:block;width:auto;height:auto;min-height:48px;padding:16px 0;font:inherit;text-align:left;white-space:nowrap}
.nav-main .sub-toggle:hover,.nav-main .sub-toggle[data-active],.nav-main .sub-toggle[aria-expanded="true"]{text-decoration:underline;text-underline-offset:7px}
@media(max-width:1000px){.nav-main .sub-toggle{width:100%;text-align:left}.site-header nav{font-size:16px}}

/* Transparent navigation over the hero image. */
.site-header.overlay{background:transparent}
.site-header.overlay .nav-main,.site-header.overlay .header-cta,.site-header.overlay .mobile-toggle{text-shadow:0 1px 5px rgba(0,0,0,.85)}
.site-header.overlay .nav-drop,.site-header.overlay nav.mobile-open{text-shadow:none}

/* Navigation enlarged by one typographic point. */
.site-header nav,.header-cta{font-size:calc(14px + 1pt)}
@media(max-width:1000px){.site-header nav{font-size:calc(16px + 1pt)}}

/* Reference carousel with quiet crossfades and explicit controls. */
.hero-slides,.hero-slide{position:absolute;inset:0;overflow:hidden}
.hero-slide{opacity:0;transition:opacity .65s ease;pointer-events:none}
.hero-slide.is-active{opacity:1}
.hero-slide img{width:100%;height:100%;object-fit:cover}
.hero-project-name{font-weight:500}
.hero-controls{position:absolute;right:var(--gutter);top:175px;display:flex;align-items:center;gap:16px;color:#fff;text-shadow:0 1px 5px #000}
.hero-controls button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffffa6;border-radius:50%;background:#0003;transition:background .2s}
.hero-controls button:hover{background:#0007}
.hero-controls svg{width:22px;height:22px;stroke-width:1.5}
.hero-counter{font-size:14px;font-variant-numeric:tabular-nums;min-width:47px;text-align:center;font-weight:500;letter-spacing:0}
@media(max-width:700px){.hero-controls{top:155px;gap:12px}.hero-baseline .hero-project{flex-wrap:wrap;gap:8px 12px;max-width:100%}.hero-project-name{font-size:14px;font-weight:500;letter-spacing:0}.hero-baseline .hero-project>span{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}

/* Align carousel controls with the final headline line. */
.hero-controls{top:auto;bottom:calc(123px + clamp(28.325px,3.1415vw,54.59px))}
@media(min-width:701px) and (max-width:1000px){.hero-controls{bottom:calc(123px + 3.708vw)}}
@media(max-width:700px){.hero-controls{top:auto;bottom:105px}}

/* Fine-tune the carousel controls slightly lower. */
@media(min-width:701px){.hero-controls{transform:translateY(15px)}}

/* Natural spacing for body copy and form text; headings keep their own tracking. */
body,button,input,select,textarea{letter-spacing:0}

/* Small labels and supporting text use natural spacing. */
.eyebrow,.small-muted,.drop-label,.hero-topline,.hero-title>p,.hero-baseline,.hero-baseline a>span,.hero-counter,.scope-strip,.image-tag,.index,.project-caption p,.project-ribbon,.row-note,.name-strip span,.breadcrumb,figcaption,.feature-list article>span,.steps-grid span,.filter-btn,.search-field input,.project-title-row>p,.facts dt,.next-project>span,.lightbox-close,#lightbox p,.audience-card>div>span,.three-columns article>span,.contact-person p,.company-statement span,.company-paths span,.team-section-heading p,.person-top,.person-card p,.person-card small,.process-editorial aside,.career-routes a>span,.job-list>a>span,.job-list h3 small,.job-list p,.job-more,.source-link,.article-toc>a,.location-art>span,.location-art>b,.step-indicator li>span,.request-side>div,.segment-options b,.project-form label:not(.segment-options label),.form-note,.form-error,#request-copy,.footer-grid p,.footer-grid a:not(.brand),.footer-label,.footer-bottom,.button,.text-link,.back-button{letter-spacing:0}
@media(max-width:700px){.people-list p,.contact-address p:not(.eyebrow),.step-indicator li{letter-spacing:0}}

/* Consistent 14px size for header captions and section labels. */
.eyebrow,.hero-topline,.hero-title>p,.hero-baseline,.hero-baseline a,.hero-baseline a>span,.hero-project-name,.hero-counter{font-size:14px!important;font-weight:500;letter-spacing:0}

/* Medium weight for the agreed 14px labels. */
.eyebrow,.hero-topline,.hero-title>p,.hero-baseline,.hero-baseline a,.hero-baseline a>span,.hero-project-name,.hero-counter{font-weight:500}

/* Small supporting copy: consistent size and weight across all pages. */
.small-muted,.drop-label,.scope-strip,.image-tag,.index,.project-caption p,.project-ribbon,.project-ribbon>span,.row-note,.name-strip span,.breadcrumb,figcaption,.feature-list article>span,.steps-grid span,.filter-btn,.search-field input,.project-title-row>p,.facts dt,.next-project>span,.lightbox-close,#lightbox p,.audience-card>div>span,.three-columns article>span,.contact-person p,.company-statement span,.company-paths span,.team-section-heading p,.person-top,.person-card p,.person-card small,.process-editorial aside,.career-routes a>span,.job-list>a>span,.job-list h3 small,.job-list p,.job-more,.source-link,.article-toc>a,.location-art>span,.location-art>b,.step-indicator li>span,.request-side>div,.segment-options b,.project-form label:not(.segment-options label),.form-note,.form-error,#request-copy,.footer-grid p,.footer-grid a:not(.brand),.footer-label,.footer-bottom,.button,.text-link,.back-button{font-size:14px!important;font-weight:500;letter-spacing:0}

/* Navigation matches the small-text style, without a separator below. */
.site-header,.site-header.overlay{border-bottom:0}
.site-header nav,.site-header .nav-main>a,.site-header .sub-toggle,.site-header .nav-drop>a,.site-header .nav-contact,.site-header .header-cta,.site-header .mobile-toggle{font-size:14px;font-weight:500;letter-spacing:0}

/* Keep navigation visible; add an opaque surface after scrolling. */
.site-header{position:sticky;top:0;transition:background-color .2s,color .2s,box-shadow .2s}
.site-header.overlay{position:fixed;top:0;left:0;right:0}
.site-header.is-scrolled{background:var(--paper);color:var(--ink);box-shadow:0 5px 20px #24211e14}
.site-header.overlay.is-scrolled .nav-main,.site-header.overlay.is-scrolled .header-cta,.site-header.overlay.is-scrolled .mobile-toggle{text-shadow:none}
@media(prefers-reduced-motion:reduce){.site-header{transition:none}}

/* Alternative team section with original portraits. */
.team-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:60px}
.team-photo-link{display:block}
.team-photo-frame{position:relative;overflow:hidden;background:#514d47}
.team-photo-frame img{width:100%;aspect-ratio:3/4;height:auto;object-fit:cover;object-position:50% 35%;transition:transform .45s}
.team-photo-link:hover .team-photo-frame img{transform:scale(1.025)}
.team-photo-arrow{position:absolute;bottom:18px;right:18px;width:44px;height:44px;border-radius:50%;background:var(--paper);color:var(--ink);display:grid;place-items:center}
.team-photo-caption{padding-top:22px}
.team-photo-caption p{font-size:14px;font-weight:500;letter-spacing:0;color:#c9c5bc;min-height:42px}
.team-photo-caption h3{font-size:clamp(24px,2.2vw,36px);line-height:1.08;margin:7px 0 24px}
.team-photo-caption>span{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #77736b;padding-top:16px;font-size:14px;font-weight:500;letter-spacing:0}
.team-photo-caption>span svg{width:17px;height:17px}
@media(max-width:1000px){.team-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 22px}.team-photo-caption h3{font-size:30px}.team-photo-caption p{min-height:0}}
@media(max-width:550px){.team-photo-grid{grid-template-columns:1fr;gap:40px;margin-top:38px}.team-photo-frame img{aspect-ratio:4/3}.team-photo-caption h3{font-size:32px}}
@media(prefers-reduced-motion:reduce){.team-photo-frame img{transition:none}}

/* Ansprechpartner: einheitliche Originalporträts und direkte Kontakte */
.directory-nav{display:flex;gap:32px;flex-wrap:wrap;margin-bottom:90px}
.directory-nav a{display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--ink);padding:12px 0;font-size:14px;font-weight:500;letter-spacing:0;min-height:44px}
.directory-nav span{color:#66685f}
.directory-section{padding-bottom:110px;scroll-margin-top:135px}
.directory-heading{border-top:1px solid var(--line);padding-top:28px;display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:44px}
.directory-heading .eyebrow{margin-bottom:25px}
.directory-heading h2{font-size:clamp(32px,3.5vw,54px);line-height:1.1}
.directory-heading>p{font-size:14px;font-weight:500;letter-spacing:0;white-space:nowrap}
.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:60px 28px}
.directory-grid.directory-leaders{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.directory-card{min-width:0;display:flex;flex-direction:column}
.directory-photo{display:block;position:relative;overflow:hidden;background:var(--soft)}
.directory-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 35%;transition:transform .4s}
.directory-photo:hover img{transform:scale(1.025)}
.directory-info{display:flex;flex-direction:column;flex:1;padding-top:23px}
.directory-info p{font-size:14px;font-weight:500;letter-spacing:0;line-height:1.5;margin:0}
.directory-info .directory-area{margin-bottom:12px;color:#57594f}
.directory-info h3{font-size:clamp(26px,2.4vw,38px);line-height:1.1;margin:0 0 17px;letter-spacing:-.02em}
.directory-info .directory-degree{color:#57594f;margin-top:8px;margin-bottom:22px}
.directory-email{display:flex;gap:10px;justify-content:space-between;align-items:center;font-size:14px;font-weight:500;letter-spacing:0;padding:17px 0 2px;border-top:1px solid var(--line);margin-top:auto;min-height:48px}
.directory-role:last-of-type{margin-bottom:22px}
.directory-email svg{width:17px;height:17px;flex-shrink:0}
.directory-photo:focus-visible,.directory-email:focus-visible,.directory-nav a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(max-width:1100px){.directory-grid.directory-leaders{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 24px}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.directory-nav{gap:10px;display:grid;margin-bottom:55px}.directory-nav a{justify-content:space-between}.directory-heading{display:block;margin-bottom:30px}.directory-heading>p{margin-top:22px}.directory-section{padding-bottom:65px;scroll-margin-top:100px}.directory-grid,.directory-grid.directory-leaders{grid-template-columns:1fr;gap:42px}.directory-info h3{font-size:32px}.directory-photo img{aspect-ratio:4/5}.directory-info{padding-top:19px}}
@media(prefers-reduced-motion:reduce){.directory-photo img{transition:none}}

/* Unternehmensnetzwerk */
.company-network{background:var(--ink);color:var(--paper);scroll-margin-top:100px}
.network-intro,.network-teaser-top{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:end}
.network-intro h2,.network-teaser-top h2{font-size:clamp(42px,5vw,76px);line-height:1.06}
.network-intro .lead{font-size:28px;line-height:1.25;margin-bottom:25px}
.network-intro p:not(.eyebrow),.network-teaser-top p{max-width:550px}
.network-intro p:not(.eyebrow):not(.lead){color:#d2cfc6}
.network-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:70px;gap:1px;background:#68665f;border:1px solid #68665f}
.network-card{display:flex;flex-direction:column;background:var(--ink);padding:36px 30px;min-width:0}
.network-card-simon{background:#34352f}
.network-card-logo{height:85px;display:flex;align-items:center;margin-bottom:35px}
.network-logo{display:block;object-fit:contain;object-position:left center;width:100%;max-width:205px;max-height:60px;filter:brightness(0)}
.network-card .network-logo{filter:brightness(0) invert(1)}
.network-card-logo .brand-logo{width:185px;max-height:70px}
.network-card .eyebrow{font-size:14px;font-weight:500;letter-spacing:0;margin-bottom:17px;color:#cbc8bf}
.network-card h3{font-size:30px;line-height:1.1;margin-bottom:23px}
.network-card>p:not(.eyebrow){font-size:17px;line-height:1.5;color:#d2cfc6;margin-bottom:30px}
.network-card .text-link{margin-top:auto;width:100%;justify-content:space-between;border-color:#68665f;padding-top:18px}
.network-choice{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:60px;align-items:start}
.network-choice h3{font-size:clamp(30px,3.4vw,48px)}
.network-choice p{max-width:550px}.network-choice .button{margin-top:18px}
.home-network{background:var(--stone)}
.network-teaser-top .text-link{margin-top:15px}
.network-disciplines{display:flex;flex-wrap:wrap;gap:15px 32px;border-top:1px solid #b7b9b0;padding-top:26px;margin-top:50px;font-size:14px;font-weight:500;letter-spacing:0}
.footer-network{border-top:1px solid #62635b;padding:35px 0 42px}
.footer-network-heading{display:flex;justify-content:space-between;align-items:center;gap:30px}
.footer-network-heading .eyebrow{margin-bottom:10px}
.footer-network-heading p:not(.eyebrow){font-size:22px;margin:0}
.network-logo-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:40px;align-items:center;margin-top:38px}
.network-logo-strip a{display:flex;align-items:center;min-height:70px;padding:8px 0}
.footer-network .network-logo{filter:brightness(0) invert(1);max-width:180px;max-height:52px;opacity:.8;transition:opacity .2s}
.footer-network a:hover .network-logo{opacity:1}
@media(max-width:1000px){.network-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.network-intro,.network-teaser-top{gap:6%}.network-logo-strip{gap:25px}.network-card{padding:30px 24px}}
@media(max-width:700px){.network-intro,.network-teaser-top,.network-choice{grid-template-columns:1fr;gap:32px}.network-cards{grid-template-columns:1fr;margin-top:40px}.network-card{padding:30px}.network-card-logo{height:65px;margin-bottom:25px}.network-intro .lead{font-size:24px}.network-choice{padding-top:40px}.network-choice .button{width:100%;gap:15px}.network-logo-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 30px}.footer-network-heading{display:block}.footer-network-heading .text-link{margin-top:25px}.footer-network{padding-block:30px}.network-disciplines{gap:16px 25px;margin-top:35px}.company-network{scroll-margin-top:78px}}

.network-card-logo .brand-logo{height:auto;fill:currentColor;stroke:none}.company-network .eyebrow>span{color:#c4c1b7}

/* Farbflächen der drei Ansprechpartner-Bereiche */
.directory-section{padding-block:85px 100px;scroll-margin-top:100px}
.directory-section .directory-heading{border-top:0;padding-top:0}
.directory-tone-01{background:var(--ink);color:var(--paper);--line:#69655e}
.directory-tone-01 .directory-area,.directory-tone-01 .directory-degree,.directory-tone-01 .eyebrow>span{color:#d0ccc2}
.directory-tone-01 .team-photo-arrow{color:var(--ink)}
.directory-tone-02{background:var(--stone);--line:#7e827a}
.directory-tone-02 .directory-area,.directory-tone-02 .directory-degree,.directory-tone-02 .eyebrow>span{color:#3f443c}
.directory-tone-03{background:var(--soft);--line:#b6b4aa}
@media(max-width:600px){.directory-section{padding-block:55px 65px;scroll-margin-top:78px}}

/* Eigene Farbfläche für den Kontaktabschluss der Ansprechpartnerseite */
body[data-page="team"] .cta-band{background:var(--paper);max-width:none;margin:0;padding:70px max(var(--gutter),calc((100vw - 1920px)/2 + var(--gutter)));}
@media(max-width:700px){body[data-page="team"] .cta-band{padding-block:50px}}

/* Optischer Größenausgleich der Netzwerkmarken */
.network-card .network-logo-nenon,.network-card .network-logo-instalux{max-width:165px}
.network-card .network-logo-hdgw{max-width:280px;max-height:70px}
.footer-network .network-logo-nenon,.footer-network .network-logo-instalux{max-width:150px}
.footer-network .network-logo-hdgw{max-width:220px;max-height:65px}

/* Unterlagen zur Projektanfrage */
.request-attachments{margin-top:32px;padding:28px;background:var(--soft);border:1px solid var(--line)}
.request-attachments>label{font-size:18px!important}
.request-attachments>p{font-size:14px;line-height:1.5;margin-top:10px;letter-spacing:0}
.request-attachments input[type=file]{width:100%;padding:0;border:0;background:transparent;margin-top:20px;font:inherit;font-size:14px}
.request-attachments input::file-selector-button{font:inherit;font-weight:500;background:var(--ink);color:var(--paper);border:0;padding:13px 18px;margin-right:14px;cursor:pointer}
#project-file-list{list-style:none;margin:18px 0 0;padding:0}
#project-file-list li{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 0;border-top:1px solid var(--line);font-size:14px;letter-spacing:0}
#project-file-list span{min-width:0;overflow-wrap:anywhere}
#project-file-list button{font:inherit;background:none;border:0;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:8px 0}
#project-file-error{color:#8c3026}
.attachment-note{color:var(--muted)}
#request-result-hint{margin-top:22px;line-height:1.5}
@media(max-width:600px){.request-attachments{padding:20px}}

/* Einheitlicher Zeilenabstand für Adresse und Kontaktdaten */
.footer-grid>div:nth-child(3){font-size:14px;line-height:1.5}

/* Größerer Markensatz unter dem Footerlogo */
.footer-grid>div:first-child>p{font-size:24px!important;line-height:1.15;letter-spacing:0;font-weight:700}

/* Farblich getrennte Einstiegs- und Referenzbereiche */
.home-intro{background:var(--stone);--line:#92968e}
.projects-home{background:var(--paper);padding-top:clamp(55px,7vw,110px)}

/* Weitere Referenzen mit Bild auf der Startseite */
.projects-home .project-caption .index{display:none}
.home-more-projects{margin-top:65px}

.home-project-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 28px}
.home-project-thumbnails .project-caption{gap:0;margin-top:18px}
.home-project-thumbnails .index{display:none}
.home-project-thumbnails .project-caption h3{font-size:24px;line-height:1.15}
.home-project-thumbnails .image-arrow{width:36px;height:36px;right:14px;bottom:14px}
.home-project-thumbnails .image-arrow svg{width:18px;height:18px}
.home-project-thumbnails .image-tag{display:none}
@media(max-width:1000px){.home-project-thumbnails{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.home-project-thumbnails{grid-template-columns:1fr}.home-more-projects{margin-top:40px}}

/* Direkte Orientierung zwischen den neun Leistungsseiten */
.service-explorer{padding-top:28px;padding-bottom:28px;background:var(--soft)}
.service-explorer-top{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:18px;font-size:14px;font-weight:500;letter-spacing:0}
.service-explorer-top a{display:flex;align-items:center;gap:15px;min-height:35px}
.service-explorer-top svg{width:16px;height:16px}
.service-explorer-links{display:flex;gap:9px;flex-wrap:wrap}
.service-explorer-links a{border:1px solid #b6b4aa;padding:11px 15px;min-height:44px;font-size:14px;font-weight:500;letter-spacing:0;line-height:1.4;transition:background .2s,color .2s}
.service-explorer-links a:hover{background:var(--paper);border-color:var(--ink)}
.service-explorer-links a[aria-current="page"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.service-pager{display:grid;grid-template-columns:1fr auto 1fr;gap:35px;align-items:center;background:var(--soft);padding-block:42px}
.service-pager>a{display:flex;flex-direction:column;gap:12px;padding-block:10px;min-width:0}
.service-pager>a:last-child{text-align:right;align-items:flex-end}
.service-pager span,.service-pager .service-pager-overview{font-size:14px;font-weight:500;letter-spacing:0}
.service-pager strong{font-size:clamp(24px,2.6vw,38px);font-weight:400;line-height:1.15;letter-spacing:-.02em}
.service-pager .service-pager-overview{flex-direction:row;align-items:center;gap:14px;border-bottom:1px solid currentColor}
.service-pager-overview svg{width:16px;height:16px}
.service-pager>a:hover strong{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
@media(max-width:700px){.service-explorer{padding-block:20px}.service-explorer-top{gap:12px}.service-explorer-links{gap:8px}.service-explorer-links a{padding:10px 12px}.service-pager{grid-template-columns:1fr 1fr;gap:25px;padding-block:30px}.service-pager .service-pager-overview{grid-column:1/-1;grid-row:2;width:max-content;justify-self:center}.service-pager strong{font-size:25px}}

/* Leichte Leistungsnavigation im 3×3-Raster */
.service-explorer{background:transparent;padding-top:18px;padding-bottom:14px}
.service-explorer-top{margin-bottom:6px;color:var(--muted)}
.service-explorer-top>span{display:none}
.service-explorer-top>a{margin-left:auto;font-size:14px}
.service-explorer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;border-bottom:0;padding-bottom:0}
.service-explorer-links a{position:relative;display:flex;align-items:center;border:0;border-bottom:1px solid var(--line);padding:14px 0;min-height:49px;color:#65625b;background:transparent}
.service-explorer-links a:hover{background:transparent;color:var(--ink)}
.service-explorer-links a[aria-current="page"]{background:transparent;color:var(--ink);border:0;border-bottom:1px solid var(--ink)}
.service-explorer-links a[aria-current="page"]:after{content:"↗";margin-left:auto;padding-left:10px}
@media(max-width:700px){.service-explorer{padding-top:12px;padding-bottom:8px}.service-explorer-links{gap:0 18px}.service-explorer-links a{padding:12px 0}.service-explorer-top{margin-bottom:2px}}
@media(max-width:480px){.service-explorer-links{grid-template-columns:1fr}}

/* Project inquiry: orientation instead of a repeated call to action. */
.request-next{padding-bottom:60px;border-bottom:1px solid var(--line)}
.request-next h2{font-size:clamp(36px,4vw,60px);line-height:1.1;margin-top:22px}
.request-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin-top:48px}
.request-next-grid h3{font-size:clamp(23px,2vw,30px);line-height:1.2;margin-bottom:16px}
.request-next-grid p{font-size:18px;line-height:1.5;max-width:34ch;color:#d2d0c9}
@media(max-width:700px){.request-next{padding-bottom:40px}.request-next-grid{grid-template-columns:1fr;gap:30px;margin-top:32px}.request-next-grid h3{margin-bottom:10px}}

.request-next{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,6vw,90px);align-items:center}
.request-next-photo{display:block;position:relative;overflow:hidden;aspect-ratio:4/5}
.request-next-photo>img{display:block;width:100%;height:100%;object-fit:cover}
.request-next-photo>span{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:55px 24px 24px;background:linear-gradient(transparent,#000b);font-size:14px;font-weight:500;letter-spacing:0;color:var(--paper)}
.request-next-photo svg{width:22px;height:22px}
.request-next-grid{grid-template-columns:1fr;gap:28px;margin-top:35px}
.request-next-grid h3{font-size:25px;margin-bottom:10px}
.request-next-grid p{max-width:38ch}
@media(max-width:700px){.request-next{grid-template-columns:1fr;gap:35px}.request-next-photo{aspect-ratio:4/3}.request-next-grid h3{font-size:23px}}

.footer-base{background:#3e453b;margin:0 calc(-1 * var(--gutter)) -25px;padding:0 var(--gutter) 25px}

.request-next{border-bottom:0}

.legal-layout{display:grid;grid-template-columns:1fr 2fr;gap:10%;padding-bottom:100px;align-items:start}
.legal-toc{display:flex;flex-direction:column;gap:15px;position:sticky;top:135px;font-size:14px;font-weight:500;letter-spacing:0}
.legal-toc .eyebrow{margin-bottom:12px}.legal-toc a:hover{text-decoration:underline;text-underline-offset:5px}
.legal-copy section{padding:32px 0;border-top:1px solid var(--line);scroll-margin-top:125px}
.legal-copy h2{font-size:30px;line-height:1.2;margin-bottom:22px}.legal-copy p{font-size:18px;line-height:1.6;letter-spacing:0;margin:16px 0;overflow-wrap:anywhere}
.legal-copy a{text-decoration:underline;text-underline-offset:4px}.legal-notice{background:var(--soft);padding:24px;margin-bottom:35px;font-size:16px;line-height:1.5}
@media(max-width:700px){.legal-layout{grid-template-columns:1fr;gap:40px;padding-bottom:60px}.legal-toc{position:static}.legal-copy h2{font-size:26px}}

/* Body-sized text (approximately 16–20px) across all pages. */
.faq-list summary,.audience-links>a,.segment-options label>span{letter-spacing:0}
@media(max-width:700px){.request-intro>.lead,.job-intro h1 small{letter-spacing:0}}

body[data-page="index"] .service-rows>a{grid-template-columns:1fr 240px 25px}
@media(max-width:900px){body[data-page="index"] .service-rows>a{grid-template-columns:1fr 20px}body[data-page="index"] .service-rows .row-note{display:none}}

/* Service navigation stays directly beneath the main header. */
.service-explorer{position:sticky;top:var(--service-nav-top,100px);z-index:80;background:var(--paper);box-shadow:none}
@media(max-width:700px){.service-explorer{max-height:35vh;overflow-y:auto;overscroll-behavior:contain}}

.site-header.is-scrolled ~ main .service-explorer{box-shadow:0 6px 16px #24211e0a}

/* More space between the last navigation row and its shadow. */
.service-explorer{padding-bottom:28px}
@media(max-width:700px){.service-explorer{padding-bottom:16px}}

.contact-person{display:grid;grid-template-columns:minmax(100px,32%) minmax(0,1fr);align-items:center}
.contact-person-photo{width:100%;aspect-ratio:4/5;height:auto;object-fit:cover}
@media(max-width:480px){.contact-person{grid-template-columns:1fr}.contact-person-photo{max-width:180px}}

/* Shared preparation and contact section on all audience pages. */
.prepare-section{background:var(--stone);--line:#92968e;max-width:none;padding-top:80px;padding-bottom:80px}
@media(max-width:700px){.prepare-section{padding-top:50px;padding-bottom:50px}}

/* Contact cards: portrait above the name, matching the team directory. */
.prepare-section .contact-person{display:block;background:transparent;padding:0;width:100%;max-width:420px;justify-self:center}
.prepare-section .contact-person-photo{max-width:none;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 25%}
.prepare-section .contact-person>div{padding:28px 32px 32px}
.prepare-section .contact-person .eyebrow{margin-bottom:14px}
.prepare-section .contact-person .text-link{margin-top:22px;width:100%}
@media(max-width:700px){.prepare-section .contact-person{justify-self:start}.prepare-section .contact-person>div{padding:24px}}
