:root{--stone:#bbafa9;--chalk:#faf8f3;--ink:#383633;--gutter:clamp(20px,3.3vw,64px);--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--stone);color:var(--chalk);font:400 16px/1.5 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit;background:none;border:0;cursor:pointer}button,a,input,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:6px}img{display:block;width:100%;height:auto}figure{margin:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400;line-height:1.22}h1{font-size:clamp(32px,4.4vw,72px)}h2{font-size:clamp(27px,3vw,46px)}h3{font-size:20px}p+p{margin-top:1.3em}button:disabled{opacity:.35;cursor:default}[hidden]{display:none!important}body:has(dialog[open]){overflow:hidden}.skip-link{position:fixed;top:-100px;left:20px;z-index:150;background:var(--ink);padding:15px}.skip-link:focus{top:10px}.site-header{position:fixed;inset:0 0 auto;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:30px var(--gutter);background:linear-gradient(#0003,transparent);pointer-events:none}.site-header>*{pointer-events:auto}.wordmark{font-size:clamp(19px,2vw,29px);letter-spacing:.12em;line-height:1;font-weight:500}.wordmark img{width:auto;max-width:200px;max-height:52px}.menu-toggle{width:44px;height:44px;display:grid;align-content:center;gap:6px;padding:8px}.menu-toggle span{display:block;width:27px;height:1px;background:currentColor}.site-header.is-scrolled{background:#bbafa9e8;backdrop-filter:blur(12px)}dialog{border:0;color:var(--chalk);background:var(--stone);padding:0}dialog::backdrop{background:#262521aa;backdrop-filter:blur(5px)}dialog[open]{animation:dialog-in .45s var(--ease)}@keyframes dialog-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.nav-dialog{position:fixed;inset:0;max-width:none;max-height:none;width:100%;height:100dvh;margin:0;padding:clamp(110px,15vh,170px) var(--gutter) 35px}.dialog-close{position:absolute;right:var(--gutter);top:24px;font-size:42px;line-height:1;width:48px;height:48px;z-index:4}.nav-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;max-width:1400px;margin:auto}.nav-columns nav{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.nav-heading{font-size:clamp(24px,2.3vw,36px);margin-bottom:27px}.nav-columns a{transition:opacity .2s}.nav-columns a:hover{opacity:.58}.nav-bottom{max-width:1400px;margin:16vh auto 0;display:flex;justify-content:space-between;font-size:13px}.primary-menu{list-style:none;margin:0;padding:0;display:flex;gap:45px;flex-wrap:wrap}.primary-menu .sub-menu{list-style:none;padding:20px 0 0}.primary-menu .sub-menu li{padding:7px 0}.nav-columns:has(.primary-menu){display:block}.hero{position:relative;min-height:680px;height:100svh;display:flex;align-items:center;justify-content:center;overflow:hidden;text-align:center;padding:100px var(--gutter)}.hero-media,.hero-shade{position:absolute;inset:0}.hero-media{inset:-5% 0;will-change:transform}.hero-media img,.hero-media video,.cover{width:100%;height:100%;object-fit:cover}.hero-shade{background:linear-gradient(#0002,#00000008 50%,#0003)}.hero h1,.hero-copy{position:relative;z-index:1;max-width:1000px}.hero h1{font-size:clamp(29px,3vw,48px)}.hero-copy h1{font-size:clamp(36px,7vw,100px);letter-spacing:.12em}.hero-copy p{margin-top:35px;font-size:clamp(18px,2vw,28px);letter-spacing:.02em}.hero-category{position:absolute;top:132px;left:var(--gutter);font-size:14px}.scroll-cue{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);font-size:14px;display:flex;align-items:center;flex-direction:column;gap:13px}.chevron{width:22px;height:22px;border-right:1px solid;border-bottom:1px solid;transform:rotate(45deg);margin-bottom:8px}.video-toggle{position:absolute;bottom:32px;right:var(--gutter);border:1px solid #fff6;border-radius:50%;width:46px;height:46px;z-index:3}.text-section{max-width:820px;margin:auto;padding:clamp(70px,10vw,170px) 28px}.text-section h2,.text-section blockquote,.text-section .lead{font-size:clamp(26px,2.8vw,43px);line-height:1.28;letter-spacing:.015em}.text-section blockquote{margin:0}.text-section p{font-size:17px;line-height:1.65}.text-section h2+p,.text-section .lead+p{margin-top:30px}.quote-credit{font-size:14px!important;margin-top:24px}.disclosure{margin-top:28px}.disclosure summary{list-style:none;text-align:center;cursor:pointer;padding:16px}.disclosure summary::-webkit-details-marker{display:none}.disclosure summary:after{content:'+';display:block;font-size:25px;margin-top:7px}.disclosure[open] summary:after{content:'−'}.disclosure-content{padding:24px 0}.media-section{margin:0 var(--gutter) 30px}.media-section button{display:block;width:100%;padding:0;overflow:hidden;text-align:left}.media-section img{transition:transform 1.2s var(--ease)}.media-section button:hover img{transform:scale(1.018)}.media-section figcaption{font-size:13px;margin-top:14px;opacity:.8}.media-section.is-full{margin-left:0;margin-right:0}.split-media{display:grid;grid-template-columns:1fr 1fr;gap:var(--gutter);padding:0 var(--gutter);margin:30px 0}.split-media img{width:100%;aspect-ratio:4/5;object-fit:cover}.film-section{margin:40px var(--gutter)}.film-section video,.film-section iframe{width:100%;aspect-ratio:16/9;background:#383633;border:0;display:block}.film-section h2{margin:20px 0}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px 24px}.project-card figure{overflow:hidden;background:#aaa09b;aspect-ratio:4/5}.project-card img{height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}.project-card:hover img{transform:scale(1.045)}.card-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:18px}.card-caption h2,.card-caption h3{font-size:18px}.card-caption span{transition:transform .3s}.project-card:hover .card-caption span{transform:translate(3px,-3px)}.related{padding:70px var(--gutter) 100px}.related>h2{text-align:center;font-size:22px;margin-bottom:45px}.project-pagination{display:flex;justify-content:space-between;gap:24px;padding:35px var(--gutter);border-top:1px solid #fff4;border-bottom:1px solid #fff4;font-size:14px}.contact-cta{padding:clamp(90px,12vw,190px) var(--gutter);text-align:center}.contact-cta a{font-size:clamp(32px,4vw,68px)}.contact-cta span{display:inline-block;margin-left:25px;transition:transform .3s}.contact-cta a:hover span{transform:translate(6px,-6px)}.portfolio-intro{text-align:center;padding:180px var(--gutter) 75px}.portfolio-intro p{margin-top:20px}.category-filter{display:flex;justify-content:center;flex-wrap:wrap;gap:16px 30px;margin:0 var(--gutter) 65px}.category-filter a{opacity:.65;padding-bottom:6px;border-bottom:1px solid transparent}.category-filter a:hover,.category-filter a.active{opacity:1;border-color:currentColor}.archive-grid{padding:0 var(--gutter) 80px}.pagination{padding:30px var(--gutter);text-align:center}.page-numbers{padding:10px}.page-label{padding:130px var(--gutter) 0;font-size:14px}.editorial-page>.text-section:first-of-type{padding-top:100px}.site-footer{padding:50px var(--gutter) 35px;display:flex;justify-content:space-between;gap:30px;font-size:12px;border-top:1px solid #fff3}.site-footer>div{display:flex;align-items:center;gap:20px}.site-footer button{padding:0}.site-footer a:hover{text-decoration:underline;text-underline-offset:5px}.search-dialog{width:min(900px,92vw);padding:100px 45px 70px}.search-dialog label{display:block;font-size:23px;margin-bottom:30px}.search-dialog form>div{display:flex;border-bottom:1px solid}.search-dialog input{width:100%;border:0;color:inherit;background:none;padding:15px 0;font-size:clamp(18px,3vw,32px)}.search-dialog input::placeholder{color:#fffc}.search-dialog button[type=submit]{font-size:32px}.lightbox{width:100vw;height:100dvh;max-width:none;max-height:none;background:#292724;margin:0;inset:0;padding:75px 70px 45px}.lightbox figure{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.lightbox img{width:100%;height:calc(100% - 35px);object-fit:contain}.lightbox figcaption{font-size:13px}.lightbox-prev,.lightbox-next{position:absolute;top:50%;font-size:30px;padding:15px;z-index:2}.lightbox-prev{left:8px}.lightbox-next{right:8px}.carousel-section{padding:100px 0}.carousel-section>h2{text-align:center;margin-bottom:45px}.carousel-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 var(--gutter) 25px;scrollbar-width:thin;scrollbar-color:#fff8 transparent}.carousel-track .project-card{flex:0 0 clamp(240px,27vw,450px);scroll-snap-align:start}.carousel-controls{display:flex;justify-content:center;gap:25px;margin-top:25px}.carousel-controls button{width:48px;height:48px;border:1px solid #fff5;border-radius:50%;font-size:22px}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px 24px;padding:50px var(--gutter) 100px}.feature img{aspect-ratio:4/3;object-fit:cover}.feature h2{font-size:27px;margin-top:25px}.feature p{margin-top:15px;max-width:470px}.feature a.text-link{display:inline-block;margin-top:25px;border-bottom:1px solid #fff7}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 24px;margin:60px var(--gutter)}.team-member img{aspect-ratio:4/5;object-fit:cover}.team-member h3{margin-top:20px}.team-member p{font-size:14px;margin-top:8px}.recognition-list{max-width:1000px;margin:60px auto;padding:0 28px}.recognition-row{display:grid;grid-template-columns:80px 1fr 1fr;gap:25px;padding:28px 0;border-top:1px solid #fff6}.contact-layout{max-width:1100px;margin:90px auto 130px;display:grid;grid-template-columns:1fr 1.2fr;gap:100px;padding:0 28px}.contact-layout h2{margin-bottom:25px}.contact-form label{display:block;margin-bottom:24px;font-size:14px}.contact-form input:not([type=checkbox]),.contact-form textarea{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #fff8;color:inherit;padding:12px 0;border-radius:0}.contact-form textarea{min-height:110px;resize:vertical}.contact-form button{border-bottom:1px solid;padding:12px 0}.contact-form .consent{display:flex;align-items:flex-start;gap:12px}.contact-form .honey{position:absolute;left:-9999px}.form-message{padding:20px;border:1px solid;margin-bottom:25px}.listing{padding-top:180px;min-height:70vh}.listing article{padding:35px 0;border-bottom:1px solid #fff5}.listing article h2{font-size:26px;margin-bottom:15px}.image-placeholder{min-height:300px;background:linear-gradient(135deg,#a49c95,#ccc1b5 55%,#918d87)}.sitemap{columns:2;list-style:none;padding:0}.sitemap li{margin:12px 0}.reveal{opacity:1}.motion-ready .reveal{opacity:0;transform:translateY(25px);transition:opacity .9s var(--ease),transform 1.1s var(--ease)}.motion-ready .reveal.is-visible{opacity:1;transform:none}.wp-block-image{margin:30px var(--gutter)}.wp-block-paragraph{max-width:760px;margin:25px auto;padding:0 25px}.editor-styles-wrapper{background:var(--stone);color:var(--chalk)}
@media(min-width:1600px){.project-hero h1{font-size:48px}.text-section{max-width:960px}}
@media(max-width:900px){.nav-columns{grid-template-columns:1fr 1fr;gap:45px}.nav-heading{margin-bottom:12px}.nav-bottom{margin-top:70px}.project-grid{grid-template-columns:1fr 1fr}.contact-layout{gap:45px}.hero{min-height:560px}.team-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.site-header{padding:22px 20px}.wordmark{font-size:19px}.hero{height:100svh;min-height:500px}.hero-category{top:100px}.hero h1{font-size:28px}.hero-copy h1{font-size:39px}.hero-copy p{font-size:18px;max-width:280px;margin:28px auto 0}.hero-media{inset:0}.scroll-cue{bottom:28px}.text-section{padding:75px 26px}.text-section h2,.text-section blockquote,.text-section .lead{font-size:27px}.text-section p{font-size:16px}.media-section{margin:0 12px 18px}.split-media{gap:12px;padding:0 12px}.project-grid{grid-template-columns:1fr;gap:40px}.related .project-grid{grid-template-columns:1fr}.related{padding:60px 20px}.related .project-card figure{aspect-ratio:4/3}.site-footer{flex-wrap:wrap;padding:35px 20px}.site-footer>div:last-child{width:100%}.nav-dialog{padding:100px 25px 35px}.nav-columns{gap:35px 24px}.nav-columns nav{gap:12px;font-size:14px}.nav-heading{font-size:23px}.nav-bottom{flex-direction:column;gap:15px}.dialog-close{right:17px;top:18px}.lightbox{padding:75px 36px 50px}.lightbox-prev,.lightbox-next{font-size:22px;padding:8px}.search-dialog{padding:95px 25px 55px}.search-dialog label{font-size:20px}.carousel-section{padding:70px 0}.carousel-track .project-card{flex-basis:80vw}.feature-grid{grid-template-columns:1fr;gap:50px;padding:30px 20px 70px}.contact-layout{grid-template-columns:1fr;gap:45px;margin:60px auto 80px}.team-grid{grid-template-columns:1fr 1fr;gap:35px 15px;margin:45px 20px}.team-member h3{font-size:18px}.recognition-row{grid-template-columns:55px 1fr;gap:15px}.recognition-row span:last-child{grid-column:2}.portfolio-intro{padding:145px 20px 55px}.category-filter{font-size:14px;gap:14px 20px;margin-bottom:45px}.page-label{padding:105px 20px 0}.editorial-page>.text-section:first-of-type{padding-top:65px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}.hero-media{transform:none!important}}

/* Desktop reference navigation and portfolio gateways. */
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.desktop-nav{display:flex;gap:clamp(28px,4.5vw,80px);align-items:center;font-size:18px;margin:auto}.desktop-dropdown{position:relative}.desktop-dropdown>button{padding:15px 0}.desktop-submenu{position:absolute;top:100%;left:-22px;min-width:235px;background:#bbafa9f5;padding:18px 22px;display:flex;flex-direction:column;gap:14px;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .3s,transform .3s,visibility .3s;font-size:16px}.desktop-dropdown.is-open .desktop-submenu{opacity:1;visibility:visible;transform:none}.desktop-submenu a:hover{opacity:.6}.site-header>.menu-toggle{display:none}.portfolio-gateway{height:100svh;min-height:620px;display:flex;position:relative}.portfolio-strip{width:25%;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.strip-image{position:absolute;inset:0;opacity:.28;transition:opacity .85s var(--ease),transform 1.5s var(--ease)}.strip-image img{height:100%;object-fit:cover}.portfolio-strip:hover .strip-image,.portfolio-strip:focus-visible .strip-image{opacity:.9;transform:scale(1.035)}.portfolio-strip h2{z-index:1;position:relative;font-size:clamp(25px,2.6vw,42px);padding:15px}.portfolio-strip p{position:absolute;bottom:8vh;padding:0 20px;font-size:14px;z-index:1}.split-media button{padding:0;width:100%}.text-section h2+.lead{margin-top:30px}
@media(max-width:1000px){.desktop-nav{display:none}.site-header>.menu-toggle{display:grid}.portfolio-gateway{flex-direction:column;align-items:center;justify-content:center;gap:20px}.portfolio-strip{width:100%;position:static;overflow:visible;padding:4px 20px}.portfolio-strip h2{font-size:29px;padding:7px}.portfolio-strip p{display:none}.strip-image{z-index:-1;opacity:0}.portfolio-strip:first-of-type .strip-image{opacity:.3}.portfolio-gateway:has(.portfolio-strip:hover) .strip-image{opacity:0}.portfolio-gateway .portfolio-strip:hover .strip-image{opacity:.7}.portfolio-gateway{isolation:isolate}}
@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.35s}::view-transition-new(root){animation-duration:.5s}

.contact-cta button{font-size:clamp(32px,4vw,68px)}.contact-dialog{width:min(840px,92vw);padding:100px 60px 75px}.contact-links{display:flex;flex-direction:column;gap:24px;margin-top:40px;font-size:20px}.region-toggle{font-size:16px}.region-menu{list-style:none;padding:20px 0 0;columns:2}.region-menu li{margin:15px 0}@media(max-width:600px){.contact-dialog{padding:90px 28px 50px}.region-toggle{margin-left:auto;margin-right:15px;font-size:14px}.contact-links{font-size:17px}}

.admin-bar .site-header{top:32px}@media(max-width:782px){.admin-bar .site-header{top:46px}}

.desktop-custom{display:flex;gap:50px;margin:0;padding:0;list-style:none}.desktop-custom>li{position:relative}.desktop-custom .sub-menu{position:absolute;display:none;list-style:none;background:var(--stone);min-width:220px;padding:22px;left:-22px;top:100%}.desktop-custom .sub-menu li{padding:8px 0}.desktop-custom li:hover>.sub-menu,.desktop-custom li:focus-within>.sub-menu{display:block}

.newsletter-invite{text-align:left;padding:0;font-size:inherit}.contact-dialog .newsletter-section{padding:0}.newsletter-form{margin-top:35px}.newsletter-section>p{margin-top:24px}
