@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--ink:#141515;--ink-soft:#292b2b;--paper:#f4f4f2;--white:#fff;--muted:#818382;--line:#d5d6d4;--line-dark:#454747;--accent:#d0d1ce;--display:"Manrope",Arial,sans-serif;--body:"DM Sans",Arial,sans-serif;--gutter:clamp(22px,6vw,96px);--max:1440px;--section-y:clamp(80px,10vw,150px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit}.skip-link{color:#111;z-index:99;background:#fff;padding:12px 16px;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}:focus-visible{outline-offset:4px;outline:2px solid #898b88}.site-header{z-index:20;color:#fff;border-bottom:1px solid #ffffff38;width:100%;position:absolute;top:0;left:0}.header-inner{max-width:var(--max);padding:20px var(--gutter);justify-content:space-between;align-items:center;gap:48px;margin:auto;display:flex}.brand{flex:none;width:170px}.brand img{filter:brightness(0)invert();width:100%;height:auto}.site-nav{align-items:center;gap:clamp(20px,3vw,46px);display:flex}.site-nav a{letter-spacing:.07em;text-transform:uppercase;color:#ddd;font-size:12px;transition:color .2s}.site-nav a:hover{color:#fff}.site-nav .nav-contact{color:#fff;border-bottom:1px solid #858787;padding:8px 0}.nav-contact span{padding-left:12px}.menu-toggle{display:none}.dark-section{background:var(--ink);color:var(--white)}.hero{height:min(900px,100svh);min-height:790px;padding:130px var(--gutter) 92px;grid-template-columns:.82fr 1.18fr;align-items:center;gap:5vw;display:grid;position:relative;overflow:hidden}.hero-copy{z-index:2;max-width:580px;margin-left:max(0px,calc((100vw - var(--max))/2));position:relative}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);align-items:center;gap:12px;margin:0 0 28px;font-size:10px;font-weight:600;display:flex}.light-eyebrow{color:#aaa}.eyebrow-line{background:currentColor;width:30px;height:1px}.hero h1,.intro h2,.practice h2,.method h2,.principles h2,.projects h2,.contact h2{font-family:var(--display);letter-spacing:-.06em;margin:0;font-weight:500;line-height:1.06}.hero h1{max-width:760px;font-size:clamp(48px,6.2vw,88px)}.hero h1 em,.intro h2 em,.practice h2 em,.method h2 em,.principles h2 em,.projects h2 em,.contact h2 em{color:#9a9d9c;font-style:normal}.hero-intro{color:#c0c2c1;max-width:420px;margin:28px 0 40px;font-size:17px}.text-link{letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #a9aaa8;align-items:center;gap:24px;padding:0 0 10px;font-size:12px;display:inline-flex}.text-link span{font-size:17px;transition:transform .2s}.text-link:hover span{transform:translateY(4px)}.light-link{color:#f5f5f4;border-color:#686b6a}.hero-image{height:min(640px,68vh);min-height:410px;margin:0;position:relative}.image-frame{background:#dededb;overflow:hidden}.image-frame img{object-fit:cover;width:100%;height:100%;transition:transform .65s cubic-bezier(.2,0,0,1)}.hero-image img{filter:brightness(.79);object-position:center}.image-frame:hover img{transform:scale(1.025)}.hero-image figcaption{color:#fff;letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;gap:16px;font-size:10px;display:flex;position:absolute;bottom:20px;left:22px;right:22px}.hero-image figcaption span{color:#c4c6c4}.hero-index{right:var(--gutter);font:10px var(--body);color:#858887;gap:11px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.hero-index span:first-child{color:#fff}.hero-bottom{bottom:30px;left:var(--gutter);right:var(--gutter);color:#a0a2a1;letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;font-size:10px;display:flex;position:absolute}.section-pad{padding:var(--section-y) var(--gutter)}.section-rule{max-width:var(--max);border-top:1px solid var(--line);color:#777a79;letter-spacing:.16em;text-transform:uppercase;grid-template-columns:60px 1fr auto;align-items:center;gap:18px;margin:0 auto 72px;padding-top:13px;font-size:10px;display:grid}.section-rule span:first-child{font-family:var(--display);color:#202222;letter-spacing:0;font-size:14px}.section-rule-dark{border-color:var(--line-dark);color:#a2a4a3}.section-rule-dark span:first-child{color:#fff}.intro-grid{max-width:var(--max);grid-template-columns:.65fr 1.35fr;gap:5vw;margin:0 auto;display:grid}.intro-grid>.eyebrow{margin-top:10px}.intro h2{max-width:960px;font-size:clamp(36px,5.2vw,70px)}.intro h2 em,.method h2 em,.projects h2 em{color:#777b79}.intro-text{color:#555958;max-width:720px;margin:36px 0 28px 14%;font-size:16px}.intro-text p{margin:0 0 18px}.intro-content>.text-link{margin-left:14%}.statement{max-width:var(--max);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:60px 1fr auto;align-items:center;gap:28px;margin:clamp(90px,13vw,180px) auto 0;padding:48px 8%;display:grid}.statement-mark{color:#9a9d9b;font:80px/.7 Georgia,serif}.statement p{max-width:780px;font:500 clamp(21px,2.7vw,36px)/1.35 var(--display);letter-spacing:-.04em;margin:0}.statement-by{letter-spacing:.12em;text-transform:uppercase;color:#777;font-size:9px}.practice-heading,.principles-heading{max-width:var(--max);grid-template-columns:.65fr 1.35fr;align-items:start;gap:5vw;margin:0 auto 68px;display:grid}.practice h2,.principles h2{font-size:clamp(39px,5.5vw,72px)}.practice h2 em,.principles h2 em,.contact h2 em{color:#999c9a}.practice-list{max-width:var(--max);border-top:1px solid var(--line-dark);margin:auto}.practice-item{border-bottom:1px solid var(--line-dark);grid-template-columns:70px 1fr 38px;align-items:start;gap:22px;padding:30px 0 34px;display:grid}.practice-number{color:#888c8a;font:13px var(--display);padding-top:7px}.practice-item h3,.method-step h3,.principles-grid h3,.project-card h3{font:500 clamp(20px,2vw,27px)/1.3 var(--display);letter-spacing:-.035em;margin:0 0 11px}.practice-item p{color:#b9bcba;max-width:710px;margin:0;font-size:14px}.practice-arrow{color:#b9bcba;font-size:22px;transition:transform .2s}.practice-item:hover .practice-arrow{transform:translate(3px,-3px)}.method-header{max-width:var(--max);grid-template-columns:1.25fr .75fr;align-items:end;gap:6vw;margin:0 auto 74px;display:grid}.method h2{font-size:clamp(37px,5vw,67px)}.method-intro{color:#626665;max-width:410px;margin:0 0 5px;font-size:15px}.method-steps{max-width:var(--max);border-top:1px solid #bfc1bf;grid-template-columns:repeat(4,1fr);margin:auto;display:grid}.method-step{padding:25px 24px 0 0;position:relative}.method-step:before{content:"";background:var(--ink);border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:0}.step-no{font:13px var(--display);color:#737775}.method-step h3{max-width:220px;margin:28px 0 14px;font-size:19px}.method-step p{color:#686c6a;max-width:260px;margin:0;font-size:13px}.principles-heading{margin-bottom:74px}.principles-grid{max-width:var(--max);border-top:1px solid var(--line-dark);grid-template-columns:repeat(3,1fr);margin:0 auto;display:grid}.principles-grid article{border-right:1px solid var(--line-dark);margin-right:30px;padding:25px 30px 0 0}.principles-grid article:last-child{border-right:0;margin-right:0}.principles-grid article>span{color:#929694;font-size:11px}.principles-grid h3{max-width:270px;margin:29px 0 14px;font-size:21px}.principles-grid p{color:#b0b3b1;max-width:330px;margin:0;font-size:13px}.principles-foot{max-width:var(--max);border-top:1px solid var(--line-dark);color:#aaa;letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;margin:74px auto 0;padding-top:16px;font-size:10px;display:flex}.projects-heading{max-width:var(--max);grid-template-columns:1.1fr .9fr;align-items:end;gap:8vw;margin:0 auto 68px;display:grid}.projects h2{font-size:clamp(43px,5.5vw,74px)}.projects-heading>p{color:#656968;max-width:410px;margin:0 0 8px}.project-grid{max-width:var(--max);grid-template-columns:1fr 1fr;gap:72px 28px;margin:auto;display:grid}.project-card-large{grid-column:1/-1}.project-image{aspect-ratio:1.53;display:block;position:relative}.project-card-large .project-image{aspect-ratio:2.02}.project-image img{object-position:center}.project-card:nth-child(2) .project-image img{object-position:center 54%}.image-corner{background:var(--paper);place-items:center;width:40px;height:40px;font-size:17px;display:grid;position:absolute;bottom:16px;right:16px}.project-meta{color:#737775;letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;gap:16px;margin-top:19px;font-size:9px;display:flex}.project-card h3{margin:10px 0 3px;font-size:clamp(20px,2.6vw,30px)}.project-card>p{color:#686c6a;margin:0;font-size:13px}.projects-note{max-width:var(--max);color:#777a78;margin:48px auto 0;font-size:11px}.contact-grid{max-width:var(--max);grid-template-columns:1.2fr .8fr;align-items:end;gap:7vw;margin:auto;display:grid}.contact h2{font-size:clamp(42px,5.5vw,74px)}.contact-copy{max-width:430px}.contact-copy>p:first-child{color:#c0c2c1;margin:0 0 28px;font-size:15px}.contact-action{color:#fff;letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid #767a78;justify-content:space-between;align-items:center;padding:15px 0;font-size:13px;display:flex}.contact-action span{font-size:19px}.contact-small{color:#898d8b;margin-top:15px;font-size:11px}.site-footer{color:#fff;padding:48px var(--gutter) 22px;background:#0b0c0c}.footer-main,.footer-bottom{max-width:var(--max);justify-content:space-between;align-items:flex-end;gap:30px;margin:auto;display:flex}.footer-main{padding-bottom:45px}.footer-brand{font:500 32px/.9 var(--display);letter-spacing:.24em}.footer-brand span{font:8px var(--body);letter-spacing:.26em;color:#aaa;margin-top:10px;display:block}.footer-main>p{color:#b8bab9;margin:0;font-size:12px}.back-top{letter-spacing:.12em;text-transform:uppercase;color:#d1d3d2;font-size:10px}.footer-bottom{color:#858987;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #363838;padding-top:16px;font-size:9px}@media (width<=900px){.hero{grid-template-columns:.9fr 1.1fr;gap:3vw;min-height:720px}.hero h1{font-size:clamp(47px,7vw,70px)}.intro-grid,.practice-heading,.principles-heading{grid-template-columns:1fr;gap:30px}.intro-grid>.eyebrow{margin:0}.intro-text,.intro-content>.text-link{margin-left:0}.method-header,.projects-heading{grid-template-columns:1fr;gap:28px}.method-steps{grid-template-columns:repeat(2,1fr);row-gap:46px}.method-step:nth-child(2),.method-step:nth-child(4){border-left:1px solid #bfc1bf;padding-left:22px}.principles-grid{grid-template-columns:1fr;gap:28px}.principles-grid article{border-right:0;border-bottom:1px solid var(--line-dark);margin:0;padding:0 0 25px}.principles-grid article h3{max-width:none;margin-top:15px}.principles-grid article p{max-width:600px}.contact-grid{grid-template-columns:1fr;gap:42px}}@media (width<=640px){html{scroll-padding-top:70px}.header-inner{padding-top:15px;padding-bottom:15px}.brand{width:145px}.menu-toggle{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff6;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:42px;height:42px;display:flex}.menu-toggle span{background:#fff;width:17px;height:1px;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.site-nav{width:100%;padding:12px var(--gutter) 25px;background:#141515;border-bottom:1px solid #454747;align-items:stretch;gap:0;display:none;position:absolute;top:100%;left:0}.site-nav.is-open{flex-direction:column;display:flex}.site-nav a{border-bottom:1px solid #333;padding:13px 0}.site-nav .nav-contact{border-bottom:0;padding:14px 0 2px}.hero{height:auto;min-height:0;padding:140px var(--gutter) 74px;flex-direction:column;align-items:stretch;gap:42px;display:flex}.hero-copy{margin:0}.hero h1{font-size:clamp(46px,12vw,68px)}.hero-intro{margin:22px 0 30px;font-size:15px}.hero-image{aspect-ratio:.98;height:auto;min-height:0}.hero-index{display:none}.hero-bottom{letter-spacing:.1em;font-size:8px;bottom:23px}.hero-bottom span:last-child{display:none}.section-pad{padding-top:82px;padding-bottom:82px}.section-rule{grid-template-columns:38px 1fr auto;gap:8px;margin-bottom:48px;font-size:8px}.section-rule span:last-child{font-size:8px}.intro h2,.method h2{font-size:clamp(36px,10vw,52px)}.intro-text{margin-top:25px;font-size:14px}.statement{grid-template-columns:36px 1fr;gap:14px;margin-top:84px;padding:28px 0}.statement-mark{font-size:56px}.statement p{font-size:21px}.statement-by{grid-column:2}.practice h2,.principles h2{font-size:clamp(37px,10vw,54px)}.practice-heading,.principles-heading{margin-bottom:45px}.practice-item{grid-template-columns:36px 1fr 20px;gap:12px;padding:23px 0}.practice-item h3{font-size:20px}.practice-item p{font-size:13px}.practice-arrow{font-size:17px}.method-header{margin-bottom:52px}.method-intro{font-size:14px}.method-steps{row-gap:38px}.method-step{padding-right:12px}.method-step:nth-child(2),.method-step:nth-child(4){padding-left:14px}.method-step h3{margin-top:20px;font-size:17px}.method-step p{font-size:12px}.principles-foot{gap:12px;margin-top:48px;display:grid}.projects-heading{margin-bottom:42px}.projects h2{font-size:clamp(41px,11vw,58px)}.project-grid{grid-template-columns:1fr;row-gap:45px}.project-card-large{grid-column:auto}.project-card-large .project-image,.project-image{aspect-ratio:1.15}.project-meta{font-size:8px}.projects-note{margin-top:35px}.contact h2{font-size:clamp(39px,10vw,56px)}.footer-main{flex-direction:column;align-items:flex-start;padding-bottom:32px}.footer-main>p{margin-top:0}.footer-bottom{grid-template-columns:1fr 1fr;gap:12px;display:grid}.footer-bottom span:last-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.projects-all{max-width:var(--max);justify-content:flex-end;margin:44px auto 0;display:flex}.project-card{color:inherit;display:block}.catalog-header{color:#fff;background:#111211}.catalog-header-inner{max-width:var(--max);padding:20px var(--gutter);justify-content:space-between;align-items:center;gap:24px;margin:auto;display:flex}.catalog-brand{font:500 24px/.9 var(--display);letter-spacing:.22em}.catalog-brand span{font:8px var(--body);letter-spacing:.24em;color:#aaa;margin-top:8px;display:block}.catalog-header nav{gap:clamp(18px,3vw,40px);display:flex}.catalog-header nav a,.catalog-footer a{letter-spacing:.12em;text-transform:uppercase;color:#ddd;font-size:10px}.catalog-page{background:var(--paper)}.catalog-hero{padding:45px var(--gutter) 100px}.catalog-hero .section-rule,.catalog-hero>.eyebrow,.catalog-hero h1,.catalog-hero>p:last-child{max-width:var(--max);margin-left:auto;margin-right:auto}.catalog-hero .section-rule{margin-bottom:84px}.catalog-hero h1{font:500 clamp(54px,8vw,110px)/.99 var(--display);letter-spacing:-.065em;margin-top:0;margin-bottom:25px}.catalog-hero h1 em,.catalog-contact h2 em{color:#999c9a;font-style:normal}.catalog-hero>p:last-child{color:#c0c2c1;font-size:16px}.catalog-content{max-width:var(--max);margin:auto}.catalog-toolbar{border-bottom:1px solid var(--line);grid-template-columns:.75fr 1.25fr;align-items:center;gap:28px;margin-bottom:68px;padding-bottom:24px;display:grid}.catalog-toolbar .eyebrow{margin:0}.catalog-filters{flex-wrap:wrap;gap:8px;display:flex}.catalog-filter{color:#4e5250;font:500 9px var(--body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #c9cbc9;padding:9px 13px}.catalog-filter:hover,.catalog-filter.is-active{color:#fff;background:#171919;border-color:#171919}.catalog-group{margin-bottom:100px;scroll-margin-top:24px}.catalog-group[hidden]{display:none}.catalog-group-heading{grid-template-columns:1.1fr .9fr;align-items:end;gap:8vw;margin-bottom:42px;display:grid}.catalog-group-heading .eyebrow{margin-bottom:15px}.catalog-group-heading h2{font:500 clamp(30px,4vw,52px)/1.1 var(--display);letter-spacing:-.045em;margin:0}.catalog-group-heading>p{color:#686c6a;max-width:420px;margin:0 0 5px;font-size:14px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:52px}.catalog-grid .project-card-large{grid-column:1/-1}.catalog-grid .project-card-large .project-image{aspect-ratio:2.05}.catalog-empty{color:#686c6a;border-top:1px solid var(--line);padding:20px 0;font-size:14px}.catalog-contact{padding:82px var(--gutter);text-align:center}.catalog-contact .eyebrow{justify-content:center}.catalog-contact h2{font:500 clamp(37px,5vw,64px)/1.05 var(--display);letter-spacing:-.05em;margin:0 0 30px}.catalog-footer{color:#aaa;padding:22px var(--gutter);letter-spacing:.1em;text-transform:uppercase;background:#0b0c0c;justify-content:space-between;gap:20px;font-size:9px;display:flex}@media (width<=760px){.catalog-header-inner{flex-direction:column;align-items:flex-start;gap:20px}.catalog-header nav{justify-content:space-between;width:100%}.catalog-hero{padding-top:34px;padding-bottom:68px}.catalog-hero .section-rule{margin-bottom:64px}.catalog-toolbar,.catalog-group-heading{grid-template-columns:1fr;gap:20px}.catalog-toolbar{margin-bottom:50px}.catalog-group{margin-bottom:72px}.catalog-grid{grid-template-columns:1fr;row-gap:38px}.catalog-grid .project-card-large{grid-column:auto}.catalog-grid .project-card-large .project-image{aspect-ratio:1.2}.catalog-footer{grid-template-columns:1fr 1fr;display:grid}.catalog-footer a{grid-column:1/-1}.projects-all{margin-top:32px}}.single-header{color:#fff;background:#111211}.single-page{max-width:var(--max);padding:0 var(--gutter);margin:auto}.single-breadcrumb{color:#787c79;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:22px 0;font-size:9px;display:flex}.single-breadcrumb a:hover{color:#111}.single-hero{grid-template-columns:.8fr 1.2fr;align-items:center;gap:5vw;padding:76px 0 56px;display:grid}.single-hero-copy h1{font:500 clamp(42px,6vw,76px)/1.02 var(--display);letter-spacing:-.06em;margin:0 0 24px}.single-summary{color:#656967;max-width:460px;font-size:16px}.single-status{color:#555;letter-spacing:.12em;text-transform:uppercase;border:1px solid #b9bcba;margin:16px 0 0;padding:7px 10px;font-size:9px;display:inline-block}.single-cover{aspect-ratio:1.5;background:#ddd;margin:0;position:relative}.single-cover img{object-fit:cover;width:100%;height:100%}.single-cover figcaption{color:#fff;letter-spacing:.09em;text-transform:uppercase;background:linear-gradient(#0000,#0000008c);padding:50px 20px 15px;font-size:10px;position:absolute;bottom:0;left:0;right:0}.single-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 82px;padding:24px 0}.single-facts dl{grid-template-columns:repeat(4,1fr);gap:24px;margin:0;display:grid}.single-meta-item dt{color:#777b79;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:9px}.single-meta-item dd{font:500 16px/1.4 var(--display);letter-spacing:-.02em;margin:0}.single-narrative{grid-template-columns:repeat(3,1fr);gap:34px;margin:0 0 100px;display:grid}.single-narrative-item{border-top:1px solid #bfc1bf;padding:18px 15px 0 0}.single-section-number{color:#777b79;font-size:10px}.single-narrative-item h2{font:500 24px/1.2 var(--display);letter-spacing:-.035em;margin:25px 0 15px}.single-narrative-item p{color:#626664;margin:0;font-size:14px}.single-gallery{margin-bottom:90px}.single-gallery .section-rule{margin-bottom:30px}.single-gallery-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.single-gallery-item{aspect-ratio:1.28;background:#ddd;margin:0;position:relative;overflow:hidden}.single-gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.single-gallery-item:hover img{transform:scale(1.025)}.single-gallery-wide{aspect-ratio:2.05;grid-column:1/-1}.single-gallery-item figcaption{color:#fff;letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(#0000,#0000008c);padding:36px 16px 13px;font-size:10px;position:absolute;bottom:0;left:0;right:0}.single-project-nav{border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:26px 0 60px;display:grid}.single-project-nav>a{flex-direction:column;gap:8px;display:flex}.single-project-nav>a>span{letter-spacing:.12em;text-transform:uppercase;color:#777b79;font-size:9px}.single-project-nav strong{font:500 16px var(--display)}.single-project-nav .single-next{text-align:right;align-items:flex-end}.single-all-projects{letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #999;padding:8px;font-size:9px}.route-message{background:var(--paper);min-height:70vh;padding:18vh var(--gutter) 10vh;flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;display:flex}.route-message h1{font:500 clamp(40px,7vw,76px)/1.05 var(--display);letter-spacing:-.055em;margin:0}.route-message p:not(.eyebrow){color:#626664}.route-message .eyebrow{margin-bottom:0}@media (width<=760px){.single-hero{grid-template-columns:1fr;gap:32px;padding:50px 0 34px}.single-hero-copy h1{font-size:clamp(38px,11vw,58px)}.single-summary{font-size:14px}.single-facts{margin-bottom:58px}.single-facts dl{grid-template-columns:repeat(2,1fr);gap:20px}.single-narrative{grid-template-columns:1fr;gap:28px;margin-bottom:65px}.single-narrative-item h2{margin:15px 0 10px}.single-gallery{margin-bottom:55px}.single-gallery-grid{gap:12px}.single-gallery-wide{aspect-ratio:1.25}.single-gallery-item{aspect-ratio:1}.single-project-nav{grid-template-columns:1fr 1fr}.single-project-nav .single-all-projects{grid-area:1/1/auto/-1;justify-self:center}.single-project-nav .single-next{grid-column:2}}.admin-shell{color:#171918;background:#f0f0eb;flex-direction:column;min-height:100vh;display:flex}.admin-header{color:#fff;min-height:76px;padding:16px var(--gutter);background:#111211;justify-content:space-between;align-items:center;gap:20px;display:flex}.admin-header>span{letter-spacing:.16em;color:#aeb1af;font-size:9px}.admin-header>a:last-child{letter-spacing:.12em;text-transform:uppercase;color:#d7d9d8;font-size:10px}.admin-main{width:min(1400px,100%);padding:42px var(--gutter) 84px;flex:1;margin:0 auto}.admin-footer{padding:18px var(--gutter);text-align:center;color:#777b79;letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #d0d2cf;font-size:9px}.admin-state{background:#fff;border:1px solid #dedfdb;max-width:720px;margin:7vh auto;padding:clamp(28px,5vw,58px)}.admin-state .eyebrow{margin-bottom:18px}.admin-state h1,.admin-dashboard-head h1,.admin-form-heading h2{font:500 clamp(36px,5.3vw,62px)/1.04 var(--display);letter-spacing:-.055em;margin:0 0 18px}.admin-state>p:not(.eyebrow){color:#656967;max-width:570px}.admin-state ol{color:#4d514f;margin:28px 0;padding-left:20px;font-size:13px;line-height:1.9}.admin-state code{background:#efefeb;padding:3px 5px;font-size:11px}.admin-login{max-width:500px}.admin-login-form{gap:17px;margin-top:28px;display:grid}.admin-login-form label,.admin-toolbar label,.admin-project-form label{color:#424644;letter-spacing:.06em;gap:8px;font-size:11px;display:grid}.admin-login-form input,.admin-toolbar input,.admin-toolbar select,.admin-project-form input:not([type=file]),.admin-project-form select,.admin-project-form textarea{color:#181a19;width:100%;min-width:0;font:14px var(--body);letter-spacing:0;background:#fff;border:1px solid #c9cbc7;border-radius:0;padding:12px 13px}.admin-project-form textarea{resize:vertical;line-height:1.55}.admin-project-form small{color:#818582;letter-spacing:0;font-size:10px;font-weight:400;display:block}.admin-button{color:#202322;min-height:42px;font:600 10px var(--body);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#f3f3ef;border:1px solid #242726;padding:12px 16px;transition:background .2s,color .2s,border-color .2s}.admin-button:hover{background:#dedfda}.admin-button-dark{color:#fff;background:#171919;border-color:#171919}.admin-button-dark:hover{background:#393c3a;border-color:#393c3a}.admin-button-light{background:0 0}.admin-button:disabled,.admin-row-action:disabled{opacity:.5;cursor:wait}.admin-userbar{color:#666;justify-content:flex-end;align-items:center;gap:20px;margin:0 0 35px;font-size:11px;display:flex}.admin-userbar strong{color:#212423}.admin-dashboard-head{border-bottom:1px solid #bfc1bf;justify-content:space-between;align-items:end;gap:24px;padding-bottom:28px;display:flex}.admin-dashboard-head .eyebrow{margin:0 0 14px}.admin-dashboard-head h1{margin:0 0 9px}.admin-dashboard-head p:last-child{color:#666a68;margin:0;font-size:13px}.admin-toolbar{grid-template-columns:1.5fr 1fr 1fr;gap:16px;padding:24px 0;display:grid}.admin-toolbar label{text-transform:uppercase;color:#777b79;font-size:9px}.admin-toolbar input,.admin-toolbar select{text-transform:none;letter-spacing:0;font-size:12px}.admin-table-wrap{background:#fff;border-top:1px solid #c7c9c6;border-bottom:1px solid #c7c9c6;overflow-x:auto}.admin-table{border-collapse:collapse;text-align:left;width:100%;min-width:850px}.admin-table th{color:#747875;letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid #d6d7d3;padding:13px 14px;font-size:8px;font-weight:600}.admin-table td{color:#565b58;vertical-align:middle;border-bottom:1px solid #ececea;padding:13px 14px;font-size:11px}.admin-table tr:last-child td{border-bottom:0}.admin-project-cell{align-items:center;gap:13px;min-width:220px;display:flex}.admin-project-cell img{object-fit:cover;background:#deded9;width:68px;height:50px}.admin-project-cell strong{color:#202322;font:500 14px/1.3 var(--display);display:block}.admin-project-cell small{color:#878b88;margin-top:5px;font-size:9px;display:block}.admin-status{color:#575b59;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;border:1px solid #d0d2cf;padding:5px 7px;font-size:8px;display:inline-flex}.admin-status-published{color:#344b3b;border-color:#a8b8ab}.admin-status-archived{color:#777;border-color:#ccc}.admin-row-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.admin-row-action{color:#454a47;font:600 8px var(--body);letter-spacing:.06em;text-transform:uppercase;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:6px 4px;text-decoration:underline}.admin-row-action:hover{color:#111}.admin-empty{text-align:center!important;color:#777!important;padding:35px!important}.admin-results-count{color:#777;text-align:right;margin:12px 0 0;font-size:10px}.admin-feedback{color:#42564a;min-height:0;margin:0;font-size:12px}.admin-feedback.is-error{color:#9a3c35;margin:14px 0}.admin-form-heading{border-top:1px solid #bec0bd;border-bottom:1px solid #bec0bd;justify-content:space-between;align-items:end;gap:20px;margin-top:68px;padding:25px 0;display:flex}.admin-form-heading .eyebrow{margin:0 0 13px}.admin-form-heading h2{margin:0;font-size:clamp(31px,4vw,48px)}.admin-project-form{background:0 0}.admin-form-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:23px;display:grid}.admin-form-grid fieldset{background:#fff;border:1px solid #d3d4d0;grid-template-columns:1fr 1fr;align-content:start;gap:15px;padding:22px;display:grid}.admin-form-grid fieldset legend{letter-spacing:.14em;text-transform:uppercase;color:#787c79;padding:0 8px;font-size:9px;font-weight:600}.admin-form-grid fieldset>label{align-content:start}.admin-form-grid fieldset>label>span{color:#7d5b55}.admin-span-two,.admin-form-grid .admin-span-two,.admin-form-grid fieldset.admin-span-two{grid-column:1/-1}.admin-media-fieldset>label{margin:3px 0 12px}.admin-cover-control{grid-template-columns:minmax(200px,.75fr) 1.25fr;align-items:start;gap:20px;display:grid}.admin-cover-preview{aspect-ratio:1.55;object-fit:cover;background:#e5e5e0;border:1px solid #dedfdb;width:100%}.admin-cover-empty{color:#828682;place-items:center;font-size:11px;display:grid}.admin-cover-control>div:last-child{gap:18px;display:grid}.admin-image-list{gap:10px;margin-top:15px;display:grid}.admin-image-item{background:#f4f4f0;border:1px solid #dedfdb;grid-template-columns:120px minmax(220px,1fr) auto;align-items:center;gap:14px;padding:10px;display:grid}.admin-image-item>img{object-fit:cover;background:#deded9;width:120px;height:82px}.admin-image-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.admin-image-fields label{font-size:9px}.admin-image-fields input{padding:8px!important;font-size:11px!important}.admin-image-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.admin-image-actions>span{color:#777;width:100%;font-size:8px}.admin-image-actions button{color:#444;cursor:pointer;background:#fff;border:1px solid #c6c8c4;padding:5px 7px;font-size:9px}.admin-form-note{color:#777;margin:18px 0;font-size:10px}.admin-form-actions{z-index:5;background:#f0f0ebf5;border-top:1px solid #c5c7c3;justify-content:flex-end;align-items:center;gap:9px;padding:14px 0;display:flex;position:sticky;bottom:0}.admin-form-actions>span{flex:1}.admin-preview-wrap{background:#fff;border:1px solid #c7c9c5;margin-top:30px}.admin-preview-head{background:#e5e5df;justify-content:space-between;align-items:center;padding:12px 15px;font-size:11px;display:flex}.admin-preview-wrap[hidden]{display:none}.admin-project-form [aria-invalid=true]{border-color:#a54941}.admin-project-form input:focus-visible,.admin-project-form textarea:focus-visible,.admin-project-form select:focus-visible,.admin-toolbar input:focus-visible,.admin-toolbar select:focus-visible{outline-offset:2px;outline:2px solid #696e6a}@media (width<=860px){.admin-header>span{display:none}.admin-dashboard-head{flex-direction:column;align-items:flex-start}.admin-toolbar{grid-template-columns:1fr 1fr}.admin-toolbar .admin-search{grid-column:1/-1}.admin-form-grid{grid-template-columns:1fr}.admin-image-item{grid-template-columns:100px 1fr}.admin-image-item>img{width:100px;height:75px}.admin-image-actions{grid-column:1/-1;justify-content:flex-start}.admin-image-actions>span{width:auto;margin-right:auto}}@media (width<=600px){.admin-header{flex-wrap:wrap;min-height:68px}.admin-header>a:last-child{font-size:8px}.admin-main{padding-top:25px}.admin-userbar{justify-content:space-between;gap:10px}.admin-userbar>span{overflow-wrap:anywhere;max-width:70%}.admin-toolbar{grid-template-columns:1fr}.admin-toolbar .admin-search{grid-column:auto}.admin-form-grid fieldset{grid-template-columns:1fr}.admin-form-grid .admin-span-two{grid-column:auto}.admin-cover-control{grid-template-columns:1fr}.admin-cover-preview{max-width:100%}.admin-image-item{grid-template-columns:72px 1fr;gap:9px;padding:8px}.admin-image-item>img{width:72px;height:62px}.admin-image-fields{grid-template-columns:1fr}.admin-image-actions>span{overflow-wrap:anywhere;max-width:45%}.admin-form-heading{flex-direction:column;align-items:flex-start}.admin-form-actions{flex-wrap:wrap;justify-content:stretch}.admin-form-actions .admin-button{flex:1}.admin-form-actions>span{display:none}.admin-state{margin:25px auto}.admin-dashboard-head>.admin-button{width:100%}.catalog-brand{font-size:21px}}.catalog-brand{letter-spacing:0;flex:none;width:170px;font-size:0;line-height:0;display:block}.catalog-brand img{filter:brightness(0)invert();width:100%;height:auto;display:block}.footer-brand{letter-spacing:0;width:200px;font-size:0;line-height:0;display:block}.footer-brand img{filter:brightness(0)invert();width:100%;height:auto;display:block}@media (width<=600px){.catalog-brand{width:155px}.footer-brand{width:175px}}.hero-carousel{isolation:isolate}.hero-carousel.image-frame .hero-slide-stack{background:#202121;position:absolute;inset:0;overflow:hidden}.hero-carousel.image-frame .hero-slide{object-fit:cover;filter:brightness(.79);opacity:0;will-change:opacity,transform;width:100%;height:100%;transition:opacity 1.2s cubic-bezier(.22,.61,.36,1),transform 8s cubic-bezier(.2,0,.2,1);position:absolute;inset:0;transform:scale(1)}.hero-carousel.image-frame .hero-slide.is-active{opacity:1;transform:scale(1.055)}.hero-carousel.image-frame .hero-slide:not(.is-active){pointer-events:none}.hero-carousel .hero-caption{z-index:2;align-items:flex-end;gap:16px;bottom:18px;left:20px;right:20px}.hero-carousel .hero-caption-copy{text-shadow:0 1px 12px #00000040;gap:5px;min-width:0;display:grid}.hero-carousel .hero-caption-copy>span{color:#c4c6c4;letter-spacing:.11em;text-transform:uppercase;font-size:10px}.hero-carousel .hero-caption-copy>strong{color:#fff;letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.hero-carousel[data-rotating=true] .hero-slide.is-active{animation:6s cubic-bezier(.2,0,.2,1) both hero-image-drift}@keyframes hero-image-drift{0%{transform:scale(1)}to{transform:scale(1.055)}}@media (width<=640px){.hero-carousel .hero-caption{gap:8px;bottom:12px;left:12px;right:12px}.hero-carousel .hero-caption-copy>span{font-size:8px}.hero-carousel .hero-caption-copy>strong{max-width:42vw;font-size:9px}}@media (prefers-reduced-motion:reduce){.hero-carousel.image-frame .hero-slide,.hero-carousel[data-rotating=true] .hero-slide.is-active{transition:none!important;animation:none!important;transform:none!important}}.home-hero-manager{background:#fff;border:1px solid #d3d4d0;margin-top:56px;padding:30px}.home-hero-manager-head{border-bottom:1px solid #d6d7d3;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:22px;display:flex}.home-hero-manager-head .eyebrow{margin:0 0 12px}.home-hero-manager-head h2{font:500 clamp(27px,3vw,38px)/1.05 var(--display);letter-spacing:-.045em;margin:0 0 8px}.home-hero-manager-head p:last-child{color:#666a68;max-width:620px;margin:0;font-size:12px}.home-hero-default-note{color:#666a68;margin:18px 0;font-size:11px}.home-slide-list{gap:10px;display:grid}.home-slide-item{background:#f5f5f1;border:1px solid #dedfdb;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px;display:grid}.home-slide-item>img{object-fit:cover;background:#deded9;width:150px;height:100px}.home-slide-fields{grid-template-columns:1fr 1fr;gap:11px;display:grid}.home-slide-fields label{color:#545956;letter-spacing:.06em;text-transform:uppercase;gap:6px;font-size:9px;display:grid}.home-slide-fields input{color:#181a19;width:100%;min-width:0;font:12px var(--body);letter-spacing:0;text-transform:none;background:#fff;border:1px solid #c9cbc7;padding:10px}.home-slide-fields label:first-child{grid-column:1/-1}.home-slide-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.home-slide-actions>span{color:#777;text-align:right;width:100%;font-size:9px}.home-slide-actions button{color:#444;cursor:pointer;background:#fff;border:1px solid #c6c8c4;padding:7px 8px;font-size:9px}.home-hero-tools{grid-template-columns:240px 1fr;align-items:start;gap:15px;margin-top:20px;display:grid}.home-upload-button{color:#282c29;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#f5f5f1;border:1px solid #c9cbc7;align-content:start;gap:8px;padding:15px;font-size:10px;font-weight:600;display:grid}.home-upload-button input{text-transform:none;letter-spacing:0;max-width:100%;font-size:10px}.home-upload-button small{color:#777;letter-spacing:0;text-transform:none;font-size:9px;font-weight:400}.home-asset-picker{background:#f5f5f1;border:1px solid #d3d4d0}.home-asset-picker summary{color:#363a37;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;padding:15px;font-size:10px;font-weight:600}.home-asset-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;padding:0 12px 12px;display:grid}.home-asset-option{text-align:left;color:#333;cursor:pointer;background:#fff;border:1px solid #d3d4d0;grid-template-rows:85px auto;gap:6px;padding:6px;font-size:9px;display:grid;position:relative}.home-asset-option img{object-fit:cover;background:#deded9;width:100%;height:85px}.home-asset-option span{text-overflow:ellipsis;white-space:nowrap;padding:1px 22px 1px 1px;overflow:hidden}.home-asset-option i{font-size:15px;font-style:normal;position:absolute;bottom:8px;right:8px}.home-hero-manager [data-home-feedback]:empty{display:none}.home-hero-manager .admin-feedback{margin-top:12px}@media (width<=860px){.home-hero-manager{padding:20px}.home-hero-tools{grid-template-columns:1fr}.home-upload-button{grid-template-columns:1fr;max-width:none}.home-slide-item{grid-template-columns:105px 1fr;gap:10px}.home-slide-item>img{width:105px;height:75px}.home-slide-actions{grid-column:1/-1;justify-content:flex-start}.home-slide-actions>span{text-align:left;width:auto;margin-right:auto}}@media (width<=600px){.home-hero-manager{margin-top:35px;padding:15px}.home-hero-manager-head{flex-direction:column;align-items:flex-start}.home-hero-manager-head>.admin-button{width:100%}.home-slide-item{grid-template-columns:72px minmax(0,1fr);gap:8px;padding:8px}.home-slide-item>img{width:72px;height:62px}.home-slide-fields{grid-template-columns:1fr}.home-slide-fields label:first-child{grid-column:auto}.home-slide-actions button{padding:6px}.home-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.site-nav .nav-admin,.catalog-header nav .nav-admin{color:#b6bab7}.site-nav .nav-admin:hover,.catalog-header nav .nav-admin:hover{color:#fff}@media (width<=760px){.catalog-header nav{flex-wrap:wrap;gap:10px 18px;justify-content:flex-start!important}.catalog-header nav a{font-size:10px}}.admin-access-manager{border-top:1px solid #bec0bd;margin-top:68px;padding-top:26px}.admin-access-heading{justify-content:space-between;gap:24px;margin-bottom:22px;display:flex}.admin-access-heading .eyebrow{margin:0 0 12px}.admin-access-heading h2{font:500 clamp(30px,4vw,44px)/1.1 var(--display);letter-spacing:-.05em;margin:0 0 9px}.admin-access-heading p:last-child{color:#666a68;max-width:680px;margin:0;font-size:12px}.admin-access-form{align-items:end;gap:12px;max-width:760px;margin:20px 0;display:flex}.admin-access-form label{color:#777b79;letter-spacing:.1em;text-transform:uppercase;flex:1;gap:6px;font-size:9px;display:grid}.admin-access-form input,.admin-access-role-label select{color:#202322;width:100%;min-height:42px;font:12px var(--body);background:#fff;border:1px solid #c8cac6;padding:10px 12px}.admin-access-table{min-width:600px}.admin-access-table td:first-child strong{color:#202322;overflow-wrap:anywhere;font-size:12px;font-weight:500;display:block}.admin-access-table td:first-child small{color:#858986;font-size:9px}.admin-access-role-label{max-width:220px;display:block}.admin-access-role-label select{min-height:34px;padding:6px 8px;font-size:10px}.admin-access-table button:disabled,.admin-access-role-label select:disabled{opacity:.45;cursor:not-allowed}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.practice-page-hero{padding:54px var(--gutter) 100px;overflow:hidden}.practice-page-hero .section-rule{margin-bottom:100px}.practice-hero-grid{max-width:var(--max);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:3vw;margin:0 auto;display:grid}.practice-hero-copy{z-index:1;padding:0 0 12px;position:relative}.practice-page-hero h1{max-width:760px;font:500 clamp(48px,6.2vw,88px)/.98 var(--display);letter-spacing:-.065em;margin:24px 0 28px}.practice-page-lead{color:#b8bbb8;max-width:760px;margin:0 0 36px;font-size:clamp(17px,2vw,22px);line-height:1.55}.practice-hero-image{clip-path:polygon(20% 0,100% 0,100% 100%,0 100%);min-width:0;height:clamp(400px,48vw,650px);margin:0 -8vw 0 0;position:relative;overflow:hidden}.practice-hero-image:after{content:"";pointer-events:none;background:linear-gradient(#0000 70%,#00000080);position:absolute;inset:0}.practice-hero-image img{object-fit:cover;filter:brightness(.84);width:100%;height:100%;transition:transform 1s cubic-bezier(.2,0,.2,1)}.practice-hero-image:hover img{transform:scale(1.035)}.practice-hero-image figcaption{z-index:1;color:#fff;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;gap:18px;font-size:9px;display:flex;position:absolute;bottom:24px;left:16%;right:12%}.practice-page-intro-grid{grid-template-columns:.7fr 1.3fr;gap:8vw;display:grid}.practice-page-intro-grid h2,.practice-segments-grid h2{font:500 clamp(32px,4.4vw,58px)/1.08 var(--display);letter-spacing:-.05em;margin:0 0 28px}.practice-page-intro-grid>div p{color:#696d6a;max-width:760px;font-size:16px;line-height:1.85}.practice-priorities{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;display:grid}.practice-priority{border-top:1px solid #454847;padding-top:20px}.practice-priority>span,.practice-segments-grid li span{color:#999e9b;letter-spacing:.1em;font-size:10px}.practice-priority h3{font:500 clamp(22px,2.5vw,31px)/1.15 var(--display);letter-spacing:-.035em;margin:40px 0 14px}.practice-priority p{color:#afb3b0;max-width:360px;margin:0;font-size:13px;line-height:1.8}.practice-segments-grid{grid-template-columns:1fr 1fr;align-items:start;gap:8vw;display:grid}.practice-segments-grid h2{max-width:450px}.practice-segments-grid ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.practice-segments-grid li{border-bottom:1px solid var(--line);font:400 21px/1.3 var(--display);align-items:center;gap:30px;padding:18px 0;display:flex}.practice-page-projects .catalog-grid{margin-top:48px}.practice-page-cta{padding:100px var(--gutter);text-align:center}.practice-page-cta .eyebrow{justify-content:center}.practice-page-cta h2{font:500 clamp(38px,6vw,76px)/1.04 var(--display);letter-spacing:-.055em;margin:0 0 22px}.practice-page-cta>p:not(.eyebrow){color:#b5b9b6;max-width:520px;margin:0 auto 28px}.practice-arrow{color:#d1d4d2;justify-self:end;place-items:center;width:44px;height:44px;font-size:30px;line-height:1;transition:transform .25s,color .25s;display:grid}.practice-item:hover .practice-arrow,.practice-arrow:focus-visible{color:#fff;transform:translate(4px,-4px)}@media (width<=760px){.practice-page-hero{padding-top:35px;padding-bottom:72px}.practice-page-hero .section-rule{margin-bottom:70px}.practice-hero-grid{grid-template-columns:1fr;gap:42px}.practice-page-hero h1{font-size:clamp(48px,11vw,74px)}.practice-hero-image{clip-path:polygon(12% 0,100% 0,100% 100%,0 100%);height:clamp(300px,78vw,500px);margin:0 -8vw 0 0}.practice-hero-image figcaption{left:12%;right:9%}.practice-page-intro-grid,.practice-segments-grid{grid-template-columns:1fr;gap:26px}.practice-priorities{grid-template-columns:1fr;gap:28px}.practice-priority h3{margin-top:22px}.practice-segments-grid li{font-size:18px}.practice-page-cta{padding-top:72px;padding-bottom:72px}}@media (width<=600px){.admin-access-manager{margin-top:45px}.admin-access-form{flex-direction:column;align-items:stretch}.admin-access-form .admin-button{width:100%}.admin-access-table{min-width:560px}}.hero-image{clip-path:polygon(20% 0,100% 0,100% 100%,0 100%)}@media (width<=640px){.hero-image{clip-path:polygon(12% 0,100% 0,100% 100%,0 100%)}}.team-section{background:#f0f0eb}.team-heading,.testimonials-heading{justify-content:space-between;align-items:end;gap:40px;margin:54px 0 42px;display:flex}.team-heading h2,.testimonials-heading h2{font:500 clamp(34px,5vw,64px)/1.02 var(--display);letter-spacing:-.055em;margin:0}.team-heading h2 em,.testimonials-heading h2 em{color:#8b8f8c;font-style:normal}.team-heading>p{color:#666b68;max-width:360px;font-size:14px;line-height:1.8}.team-gallery{grid-template-columns:1.2fr .9fr .7fr;align-items:start;gap:14px;display:grid}.team-work{background:#d7d8d3;margin:0;position:relative;overflow:hidden}.team-work-wide{margin-top:28px}.team-work-tall{margin-top:0}.team-work-detail{margin-top:70px}.team-work img{object-fit:cover;filter:saturate(.72);width:100%;height:100%;min-height:250px;max-height:460px;display:block}.team-work-wide img{aspect-ratio:1.4}.team-work-tall img{aspect-ratio:.9}.team-work-detail img{aspect-ratio:.8}.team-work figcaption{color:#fff;letter-spacing:.11em;text-transform:uppercase;text-shadow:0 1px 8px #000;font-size:9px;position:absolute;bottom:14px;left:15px}.team-profiles{border-top:1px solid #c8cac6;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:58px;padding-top:28px;display:grid}.team-profile img{aspect-ratio:.82;object-fit:cover;filter:saturate(.82);background:#ddd;width:100%}.team-profile h3{font:500 19px var(--display);margin:15px 0 4px}.team-profile p{color:#6d716f;margin:0;font-size:12px;line-height:1.6}.team-profile .team-bio{margin-top:9px}.testimonials-section{color:#f6f6f3;background:#111312}.testimonials-heading{margin-bottom:34px}.testimonials-heading h2 em{color:#999d9a}.testimonial-controls{white-space:nowrap;align-items:center;gap:18px;display:flex}.testimonial-controls button{color:#fff;cursor:pointer;background:0 0;border:1px solid #555957;width:44px;height:44px;font-size:21px}.testimonial-controls span{letter-spacing:.12em;color:#a5a9a6;font-size:9px}.testimonial-track{border-top:1px solid #494d4b;padding-top:28px}.testimonial-card[hidden]{display:none}.testimonial-open{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(280px,.95fr) 1.05fr;gap:clamp(28px,6vw,90px);padding:0;display:grid}.testimonial-cover{aspect-ratio:1.6;background:#252827;display:block;position:relative;overflow:hidden}.testimonial-cover img{object-fit:cover;opacity:.82;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1),opacity .3s}.testimonial-open:hover .testimonial-cover img{opacity:1;transform:scale(1.035)}.testimonial-play{color:#fff;border:1px solid #ffffffa8;border-radius:50%;place-items:center;width:66px;height:66px;padding-left:3px;font-size:15px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.testimonial-watch{letter-spacing:.12em;text-transform:uppercase;color:#fff;font-size:9px;position:absolute;bottom:16px;left:18px}.testimonial-copy{flex-direction:column;align-items:flex-start;padding:8px 0;display:flex}.testimonial-quote{font:400 clamp(25px,3vw,43px)/1.2 var(--display);letter-spacing:-.03em;max-width:720px}.testimonial-person{font:500 17px var(--display);margin-top:auto;padding-top:40px}.testimonial-person small{color:#a6aaa7;font:10px var(--body);letter-spacing:.08em;text-transform:uppercase;margin-top:5px;display:block}.testimonial-project{letter-spacing:.12em;text-transform:uppercase;color:#a6aaa7;border-top:1px solid #494d4b;width:100%;margin-top:22px;padding-top:14px;font-size:9px}.testimonial-modal-backdrop{z-index:1000;background:#090a09ed;place-items:start center;padding:clamp(12px,4vw,48px);display:grid;position:fixed;inset:0;overflow-y:auto}.testimonial-modal{color:#171918;background:#f0f0eb;outline:none;width:min(100%,1100px);margin:auto;position:relative}.testimonial-modal-close{z-index:2;color:#fff;cursor:pointer;background:#111b;border:1px solid #fff8;width:42px;height:42px;font-size:29px;line-height:1;position:absolute;top:14px;right:14px}.testimonial-video{aspect-ratio:16/9;background:#000;width:100%}.testimonial-video iframe{border:0;width:100%;height:100%;display:block}.testimonial-modal-content{padding:clamp(24px,5vw,62px)}.testimonial-modal-content h2{font:500 clamp(36px,5vw,60px)/1 var(--display);margin:10px 0}.testimonial-modal-profession{text-transform:uppercase;letter-spacing:.1em;color:#686d69;font-size:11px}.testimonial-modal-content blockquote{color:#4e5350;max-width:800px;font:400 clamp(19px,2.4vw,30px)/1.45 var(--display);border-left:1px solid #999;margin:34px 0 52px;padding-left:22px}.testimonial-project-story{border-top:1px solid #c8cac6;padding-top:30px}.testimonial-project-story h3{font:500 clamp(28px,4vw,45px) var(--display);margin:12px 0}.testimonial-project-story p{color:#626763;max-width:760px;line-height:1.8}.testimonial-project-story h4{font:500 19px var(--display);margin-top:28px}.testimonial-project-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:30px 0;display:grid}.testimonial-project-gallery figure{margin:0}.testimonial-project-gallery img{aspect-ratio:1.45;object-fit:cover;width:100%;display:block}.testimonial-project-gallery figcaption{color:#737774;padding:8px 0;font-size:10px}.content-tabs{border-bottom:1px solid #c7c9c6;gap:8px;margin:0 0 26px;display:flex;overflow-x:auto}.content-tabs button{color:#5d625f;font:600 10px var(--body);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:13px 17px}.content-tabs button[aria-selected=true]{color:#171918;border-bottom-color:#191c1a}.content-tabs~[data-content-panel][hidden]{display:none}.content-manager{padding:22px 0 55px}.content-manager .admin-dashboard-head{margin:0 0 24px}.manager-thumb{object-fit:cover;width:70px;height:62px}.content-form{border-top:1px solid #c4c6c2;margin-top:48px;padding-top:28px}.content-form h2{font:500 32px var(--display);margin:0 0 22px}.content-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-bottom:22px;display:grid}.content-form-grid label{color:#424644;letter-spacing:.04em;gap:8px;font-size:11px;display:grid}.content-form-grid input:not([type=file]),.content-form-grid textarea,.content-form-grid select{color:#181a19;width:100%;font:13px var(--body);letter-spacing:0;background:#fff;border:1px solid #c9cbc7;padding:12px}.content-form-grid textarea{resize:vertical;line-height:1.6}.content-form-grid [type=file]{font:12px var(--body)}@media (width<=800px){.team-heading,.testimonials-heading{flex-direction:column;align-items:flex-start;gap:20px}.team-gallery{grid-template-columns:1fr 1fr}.team-work-detail{display:none}.team-work-wide{margin-top:0}.team-profiles{grid-template-columns:repeat(2,minmax(0,1fr))}.testimonial-open{grid-template-columns:1fr}.testimonial-copy{min-height:230px}.testimonial-modal-backdrop{padding:0}.testimonial-modal{min-height:100vh}.testimonial-project-gallery{grid-template-columns:1fr}}@media (width<=560px){.team-gallery{gap:8px}.team-work img{min-height:190px}.team-work figcaption{font-size:7px;bottom:9px;left:9px}.team-profiles{gap:15px}.testimonial-controls{align-self:flex-end}.testimonial-cover{aspect-ratio:1.25}.content-form-grid{grid-template-columns:1fr}.content-form-grid .admin-span-two{grid-column:auto}.content-tabs button{padding:12px 10px;font-size:9px}.testimonial-modal-content{padding:26px 20px}}@media (prefers-reduced-motion:reduce){.testimonial-cover img{transition:none}}.team-portrait-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:24px 0 0;display:grid}.team-portrait-strip img{object-fit:cover;filter:saturate(.7);width:100%;height:clamp(180px,24vw,330px);display:block}@media (width<=560px){.team-portrait-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.team-portrait-strip img{aspect-ratio:.9;height:auto}}.admin-project-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);background:#0c0d0cb8;place-items:center;padding:clamp(12px,3vw,40px);display:grid;position:fixed;inset:0}.admin-project-modal{overscroll-behavior:contain;background:#f0f0eb;outline:none;width:min(1180px,100%);max-height:min(92vh,100%);padding:clamp(18px,3vw,38px);overflow:auto;box-shadow:0 24px 90px #00000059}.admin-project-modal .admin-form-heading{margin-top:0}.admin-project-modal .admin-project-form{min-height:100%}.admin-project-modal .admin-form-actions{position:sticky;bottom:0}@media (width<=600px){.admin-project-modal-backdrop{place-items:stretch stretch;padding:0}.admin-project-modal{width:100%;max-height:100dvh;box-shadow:none;padding:18px 14px}.admin-project-modal .admin-form-heading{flex-direction:row;align-items:center}}.admin-project-modal .admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-project-modal .admin-form-grid fieldset{min-width:0}.admin-project-modal .admin-image-item{grid-template-columns:minmax(64px,100px) minmax(0,1fr);min-width:0}.admin-project-modal .admin-image-item>img{width:100%;height:82px}.admin-project-modal .admin-image-fields{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.admin-project-modal .admin-image-actions{grid-column:1/-1;justify-content:flex-start;min-width:0}.admin-project-modal .admin-image-actions>span{overflow-wrap:anywhere;width:auto;max-width:100%;margin-right:auto}@media (width<=860px){.admin-project-modal .admin-form-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.admin-project-modal .admin-image-item{grid-template-columns:64px minmax(0,1fr)}.admin-project-modal .admin-image-item>img{width:64px;height:62px}.admin-project-modal .admin-image-fields{grid-template-columns:minmax(0,1fr)}}.admin-project-modal .admin-form-grid fieldset.admin-gallery-fieldset{grid-column:1/-1;grid-template-columns:minmax(0,1fr)}.admin-project-modal .admin-gallery-fieldset>label,.admin-project-modal .admin-gallery-fieldset>.admin-image-list{grid-column:1/-1;min-width:0}.admin-project-modal .admin-gallery-fieldset>label{margin:0 0 8px}.admin-project-modal .admin-gallery-fieldset>.admin-image-list{margin-top:12px}.team-profiles-panel{isolation:isolate;margin:68px calc(-1 * var(--gutter)) -84px;padding:clamp(44px,7vw,94px) var(--gutter) clamp(54px,8vw,110px);color:#f5f5f1;background:#101211 url(/assets/images/projects/brandenburg-residence-3.jpg) 50% 48%/cover no-repeat;position:relative;overflow:hidden}.team-profiles-panel:before{z-index:-1;content:"";background:linear-gradient(105deg,#0c0e0df0,#0c0e0dd6 55%,#0c0e0de8);position:absolute;inset:0}.team-profiles-heading{max-width:760px;margin:0 0 42px}.team-profiles-heading .eyebrow{margin-bottom:18px}.team-profiles-heading h3{font:500 clamp(32px,5vw,62px)/1.05 var(--display);letter-spacing:-.05em;margin:0 0 15px}.team-profiles-heading>p:last-child{color:#c2c6c2;max-width:490px;margin:0;font-size:14px;line-height:1.7}.team-profiles{border-top:1px solid #ffffff4a;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,2vw,26px);margin-top:0;padding-top:26px}.team-profile{min-width:0}.team-profile img{aspect-ratio:2/3;object-fit:contain;object-position:center top;filter:none;background:#202321;width:100%;height:auto;display:block}.team-profile>div{min-height:106px;padding:16px 2px 0}.team-profile h4{font:500 clamp(18px,2vw,23px)/1.2 var(--display);color:#f7f7f4;margin:0 0 6px}.team-profile .team-profile-role{color:#b2b7b3;letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:10px}.team-profile .team-bio{color:#c8cbc8;margin:10px 0 0;font-size:12px;line-height:1.65}.testimonials-section{background-image:linear-gradient(#111312eb,#111312f5),url(/assets/images/projects/moovr-residence-3.jpg);background-position:50%,50% 45%;background-repeat:no-repeat;background-size:cover}@media (width<=800px){.team-profiles-panel{margin-bottom:-84px}.team-profiles{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:36px}}@media (width<=560px){.team-profiles-panel{padding-top:48px;padding-bottom:64px}.team-profiles{gap:28px 14px}.team-profile>div{min-height:90px;padding-top:12px}.team-profile h4{font-size:18px}}.practice-item{grid-template-columns:70px 132px minmax(0,1fr) 38px;align-items:center;gap:22px}.practice-thumb{object-fit:cover;clip-path:polygon(0 0,80% 0,100% 100%,0 100%);filter:brightness(.82);width:132px;height:86px;transition:filter .3s,transform .45s cubic-bezier(.2,0,.2,1);display:block}.practice-item:hover .practice-thumb{filter:brightness();transform:scale(1.025)}@media (width<=640px){.practice-item{grid-template-columns:34px 78px minmax(0,1fr) 20px;gap:10px}.practice-thumb{width:78px;height:58px}.practice-item h3{font-size:19px}}.floating-whatsapp{z-index:600;color:#f7f7f3;background:#171b18;border:1px solid #78877b;border-radius:999px;align-items:center;gap:12px;min-height:62px;padding:8px 16px 8px 9px;transition:transform .25s,border-color .25s,background .25s;animation:.65s cubic-bezier(.2,.7,.2,1) .5s both whatsapp-appear;display:flex;position:fixed;bottom:clamp(16px,3vw,30px);right:clamp(16px,3vw,34px);box-shadow:0 8px 28px #0005}.floating-whatsapp:hover{background:#222823;border-color:#a8b8aa;transform:translateY(-3px)}.floating-whatsapp:focus-visible{outline-offset:4px;outline:2px solid #c3d0c4}.floating-whatsapp-icon{color:#152018;background:#9eae9f;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.floating-whatsapp-icon svg{fill:currentColor;width:23px;height:23px}.floating-whatsapp-copy{gap:1px;line-height:1.25;display:grid}.floating-whatsapp-copy strong{letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:600}.floating-whatsapp-copy small{color:#b9c0ba;font-size:10px}.floating-whatsapp-arrow{color:#a7b6a8;margin-left:3px;font-size:17px}@keyframes whatsapp-appear{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}body.scroll-reveal-enabled [data-scroll-reveal=pending]{opacity:0;filter:blur(4px);transform:translateY(30px)scale(.985)}body.scroll-reveal-enabled [data-scroll-reveal=visible]{animation:.82s cubic-bezier(.2,.7,.2,1) both scroll-reveal-in;animation-delay:var(--reveal-delay,0s)}@keyframes scroll-reveal-in{0%{opacity:0;filter:blur(4px);transform:translateY(30px)scale(.985)}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}@media (width<=560px){.floating-whatsapp{gap:9px;min-height:56px;padding:6px 12px 6px 7px;bottom:14px;right:14px}.floating-whatsapp-icon{width:40px;height:40px}.floating-whatsapp-copy strong{font-size:10px}.floating-whatsapp-copy small{font-size:9px}}@media (prefers-reduced-motion:reduce){body.scroll-reveal-enabled [data-scroll-reveal=pending],body.scroll-reveal-enabled [data-scroll-reveal=visible]{opacity:1;filter:none;animation:none;transform:none}.floating-whatsapp{transition:none;animation:none}}
