@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-latin-wght-normal.DHIcAJRg.woff2) format("woff2-variations")}:root{--bg: #ffffff;--ink: #171c24;--muted: #525b6a;--blue: #244bcc;--line: #dce1e9;--dark: #172a6c;--hardware-fill: #ffffff;--gutter: clamp(24px, 4.5vw, 120px);--max: 2080px;--section: clamp(80px, 7.5vw, 160px);--body: clamp(1.1875rem, 1rem + .3vw, 1.375rem);--small: clamp(.9375rem, .875rem + .12vw, 1rem);--h2: clamp(3rem, 2rem + 2vw, 4.75rem);--ease-out: cubic-bezier(.23, 1, .32, 1);color:var(--ink);background:var(--bg);font:450 100%/1.65 Manrope Variable,Arial,sans-serif;font-synthesis:none;font-optical-sizing:auto}*{box-sizing:border-box}html{scroll-padding-top:120px;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0}a{color:inherit;text-decoration:none;touch-action:manipulation}button{font:inherit;color:inherit;touch-action:manipulation;user-select:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:6px}#inhalt:focus{outline:none}::selection{background:#d2defa;color:#172a53}img{max-width:100%;height:auto;display:block}svg{flex-shrink:0}figure,h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:520}h1,h2{line-height:1.08;letter-spacing:-.04em;text-wrap:balance}h2{font-size:var(--h2)}h3{font-size:clamp(1.75rem,1.4rem + .7vw,2.25rem);line-height:1.25;letter-spacing:-.035em}p{font-size:var(--body);line-height:1.65}.wrap{width:min(calc(100% - var(--gutter)*2),var(--max));margin-inline:auto}.section-space{padding-block:var(--section)}.muted{color:var(--muted)}.eyebrow,.section-label{font-size:var(--small);font-weight:600;letter-spacing:.055em;line-height:1.6}.eyebrow{display:flex;align-items:center;gap:12px}.tiny-dot{width:7px;height:7px;border-radius:50%;background:var(--blue);flex-shrink:0}.section-kicker{color:var(--blue);margin-bottom:46px}.section-label{display:flex;justify-content:space-between;gap:28px;align-items:center;margin-bottom:45px}.section-label>span{color:var(--blue)}.skip{position:fixed;top:12px;left:24px;padding:12px 20px;z-index:60;color:#fff;background:var(--blue);transform:translateY(-170%)}.skip:focus{transform:none}.header{position:sticky;top:0;z-index:30;background:var(--bg);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top,0px)}.header-inner{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;gap:12px;align-items:center;font-size:30px;letter-spacing:-.035em;line-height:1;white-space:nowrap}.brand strong{font-weight:750}.brand-icon{display:flex;gap:4px;align-items:flex-end;width:29px;height:32px}.brand-icon i{width:7px;display:block;transform:skewY(-25deg);background:var(--blue)}.brand-icon i:nth-child(1){height:18px}.brand-icon i:nth-child(2){height:25px}.brand-icon i:nth-child(3){height:32px}.desktop-nav{display:flex;align-items:center;gap:clamp(24px,2vw,48px);font-size:18px;font-weight:550}.desktop-nav a{padding-block:10px;position:relative}.desktop-nav a[aria-current=page]:after{content:"";position:absolute;height:2px;bottom:3px;inset-inline:0;background:var(--blue)}.header-contact{display:inline-flex;align-items:center;justify-content:center;gap:25px;font-size:17px;font-weight:600;border:1px solid #aeb8a8;border-radius:5px;padding:13px 18px}.menu-toggle,.mobile-nav{display:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:58px;padding:15px 23px;border-radius:5px;background:var(--blue);color:#fff;font-size:18px;font-weight:600;line-height:1.5;transition:transform .16s var(--ease-out);user-select:none}.button:active:not(:focus-visible){transform:scale(.97);transition-duration:.1s}.text-link{font-size:18px;font-weight:600;line-height:1.6;display:inline-flex;gap:18px;align-items:center;min-height:44px}.text-link svg{transition:transform .16s var(--ease-out)}.underline{border-bottom:1px solid #aab5a2;padding-bottom:9px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:7%;margin-bottom:58px}.section-heading h2{max-width:16em}.section-heading>p{max-width:24em;flex-basis:32%;flex-shrink:0;color:var(--muted)}.wide-break{display:none}.service-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:64px 1fr 60px;align-items:center;gap:30px;border-bottom:1px solid var(--line);padding-block:38px}.service-number{font-size:16px;color:#505a6b;align-self:start;padding-top:11px}.service-row h3{font-size:clamp(28px,2.3vw,44px)}.service-row p{font-size:var(--body);margin-top:13px;color:var(--muted);max-width:52ch}.round-arrow{width:52px;height:52px;display:grid;place-items:center;border:1px solid #b6c1af;border-radius:50%}.practice-section{border-bottom:1px solid var(--line)}.practice-list{border-top:1px solid var(--line)}.practice-picture{display:block;border:1px solid #d8ded2;border-radius:6px;overflow:hidden;background:#eef1e9}.practice-picture img{width:100%;aspect-ratio:760/500;object-fit:contain}.practice-index{padding-block:40px var(--section)}.contact-section>.eyebrow{margin-bottom:46px}.contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:10%;align-items:end}.contact-grid h2{font-size:clamp(48px,4.4vw,82px)}.contact-aside{max-width:34em}.contact-aside p{color:var(--muted);margin-bottom:28px}.footer{border-top:1px solid var(--line);background:#f3f5f8;padding-top:60px;padding-bottom:env(safe-area-inset-bottom,0px)}.footer-top{display:grid;grid-template-columns:1fr 1fr 1.1fr 1fr;gap:45px;padding-bottom:55px}.footer-top .brand{align-self:start}.footer-top p,.footer-top>div{font-size:17px;color:#505a6b}.footer-top>div a{display:block;min-height:36px;padding-block:3px}.footer-bottom{border-top:1px solid #cdd5c6;padding-block:24px;display:flex;justify-content:space-between;align-items:center;gap:25px;color:#505a6b;font-size:15px}.footer-legal{display:flex;gap:28px;flex-wrap:wrap}.footer-legal a{display:inline-flex;align-items:center;min-height:44px}.back-top{margin-left:25px}.page-hero{padding-top:clamp(52px,5vw,110px);padding-bottom:64px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(56px,5vw,96px);margin-top:30px;max-width:17em}.page-hero .intro{font-size:clamp(20px,1.4vw,26px);color:#505a6b;max-width:49ch;margin-top:32px}.breadcrumb{display:flex;gap:13px;flex-wrap:wrap;font-size:16px;color:#505a6b;margin-bottom:35px}.breadcrumb a{text-decoration:underline;text-underline-offset:4px}.service-overview{padding-block:55px}.service-detail{display:grid;grid-template-columns:1fr 1.1fr;gap:12%;padding-block:75px;border-bottom:1px solid var(--line)}.service-detail h2{font-size:clamp(38px,3vw,60px)}.service-detail .eyebrow{color:var(--blue);margin-bottom:24px}.prose{font-size:var(--body);line-height:1.75;max-width:66ch}.prose p+p{margin-top:24px}.prose h2{font-size:clamp(28px,2.1vw,38px);line-height:1.2;margin-block:45px 20px;letter-spacing:-.035em}.prose h3{font-size:26px;margin-block:30px 16px}.prose ul{padding-left:22px}.prose li{padding-left:5px;margin-block:12px}.prose a{color:var(--blue);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.topic-list{list-style:none;padding:0;margin-block:30px}.topic-list li{font-size:18px;padding:16px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px}.topic-list li:after{content:"↗";color:var(--blue)}.detail-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:12%;padding-block:80px var(--section)}.detail-grid .aside{position:sticky;top:135px;align-self:start;background:#f0f3f8;padding:35px}.aside h2{font-size:32px}.aside p{font-size:18px;color:#505a6b;margin-block:22px}.aside .text-link{color:var(--blue)}.about-intro{display:grid;grid-template-columns:1fr 1.2fr;gap:12%;padding-block:var(--section)}.about-copy h2{margin-block:25px 30px}.about-copy p{color:#505a6b;margin-bottom:24px}.principles{padding-bottom:var(--section)}.principle-row{display:grid;grid-template-columns:60px 1fr 1.2fr;gap:30px;padding-block:35px;border-top:1px solid var(--line)}.principle-row>span{color:var(--blue);font-size:16px}.principle-row p{color:#505a6b}.contact-page{display:grid;grid-template-columns:1.4fr 1fr;gap:10%;padding-block:var(--section)}.contact-method{padding-block:35px;border-bottom:1px solid var(--line)}.contact-method:first-child{padding-top:0}.contact-method .eyebrow{color:#505a6b;margin-bottom:16px}.contact-method>a{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:clamp(30px,2.7vw,50px);letter-spacing:-.04em}.contact-method p{font-size:17px;color:#505a6b;margin-top:18px;max-width:46ch}.contact-note{font-size:16px;color:#505a6b;margin-top:32px;max-width:54ch}.contact-address{border-left:1px solid var(--line);padding-left:35px}.contact-address h2{font-size:38px;margin-bottom:25px}.contact-address p{font-size:20px;color:#505a6b;margin-bottom:28px}.contact-address address{font-style:normal;font-size:20px;line-height:1.8}.article-list{padding-block:25px var(--section)}.article-row{display:grid;grid-template-columns:.8fr 2.3fr 52px;gap:35px;padding-block:40px;border-bottom:1px solid var(--line);align-items:center}.article-meta{font-size:16px;color:#505a6b}.article-meta span{display:block;color:var(--blue);font-weight:600;margin-bottom:12px}.article-row h2{font-size:clamp(29px,2.5vw,42px);line-height:1.2;letter-spacing:-.035em}.article-row p{margin-top:18px;color:var(--muted)}.article-body{max-width:780px;padding-block:70px var(--section)}.article-source{font-size:17px;background:#f0f3f8;border-left:2px solid #82996e;padding:26px;margin-block:38px}.article-source p{font-size:17px;margin-block:12px}.article-source a{color:var(--blue);text-decoration:underline;text-underline-offset:4px}.project-body{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-block:70px var(--section);align-items:start}.project-body .prose h2:first-child{margin-top:0}.project-visual{position:sticky;top:140px}.image-caption{font-size:15px;margin-top:18px;color:#505a6b}.notice{background:#f0f3f8;border-left:2px solid #698350;padding:25px;margin-block:25px 40px;font-size:17px}.notice p{font-size:17px;margin-top:12px}.legal{padding-block:60px var(--section);max-width:850px}.legal address{font-style:normal}.legal .small{font-size:16px;color:#505a6b}.not-found{min-height:65svh;padding-block:65px;display:flex;flex-direction:column;align-items:start;justify-content:center;gap:30px}.not-found h1{font-size:clamp(48px,5vw,88px)}.prototype-bar{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:15px;padding-block:20px;border-bottom:1px solid var(--line)}.prototype-bar a{text-decoration:underline;text-underline-offset:4px}.prototype-options{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-block:75px var(--section)}.prototype-options h2{margin-block:25px;font-size:48px}.prototype-options p:not(.eyebrow){max-width:48ch;margin-bottom:30px}@media(hover:hover)and (pointer:fine){.desktop-nav a:hover,.header-contact:hover,.footer a:hover,.contact-method>a:hover,.practice-copy h3 a:hover,.article-row:hover h2{color:var(--blue)}.button:hover{background:#1d3c8e}.text-link:hover svg{transform:translate(3px)}.service-row:hover .round-arrow{background:var(--blue);color:#fff;border-color:var(--blue)}}@media(min-width:1800px){.wide-break{display:initial}}@media(max-width:1200px){.desktop-nav{gap:24px;font-size:16px}.header-contact{font-size:16px;padding-inline:13px;gap:12px}.section-heading{align-items:start}.section-heading>p{flex-basis:30%}.service-row{grid-template-columns:40px 1fr 52px}.footer-top{gap:25px;grid-template-columns:1fr 1fr}.footer-bottom{align-items:start;flex-direction:column;gap:12px}.back-top{margin-left:0}.project-body{gap:6%}}@media(max-width:1050px){.header-inner{min-height:86px}.desktop-nav{display:none}.header-contact{margin-left:auto}.menu-toggle{display:flex;align-items:center;gap:15px;border:0;padding:12px 0 12px 14px;background:transparent;font-size:18px;min-height:48px;cursor:pointer}.menu-lines{display:block;width:24px;height:11px;border-top:2px solid;border-bottom:2px solid}.menu-toggle[aria-expanded=true] .menu-lines{transform:rotate(-45deg)}.menu-toggle:active{color:var(--blue)}.mobile-nav{padding-block:5px 25px;max-height:calc(100svh - 86px);overflow-y:auto}.mobile-nav.is-open,html:not(.js-enabled) .mobile-nav{display:block}html:not(.js-enabled) .menu-toggle{display:none}.mobile-nav a{display:flex;align-items:center;justify-content:space-between;font-size:24px;padding-block:15px;border-bottom:1px solid var(--line)}.mobile-nav a[aria-current=page]{color:var(--blue)}.section-heading{display:block}.section-heading>p{margin-top:25px;max-width:44ch}.contact-grid{gap:6%}.contact-grid h2{font-size:48px}.detail-grid{gap:7%;grid-template-columns:1.3fr 1fr}.aside .text-link{font-size:17px}.service-detail{gap:8%}.about-intro{gap:7%}.article-row{grid-template-columns:.7fr 2fr 44px;gap:24px}.project-body{grid-template-columns:1fr;gap:50px}.project-visual{position:static;max-width:850px}.project-body .prose{max-width:66ch}}@media(max-width:700px){:root{--gutter: 24px;--section: 78px;--body: 1.125rem;--small: .9375rem;--h2: clamp(34px, 7.5vw, 46px)}.header-inner{min-height:80px}.brand{font-size:27px}.header-contact{display:none}.button{font-size:17px;min-height:56px;padding:14px 20px}.section-kicker{margin-bottom:30px}.eyebrow,.section-label{font-size:14px;letter-spacing:.035em}.section-label{display:block;margin-bottom:32px}.section-label .text-link{margin-top:15px;font-size:17px}.section-heading{margin-bottom:36px}.section-heading>p{font-size:18px}.wide-break{display:none}.service-row{grid-template-columns:1fr 38px;gap:10px;padding-block:29px}.service-number{grid-column:1/-1;font-size:14px;padding:0;margin-bottom:5px}.service-row h3{font-size:clamp(25px,5.7vw,30px)}.service-row p{font-size:17px;margin-top:12px}.round-arrow{width:38px;height:38px}.practice-picture img{aspect-ratio:380/340}.practice-index{padding-top:10px}.contact-section>.eyebrow{margin-bottom:30px}.contact-grid{grid-template-columns:1fr;gap:30px}.contact-grid h2{font-size:clamp(35px,8vw,46px)}.contact-aside p{font-size:18px}.footer{padding-top:40px}.footer-top{grid-template-columns:1fr;gap:24px;padding-bottom:30px}.footer-top p,.footer-top>div{font-size:17px}.footer-top>div a{min-height:44px}.footer-bottom{padding-block:22px;font-size:14px}.footer-legal{gap:0 22px;font-size:15px}.page-hero{padding-block:40px 45px}.page-hero h1{font-size:clamp(42px,9.5vw,56px);margin-top:23px;overflow-wrap:break-word}.page-hero .intro{font-size:19px;margin-top:25px}.breadcrumb{font-size:15px;margin-bottom:27px}.service-overview{padding-block:30px}.service-detail{grid-template-columns:1fr;gap:30px;padding-block:55px}.service-detail h2{font-size:36px}.service-detail .eyebrow{display:block}.prose{font-size:18px}.prose h2{font-size:28px;margin-top:34px}.topic-list li{font-size:17px}.detail-grid{grid-template-columns:1fr;gap:40px;padding-block:45px 70px}.detail-grid .aside{position:static;padding:28px}.aside h2{font-size:29px}.aside p{font-size:17px}.about-intro{grid-template-columns:1fr;gap:38px}.about-copy h2{font-size:36px}.principle-row{grid-template-columns:25px 1fr;gap:15px}.principle-row p{grid-column:2}.principle-row h3{font-size:28px}.contact-page{grid-template-columns:1fr;gap:45px}.contact-method>a{font-size:clamp(24px,6.5vw,36px);gap:10px}.contact-method p,.contact-note{font-size:17px}.contact-address{padding-left:25px}.contact-address h2{font-size:32px}.contact-address p,.contact-address address{font-size:18px}.article-row{grid-template-columns:1fr 38px;gap:16px}.article-meta{grid-column:1/-1;font-size:15px}.article-meta span{margin-bottom:5px}.article-row h2{font-size:28px}.article-row p{font-size:18px}.article-body{padding-top:45px}.article-source{padding:22px;font-size:16px}.article-source p{font-size:17px}.project-body{padding-block:40px 70px;gap:40px}.image-caption{font-size:15px}.legal{padding-top:35px}.legal .small{font-size:16px}.notice{padding:21px;font-size:17px}.prototype-bar{flex-wrap:wrap;gap:12px 20px;font-size:15px}.prototype-bar>span{width:100%;order:3}.prototype-options{grid-template-columns:1fr;gap:65px;padding-top:45px}.prototype-options h2{font-size:36px}.desktop-break{display:none}}@media(max-width:360px){:root{--gutter: 20px}.service-row h3{font-size:24px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important}.button,.text-link svg{transition:none}.button:active:not(:focus-visible),.text-link:hover svg{transform:none}}@media(prefers-contrast:more){:root{--muted: #35402e;--line: #77856b}.button{outline:1px solid currentColor}}@media print{.header,.footer,.button,.contact-section,.skip{display:none}.wrap{width:100%}.section-space{padding-block:25px}a{text-decoration:underline}}:root{--bg: #fff;--ink: #171c24;--muted: #525b6a;--blue: #244bcc;--line: #dce1e9;--dark: #172a6c;--max: 2200px;--gutter: clamp(24px, 4.5vw, 120px);--section: clamp(90px, 10vw, 190px);--h2: clamp(42px, 4.7vw, 86px);--ease-out: cubic-bezier(.23, 1, .32, 1);scrollbar-color:#8795ba #f3f5f8}body{background:#fff;color:var(--ink)}h1,h2,h3{letter-spacing:-.04em;font-weight:550}p{color:inherit}::selection{background:#dce5ff;color:#152e85}.header{background:#fffffff7;border:0}.header-inner{min-height:92px}.brand{font-size:29px}.desktop-nav{gap:32px;font-size:18px}.desktop-nav a[aria-current=page]:after{height:2px;bottom:4px}.header-contact{border:0;background:#eef2ff;color:#1e3eaa;border-radius:100px;padding:14px 22px;font-size:17px}.button{border-radius:100px;padding:17px 25px;min-height:60px;gap:22px;background:var(--blue);font-size:18px}.text-link{font-size:18px;min-height:48px}.underline{border:0;text-decoration:underline;text-underline-offset:8px;text-decoration-color:#b8c4df}.eyebrow,.section-kicker,.section-label,.service-number,.tiny-dot{display:none}.breadcrumb{font-size:17px}.living-hero{padding-top:clamp(32px,4vw,78px)}.living-title h1{font-size:clamp(70px,7.7vw,160px);line-height:1.03;max-width:none;letter-spacing:-.045em}.living-title h1 span{color:var(--blue)}.living-intro{display:flex;justify-content:space-between;align-items:center;gap:40px;margin:38px 0 48px}.living-intro p{font-size:clamp(19px,1.4vw,25px);line-height:1.5;max-width:42ch}.living-intro .hero-actions{flex-shrink:0;margin:0;gap:24px;align-items:center;flex-direction:row}.living-image{margin:0 18px;position:relative;height:clamp(380px,39vw,700px);overflow:hidden;background:#f4f6f8;border-radius:10px}.living-image>img{width:100%;height:100%;object-fit:cover;object-position:center 62%;transform-origin:center 65%}.living-image figcaption{position:absolute;left:clamp(24px,4vw,100px);right:clamp(24px,4vw,100px);bottom:28px;display:flex;justify-content:space-between;font-size:17px;color:#172336;gap:20px}.living-image figcaption span{background:#ffffffed;padding:8px 13px;border-radius:3px}.personal-story{padding-block:var(--section)}.personal-title{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:65px}.personal-title h2 span,.services-title h2 span,.work-heading h2 span{color:#657088}.personal-name{font-size:22px;line-height:1.6}.personal-name span{font-size:16px;color:var(--muted)}.personal-story-content{display:grid;grid-template-columns:.92fr 1fr;gap:12%;align-items:center}.personal-story-content figure{position:relative}.personal-story-content img{width:100%;aspect-ratio:1.16;object-fit:cover;border-radius:6px}.personal-story-content figcaption{font-size:16px;margin-top:17px;color:var(--muted)}.personal-copy{max-width:42ch;margin:0;padding:0}.personal-copy .lead{font-size:clamp(25px,2.1vw,38px);line-height:1.42;letter-spacing:-.025em}.personal-copy>p+p{color:var(--ink);margin-top:28px}.personal-copy .text-link{margin-top:30px}.services-scene{background:#f3f5f8;padding-block:var(--section)}.services-title{display:flex;gap:8%;justify-content:space-between;align-items:end;margin-bottom:60px}.services-title>p{max-width:28ch;font-size:20px}.service-story{border-top:1px solid #cbd3e0}.service-story:last-child{border-bottom:1px solid #cbd3e0}.service-story summary{display:flex;justify-content:space-between;align-items:center;gap:25px;list-style:none;cursor:pointer;font-size:clamp(28px,3vw,52px);font-weight:500;letter-spacing:-.035em;padding:28px 0;min-height:100px}.service-story summary::-webkit-details-marker{display:none}.service-story summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.detail-sign{font-size:36px;font-weight:400;color:var(--blue);min-width:44px;text-align:center}.service-story[open] .detail-sign{transform:rotate(45deg)}.service-story[open] summary{color:var(--blue)}.service-story-body{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:0 0 38px;align-items:center}.service-story-body p{max-width:46ch;font-size:var(--body)}.service-story-body .text-link{margin-top:20px}.service-story-body img{width:100%;height:280px;object-fit:cover;border-radius:5px}.confidence-scene{background:#244bcc;color:#fff;padding-block:clamp(80px,8vw,155px);overflow:hidden}.confidence-scene h2{font-size:clamp(50px,6.7vw,130px);max-width:17ch;line-height:1.08}.confidence-bottom{display:flex;justify-content:space-between;gap:9%;align-items:end;margin-top:48px}.confidence-bottom p{max-width:46ch;color:#f1f4ff;font-size:clamp(19px,1.5vw,25px)}.confidence-bottom .text-link{white-space:nowrap}.confidence-words{display:flex;justify-content:space-between;gap:24px;font-size:clamp(28px,4.4vw,80px);font-weight:500;letter-spacing:-.04em;color:#d1dcff;margin-top:90px}.confidence-scene :focus-visible{outline-color:#fff}.work-section{padding-top:var(--section)}.work-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:70px}.editorial-projects{display:flex;flex-direction:column;gap:110px}.editorial-project{width:100%}.editorial-project:nth-child(2){width:82%;align-self:end}.editorial-project:nth-child(3){width:88%}.project-photo{display:block;position:relative;overflow:hidden;border-radius:6px;background:#f3f5f8}.project-photo>img{width:100%;aspect-ratio:2.3;object-fit:cover;transition:transform .5s var(--ease-out)}.project-photo-label{position:absolute;bottom:25px;left:30px;right:30px;display:flex;align-items:center;justify-content:space-between;font-size:clamp(24px,2.2vw,40px);font-weight:550;letter-spacing:-.025em;color:#162337}.project-photo-label svg{width:50px;height:50px;padding:12px;border-radius:50%;background:#fff}.project-caption{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:32px}.project-caption h3{font-size:clamp(28px,2.5vw,44px);line-height:1.22;max-width:23ch}.project-caption p{font-size:var(--body);max-width:45ch}.project-caption .project-context{font-size:16px;color:var(--muted);margin-top:16px}.project-caption .text-link{margin-top:15px}.practice-index{padding-top:70px}.practice-index .editorial-projects{padding-bottom:30px}.contact-section{padding-block:var(--section)}.contact-grid{grid-template-columns:1.45fr 1fr;gap:8%;align-items:end}.contact-grid h2{font-size:clamp(50px,5.5vw,100px);letter-spacing:-.045em}.contact-grid h2 span{color:var(--blue)}.contact-aside p{color:var(--ink);max-width:36ch}.footer{background:#f3f5f8;padding-top:55px;border:0}.footer-statement{font-size:clamp(85px,16vw,330px);letter-spacing:-.065em;line-height:1.1;font-weight:650;color:var(--blue);margin-bottom:60px}.footer-top{padding-bottom:32px}.footer-top .brand{display:none}.footer-top{grid-template-columns:1.1fr 1fr 1fr}.footer-top p,.footer-top>div{color:#37445b;font-size:18px}.footer-bottom{color:#37445b;border-color:#cbd3e0}.visual-credit{font-size:15px;color:#525b6a;padding-bottom:24px}.footer-legal{font-size:16px}.page-hero{border:0;padding-top:75px;padding-bottom:75px}.page-hero h1{font-size:clamp(52px,6vw,112px);max-width:17em;letter-spacing:-.04em}.page-hero .intro{color:#37445b;font-size:clamp(20px,1.5vw,27px)}.service-overview{background:#f3f5f8;padding-inline:35px;border-radius:6px}.service-row{grid-template-columns:1fr 56px;padding:32px 0}.service-row h3{font-size:clamp(28px,2.7vw,46px)}.service-row p{color:#37445b}.round-arrow{border-color:#aab9d5}.service-detail{padding-block:90px}.service-detail h2{font-size:clamp(35px,3.8vw,65px)}.service-detail .prose{color:#37445b}.about-intro{padding-top:20px}.about-photo img{width:100%;height:100%;max-height:700px;object-fit:cover;border-radius:6px}.about-photo figcaption{font-size:16px;margin-top:20px;color:var(--muted)}.about-copy p{color:#37445b}.principle-row{grid-template-columns:1fr 1.3fr}.principle-row>span{display:none}.principle-row p{color:#37445b}.article-row{padding-block:45px}.article-row p,.contact-address p,.contact-address address,.contact-note,.contact-method p{color:#37445b}.article-source,.notice{background:#f0f3fa;border-left:0;border-radius:6px}.detail-grid .aside{background:#f0f3fa;border-radius:6px}.legal .small{color:#525b6a}.prototype-bar{border:0;background:#f3f5f8;border-radius:5px;padding:15px 24px}.prototype-options{gap:6%}.prototype-options img{aspect-ratio:1.6;object-fit:cover;border-radius:6px}.prototype-options h2{font-size:clamp(30px,3vw,50px)}.human-hero{text-align:center;padding-block:70px 100px}.human-name{font-size:19px;color:#505a6b;margin-bottom:32px}.human-hero h1{font-size:clamp(60px,6.4vw,130px);line-height:1.08;letter-spacing:-.04em}.human-hero h1 span{color:var(--blue)}.human-intro{max-width:48ch;margin:30px auto;font-size:22px}.human-composition{display:grid;grid-template-columns:1.3fr 1fr .6fr;gap:35px;margin-top:70px;text-align:left;align-items:center}.human-composition>img{width:100%;aspect-ratio:1.4;object-fit:cover;border-radius:6px}.human-portrait{min-height:390px;background:#eaf0ff;border-radius:6px;padding:35px;display:flex;flex-direction:column;justify-content:end}.portrait-monogram{font-size:130px;line-height:1.1;letter-spacing:-.06em;color:#244bcc;margin-bottom:35px}.human-portrait strong{font-size:24px}.human-portrait p{font-size:17px;margin-top:12px}.human-note{font-size:22px;color:#37445b}@media(hover:hover)and (pointer:fine){.project-photo:hover>img{transform:scale(1.025)}.service-story summary:hover{color:var(--blue)}.header-contact:hover{background:#e2e9ff}.text-link:hover{color:var(--blue)}.confidence-scene .text-link:hover{color:#fff;text-decoration:underline}}@media(prefers-reduced-motion:no-preference){.living-image>img{animation:material-arrive .85s var(--ease-out)}@keyframes material-arrive{0%{transform:scale(1.035);opacity:.85}to{transform:scale(1);opacity:1}}@supports (animation-timeline: view()){.living-image>img{animation:material-scroll linear both;animation-timeline:view();animation-range:entry 0% exit 100%}@keyframes material-scroll{0%{transform:scale(1.025) translateY(-12px)}to{transform:scale(1.08) translateY(12px)}}}}@media(min-width:1800px){.living-intro .hero-actions{gap:36px}.project-photo>img{aspect-ratio:2.7}.personal-copy .lead{font-size:38px}}@media(max-width:1200px){.living-intro{align-items:start}.living-intro .hero-actions{flex-direction:column;align-items:start}.personal-title{gap:35px}.personal-name{min-width:230px}.services-title{display:block}.services-title>p{margin-top:25px;max-width:none}.confidence-words{margin-top:65px}.human-composition{grid-template-columns:1fr 1fr}.human-note{grid-column:1/-1;text-align:center}.project-caption{gap:6%}}@media(max-width:1050px){.header-inner{min-height:82px}.personal-title{display:block}.personal-name{margin-top:28px}.personal-story-content{gap:7%}.personal-copy{margin:0}.personal-copy .lead{font-size:27px}.confidence-bottom{display:block}.confidence-bottom .text-link{margin-top:25px}.contact-grid{grid-template-columns:1fr;gap:32px}.contact-aside{max-width:50ch}.footer-top{grid-template-columns:1fr 1fr}.human-hero h1{font-size:58px}}@media(max-width:700px){:root{--gutter: 24px;--section: 80px;--h2: clamp(35px, 8.9vw, 49px)}.header-inner{min-height:80px}.brand{font-size:27px}.mobile-nav a{font-size:22px}.living-hero{padding-top:32px}.living-title h1{font-size:clamp(43px,12vw,76px);line-height:1.05;letter-spacing:-.04em}.living-title h1 span{max-width:12ch}.living-intro{display:block;margin:26px 0 30px}.living-intro p{font-size:18px;line-height:1.65;max-width:30ch}.living-intro .hero-actions{gap:10px;margin-top:25px}.button{font-size:17px;min-height:56px;padding:15px 23px}.living-image{height:340px;margin-inline:12px;border-radius:6px}.living-image>img{object-position:63% 60%}.living-image figcaption{left:15px;right:15px;bottom:16px;font-size:14px;flex-direction:column;gap:4px;align-items:start}.living-image figcaption span{padding:4px 8px}.personal-title{margin-bottom:35px}.personal-name{font-size:20px}.personal-name span{font-size:15px}.personal-story-content{grid-template-columns:1fr;gap:34px}.personal-story-content img{aspect-ratio:1.3}.personal-copy .lead{font-size:25px}.personal-copy>p+p{font-size:18px}.services-title{margin-bottom:35px}.services-title>p{font-size:18px}.service-story summary{font-size:26px;min-height:90px;line-height:1.25;padding:23px 0}.detail-sign{font-size:30px;min-width:30px}.service-story-body{grid-template-columns:1fr;gap:25px;padding-bottom:28px}.service-story-body img{height:210px}.service-story-body p{font-size:18px}.confidence-scene{padding-block:75px}.confidence-scene h2{font-size:clamp(42px,10.6vw,60px)}.confidence-bottom{margin-top:30px}.confidence-bottom p{font-size:19px}.confidence-words{flex-direction:column;gap:4px;margin-top:40px;font-size:37px;line-height:1.3}.work-heading{display:block;margin-bottom:40px}.work-heading>.text-link{margin-top:25px}.editorial-projects{gap:65px}.editorial-project:nth-child(n){width:100%}.project-photo>img{aspect-ratio:1.15}.project-photo-label{left:18px;right:18px;bottom:18px;font-size:23px;gap:10px;line-height:1.3}.project-photo-label svg{min-width:44px;min-height:44px;width:44px;height:44px}.project-caption{grid-template-columns:1fr;gap:20px;padding-top:25px}.project-caption h3{font-size:30px}.project-caption p{font-size:18px}.project-caption .project-context{font-size:15px}.contact-grid h2{font-size:clamp(38px,10vw,60px)}.contact-aside p{font-size:18px}.footer-statement{font-size:19vw;margin-bottom:40px}.footer-top{grid-template-columns:1fr;gap:24px}.footer-top p,.footer-top>div{font-size:17px}.visual-credit{font-size:14px;max-width:29ch}.footer-legal{font-size:15px}.page-hero{padding-block:40px 50px}.page-hero h1{font-size:clamp(42px,10vw,56px)}.page-hero .intro{font-size:19px}.service-overview{padding-inline:20px}.service-row{grid-template-columns:1fr 38px;gap:12px}.service-row h3{font-size:26px}.service-row p{font-size:17px}.service-detail{padding-block:60px}.principle-row{grid-template-columns:1fr;gap:18px}.principle-row p{grid-column:auto}.about-photo img{aspect-ratio:1.2}.contact-method>a{font-size:25px}.prototype-bar{padding:15px}.human-hero{padding-top:42px}.human-name{font-size:17px}.human-hero h1{font-size:42px}.human-intro{font-size:19px}.human-composition{grid-template-columns:1fr;gap:25px;margin-top:40px}.human-portrait{min-height:360px}.human-note{grid-column:auto;font-size:20px}.prototype-options{padding-top:40px}.prototype-options h2{font-size:35px}}@media(max-width:360px){.living-title h1{font-size:40px}.living-image{height:310px}.button{padding-inline:18px}.personal-title h2{font-size:32px}.service-story summary{font-size:24px}.confidence-scene h2{font-size:37px}.contact-method>a{font-size:23px}.human-hero h1{font-size:36px}}@media(prefers-reduced-motion:reduce){.living-image>img,.project-photo>img{animation:none!important;transition:none!important;transform:none!important}}.living-image{height:auto;background:#fff}.living-image>img{height:clamp(380px,39vw,700px)}.living-image figcaption{position:static;padding:20px 3.5%;font-size:16px;color:#46536a}.living-image figcaption span{padding:0;background:transparent}.living-title h1{letter-spacing:-.04em}@media(max-width:1050px){.project-caption{grid-template-columns:1fr;gap:20px}}@media(max-width:700px){.living-image>img{height:310px}.living-image figcaption{font-size:15px;padding:16px 12px;gap:6px}.personal-copy .lead{font-size:24px}.confidence-scene h2{font-size:42px}}@media(max-width:360px){.confidence-scene h2{font-size:37px}.living-image>img{height:290px}}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.living-intro .hero-actions{margin:0}@media(max-width:700px){.living-intro .hero-actions{margin-top:25px;flex-direction:column;align-items:start}}.subpage-image{margin-bottom:65px}.subpage-image img{width:100%;height:clamp(260px,35vw,520px);object-fit:cover;border-radius:6px}.service-detail-photo{width:100%;height:280px;object-fit:cover;border-radius:6px;margin-top:35px}.contact-photo{width:100%;height:220px;object-fit:cover;border-radius:6px;margin-bottom:32px}.article-meta img{width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:5px;margin-bottom:22px}.article-date{font-size:17px;color:var(--muted);margin-bottom:25px}.project-photo-label>span{background:#fff;padding:8px 12px;border-radius:3px}@media(max-width:700px){.service-detail-photo{height:230px}.subpage-image{margin-bottom:35px}.article-meta img{max-width:300px}.project-photo-label>span{padding:7px 9px;font-size:21px}}
