@font-face{font-family:Ivar Headline;src:url(../fonts/IvarHeadline-Regular.woff2) format("woff2"),url(../fonts/IvarHeadline-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Baikal;src:url(../fonts/Baikal-Book.woff2) format("woff2");font-weight:340;font-style:normal;font-display:swap}@font-face{font-family:Baikal Headline;src:url(../fonts/BaikalHeadline-ExtraCondensed.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--brand-black: #000000;--brand-white: #FFFFFF;--brand-grey: #999999;--brand-panel: #F7F7F7;--brand-rule: #C6C6C6;--font-serif: "Ivar Headline", Cambria, Georgia, serif;--font-body: "Baikal", Helvetica, Arial, sans-serif;--font-display: "Baikal Headline", "Haettenschweiler", "Arial Narrow", sans-serif;--head-h: clamp(62px, 7vw, 82px);--mark-size: clamp(26px, 2.9vw, 43px);--mark-gap: 1.028em;--mark-offset: 3.1em;--container: none;--gutter: clamp(22px, 2.8vw, 40px);--band: clamp(72px, 10vw, 148px)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--brand-white);color:var(--brand-black);font-family:var(--font-body);font-weight:340;font-size:16px;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block;height:auto}a{color:inherit}.wrap{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.band{--band-pad: var(--band);padding:var(--band-pad) 0}.band--panel{background:var(--brand-panel)}.band--tight{--band-pad: clamp(48px, 6vw, 88px)}.label{font-family:var(--font-display);font-size:var(--mark-size);line-height:1;letter-spacing:0;text-transform:uppercase;color:var(--brand-black);margin:0 0 clamp(36px,5vw,76px)}.prose{font-family:var(--font-serif);font-size:clamp(17px,1.45vw,20px);line-height:1.62;max-width:60ch}.prose p{margin:0 0 1.15em}.prose p:last-child{margin-bottom:0}.lede{font-family:var(--font-body);font-size:clamp(15px,1.2vw,17px);line-height:1.66;color:var(--brand-grey);max-width:46ch}.site-head{position:sticky;top:0;z-index:20;background:var(--brand-white)}.site-head .wrap{position:relative}.site-head .wrap{display:flex;align-items:center;justify-content:space-between;height:var(--head-h)}.wordmark{display:inline-flex;align-items:baseline;flex:0 0 auto;font-family:var(--font-display);font-size:var(--mark-size);line-height:1;letter-spacing:0;text-transform:uppercase;text-decoration:none;white-space:nowrap}.wordmark-studio{display:inline-block;overflow:hidden;padding-left:var(--mark-gap);max-width:10em;opacity:1;transition:opacity .55s ease,max-width .55s ease .12s,padding-left .55s ease .12s}.site-head.is-marked .wordmark-studio{opacity:0;max-width:0;padding-left:0}.head-phone{font-family:var(--font-body);font-size:13px;letter-spacing:.04em;text-decoration:none;color:var(--brand-grey)}.head-phone:hover{color:var(--brand-black)}.hero{padding:0}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.hero-body{display:flex;align-items:center;padding:clamp(44px,7vw,96px) var(--gutter) clamp(38px,5vw,72px)}.hero-body-inner{width:100%}.hero-media{position:relative;aspect-ratio:5 / 4;background:var(--brand-panel)}.hero-title{font-family:var(--font-serif);font-weight:400;font-size:clamp(27px,3.3vw,45px);line-height:1.12;letter-spacing:-.01em;margin:0 0 clamp(16px,1.6vw,22px);max-width:18ch}.hero-actions{margin-top:clamp(20px,2.2vw,30px);display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-body);font-weight:400;font-size:15px;line-height:1.2;letter-spacing:0;text-transform:none;text-decoration:none;padding:16px 32px;border-radius:2.8rem;border:1px solid var(--brand-black);background:var(--brand-black);color:var(--brand-white);cursor:pointer;transition:opacity .2s ease}.btn:hover{opacity:.75}.btn--ghost{background:transparent;color:var(--brand-black)}.split{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:start}.project-media,.slide-media{margin:0}.split figure{margin:0 calc(var(--gutter) * -1)}.split figure img{width:100%}.pull{margin:0;padding:clamp(30px,4vw,56px) 0}.pull q{font-family:var(--font-serif);font-size:clamp(22px,3.1vw,40px);line-height:1.24;quotes:"\201c" "\201d";display:block;max-width:24ch}.pull cite{display:block;margin-top:22px;font-family:var(--font-body);font-style:normal;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-grey)}.numbered{display:grid;gap:0}.numbered-item{display:grid;grid-template-columns:44px minmax(0,1fr);gap:0 18px;padding:clamp(26px,3vw,38px) 0;border-top:1px solid var(--brand-rule)}.numbered-item:first-child{border-top:0}.numbered-num{font-family:var(--font-body);font-size:13px;color:var(--brand-grey);line-height:1.9}.numbered-title{font-family:var(--font-body);font-size:clamp(17px,1.6vw,20px);line-height:1.3;letter-spacing:0;text-transform:none;margin:0 0 14px;font-weight:400}.numbered-body{margin:0;font-size:clamp(14px,1.15vw,15.5px);line-height:1.68;color:#333;max-width:62ch}.acc{border-top:1px solid var(--brand-rule)}.acc-item{border-bottom:1px solid var(--brand-rule)}.acc-item:last-child{border-bottom:0}.acc-btn{width:100%;display:grid;grid-template-columns:44px minmax(0,1fr) 28px;align-items:center;gap:18px;background:none;border:0;padding:clamp(22px,2.6vw,32px) 0;text-align:left;cursor:pointer;font:inherit;color:inherit}.acc-num{font-size:13px;color:var(--brand-grey)}.acc-title{font-family:var(--font-serif);font-size:clamp(19px,2.3vw,29px);line-height:1.2}.acc-sign{position:relative;width:15px;height:15px;justify-self:end}.acc-sign:before,.acc-sign:after{content:"";position:absolute;background:var(--brand-black);transition:transform .22s ease,opacity .22s ease}.acc-sign:before{top:7px;left:0;width:15px;height:1px}.acc-sign:after{left:7px;top:0;width:1px;height:15px}.acc-btn[aria-expanded=true] .acc-sign:after{transform:scaleY(0);opacity:0}.acc-panel{overflow:hidden;max-height:0;transition:max-height .3s ease}.acc-panel-inner{padding:0 0 clamp(24px,3vw,34px) 62px;font-size:clamp(14px,1.15vw,15.5px);line-height:1.68;color:#333;max-width:68ch}.acc-intro{margin:0 0 26px}.process-intro{margin:0 0 clamp(30px,4vw,52px)}.acc-h{margin:0;font-weight:400}.steps{display:grid;grid-template-columns:minmax(0,1fr);gap:0;border-top:1px solid var(--brand-rule)}.step{padding:clamp(24px,2.8vw,34px) 0;border-bottom:1px solid var(--brand-rule)}.step-num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--brand-rule);font-size:12px;color:var(--brand-grey);margin-bottom:16px}.step-title{font-family:var(--font-serif);font-size:clamp(18px,1.9vw,23px);line-height:1.24;margin:0 0 14px;font-weight:400}.step-list{margin:0;padding:0;list-style:none;font-size:14px;line-height:1.75;color:#333}.step-list li{padding-left:16px;position:relative}.step-list li:before{content:"";position:absolute;left:0;top:11px;width:6px;height:1px;background:var(--brand-grey)}.project{padding-top:clamp(44px,5vw,76px)}.project:first-of-type{padding-top:0}.project-media{margin:0 0 clamp(22px,2.6vw,34px)}.project-name{font-family:var(--font-display);font-size:clamp(12px,1.2vw,14px);letter-spacing:.18em;text-transform:uppercase;margin:0 0 16px;font-weight:400}.project-statement{font-family:var(--font-serif);font-size:clamp(21px,2.5vw,32px);line-height:1.22;margin:0 0 18px;font-weight:400;max-width:20ch}.project-body{margin:0;font-size:clamp(14px,1.15vw,15.5px);line-height:1.68;color:#333;max-width:54ch}.meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 26px;margin-top:clamp(24px,3vw,36px);padding-top:22px;border-top:1px solid var(--brand-rule)}.meta dt{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-grey);margin-bottom:5px}.meta dd{margin:0;font-size:13.5px;line-height:1.45}.guide-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(34px,4vw,72px);align-items:start}.guide-title{font-family:var(--font-serif);font-size:clamp(27px,3.6vw,46px);line-height:1.14;margin:0 0 18px;font-weight:400;max-width:16ch}.guide-points{counter-reset:guide-point;margin:26px 0 0;padding:0;list-style:none;font-size:14.5px;line-height:1.55}.guide-points li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:0 14px;padding:9px 0;border-top:1px solid var(--brand-rule)}.guide-points li:before{counter-increment:guide-point;content:counter(guide-point);font-size:13px;line-height:1.7;color:var(--brand-grey)}.qf-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.qf-fields{display:grid;gap:18px}.field{display:grid;gap:7px}.field label:not(.check){font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-grey)}.field input{font-family:var(--font-body);font-weight:340;font-size:16px;color:var(--brand-black);background:var(--brand-white);border:0;border-bottom:1px solid var(--brand-rule);border-radius:0;padding:12px 0;width:100%;transition:border-color .18s ease}.field input:focus{outline:none;border-bottom-color:var(--brand-black)}.field.is-error input{border-bottom-color:#dc3232}.field.is-error label:not(.check){color:#dc3232}.qf-fields button[type=submit]{margin-top:8px;width:100%;position:relative}.qf-fields button[disabled]{opacity:.55;cursor:default}.btn-spinner{display:none;width:14px;height:14px;border:1.5px solid currentColor;border-top-color:transparent;border-radius:50%;animation:qf-spin .7s linear infinite}.is-sending .btn-spinner,button.is-sending .btn-spinner{display:inline-block}button.is-sending .btn-label{opacity:.6}@keyframes qf-spin{to{transform:rotate(360deg)}}.form-msg{margin:16px 0 0;font-size:14px;line-height:1.55;min-height:1px}.form-msg.is-ok{color:var(--brand-black)}.form-msg.is-err{color:#dc3232}.form-note{margin:14px 0 0;font-size:12px;line-height:1.55;color:var(--brand-grey)}.site-foot{border-top:1px solid var(--brand-rule);padding:clamp(48px,6vw,84px) 0 clamp(34px,4vw,52px)}.foot-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:32px}.foot-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-grey);margin:0 0 9px}.foot-grid a{text-decoration:none}.foot-grid a:hover{text-decoration:underline}.foot-body{font-size:14px;line-height:1.65;margin:0}.foot-body--ack{font-size:12.5px;line-height:1.7;color:var(--brand-grey)}.colophon{margin:clamp(30px,4vw,46px) 0 0;font-size:11.5px;letter-spacing:.04em;color:var(--brand-grey)}.nav-toggle{display:inline-flex;align-items:center;gap:10px;background:none;border:0;padding:6px 0;cursor:pointer;font-family:var(--font-body);font-size:13px;letter-spacing:.04em;color:var(--brand-black)}.nav-toggle-bars{display:inline-grid;gap:4px;width:18px}.nav-toggle-bars span{display:block;height:1px;background:currentColor;transition:transform .2s ease,opacity .2s ease}.site-head.is-open .nav-toggle-bars span:first-child{transform:translateY(2.5px) rotate(12deg)}.site-head.is-open .nav-toggle-bars span:last-child{transform:translateY(-2.5px) rotate(-12deg)}.site-nav{display:none}.site-head.is-open .site-nav{display:block;position:absolute;top:100%;left:0;right:0;background:var(--brand-white);border-bottom:1px solid var(--brand-rule);padding:8px 0 20px}.site-nav ul{list-style:none;margin:0;padding:0}.site-nav ul a{display:block;padding:11px 0;font-family:var(--font-display);font-size:22px;line-height:1;letter-spacing:0;text-transform:uppercase;text-decoration:none;color:var(--brand-black)}.site-nav a{text-decoration:none;color:var(--brand-black)}.nav-cta{display:inline-flex;flex:0 0 auto;white-space:nowrap;margin-top:12px;border:1px solid var(--brand-black);border-radius:2.8rem;padding:10px 20px;font-family:var(--font-body);font-weight:400;font-size:13.5px;line-height:1.2;transition:opacity .2s ease}.nav-cta:hover{opacity:.6}.showreel{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;margin:0;border:0;background:var(--brand-panel);line-height:0;cursor:pointer;overflow:hidden}.showreel-video{width:100%;height:100%;display:block;object-fit:cover}.showreel-hint{position:absolute;right:clamp(14px,2vw,26px);bottom:clamp(14px,2vw,26px);display:inline-flex;align-items:center;gap:9px;padding:9px 16px;border-radius:2.8rem;background:#fffffff0;color:var(--brand-black);font-family:var(--font-body);font-size:13px;line-height:1;opacity:0;transform:translateY(5px);transition:opacity .22s ease,transform .22s ease;pointer-events:none}.showreel:hover .showreel-hint,.showreel:focus-visible .showreel-hint{opacity:1;transform:none}@media(hover:none){.showreel-hint{opacity:1;transform:none}}.showreel:focus-visible{outline:2px solid var(--brand-black);outline-offset:3px}.work-head{display:flex;justify-content:flex-end;margin:0 0 clamp(16px,2vw,24px)}.carousel-arrows{display:flex;gap:8px;flex:0 0 auto}.carousel-arrow{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--brand-rule);border-radius:50%;background:transparent;color:var(--brand-black);cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,opacity .18s ease}.carousel-arrow:hover:not([disabled]){background:var(--brand-black);border-color:var(--brand-black);color:var(--brand-white)}.carousel-arrow[disabled]{opacity:.28;cursor:default}.carousel{position:relative;margin-right:calc(var(--gutter) * -1)}.carousel:after{content:"";position:absolute;top:0;right:0;bottom:0;width:clamp(110px,19vw,320px);pointer-events:none;z-index:2;background:linear-gradient(to right,rgba(247,247,247,0) 0%,rgba(247,247,247,.86) 52%,var(--brand-panel) 84%)}.carousel-track{display:flex;gap:clamp(16px,2vw,28px);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-right:var(--gutter);scrollbar-width:none;-ms-overflow-style:none}.carousel-track::-webkit-scrollbar{display:none}.carousel-track:focus-visible{outline:2px solid var(--brand-black);outline-offset:5px}.carousel-track{cursor:grab}.carousel-track.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}.carousel-track.is-dragging *{pointer-events:none}.carousel-track img{user-select:none;-webkit-user-drag:none}.slide{flex:0 0 88%;scroll-snap-align:start}.slide-media img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.slide-media{margin:0 0 20px}.slide .project-statement{max-width:22ch}.slide .project-body{max-width:58ch}.meta--compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px;margin-top:20px;padding-top:16px}.carousel-dots{display:flex;gap:8px;margin-top:clamp(20px,3vw,30px)}.carousel-dot{width:34px;height:2px;padding:0;border:0;background:var(--brand-rule);cursor:pointer;transition:background .18s ease}.carousel-dot[aria-selected=true]{background:var(--brand-black)}.form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.field textarea{font-family:var(--font-body);font-weight:340;font-size:16px;color:var(--brand-black);background:var(--brand-white);border:0;border-bottom:1px solid var(--brand-rule);border-radius:0;padding:12px 0;width:100%;resize:vertical;transition:border-color .18s ease}.field textarea:focus{outline:none;border-bottom-color:var(--brand-black)}.field.is-error textarea{border-bottom-color:#dc3232}.opt{text-transform:none;letter-spacing:0;color:var(--brand-grey)}.field--check{padding-top:4px}.check{display:flex;align-items:flex-start;gap:14px;cursor:pointer;font-size:14px;line-height:1.5}.check input{position:absolute;opacity:0;width:0;height:0}.check-box{flex:0 0 auto;width:26px;height:26px;background:var(--brand-panel);background-repeat:no-repeat;background-position:50%;background-size:62%}.check input:checked+.check-box{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='11' viewBox='0 0 13 11' fill='none'%3E%3Cpath d='M1 5L5 9.5L12 1' stroke='%23999999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.check input:focus-visible+.check-box{outline:2px solid var(--brand-black);outline-offset:2px}.check-text{padding-top:3px}.guide-rail{display:none}@media(min-width:1100px)and (hover:hover){.guide-rail{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:30;display:block;padding:20px 13px;background:var(--brand-black);color:var(--brand-white);text-decoration:none;border-radius:2.8rem 0 0 2.8rem;transition:opacity .2s ease}.guide-rail:hover{opacity:.75}.guide-rail-text{writing-mode:vertical-rl;font-size:13px;line-height:1;letter-spacing:.01em}}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 clamp(30px,4vw,52px)}.tab{font-family:var(--font-body);font-weight:400;font-size:15px;line-height:1.2;padding:14px 26px;border:1px solid var(--brand-rule);border-radius:2.8rem;background:transparent;color:var(--brand-grey);cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease}.tab:hover{color:var(--brand-black);border-color:var(--brand-black)}.tab[aria-selected=true]{background:var(--brand-black);border-color:var(--brand-black);color:var(--brand-white)}.tabpanel[hidden]{display:none}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(34px,4vw,72px);align-items:start}.contact-title{font-family:var(--font-serif);font-size:clamp(27px,3.4vw,44px);line-height:1.14;margin:0 0 18px;font-weight:400;max-width:17ch}.contact-details{display:grid;gap:22px;margin:clamp(26px,3vw,38px) 0 0}.contact-details dt{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-grey);margin-bottom:6px}.contact-details dd{margin:0;font-size:14.5px;line-height:1.6}.contact-details a{text-decoration:none}.contact-details a:hover{text-decoration:underline}.section-cta{margin-top:clamp(32px,4vw,54px)}.work-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;margin-top:clamp(20px,3vw,30px)}.work-foot .carousel-dots{margin-top:0}.form-done{display:none}.form-done.is-shown{display:block}form.is-done{display:none}.form-done-title{font-family:var(--font-serif);font-size:clamp(22px,2.4vw,30px);line-height:1.2;margin:0 0 12px;font-weight:400}.form-done-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.form-done-alt{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-weight:400;font-size:15px;line-height:1.2;padding:15px 26px;border:1px solid var(--brand-rule);border-radius:2.8rem;background:transparent;color:var(--brand-grey);text-decoration:none;transition:color .18s ease,border-color .18s ease}.form-done-alt:hover{color:var(--brand-black);border-color:var(--brand-black)}.form-done-body{margin:0 0 24px;font-size:15px;line-height:1.6;color:#333;max-width:44ch}.slide-link{position:relative;display:block;overflow:hidden;text-decoration:none;color:inherit}.slide-link img{transition:transform .5s ease,filter .3s ease}.slide-hover{position:absolute;inset:0;display:grid;place-items:center;background:#fff0;opacity:0;transition:opacity .24s ease,background .24s ease}.slide-hover-btn{display:inline-flex;align-items:center;gap:9px;padding:13px 24px;border-radius:2.8rem;background:var(--brand-white);color:var(--brand-black);font-family:var(--font-body);font-size:13.5px;line-height:1;white-space:nowrap;transform:translateY(7px);transition:transform .24s ease}@media(hover:hover){.slide-link:hover .slide-hover,.slide-link:focus-visible .slide-hover{opacity:1;background:#ffffff57}.slide-link:hover .slide-hover-btn,.slide-link:focus-visible .slide-hover-btn{transform:none}.slide-link:hover img{transform:scale(1.02);filter:saturate(.94)}}@media(hover:none){.slide-hover{display:none}}.slide-link:focus-visible{outline:2px solid var(--brand-black);outline-offset:3px}@media(min-width:1100px){.band{scroll-margin-top:calc((var(--head-h) - var(--mark-size)) / 2 - var(--band-pad))}.label{position:sticky;top:calc((var(--head-h) - var(--mark-size)) / 2);z-index:25;padding-left:var(--mark-offset);pointer-events:none;width:max-content;max-width:100%}.label--nostick{position:static;padding-left:0}}@media(min-width:620px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid>.field,.form-grid>button{grid-column:1 / -1}.form-grid>.field--half{grid-column:auto}}@media(min-width:720px){.meta,.meta--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.numbered-item{grid-template-columns:56px minmax(0,1fr)}}@media(min-width:900px){.nav-toggle{display:none}.site-nav{display:flex;align-items:center;gap:clamp(20px,2.4vw,34px);position:static;border:0;padding:0;opacity:0;transition:opacity .5s ease}.site-head.is-marked .site-nav{opacity:1}.site-nav ul{display:flex;gap:clamp(18px,2vw,28px)}.site-nav ul a{padding:4px 0;font-family:var(--font-display);font-size:clamp(15px,1.35vw,19px);line-height:1;letter-spacing:0;text-transform:uppercase;color:var(--brand-black);border-bottom:1px solid transparent;transition:color .18s ease}.site-nav ul a{color:var(--brand-black)}.site-nav ul:hover a{color:var(--brand-grey)}.site-nav ul a:hover{color:var(--brand-black)}.site-nav ul a.is-active{border-bottom-color:var(--brand-black)}.nav-cta{margin-top:0;padding:10px 21px;font-size:13.5px}.split--sticky figure{position:sticky;top:calc(clamp(62px,7vw,82px) + 30px)}.slide{flex:0 0 87%;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:clamp(26px,3vw,48px);align-items:start}.slide-media{margin:0}.slide-media img{aspect-ratio:4 / 3}.meta--compact{margin-top:24px}.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,.92fr)}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.18fr);min-height:min(88vh,940px)}.hero-body{padding-left:var(--gutter);padding-right:clamp(36px,4vw,72px);padding-block:clamp(48px,6vw,88px)}.hero-media{aspect-ratio:auto}.split{grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:clamp(40px,5vw,86px)}.split--reverse{grid-template-columns:minmax(0,1fr) minmax(0,.82fr)}.split--reverse figure{order:2}.split figure{margin-left:calc(var(--gutter) * -1);margin-right:0}.split--reverse figure{margin-left:0;margin-right:calc(var(--gutter) * -1)}.steps{grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--brand-rule)}.step{border-bottom:0;border-right:1px solid var(--brand-rule);padding:clamp(26px,2.6vw,36px) clamp(18px,2vw,28px) clamp(30px,3vw,44px)}.step:first-child{padding-left:0}.step:last-child{border-right:0;padding-right:0}.project-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.84fr);gap:clamp(32px,4vw,64px);align-items:start}.guide-grid{grid-template-columns:minmax(0,1fr) minmax(0,.86fr)}.meta{grid-template-columns:repeat(2,minmax(0,1fr))}.foot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:36px}.colophon{text-align:right}.qf-fields button[type=submit]{width:auto;justify-self:start;padding-inline:44px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
