:root{--navy:#141c2a;--ink:#232925;--orange:#bf7148;--muted:#73756f;--line:#d9dad3;--paper:#f9f9f5;--soft:#f0f1eb;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.7 var(--sans)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;width:100%;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.05;letter-spacing:-.055em}h1{font-size:clamp(3.6rem,7vw,7rem)}h2{font-size:clamp(2.6rem,4.7vw,5rem)}h3{font-weight:400;font-size:1.4rem;line-height:1.3}h1 em,h2 em{font-weight:400}p{max-width:65ch}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--orange);outline-offset:6px}.wrap{width:min(1320px,88%);margin-inline:auto}.skip{position:fixed;top:-100px;left:16px;z-index:100;background:#fff;padding:12px}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.header{position:relative;z-index:30;background:var(--paper);border-bottom:1px solid var(--line)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:25px;height:110px}.brand{width:137px;flex-shrink:0}.brand img{width:137px;height:61px;object-fit:contain}.nav{display:flex;gap:34px;align-items:center}.nav>a{font-size:.8125rem;letter-spacing:.03em;padding:10px 0}.nav>a[aria-current=page]:not(.button){border-bottom:1px solid var(--orange)}.nav .button{margin-left:20px;padding:13px 23px;font-size:.8125rem}.menu-button{display:none;background:none;border:1px solid var(--line);padding:9px 14px;color:inherit}.button{display:inline-flex;justify-content:center;align-items:center;gap:27px;min-height:51px;padding:15px 27px;border:1px solid var(--navy);border-radius:2px;background:var(--navy);color:white;font-size:.875rem;line-height:1.4;transition:background .2s,transform .2s}.button:hover{background:#303b42;transform:translateY(-2px)}.button.light{background:#fff;color:var(--ink);border-color:#fff}.button.outline{background:transparent;color:var(--ink);border-color:#8d938c}.button.outline:hover{background:#e8eae3}.arrow{font-size:1.3rem}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid #8d938c;padding:10px 0;font-size:.875rem}.text-link:hover{color:var(--orange)}.eyebrow,.mini{font-size:.75rem;text-transform:uppercase;letter-spacing:.18em;font-weight:500;line-height:1.6}.eyebrow{margin-bottom:25px;display:flex;align-items:center;gap:14px}.eyebrow:before{content:'';width:28px;height:1px;background:var(--orange)}.home-page .header{position:absolute;top:0;left:0;right:0;background:transparent;border-color:#ffffff40;color:#fff}.home-page .brand img{filter:brightness(0) invert(1)}.home-page .nav .button{background:transparent;border-color:#ffffff80;color:#fff}.home-page .nav .button:hover{background:#fff;color:var(--ink)}.hero{min-height:790px;height:min(930px,100svh);position:relative;color:#fff;display:flex;align-items:center;background:#252d2a;isolation:isolate}.hero-backdrop{position:absolute;inset:0;height:100%;object-fit:cover;object-position:50% 48%;z-index:-3}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,19,21,.74),rgba(10,19,21,.1) 75%),linear-gradient(0deg,rgba(10,19,21,.55),transparent 40%);z-index:-2}.hero-content{padding-top:95px}.hero .eyebrow{color:#efefdf;letter-spacing:.22em}.hero h1{font-size:clamp(4.7rem,8.9vw,9rem);line-height:.98;margin-bottom:34px;letter-spacing:-.06em}.hero h1 em{color:#ede2cb}.hero-bottom{display:flex;flex-direction:column;align-items:start;gap:18px}.hero-bottom p{font-size:1rem;color:#e6e8e1;margin:0}.hero-bottom .button{margin-top:6px}.hero-base{position:absolute;bottom:30px;left:6%;right:6%;width:auto;display:flex;justify-content:space-between;gap:25px;border-top:1px solid #ffffff4a;padding-top:22px;font-size:.75rem;letter-spacing:.04em}.hero-base a{display:flex;gap:23px}.hero-side{position:absolute;right:30px;top:52%;writing-mode:vertical-rl;letter-spacing:.23em;font-size:.75rem;color:#fff9}.section{padding:105px 0}.soft{background:var(--soft)}.editorial-label{display:flex;justify-content:space-between;gap:20px;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:55px}.intro-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:10vw}.intro-grid h2{margin:0}.intro-grid p{color:var(--muted)}.intro-grid .lead{font-size:1.4rem;line-height:1.5;color:var(--ink);max-width:28ch}.intro-grid .text-link{margin-top:13px}.studio-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:65px;border-top:1px solid var(--line);padding-top:30px;gap:30px}.studio-stats>div{display:flex;align-items:center;gap:25px}.studio-stats strong{font-family:var(--serif);font-size:3.2rem;font-weight:400;line-height:1}.studio-stats span{font-size:.75rem;color:var(--muted);max-width:130px}.works-section{background:var(--soft)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:45px}.section-heading h2{margin-bottom:0}.section-heading p{max-width:420px;color:var(--muted)}.featured-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:25px 65px;align-items:start}.featured-grid>.work-card:nth-child(even){padding-top:110px}.work-image{position:relative;overflow:hidden;background:#d8dad4;aspect-ratio:4/4.6}.work-image img{height:100%;object-fit:cover;transition:transform .6s}.work-card a:hover .work-image img{transform:scale(1.035)}.view-circle{position:absolute;bottom:25px;right:25px;background:#fff;color:var(--ink);width:50px;height:50px;border-radius:50%;display:grid;place-items:center;font-size:1.4rem;transition:background .2s}.work-card a:hover .view-circle{background:#e6d5bb}.work-number{position:absolute;top:22px;left:23px;font-size:.75rem;color:white;text-shadow:0 1px 8px #000;background:#0004;padding:2px 8px}.work-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:22px}.work-caption h3{font-family:var(--serif);font-size:1.85rem;letter-spacing:-.035em;margin:7px 0}.work-caption .mini{color:var(--muted);font-size:.75rem}.photo-count{font-size:.75rem;color:var(--muted);white-space:nowrap}.portfolio-end{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:50px}.portfolio-end>span{font-size:.8125rem;color:var(--muted)}.service-story{display:grid;grid-template-columns:1fr 1fr;background:#202b2b;color:#fff}.service-story-image{min-height:780px}.service-story-image img{height:100%;object-fit:cover}.service-story-copy{padding:85px 12% 70px}.service-story-copy .eyebrow{color:#d1c2aa}.service-story-copy h2{font-size:clamp(3rem,4.6vw,4.7rem)}.service-story-copy p{color:#bdc6c0;font-size:.9375rem}.expertise-links{margin:35px 0 25px}.expertise-links a{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-top:1px solid #ffffff26;font-size:.875rem}.expertise-links a:hover{color:#e0bea4}.expertise-links a:last-child{border-bottom:1px solid #ffffff26}.service-story-copy .text-link{color:#e0bea4;border-color:#9e9d8f}.cta{background:#e9eadd;padding:100px 0}.cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:45px}.cta h2{font-size:clamp(3rem,5vw,5.5rem);margin-bottom:24px}.cta p{color:var(--muted);font-size:.9375rem;margin:0}.cta .button{background:transparent;border-color:var(--ink);color:var(--ink)}.footer{padding:70px 0 30px;background:#17211f;color:#e8ece4}.footer-grid{display:grid;grid-template-columns:1.3fr .8fr 1fr;gap:60px}.footer-brand{width:143px;height:65px;object-fit:contain;filter:brightness(0) invert(1);margin-bottom:23px}.footer p,.footer a{font-size:.8125rem}.footer p{color:#b0bbb2}.footer h3{font-family:var(--sans);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:24px}.footer-links{display:flex;flex-direction:column;gap:10px}.footer a:hover{color:#deb798}.footer-bottom{border-top:1px solid #ffffff25;margin-top:50px;padding-top:22px;display:flex;justify-content:space-between;gap:25px;font-size:.75rem;color:#9aa99e}.footer-bottom a{font-size:.75rem}.floating-contact{position:fixed;right:24px;bottom:24px;z-index:25;background:#fff;border:1px solid #ddd;border-radius:50px;padding:12px 19px;box-shadow:0 5px 30px #0002;display:flex;align-items:center;gap:10px;font-size:.75rem}.floating-contact svg{width:20px;height:20px;color:#227950}.page-intro{padding:60px 0 70px;border-bottom:1px solid var(--line);background:var(--soft)}.page-intro h1{max-width:1000px;font-size:clamp(3.4rem,6vw,6.3rem);margin-bottom:30px}.page-intro>div>p{max-width:620px;color:var(--muted)}.breadcrumb{display:flex;gap:8px;color:var(--muted);font-size:.75rem;margin-bottom:48px}.breadcrumb a{text-decoration:underline;text-underline-offset:4px}.split{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.split-photo{height:660px;object-fit:cover}.prose p{color:var(--muted);font-size:.9375rem}.prose h2{font-size:clamp(2.7rem,3.6vw,4rem)}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.timeline article{border-top:1px solid var(--line);padding-top:35px}.year{display:block;font-family:var(--serif);font-size:4rem;line-height:1;margin-bottom:28px;letter-spacing:-.05em}.timeline h3{font-size:1.2rem}.timeline p{color:var(--muted);font-size:.9375rem}.service-detail{display:grid;grid-template-columns:70px 1fr 1.1fr;gap:35px;padding:45px 0;border-top:1px solid var(--line)}.service-detail:last-child{border-bottom:1px solid var(--line)}.service-number{font-size:.8125rem;color:var(--orange)}.service-detail h2{font-size:2.25rem;margin:0}.service-detail p,.service-detail ul{color:var(--muted);font-size:.9375rem}.service-detail ul{padding-left:18px;margin-bottom:0}.portfolio-intro{padding:45px 0 65px}.portfolio-title{display:flex;justify-content:space-between;align-items:end;gap:70px}.portfolio-title h1{margin:0}.portfolio-title>div{max-width:355px;padding-bottom:8px}.portfolio-title p{font-size:.9375rem;color:var(--muted)}.portfolio-collection{padding-top:0}.collection-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0;display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:45px}.filter-group{display:flex;gap:8px;flex-wrap:wrap}.filter-button{font-size:.75rem;padding:8px 15px;border:1px solid transparent;border-radius:30px;background:transparent;color:var(--muted);min-height:40px}.filter-button[aria-pressed=true]{background:var(--navy);color:white}.filter-button:hover{border-color:var(--line)}.collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px 35px}.collection-grid .work-image{aspect-ratio:4/3.9}.collection-grid .work-caption h3{font-size:1.75rem}.directory-section{background:var(--soft)}.directory-search{width:min(370px,100%)}.directory-search label{display:block;font-size:.75rem;margin-bottom:10px}.directory-search input{width:100%;padding:13px 0;border:0;border-bottom:1px solid #a1a89e;background:transparent;color:var(--ink);border-radius:0;font-size:.9375rem}.directory-search p{font-size:.75rem;margin:12px 0 0}.project-entry{display:grid;grid-template-columns:45px 1fr 1fr;gap:25px;border-top:1px solid var(--line);padding:26px 0;align-items:start}.project-entry:last-child{border-bottom:1px solid var(--line)}.entry-number{font-size:.75rem;color:var(--muted);padding-top:5px}.project-entry h3{font-family:var(--serif);font-size:1.35rem;margin-bottom:8px;letter-spacing:-.02em}.project-entry h3 a:hover{color:var(--orange)}.project-entry h3 a span{font-family:var(--sans);font-size:1rem;margin-left:5px}.entry-location{font-size:.75rem;margin-bottom:0;color:var(--muted)}.entry-scope p{font-size:.875rem;margin-bottom:8px}.entry-scope>span{color:var(--muted);font-size:.75rem}.detail-intro{padding-top:45px;padding-bottom:45px}.detail-intro h1{font-size:clamp(3.5rem,6.5vw,6.8rem);max-width:1100px;margin-bottom:40px}.detail-rule{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:24px;font-size:.75rem;letter-spacing:.12em;color:var(--muted)}.detail-gallery{display:grid;grid-template-columns:1fr 1fr;gap:25px}.detail-photo{margin:0;background:#e8e9e2}.detail-photo img{height:100%;object-fit:cover;aspect-ratio:4/4.7}.detail-photo:nth-child(3n+1){grid-column:1/-1}.detail-photo:nth-child(3n+1) img{max-height:850px;aspect-ratio:16/11;object-position:center 46%}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:8vw}.contact-block{padding-bottom:25px;border-bottom:1px solid var(--line);margin-bottom:30px}.contact-block small{display:block;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.contact-block>a{display:block;font-size:1.125rem;overflow-wrap:anywhere}.contact-block .text-link{font-size:.875rem;display:inline-flex}.contact-form{background:var(--soft);padding:38px}.contact-form h2{font-size:2.2rem;margin-bottom:20px}.contact-form>p{font-size:.875rem;color:var(--muted)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{margin-bottom:22px}.field label{display:block;font-size:.75rem;margin-bottom:8px}.field input,.field select,.field textarea{width:100%;background:#ffffffb0;border:1px solid #cdd1c6;border-radius:0;padding:12px;color:var(--ink);min-height:48px;font-size:1rem}.field textarea{min-height:140px;resize:vertical}.form-note{font-size:.75rem!important;line-height:1.7;margin:20px 0 0}.form-note a{text-decoration:underline}.form-status{margin-top:20px}.office-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.office{border-top:1px solid var(--line);padding-top:30px}.office h3{font-family:var(--serif);font-size:2rem;letter-spacing:-.03em}.office p{font-size:.875rem;color:var(--muted)}.policy{max-width:800px}.policy h2{font-family:var(--sans);font-size:1.3rem;letter-spacing:0;line-height:1.4;margin-top:35px}.policy p{color:var(--muted)}.actions{display:flex;gap:20px;flex-wrap:wrap}[hidden]{display:none!important}
@media(min-width:1600px){.hero-base{left:max(6%,calc((100vw - 1320px)/2));right:max(6%,calc((100vw - 1320px)/2))}}@media(max-width:1100px){.nav{gap:22px}.nav .button{margin-left:0}.hero{min-height:750px}.hero h1{font-size:7rem}.featured-grid{gap:25px 40px}.studio-stats>div{gap:15px}.studio-stats strong{font-size:2.7rem}.service-story-copy{padding:60px 10%}.service-story-image{min-height:730px}.contact-form{padding:28px}.contact-grid{gap:5vw}.footer-grid{gap:35px}}
@media(max-width:800px){.nav-wrap{height:90px}.brand,.brand img{width:120px}.brand img{height:53px}.menu-button{display:block}.nav{display:none;position:absolute;top:90px;left:0;right:0;background:var(--paper);color:var(--ink);padding:20px 6% 28px;box-shadow:0 12px 25px #0001;gap:0;align-items:stretch;flex-direction:column}.nav.is-open{display:flex}.nav>a{padding:13px 5px}.nav>a[aria-current=page]:not(.button){border:0;color:var(--orange)}.nav .button,.home-page .nav .button{margin-top:12px;background:var(--navy);color:white;border-color:var(--navy)}.home-page .menu-button{border-color:#ffffff70;color:white}.hero{height:850px;min-height:740px;max-height:none}.hero h1{font-size:6.3rem}.hero-content{padding-top:30px}.hero-side{right:14px}.hero-base{font-size:.75rem}.section{padding:70px 0}.editorial-label{margin-bottom:35px}.intro-grid{gap:35px;grid-template-columns:1fr}.intro-grid h2{max-width:580px}.studio-stats{gap:20px;margin-top:45px}.studio-stats>div{flex-direction:column;align-items:start;gap:12px}.section-heading{gap:25px}.featured-grid{gap:25px}.featured-grid>.work-card:nth-child(even){padding-top:70px}.work-caption{gap:12px}.work-caption h3,.collection-grid .work-caption h3{font-size:1.5rem}.photo-count{display:none}.service-story-copy{padding:45px 8%}.service-story-copy h2{font-size:2.7rem}.service-story-image{min-height:650px}.cta{padding:65px 0}.cta .wrap{align-items:start;flex-direction:column;gap:30px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{padding-bottom:55px}.split{grid-template-columns:1fr;gap:40px}.split-photo{height:530px}.timeline{gap:25px}.service-detail{grid-template-columns:40px 1fr;gap:15px}.service-detail>div{grid-column:2}.portfolio-title{gap:30px;align-items:start;flex-direction:column}.portfolio-title>div{max-width:550px}.portfolio-title h1{font-size:5rem}.collection-toolbar{align-items:start;flex-direction:column;gap:20px}.collection-grid{gap:35px 23px}.collection-grid .work-image{aspect-ratio:4/4.5}.directory-section .section-heading{align-items:start;flex-direction:column}.project-entry{grid-template-columns:30px 1fr;gap:15px}.entry-scope{grid-column:2}.contact-grid{grid-template-columns:1fr;gap:30px}.office-grid{grid-template-columns:1fr;gap:20px}.portfolio-end{align-items:start;flex-direction:column}.page-intro h1{font-size:3.8rem}.detail-photo:nth-child(3n+1) img{max-height:650px;aspect-ratio:4/4.2}}
@media(max-width:520px){.wrap{width:88%}.nav-wrap{height:82px}.nav{top:82px}.brand,.brand img{width:108px}.brand img{height:48px}.hero{height:790px;min-height:730px}.hero-content{padding-top:25px}.hero h1{font-size:clamp(4.25rem,18vw,5.8rem);margin-bottom:28px}.hero .eyebrow{font-size:.75rem;letter-spacing:.1em;max-width:270px;line-height:1.8;gap:10px}.hero .eyebrow:before{width:20px;flex-shrink:0}.hero-backdrop{object-position:55% 50%}.hero-shade{background:linear-gradient(90deg,#101a1cc4,#101a1c35),linear-gradient(0deg,#101a1c9e,transparent 50%)}.hero-bottom{gap:20px}.hero-bottom p{font-size:.9375rem}.hero-side{display:none}.hero-base{bottom:24px;gap:15px;align-items:start}.hero-base>span{max-width:190px}.hero-base a{gap:10px;white-space:nowrap}.eyebrow{font-size:.75rem}.editorial-label{font-size:.75rem;gap:20px;align-items:start}.editorial-label>span:last-child{text-align:right;max-width:150px}.intro-grid h2{font-size:3rem}.studio-stats{grid-template-columns:repeat(3,1fr);gap:15px}.studio-stats strong{font-size:2.2rem}.studio-stats span{font-size:.75rem;line-height:1.6}.section-heading{flex-direction:column;align-items:start;gap:20px}.featured-grid,.collection-grid{grid-template-columns:1fr;gap:36px}.featured-grid>.work-card:nth-child(even){padding-top:0}.work-image,.collection-grid .work-image{aspect-ratio:4/4.6}.work-caption h3,.collection-grid .work-caption h3{font-size:1.8rem}.work-caption .mini{font-size:.75rem}.view-circle{width:45px;height:45px;right:20px;bottom:20px}.service-story{grid-template-columns:1fr}.service-story-image{height:460px;min-height:0}.service-story-copy{padding:55px 6%}.service-story-copy h2{font-size:3.4rem}.cta h2{font-size:3.1rem}.footer-grid{grid-template-columns:1fr;gap:38px}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-wrap:wrap;gap:10px}.floating-contact{right:15px;bottom:15px;padding:11px 15px}.page-intro{padding:35px 0 45px}.page-intro h1{font-size:2.95rem}.breadcrumb{margin-bottom:32px;flex-wrap:wrap;gap:6px}.timeline{grid-template-columns:1fr;gap:30px}.year{font-size:3.2rem}.service-detail{padding:30px 0}.service-detail h2{font-size:2rem}.portfolio-intro{padding:30px 0 45px}.portfolio-title h1{font-size:4.25rem}.collection-toolbar{padding:20px 0}.filter-group{gap:5px}.filter-button{padding:8px 11px;font-size:.75rem}.portfolio-collection{padding-top:0}.project-entry h3{font-size:1.3rem}.entry-scope p{font-size:.8125rem}.entry-scope>span{font-size:.75rem}.detail-intro{padding-top:30px;padding-bottom:30px}.detail-intro h1{font-size:3.2rem;overflow-wrap:anywhere}.detail-rule{font-size:.75rem;gap:20px}.detail-gallery{gap:14px;grid-template-columns:1fr}.detail-photo:nth-child(3n+1){grid-column:auto}.detail-photo img,.detail-photo:nth-child(3n+1) img{aspect-ratio:auto;height:auto;max-height:none;object-fit:contain}.form-row{grid-template-columns:1fr;gap:0}.contact-form{padding:28px 20px}.contact-form h2{font-size:2rem}.contact-form .button{width:100%;padding-inline:15px;gap:15px}.contact-block>a{font-size:1rem}.split-photo{height:430px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.nav>a,.filter-button,.field label,.footer p,.footer a{font-size:.875rem}.intro-grid p,.prose p,.service-story-copy p,.service-detail p,.portfolio-title p{font-size:1rem}
