@font-face{font-family:Chivo;src:url('/assets/fonts/Chivo-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Chivo;src:url('/assets/fonts/Chivo-Medium.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Chivo;src:url('/assets/fonts/Chivo-SemiBold.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:'Azeret Mono';src:url('/assets/fonts/AzeretMono-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--stone:#F1EEE6;--green:#224E43;--graphite:#1B2623;--mate:#A8AEA6;--clay:#B86B52;--line:rgba(27,38,35,.25);--space:clamp(24px,5vw,96px);--duration:300ms;--ease:cubic-bezier(.22,.61,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;background:var(--stone);color:var(--graphite);font:400 17px/1.65 Chivo,Arial,sans-serif}body.menu-open{overflow:hidden}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500;line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(40px,5.5vw,88px)}h2{font-size:clamp(34px,3.6vw,64px)}h3{font-size:clamp(25px,2.2vw,36px)}p+p{margin-top:24px}p{max-width:64ch}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}button:disabled{cursor:default}img{display:block;width:100%;height:auto}svg{vertical-align:middle}button{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--clay);outline-offset:5px}a:hover{text-decoration-color:currentColor}[hidden]{display:none!important}::selection{background:var(--green);color:var(--stone)}
.wrap{padding-inline:var(--space)}.section{padding-block:clamp(64px,8vw,136px)}.eyebrow,.mono,.caption,.breadcrumb,.section-index{font:400 11px/1.5 'Azeret Mono',monospace;letter-spacing:.055em}.eyebrow{text-transform:uppercase;display:flex;align-items:center;gap:14px;margin-bottom:24px}.eyebrow::before{content:'';width:24px;height:1px;background:currentColor}.lede{font-size:clamp(18px,1.5vw,22px);line-height:1.55}.muted{opacity:.72}.section-top{display:grid;grid-template-columns:1fr 2fr;gap:48px;margin-bottom:56px}.section-top p{max-width:50ch;margin-top:24px}.section-top .eyebrow{align-self:start;margin-top:8px}.section-index{color:var(--green)}.skip{position:fixed;top:8px;left:8px;z-index:100;background:var(--stone);padding:12px;transform:translateY(-150%)}.skip:focus{transform:none}
.header{height:96px;display:flex;align-items:center;justify-content:space-between;gap:32px;padding-inline:var(--space);border-bottom:1px solid var(--line);position:relative;z-index:20}.logo{width:144px;flex-shrink:0}.header nav{display:flex;align-items:center;gap:32px;font-size:13px}.header nav a{position:relative;padding:12px 0}.header nav a::after{content:'';height:1px;background:var(--green);position:absolute;bottom:5px;left:0;right:0;transform:scaleX(0);transform-origin:left;transition:transform var(--duration)}.header nav a:hover::after,.header nav a[aria-current=page]::after{transform:scaleX(1)}.header-contact{font-size:13px;background:var(--green);color:var(--stone);padding:14px 20px;display:flex;align-items:center;gap:28px}.header-contact:hover{background:var(--graphite)}.menu-toggle{display:none;background:none;border:1px solid var(--line);padding:10px 14px;font-size:13px}.mobile-menu{position:fixed;inset:0;background:var(--green);color:var(--stone);z-index:40;padding:24px;overflow-y:auto}.mobile-menu-top{display:flex;justify-content:space-between;align-items:center}.mobile-menu-top img{width:130px}.mobile-menu button{border:1px solid var(--mate);background:transparent;color:inherit;padding:12px 16px}.mobile-menu nav{display:flex;flex-direction:column;margin:56px 0 40px;gap:8px}.mobile-menu nav a{font-size:clamp(28px,6vw,48px);line-height:1.5}.mobile-menu nav a[aria-current=page]{text-decoration:underline;text-underline-offset:8px}.mobile-menu .mono a{display:block;margin-top:16px}
.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:16px 24px;min-height:54px;background:var(--green);color:var(--stone);font-size:14px;font-weight:500;border:1px solid var(--green);transition:background var(--duration),color var(--duration)}.btn:hover{background:var(--graphite);border-color:var(--graphite)}.btn.light{background:var(--stone);color:var(--graphite);border-color:var(--stone)}.btn.light:hover{background:#fff}.btn.outline{background:transparent;color:inherit;border-color:currentColor}.btn.outline:hover{background:var(--stone);color:var(--graphite)}.text-link{display:inline-flex;align-items:center;gap:32px;position:relative;padding-block:12px;border-bottom:1px solid currentColor;font-size:14px;font-weight:500}.text-link span,.btn span,.header-contact span{transition:transform var(--duration)}.text-link:hover span,.btn:hover span,.header-contact:hover span{transform:translate(4px,-2px)}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:32px}
.hero{position:relative;min-height:calc(100svh - 96px);max-height:1000px;background:var(--graphite);color:var(--stone);overflow:hidden;display:grid;align-items:end}.hero-media{position:absolute;inset:0}.hero-media img,.hero-media video{width:100%;height:100%;object-fit:cover;object-position:50% 48%}.hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,29,23,.78),rgba(15,29,23,.28) 62%,rgba(15,29,23,.08)),linear-gradient(0deg,rgba(15,29,23,.38),transparent 60%);pointer-events:none}.hero-content{position:relative;z-index:2;padding:80px var(--space) 72px;max-width:1050px}.hero h1{font-size:clamp(48px,6vw,88px);max-width:10.5ch;line-height:1.01;letter-spacing:-.06em;margin-bottom:32px}.hero .lede{max-width:39ch;font-size:18px}.hero-bottom{position:absolute;z-index:3;bottom:24px;right:var(--space);text-align:right;font-size:10px}.hero-line{width:40px;height:1px;background:var(--clay);transform:rotate(-12deg);position:absolute;right:0;top:-18px}.ambient-image{animation:camera 20s ease-in-out infinite alternate;transform-origin:55% 50%}@keyframes camera{from{transform:scale(1.01) translateX(-.3%)}to{transform:scale(1.04) translateX(.3%)}}
.photo{overflow:hidden;background:var(--mate);position:relative;aspect-ratio:3/2}.photo img{height:100%;object-fit:cover;transition:transform 600ms var(--ease)}.photo.portrait{aspect-ratio:3/4}.photo.landscape{aspect-ratio:16/9}.photo.square{aspect-ratio:1}.photo:hover img{transform:scale(1.025)}.portal{padding:16px 0 0 16px;position:relative}.portal::before{content:'';position:absolute;inset:0 28% 28% 0;border-top:1px solid var(--green);border-left:1px solid var(--green);pointer-events:none}.photo-credit{margin-top:12px;display:flex;justify-content:space-between;gap:16px;font:11px/1.6 'Azeret Mono',monospace}.project-pair{display:grid;grid-template-columns:2.15fr 1fr;gap:56px;align-items:start}.project-pair .secondary{padding-top:104px}.project-caption{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-top:24px}.project-caption h3{font-size:32px}.project-caption .mono{margin-top:8px}.project-caption .arrow{font-size:26px}.detail-band{background:var(--green);color:var(--stone);display:grid;grid-template-columns:1fr 1fr;gap:0}.detail-band .photo{aspect-ratio:auto;min-height:600px}.detail-copy{padding:80px var(--space);align-self:center}.detail-copy h2{max-width:12ch}.detail-copy p{margin-top:32px}.detail-copy .mono{margin-top:48px;display:block;border-top:1px solid rgba(241,238,230,.3);padding-top:16px}.cut{position:relative}.cut::after{content:'';width:100px;height:2px;background:var(--clay);transform:rotate(-12deg);display:block;margin-top:32px}
.solution-list{border-top:1px solid var(--line)}.solution-row{display:grid;grid-template-columns:64px 1.2fr 1fr 40px;gap:32px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line);transition:padding var(--duration),color var(--duration)}.solution-row:hover{color:var(--green);padding-left:12px}.solution-row h3{font-size:clamp(24px,2.2vw,34px)}.solution-row p{font-size:14px;max-width:40ch}.solution-row .arrow{text-align:right;font-size:24px}.solutions-intro{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;margin-bottom:64px}.solutions-intro h2{max-width:13ch}.solutions-intro p{margin-top:24px}.process-strip{background:var(--graphite);color:var(--stone)}.process-strip .section-top{grid-template-columns:1fr 2fr}.process-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin:56px 0 32px}.process-mini>div{border-top:1px solid rgba(241,238,230,.3);padding-top:24px}.process-mini h3{font-size:24px;margin:16px 0}.process-mini p{font-size:15px;opacity:.85}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.journal-item h3{font-size:26px;margin:20px 0 16px;letter-spacing:-.03em;line-height:1.22}.journal-item .mono{display:block;margin-top:16px}.journal-item p{font-size:15px}.journal-item .photo{aspect-ratio:4/3}.journal-item>a{display:block}.invitation{background:var(--green);color:var(--stone);padding:88px var(--space);display:grid;grid-template-columns:2fr 1fr;gap:64px;align-items:end}.invitation h2{max-width:18ch}.invitation p{font-size:16px;margin-top:24px}.invitation .btn{justify-self:end}.footer{padding:72px var(--space) 24px;background:var(--stone)}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px}.footer-logo{width:140px}.footer p{font-size:13px;margin-top:24px;max-width:26ch}.footer nav{display:flex;flex-direction:column;gap:8px;font-size:13px}.footer nav a{padding:4px 0}.footer a:hover{text-decoration:underline;text-underline-offset:5px}.footer .eyebrow{margin-bottom:20px;font-size:10px}.footer-bottom{border-top:1px solid var(--line);padding-top:24px;margin-top:64px;display:flex;justify-content:space-between;gap:24px;font-size:10px}.motion-control{border:0;background:none;color:inherit;font:11px 'Azeret Mono',monospace;text-align:left;padding:8px 0;display:inline-flex;gap:12px;align-items:center;min-height:40px}.motion-control::before{content:'Ⅱ';font-size:14px}.motion-paused .motion-control::before{content:'▷'}
.breadcrumb{display:flex;gap:12px;flex-wrap:wrap;padding:32px var(--space) 0;font-size:10px;opacity:.8}.breadcrumb a{text-decoration:underline;text-underline-offset:4px}.page-opening{padding:56px var(--space) 64px;display:grid;grid-template-columns:1.8fr 1fr;gap:56px;align-items:end}.page-opening h1{max-width:15ch}.page-opening p{font-size:18px;line-height:1.6}.page-opening .eyebrow{margin-bottom:20px}.wide-media{margin-inline:var(--space)}.wide-media .photo{aspect-ratio:2.05/1}.project-main{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:start}.project-main p{margin-top:24px}.memorial{padding:32px;border:1px solid var(--green);position:relative}.memorial::before{content:'';position:absolute;width:48px;height:2px;background:var(--clay);top:-1px;right:24px;transform:rotate(-12deg)}.memorial h3{font-size:24px;margin-bottom:24px}.memorial dl{margin:0}.memorial dl>div{border-top:1px solid var(--line);padding:16px 0}.memorial dt{font:10px 'Azeret Mono',monospace;text-transform:uppercase;margin-bottom:8px}.memorial dd{margin:0;font-size:15px}.gallery{display:grid;grid-template-columns:1.4fr 1fr;gap:48px}.gallery>figure:nth-child(2n){padding-top:80px}.gallery a{display:block}.gallery .photo{aspect-ratio:4/3}.gallery .photo.portrait{aspect-ratio:3/4}.gallery figcaption{font:11px/1.6 'Azeret Mono',monospace;margin-top:16px}.gallery-dialog{width:min(1280px,94vw);max-width:94vw;max-height:95svh;border:0;background:var(--graphite);color:var(--stone);padding:24px}.gallery-dialog::backdrop{background:rgba(10,20,16,.9)}.gallery-dialog img{max-height:74svh;width:100%;object-fit:contain}.gallery-dialog .gallery-controls{display:flex;justify-content:space-between;gap:16px;margin-top:16px;align-items:center}.gallery-dialog button{border:1px solid var(--mate);background:transparent;color:var(--stone);padding:12px 18px;min-width:48px}.gallery-dialog .gallery-close{display:block;margin:0 0 16px auto}.gallery-dialog .gallery-caption{font:12px/1.6 'Azeret Mono',monospace;max-width:60ch}.gallery-dialog figure{margin:0}.solution-detail{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}.solution-detail h2{font-size:42px;margin-bottom:24px}.decision-list{padding:0;list-style:none;margin:32px 0}.decision-list li{padding:20px 0;border-top:1px solid var(--line);display:flex;gap:24px;font-size:16px}.decision-list span{font:11px/1.7 'Azeret Mono',monospace;color:var(--green)}.detail-note{padding:24px 0;border-top:1px solid var(--line);font-size:13px;line-height:1.7;margin-top:32px}.related-line{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:32px 0;border-block:1px solid var(--line);margin-top:48px}.related-line h3{font-size:26px}
.material-block{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.material-block+.material-block{margin-top:104px}.material-block:nth-child(even) .material-copy{order:-1}.material-copy h2{font-size:44px;max-width:14ch}.material-copy p{margin-top:24px}.material-copy dl{margin-top:32px}.material-copy dt{font:11px/1.6 'Azeret Mono',monospace;color:var(--green);margin-top:24px;text-transform:uppercase}.material-copy dd{font-size:15px;margin:8px 0 0}.process-layout{display:grid;grid-template-columns:1fr 2fr;gap:80px}.process-nav{position:sticky;top:40px;align-self:start}.process-nav a{display:flex;gap:20px;padding:16px 0;border-bottom:1px solid var(--line);font-size:14px}.process-nav a.is-active{color:var(--green);font-weight:600}.process-nav progress{width:100%;height:3px;margin-top:32px;accent-color:var(--green)}.process-step{padding-bottom:80px;scroll-margin-top:40px}.process-step+.process-step{padding-top:56px;border-top:1px solid var(--line)}.process-step h2{margin-bottom:24px;font-size:44px}.process-step .photo{margin-top:40px;aspect-ratio:16/9}.process-step .step-count{font:11px 'Azeret Mono',monospace;display:block;margin-bottom:16px;color:var(--green)}.about-statement{font-size:clamp(32px,3.7vw,58px);line-height:1.25;letter-spacing:-.04em;max-width:26ch}.about-pair{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:64px}.about-facts{display:flex;gap:64px;margin-top:48px;border-top:1px solid var(--line);padding-top:32px}.about-facts strong{font-size:40px;font-weight:500;display:block;line-height:1.2}.about-facts span{font:11px 'Azeret Mono',monospace}.article-head{padding:56px var(--space) 64px;max-width:1100px}.article-head h1{font-size:clamp(38px,4.5vw,68px);line-height:1.12}.article-meta{display:flex;gap:24px;flex-wrap:wrap;margin-top:32px;font:11px/1.7 'Azeret Mono',monospace}.article-layout{display:grid;grid-template-columns:1fr 2fr 1fr;gap:48px;padding:72px var(--space) 104px}.article-body{grid-column:2;font-size:18px;line-height:1.8}.article-body h2{font-size:32px;line-height:1.2;margin:48px 0 24px;letter-spacing:-.03em}.article-body a{text-decoration:underline;text-underline-offset:5px}.article-body ul{padding-left:24px}.article-aside{font:11px/1.8 'Azeret Mono',monospace;align-self:start;border-top:1px solid var(--line);padding-top:20px}.article-aside a{display:block;margin-top:16px;text-decoration:underline}
.contact-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:104px;padding:16px var(--space) 104px}.contact-info{border-top:1px solid var(--line);padding-top:24px}.contact-info dl{margin:32px 0}.contact-info dt{font:10px 'Azeret Mono',monospace;text-transform:uppercase;margin-top:24px}.contact-info dd{margin:8px 0 0;font-size:17px}.contact-info dd a{text-decoration:underline;text-underline-offset:5px}.contact-info .location{font-size:14px}.contact-form{padding:40px;background:#e7e5dc;border:1px solid var(--line)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field{display:flex;flex-direction:column;gap:10px}.field.full{grid-column:1/-1}.field label{font-size:13px;font-weight:500}.field input,.field select,.field textarea{border:1px solid #717a72;background:var(--stone);border-radius:0;color:var(--graphite);padding:14px;width:100%;min-height:52px;font-size:16px}.field textarea{resize:vertical;min-height:120px}.field input[aria-invalid=true]{border-color:#9a3424}.field-help{font-size:12px;line-height:1.6}.consent{display:flex;align-items:flex-start;gap:12px;font-size:12px;line-height:1.7;margin-top:24px}.consent input{margin:5px 0 0;width:18px;height:18px;accent-color:var(--green);flex-shrink:0}.contact-form .btn{width:100%;margin-top:24px}.form-note{font-size:12px;line-height:1.7;margin-top:20px}.form-note a{text-decoration:underline}.form-errors{font-size:14px;color:#8b2e20;margin:0}.form-errors:not(:empty){padding:16px;border:1px solid #8b2e20;margin-bottom:24px}.form-status{font-size:14px;margin-top:20px}.privacy{max-width:850px;margin:auto;padding:24px var(--space) 104px}.privacy h2{font-size:30px;margin:40px 0 20px}.privacy a{text-decoration:underline}.error-page{padding:96px var(--space) 128px;min-height:70vh}.error-page h1{max-width:14ch;margin-bottom:32px}.error-page p{margin-top:24px}.error-number{font:12px 'Azeret Mono',monospace;color:var(--green);margin-bottom:32px}
.reveal-pending{transition:opacity 500ms var(--ease),transform 600ms var(--ease)}.reveal-pending:not(.is-visible){opacity:0;transform:translateY(24px)}.ambient-paused .ambient-image,.ambient-paused video{animation-play-state:paused}.motion-paused .ambient-image,.reduced-motion .ambient-image,.save-data .ambient-image{animation:none!important;transform:none!important}.motion-paused .reveal-pending,.reduced-motion .reveal-pending,.save-data .reveal-pending{opacity:1!important;transform:none!important;transition:none!important}.motion-paused html,.reduced-motion,.save-data{scroll-behavior:auto}@view-transition{navigation:auto}::view-transition-group(root){animation-duration:300ms}html.motion-paused,html.reduced-motion,html.save-data{scroll-behavior:auto}.motion-paused::view-transition-group(root),.reduced-motion::view-transition-group(root),.save-data::view-transition-group(root){animation-duration:0s}
@media(min-width:1700px){.hero{min-height:900px}.hero-content{padding-bottom:104px}.hero h1{font-size:88px}.wrap,.header,.footer,.page-opening,.breadcrumb,.invitation{padding-inline:max(var(--space),calc((100vw - 1700px)/2))}}
@media(max-width:1100px){.header nav{gap:20px}.header{gap:20px}.project-pair{gap:32px}.detail-copy{padding:56px 40px}.detail-band .photo{min-height:500px}.footer-top{gap:32px}.project-main,.solution-detail,.material-block{gap:48px}.contact-layout{gap:48px}.article-layout{grid-template-columns:1fr 3fr;gap:32px}.article-body{grid-column:2}.article-aside{grid-column:1}.contact-form{padding:32px}.logo{width:120px}.header-contact{padding:14px;gap:18px}}
@media(max-width:960px){.header{height:80px}.header>nav{display:none}.menu-toggle{display:block;margin-left:auto}.header-contact{font-size:12px}.hero{min-height:calc(90svh - 80px)}.hero-content{padding-top:64px;padding-bottom:72px}.hero h1{font-size:clamp(52px,8vw,76px)}.section-top{grid-template-columns:1fr;gap:16px;margin-bottom:40px}.section-top .eyebrow{margin:0}.project-pair{grid-template-columns:1.5fr 1fr;gap:24px}.project-pair .secondary{padding-top:80px}.project-caption h3{font-size:25px}.project-caption .mono{font-size:10px}.detail-band{grid-template-columns:1fr 1fr}.detail-band .photo{min-height:440px}.detail-copy{padding:48px 32px}.detail-copy h2{font-size:38px}.detail-copy p{font-size:15px}.solution-row{grid-template-columns:40px 1.5fr 1fr 24px;gap:20px}.process-strip .section-top{grid-template-columns:1fr}.process-mini{gap:24px}.journal-grid{gap:24px}.journal-item h3{font-size:22px}.invitation{gap:40px;grid-template-columns:1.5fr 1fr}.footer-top{grid-template-columns:1.5fr 1fr 1fr}.footer-top>div:first-child{grid-column:1/-1;display:flex;gap:40px;align-items:center}.footer-top>div:first-child p{margin:0;max-width:34ch}.page-opening{gap:40px;grid-template-columns:1.6fr 1fr}.page-opening h1{font-size:52px}.page-opening p{font-size:16px}.project-main{grid-template-columns:1.3fr 1fr;gap:32px}.memorial{padding:24px}.gallery{gap:24px}.gallery>figure:nth-child(2n){padding-top:48px}.process-layout{grid-template-columns:1fr 2fr;gap:40px}.process-nav a{font-size:12px}.about-pair{gap:40px}.contact-layout{grid-template-columns:1fr}.contact-info{display:grid;grid-template-columns:1fr 1fr;gap:32px}.contact-info dl{margin:0}.contact-info dt:first-child{margin-top:0}.contact-info .location{grid-column:1/-1}.contact-form{max-width:800px}.material-block{gap:40px}.material-copy h2{font-size:36px}.solution-detail{gap:40px}.solution-detail h2{font-size:36px}}
@media(max-width:600px){body{font-size:16px;line-height:1.7}:root{--space:24px}.header{gap:16px}.logo{width:112px}.header-contact{display:none}.hero{min-height:720px;max-height:none}.hero-media img{object-position:64% 50%}.hero::after{background:linear-gradient(90deg,rgba(15,29,23,.78),rgba(15,29,23,.35)),linear-gradient(0deg,rgba(15,29,23,.7),transparent)}.hero-content{padding:80px 24px 80px}.hero h1{font-size:56px;max-width:9ch;margin-bottom:24px}.hero .lede{font-size:16px;max-width:31ch}.hero .actions{gap:20px;align-items:flex-start;flex-direction:column}.hero .btn{font-size:13px;padding:14px 18px;gap:24px}.hero .text-link{font-size:13px}.hero-bottom{bottom:20px;font-size:9px}.hero .eyebrow{font-size:10px}.section{padding-block:64px}.section-top{margin-bottom:32px}.section-top h2{font-size:36px}.section-top p{font-size:16px}.project-pair{grid-template-columns:1fr;gap:48px}.project-pair .secondary{padding-top:0;max-width:80%;margin-left:auto}.project-caption h3{font-size:28px}.project-pair .secondary h3{font-size:23px}.portal{padding:12px 0 0 12px}.detail-band{grid-template-columns:1fr}.detail-band .photo{aspect-ratio:4/3;min-height:0}.detail-copy{padding:56px 24px}.detail-copy h2{font-size:42px;max-width:12ch}.detail-copy p{font-size:16px}.detail-copy .mono{margin-top:32px}.solutions-intro{grid-template-columns:1fr;gap:32px;margin-bottom:40px}.solutions-intro h2{font-size:38px;max-width:14ch}.solutions-intro .photo{aspect-ratio:16/10}.solution-row{grid-template-columns:28px 1fr 24px;gap:16px;padding:24px 0}.solution-row p{grid-column:2;font-size:13px}.solution-row .arrow{grid-column:3;grid-row:1}.solution-row h3{font-size:26px}.solution-row:hover{padding-left:0}.process-mini{grid-template-columns:1fr;gap:32px;margin-top:40px}.process-mini h3{margin:12px 0}.journal-grid{grid-template-columns:1fr;gap:48px}.journal-item h3{font-size:26px}.journal-item .photo{aspect-ratio:16/10}.invitation{padding:64px 24px;grid-template-columns:1fr;gap:32px}.invitation h2{font-size:40px}.invitation .btn{justify-self:start}.footer{padding-top:48px}.footer-top{grid-template-columns:1fr 1fr;gap:40px 24px}.footer-top>div:first-child{display:block}.footer-top>div:first-child p{margin-top:24px}.footer-top>div:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:16px;margin-top:40px}.breadcrumb{padding-top:24px;gap:8px;font-size:9px}.page-opening{grid-template-columns:1fr;gap:24px;padding-block:40px}.page-opening h1{font-size:44px}.page-opening p{font-size:17px}.page-opening .eyebrow{font-size:10px}.wide-media{margin-inline:0}.wide-media .photo{aspect-ratio:4/3}.project-main{grid-template-columns:1fr;gap:40px}.project-main h2{font-size:36px}.gallery{grid-template-columns:1fr;gap:32px}.gallery>figure:nth-child(2n){padding-top:0}.gallery .photo.portrait{aspect-ratio:4/3}.gallery-dialog{padding:16px}.gallery-dialog .gallery-controls{flex-wrap:wrap}.gallery-dialog .gallery-caption{width:100%;order:-1}.solution-detail{grid-template-columns:1fr;gap:40px}.solution-detail .photo{aspect-ratio:4/3}.related-line{flex-direction:column;align-items:flex-start;gap:16px}.material-block{grid-template-columns:1fr;gap:32px}.material-block+.material-block{margin-top:64px}.material-block:nth-child(even) .material-copy{order:0}.material-block .photo{aspect-ratio:4/3}.material-copy h2{font-size:38px}.process-layout{grid-template-columns:1fr;gap:40px}.process-nav{position:relative;top:0}.process-nav a{font-size:14px}.process-step h2{font-size:36px}.process-step{padding-bottom:40px}.process-step .photo{margin-top:32px}.about-statement{font-size:34px}.about-pair{grid-template-columns:1fr;gap:32px;margin-top:40px}.about-facts{gap:40px}.about-facts strong{font-size:36px}.article-head{padding-block:40px}.article-head h1{font-size:38px}.article-meta{font-size:10px;gap:16px}.article-layout{display:flex;flex-direction:column;padding-block:48px 64px;gap:32px}.article-body{font-size:17px}.article-body h2{font-size:28px}.article-aside{order:2}.contact-layout{padding-bottom:64px;gap:32px}.contact-info{grid-template-columns:1fr;gap:24px}.contact-info .location{grid-column:auto}.contact-form{padding:24px}.form-grid{grid-template-columns:1fr;gap:20px}.field.full{grid-column:1}.contact-form .btn{padding:16px;font-size:13px}.privacy{padding-inline:24px;padding-bottom:64px}.privacy h2{font-size:28px}.error-page{padding:64px 24px 96px}.error-page h1{font-size:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal-pending{opacity:1!important;transform:none!important}.ambient-image{transform:none!important}::view-transition-group(root){animation:none!important}}
@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}}
.hero-photo{width:100%;height:100%;aspect-ratio:auto}.hero-media video{position:absolute;inset:0}.video-unavailable video{display:none}.gallery-open{overflow:hidden}.gallery-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px}.gallery-toolbar .gallery-close{margin:0}.gallery-count{font:11px 'Azeret Mono',monospace}.gallery-dialog .gallery-caption{margin-top:16px}.gallery-original{font-size:12px;text-decoration:underline}.gallery-image{opacity:1;transition:opacity 200ms}.gallery-image.is-loading{opacity:.5}.mobile-menu.is-open{animation:menu-open 250ms var(--ease)}@keyframes menu-open{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.reveal-pending .portal::before{transform:scaleY(0);transform-origin:top;transition:transform 400ms var(--ease)}.is-visible .portal::before{transform:scaleY(1)}.noscript-nav{padding:16px var(--space);display:flex;flex-wrap:wrap;gap:16px;font-size:13px;border-bottom:1px solid var(--line)}.contact-context{font-size:13px;line-height:1.6;margin-bottom:24px}.motion-paused [data-ambient] .ambient-image{animation-play-state:paused!important}.motion-paused .photo:hover img,.reduced-motion .photo:hover img,.save-data .photo:hover img{transform:none}.motion-paused .reveal-pending .portal::before,.reduced-motion .reveal-pending .portal::before,.save-data .reveal-pending .portal::before{transform:none;transition:none}
