/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--black:#000;--grey:#5c5c5c;--white:#fff;--font-body:"Cabinet Grotesk", "Helvetica Neue", Arial, sans-serif;--margin:clamp(20px, 12.5vw, 220px);--text-body:clamp(1.0625rem, .9rem + .57vw, 1.25rem);--text-md:clamp(1.25rem, 1.05rem + .57vw, 1.5rem);--text-h3:clamp(1.25rem, 1.05rem + .57vw, 1.5rem);--text-title:clamp(1.5rem, 1.2rem + .9vw, 2rem);--text-script:clamp(1.875rem, 1.4rem + 1.5vw, 3rem);--text-hero:clamp(2.125rem, 1.5rem + 2.1vw, 3.5rem);--text-about:clamp(1.625rem, 1.3rem + 1.1vw, 2.368rem)}*{box-sizing:border-box;min-width:0}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--white);color:var(--black);font-family:var(--font-body);font-size:var(--text-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.35}::selection{background:var(--black);color:var(--white)}img{object-fit:cover;width:100%;height:100%;display:block}figure,h1,h2,h3,p{margin:0}.shell{max-width:1764px;padding-inline:var(--margin);margin-inline:auto}.h-script{font-family:var(--font-body);font-weight:500;font-size:var(--text-script);line-height:1.2}.rule{border:0;border-top:1px solid var(--black);width:100%;margin:0}.rule-footer{border-color:var(--black);max-width:none}.btn{border:1px solid var(--black);height:51px;color:var(--black);font-family:var(--font-body);cursor:pointer;background:0 0;align-items:center;padding-inline:24px;font-size:20px;font-weight:500;text-decoration:none;transition:background-color .35s,color .35s;display:inline-flex}.btn:hover,.btn:focus-visible{background:var(--black);color:var(--white)}.btn:focus-visible{outline:2px solid var(--black);outline-offset:3px}.btn-hero{justify-content:center;width:279px;padding-inline:0}.btn-wide{justify-content:space-between;width:min(464px,100%)}.btn-wide:after{content:"→";font-family:var(--font-body);font-style:normal}.btn-meet{justify-content:space-between;width:min(432px,100%);padding-right:18px}.icon-arrow{flex:none;width:31px;height:31px}.btn-send{justify-content:center;width:min(279px,100%);padding-inline:0}.site-header{padding-top:16px}.header-grid{grid-template-columns:1fr auto 1fr;align-items:start;gap:24px;display:grid}.site-nav{border:1px solid var(--black);grid-template-columns:repeat(3,max-content);width:fit-content;max-width:100%;margin-left:-40px;font-size:18px;line-height:1;display:grid}.site-nav a{min-height:62px;color:var(--black);white-space:nowrap;border-right:1px solid var(--black);border-bottom:1px solid var(--black);align-items:center;padding:9px 12px;text-decoration:none;transition:background-color .25s,color .25s;display:flex}.site-nav a:hover,.site-nav a:focus-visible{background:var(--black);color:var(--white);outline:none}.site-nav a:nth-child(3n){border-right:none}.site-nav a:nth-child(n+4){border-bottom:none}.site-nav a.nav-link-wrap{white-space:normal;max-width:118px;line-height:1.2}.logo{color:var(--black);display:inline-block}.logo svg{width:100%;height:auto;display:block}.logo-header{width:clamp(225px,22.5vw,399px)}.logo-mark{width:fit-content;line-height:1;font-family:var(--font-body);flex-direction:column;align-items:flex-start;display:flex}.logo-tagline{font-size:clamp(1.2rem,1.5vw,1.5rem);font-weight:400}.logo-rule{background:currentColor;width:100%;height:1px;margin:4px 0 6px;display:block}.logo-word{font-size:clamp(2.625rem,4.5vw,4.125rem);font-weight:400}.logo-word strong{font-weight:700}.header-box{color:var(--black);justify-self:end;align-items:center;gap:10px;font-size:15px;text-decoration:none;transition:opacity .25s;display:flex}.header-box svg{flex:none;width:24px;height:24px}.header-box:hover{opacity:.55}.header-box:focus-visible{outline:2px solid var(--black);outline-offset:3px}.menu-toggle{border:1px solid var(--black);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:none}.menu-toggle-bars,.menu-toggle-bars:before,.menu-toggle-bars:after{background:var(--black);width:18px;height:1.5px;transition:transform .25s,opacity .25s,background-color .25s;display:block}.menu-toggle-bars{position:relative}.menu-toggle-bars:before,.menu-toggle-bars:after{content:"";position:absolute;left:0}.menu-toggle-bars:before{top:-6px}.menu-toggle-bars:after{top:6px}.menu-toggle[aria-expanded=true] .menu-toggle-bars{background:0 0}.menu-toggle[aria-expanded=true] .menu-toggle-bars:before{top:0;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle-bars:after{top:0;transform:rotate(-45deg)}.mobile-nav{z-index:998;background:var(--white);flex-direction:column;justify-content:center;padding:32px clamp(24px,8vw,48px);display:none;position:fixed;top:0;right:0;bottom:0;left:0}.mobile-nav.is-open{display:flex}.mobile-nav nav{flex-direction:column;display:flex}.mobile-nav nav a{font-family:var(--font-body);color:var(--black);border-bottom:1px solid var(--black);padding-block:14px;font-size:clamp(30px,9vw,44px);font-weight:500;text-decoration:none}.mobile-nav nav a:first-child{border-top:1px solid var(--black)}.mobile-nav-social{color:var(--black);align-items:center;gap:10px;margin-top:40px;font-size:18px;text-decoration:none;display:inline-flex}body.menu-open{overflow:hidden}.hero{text-align:left;flex-direction:column;align-items:flex-start;padding-top:clamp(72px,8vw,142px);display:flex}.hero-eyebrow{font-family:var(--font-body);font-style:normal;font-weight:400;font-size:var(--text-md);margin-bottom:8px}.hero-title{font-family:var(--font-body);max-width:800px;font-size:clamp(3rem,2rem + 4vw,5.5rem);font-style:normal;font-weight:500;line-height:1.1}.hero-lead{max-width:628px;color:var(--grey);margin-top:40px}.btn-hero{margin-top:37px}.hero-carousel{margin-top:clamp(32px,3vw,50px);position:relative}.hero-carousel-viewport{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.hero-carousel-viewport::-webkit-scrollbar{display:none}.hero-carousel-track{gap:24px;width:max-content;padding-inline:24px;display:flex}.hero-slide{scroll-snap-align:start;border-radius:4px;flex:none;height:min(62vh,600px);overflow:hidden}.hero-slide img{border-radius:4px;width:auto;height:100%}.hero-carousel-controls{justify-content:flex-end;gap:12px;margin-top:20px;padding-inline:24px;display:flex}.carousel-arrow{border:1px solid var(--black);width:48px;height:48px;color:var(--black);cursor:pointer;background:0 0;border-radius:0;justify-content:center;align-items:center;transition:background-color .3s,color .3s,opacity .3s;display:inline-flex}.carousel-arrow:hover:not(:disabled),.carousel-arrow:focus-visible:not(:disabled){background:var(--black);color:var(--white)}.carousel-arrow:focus-visible{outline:2px solid var(--black);outline-offset:3px}.carousel-arrow:disabled{opacity:.3;cursor:default}.carousel-arrow svg{display:block}.project{flex-direction:column;align-items:flex-start;gap:27px;padding-top:clamp(32px,2.7vw,48px);display:flex}.project-title{font-weight:700;font-size:var(--text-title)}.project-body{max-width:895px;color:var(--grey);margin-top:-19px}.project-body p+p{margin-top:1.35em}.shell .rule{margin-top:clamp(32px,2.8vw,49px)}.before-after{padding-top:clamp(32px,2.7vw,48px)}.before-after-lead{max-width:700px;color:var(--grey);margin-top:13px;font-size:clamp(1.05rem,.95rem + .3vw,1.25rem)}.before-after-grid{grid-template-columns:1fr 1fr;align-items:start;gap:4px;width:100vw;margin-top:clamp(32px,3vw,48px);margin-left:-50vw;display:grid;position:relative;left:50%}.before-after-item{margin:0}.before-after-item img{aspect-ratio:4/3;display:block}.before-after-item figcaption{text-transform:uppercase;letter-spacing:.06em;margin-top:14px;font-size:clamp(.95rem,.85rem + .3vw,1.125rem);font-weight:500}.before-after-item:first-child figcaption{padding-left:var(--margin)}.before-after-item:last-child figcaption{padding-right:var(--margin)}.about{grid-template-columns:32.3% 48.8%;align-items:stretch;column-gap:6.5%;padding-top:clamp(28px,2vw,35px);display:grid}.about-photo{border-radius:8px}.about-heading{flex-direction:column;display:flex}.about-title{font-weight:400;font-size:var(--text-about)}.about-tag{font-family:var(--font-body);font-size:20px;font-weight:500}.about-body{color:var(--grey);margin-top:40px}.about-body p+p{margin-top:1.35em}.btn-meet{margin-top:60px}.gallery-row{grid-template-columns:repeat(3,1fr);gap:clamp(14px,3.7vw,66px);padding-top:clamp(40px,4vw,72px);display:grid}.ratio-tallish{aspect-ratio:3/4}.process{padding-top:clamp(24px,1.9vw,33px)}.process-kicker{text-transform:uppercase;letter-spacing:.06em;margin-top:13px;font-size:clamp(.95rem,.85rem + .3vw,1.125rem);font-weight:500}.process-grid{border-top:1px solid var(--black);border-bottom:1px solid var(--black);margin-top:clamp(36px,3vw,54px)}.process-row{grid-template-columns:repeat(3,1fr);display:grid}.process-row+.process-row{border-top:1px solid var(--black)}.process-col{border-right:1px solid var(--black);min-height:460px;padding:28px clamp(18px,1.8vw,30px) 36px;transition:background-color .3s}.process-col:first-child{border-left:1px solid var(--black)}.process-col:hover{background-color:#0000000d}.process-icon{height:104px;color:var(--black);align-items:center;display:flex}.process-icon svg{width:auto;max-width:100%;height:104px}.process-title{font-weight:700;font-size:var(--text-h3);margin-top:24px}.process-body{max-width:384px;color:var(--grey);margin-top:20px}.process-list{max-width:384px;color:var(--grey);margin-top:20px;padding-left:20px}.process-list li{margin-top:6px}.process-list li:first-child{margin-top:0}.process-outro{max-width:780px;color:var(--grey);margin-top:clamp(32px,2.8vw,48px)}.contact{padding-top:clamp(32px,2.7vw,48px)}.contact-page{padding-top:clamp(40px,4vw,72px);padding-bottom:clamp(64px,5vw,100px)}.section-head{color:var(--black);align-items:center;gap:clamp(24px,2.3vw,41px);display:flex}.section-icon{flex:none;display:inline-flex}.contact-lead{font-size:var(--text-md);color:var(--grey);margin-top:16px}.lead-form{max-width:866px;margin-top:30px}.field{border-bottom:1px solid var(--black);flex-direction:column;justify-content:flex-end;min-height:72px;display:flex}.field label{letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:500}.field input,.field textarea{font-family:var(--font-body);color:var(--black);background:0 0;border:0;border-radius:0;outline:none;width:100%;padding:6px 0 14px;font-size:20px}.field input:focus-visible{box-shadow:0 2px 0 0 var(--black)}.field-file{min-height:0;padding-bottom:24px;display:block}.field-file label{margin-bottom:14px;display:block}.field-file input[type=file]{font-family:var(--font-body);color:var(--grey);font-size:15px}.field-file input[type=file]::file-selector-button{border:1px solid var(--black);color:var(--black);font-family:var(--font-body);cursor:pointer;background:0 0;margin-right:14px;padding:10px 20px;font-size:14px;font-weight:500;transition:background-color .25s,color .25s}.field-file input[type=file]::file-selector-button:hover{background:var(--black);color:var(--white)}.field-message{border-bottom:0;min-height:0;margin-top:78px}.field-message label{margin-bottom:10px}.field-message textarea{border:1px solid var(--black);resize:vertical;min-height:84px;padding:12px 16px}.field-message textarea:focus-visible{box-shadow:inset 0 0 0 1px var(--black)}.btn-send{margin-top:40px}.btn-send:disabled{opacity:.55;cursor:default}.form-done{margin-top:40px}.form-error{color:#b0202a;max-width:40ch;margin-top:20px}.form-error a{color:inherit;text-decoration:underline}.form-error[hidden]{display:none}.field-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.faq{padding-top:clamp(40px,3.4vw,60px)}.faq-list{margin-top:clamp(32px,2.8vw,49px)}.faq-item{border-top:1px solid var(--black)}.faq-item:last-child{border-bottom:1px solid var(--black)}.faq-q{cursor:pointer;width:100%;min-height:64px;font-family:var(--font-body);color:var(--black);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;padding:19px 4px;font-size:20px;font-weight:500;display:flex}.faq-q:focus-visible{outline:2px solid var(--black);outline-offset:-2px}.faq-plus{flex:none;width:16px;height:16px;transition:transform .4s;position:relative}.faq-plus:before,.faq-plus:after{content:"";background:var(--black);width:100%;height:1px;position:absolute;inset:50% auto auto 0}.faq-plus:after{transform:rotate(90deg)}.faq-q[aria-expanded=true] .faq-plus{transform:rotate(45deg)}.faq-a{height:0;overflow:hidden}.faq-a p{max-width:866px;color:var(--black);padding:0 4px 24px}.stories{padding-top:0}.stories .shell .rule{margin-top:0}.stories-title{font-family:var(--font-body);font-weight:500;font-size:var(--text-title);padding-top:clamp(32px,2.7vw,48px)}.stories-lead{color:var(--grey);margin-top:24px;font-weight:500}.stories-pin{margin-top:clamp(40px,3.8vw,67px);overflow:hidden}.stories-track{padding-inline:var(--margin);align-items:center;gap:clamp(16px,2.4vw,43px);width:max-content;display:flex}.story{flex:none;height:min(742px,76vh)}.story-wide{aspect-ratio:1089/735}.story-tall{aspect-ratio:480/852;height:min(852px,82vh)}@media(max-width:1023px){.stories-pin{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overflow-x:auto}.story{scroll-snap-align:center;height:min(560px,70vh)}.story-tall{height:min(560px,70vh)}}.site-footer{margin-top:clamp(32px,2.4vw,43px)}.logo-footer{color:var(--black);width:clamp(160px,15vw,266px)}.footer-grid{grid-template-columns:1.3fr 1fr 1fr;gap:clamp(32px,4vw,64px);padding-top:70px;padding-bottom:40px;display:grid}.footer-brand{flex-direction:column;align-items:flex-start;display:flex}.footer-tag{max-width:26ch;color:var(--grey);margin-top:20px}.footer-col{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.footer-heading{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--grey);margin-bottom:6px;font-size:14px;font-weight:500}.footer-col a,.footer-col p{color:var(--black);text-decoration:none}.footer-col a:hover,.footer-col a:focus-visible{text-decoration:underline}.footer-col p{color:var(--grey)}.footer-social{align-items:center;gap:8px;margin-top:4px;display:inline-flex}.footer-bottom{border-top:1px solid var(--black);padding-top:24px;padding-bottom:32px}.footer-bottom p{color:var(--grey);font-size:14px}@media(max-width:760px){.footer-grid{grid-template-columns:1fr;gap:40px}}.img-reveal{position:relative;overflow:hidden}.img-reveal img{will-change:transform}@media(max-width:900px){.header-grid{justify-content:center;align-items:center;display:flex;position:relative}.logo-header{width:clamp(180px,32vw,255px)}.site-nav,.header-box{display:none}.menu-toggle{display:inline-flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.about{grid-template-columns:1fr;row-gap:40px}.about-photo{aspect-ratio:427/481;max-width:480px}.process-row{grid-template-columns:1fr}.process-col{border-right:0;min-height:0;border-left:0!important}.process-col+.process-col{border-top:1px solid var(--black)}.gallery-row{grid-template-columns:1fr 1fr}.gallery-row figure:last-child{aspect-ratio:4/3;grid-column:1/-1}}@media(max-width:640px){.logo-header{width:clamp(160px,45vw,220px)}.hero{padding-top:clamp(28px,7vw,48px)}.hero-eyebrow{margin-bottom:4px}.hero-title{max-width:100%;font-size:clamp(2.5rem,13vw,3.5rem)}.hero-lead{max-width:92%;margin-top:20px}.btn-hero{width:100%;max-width:320px;margin-top:24px}.hero-carousel{margin-top:28px}.hero-carousel-track{gap:8px;padding-inline:20px}.hero-slide{height:min(58vh,440px)}.hero-carousel-controls{margin-top:16px;padding-inline:20px}}@media(max-width:560px){.gallery-row{grid-template-columns:1fr}.gallery-row figure:last-child{aspect-ratio:3/4}.btn-wide,.btn-meet{width:100%}}.js .hero-title,.js [data-anim=reveal],.js [data-anim=field],.js [data-anim=faq-item],.js [data-anim=icon],.js [data-anim=hero-eyebrow],.js [data-anim=hero-lead],.js [data-anim=hero-cta],.js [data-anim=nav],.js [data-anim=logo]{opacity:0}.js .rule{transform-origin:0;transform:scaleX(0)}.js .img-reveal img{clip-path:inset(100% 0 0)}@media(prefers-reduced-motion:reduce){.js [data-anim],.js .hero-title,.js .rule,.js .img-reveal img{opacity:1!important;clip-path:none!important;transform:none!important}}.project-page{padding-top:clamp(40px,4vw,72px)}.proj-head{flex-direction:column;align-items:flex-start;display:flex}.proj-back{color:var(--black);opacity:.85;margin-bottom:clamp(28px,3vw,48px);font-size:16px;text-decoration:none;transition:opacity .25s}.proj-back:hover,.proj-back:focus-visible{opacity:1;text-decoration:underline}.proj-title{font-family:var(--font-body);font-weight:600;font-size:var(--text-hero);max-width:900px;line-height:1.15}.proj-intro{max-width:895px;color:var(--grey);margin-top:clamp(20px,2vw,32px)}.proj-hero{aspect-ratio:1665/704;margin-top:clamp(28px,2.6vw,46px);border-radius:4px;width:calc(100% - 54px);margin-inline:auto}.proj-strip{margin-top:clamp(36px,3.4vw,60px);position:relative}.proj-strip-viewport{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.proj-strip-viewport::-webkit-scrollbar{display:none}.proj-strip-track{gap:36px;width:max-content;padding-inline:24px;display:flex}.proj-strip-slide{aspect-ratio:514/914;scroll-snap-align:start;border-radius:4px;flex:none;height:min(914px,84vh)}.proj-strip-controls{justify-content:flex-end;gap:12px;margin-top:20px;padding-inline:24px;display:flex}.proj-duo{grid-template-columns:1135fr 431fr;align-items:stretch;gap:clamp(16px,2vw,34px);margin-top:clamp(40px,3.8vw,68px);display:grid}.proj-duo-wide{aspect-ratio:1135/766;border-radius:4px}.proj-duo-narrow{aspect-ratio:431/766;border-radius:4px}.proj-full{aspect-ratio:1596/753;border-radius:4px;margin-top:clamp(16px,2vw,34px)}.proj-cta{margin-top:clamp(48px,5vw,90px)}.proj-cta .rule{margin-top:0}.proj-cta-inner{text-align:center;flex-direction:column;align-items:center;gap:28px;padding-block:clamp(48px,5vw,88px);display:flex}@media(max-width:900px){.proj-duo{grid-template-columns:1fr}.proj-duo-narrow{aspect-ratio:16/10}.proj-strip-slide{height:min(620px,72vh)}}.img-reveal img[data-figma-node]{background:repeating-linear-gradient(45deg,#0000000f 0,#0000000f 12px,#0000001c 12px,#0000001c 24px);position:relative}.img-reveal:has(img[data-figma-node]):after{content:attr(data-fig-label);color:var(--black);font-family:var(--font-body);opacity:.55;pointer-events:none;justify-content:center;align-items:center;font-size:clamp(14px,1.4vw,20px);display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.gallery-page{padding-top:clamp(40px,4vw,72px);padding-bottom:clamp(64px,5vw,100px);max-width:1920px;margin-inline:auto;padding-inline:clamp(20px,4vw,64px)}.gallery-page .rule{margin-top:clamp(32px,2.8vw,49px)}.gallery-grid{border-top:1px solid var(--black);border-left:1px solid var(--black);grid-template-columns:repeat(3,1fr);margin-top:clamp(40px,3.5vw,64px);display:grid}.gallery-item{aspect-ratio:4/5;border-right:1px solid var(--black);border-bottom:1px solid var(--black);cursor:pointer;margin:0;position:relative;overflow:hidden}.gallery-item img{transition:transform .6s}.gallery-item:hover img,.gallery-item:focus-within img{transform:scale(1.05)}.gallery-item img.obj-pos-left{object-position:8% center}@media(max-width:900px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.gallery-grid{grid-template-columns:1fr}}@media(hover:none){.gallery-item{aspect-ratio:auto}.gallery-item img{aspect-ratio:4/5;object-fit:cover}}.lightbox{z-index:999;background:#000000eb;justify-content:center;align-items:center;padding:clamp(24px,6vw,72px);display:none;position:fixed;top:0;right:0;bottom:0;left:0}.lightbox.is-open{display:flex}.lightbox-img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.lightbox-close{border:1px solid var(--white);width:44px;height:44px;color:var(--white);cursor:pointer;background:0 0;justify-content:center;align-items:center;font-size:26px;line-height:1;transition:background-color .2s,color .2s;display:flex;position:absolute;top:clamp(16px,3vw,32px);right:clamp(16px,3vw,32px)}.lightbox-close:hover{background:var(--white);color:var(--black)}body.lightbox-open{overflow:hidden}.shop-page{padding-top:clamp(40px,4vw,72px);padding-bottom:clamp(64px,5vw,100px);max-width:1920px;margin-inline:auto;padding-inline:clamp(20px,4vw,64px)}.shop-page .rule{margin-top:16px}.shop-soon{text-align:center;margin-top:clamp(64px,8vw,140px);margin-bottom:clamp(64px,8vw,140px)}.shop-soon-lead{max-width:480px;color:var(--grey);margin-top:16px;margin-inline:auto}.shop-grid{border-top:1px solid var(--black);border-left:1px solid var(--black);grid-template-columns:repeat(4,1fr);margin-top:clamp(48px,4vw,72px);display:grid}.shop-item{border-right:1px solid var(--black);border-bottom:1px solid var(--black);padding:clamp(20px,1.8vw,28px)}.shop-item-photo{aspect-ratio:3/4;margin:0;overflow:hidden}.shop-item-title{margin-top:20px;font-size:17px;font-weight:500}.shop-item-price{color:var(--grey);margin-top:4px}@media(max-width:1100px){.shop-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.shop-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.shop-grid{grid-template-columns:1fr}}.blog-page{padding-top:clamp(40px,4vw,72px);padding-bottom:clamp(64px,5vw,100px);max-width:1920px;margin-inline:auto;padding-inline:clamp(20px,4vw,64px)}.blog-page .rule{margin-top:clamp(32px,2.8vw,49px)}.blog-list{grid-template-columns:repeat(2,1fr);align-items:start;gap:clamp(44px,5vw,80px) clamp(32px,4vw,72px);margin-top:16px;display:grid}.blog-list .rule{grid-column:1/-1;margin-block:0}.blog-post{grid-template-columns:min(31%,530px) 1fr;align-items:start;gap:clamp(20px,2.5vw,48px);display:grid}.blog-post-photo{align-self:start;height:clamp(260px,22vw,340px);margin:0;overflow:hidden}.blog-post-body{flex-direction:column;display:flex}.blog-post-title{font-family:var(--font-body);font-size:clamp(22px,1.7vw,30px);font-weight:500;line-height:1.15}.blog-post-meta{align-items:center;gap:12px;margin-top:14px;font-size:15px;display:flex}.blog-post-meta .dot{background:var(--black);border-radius:50%;flex:none;width:5px;height:5px}.blog-post-excerpt{color:var(--grey);margin-top:14px;line-height:1.5}.btn-article{flex:none;justify-content:center;width:min(220px,100%);height:56px;margin-top:auto;font-size:17px}@media(max-width:900px){.blog-list{grid-template-columns:1fr}}@media(max-width:560px){.blog-post{grid-template-columns:1fr;gap:20px}.blog-post-photo{aspect-ratio:4/3}.btn-article{margin-top:20px}}.article-page{padding-top:clamp(40px,4vw,72px);padding-bottom:clamp(64px,5vw,100px);max-width:1920px;margin-inline:auto;padding-inline:clamp(20px,4vw,64px)}.article-page .rule{margin-top:clamp(32px,2.8vw,49px)}.article-hero{grid-template-columns:34% 1fr;align-items:start;gap:clamp(32px,6vw,105px);margin-top:clamp(40px,4vw,72px);display:grid}.article-hero-photo{aspect-ratio:525/725;margin:0}.article-title{font-family:var(--font-body);font-weight:500;font-size:var(--text-hero);line-height:1.15}.article-meta{align-items:center;gap:12px;margin-top:14px;font-size:16px;display:flex}.article-meta .dot{background:var(--black);border-radius:50%;flex:none;width:5px;height:5px}.article-text{max-width:820px}.article-text p{font-size:clamp(17px,1.25vw,24px);line-height:1.5}.article-text p+p{margin-top:1.2em}.article-hero-body .article-text{margin-top:24px}.article-text--wide{max-width:1100px}.article-h2{font-family:var(--font-body);font-weight:500;font-size:var(--text-title);max-width:820px;line-height:1.25}.article-block .article-h2+.article-text{margin-top:18px}.article-duo{grid-template-columns:1.7fr 1fr;align-items:start;gap:clamp(24px,3vw,48px);margin-top:clamp(40px,4vw,72px);display:grid}.article-duo-photo{aspect-ratio:997/544;margin:0}.article-block{margin-top:clamp(40px,4vw,72px)}.article-photo{aspect-ratio:1408/768;margin-top:clamp(40px,4vw,72px)}.edu-photo-gallery{column-count:3;column-gap:16px;margin-top:clamp(40px,4vw,72px)}.edu-photo-gallery .gallery-item{aspect-ratio:auto;break-inside:avoid;border:0;border-radius:4px;margin:0 0 16px}.edu-photo-gallery .gallery-item img{width:100%;height:auto;display:block;position:static}@media(max-width:900px){.edu-photo-gallery{column-count:2}}@media(max-width:560px){.edu-photo-gallery{column-count:1}}@media(max-width:900px){.article-hero{grid-template-columns:1fr}.article-hero-photo{aspect-ratio:4/3}.article-duo{grid-template-columns:1fr}.article-duo-photo{aspect-ratio:4/3}}.studio-page{padding-top:clamp(40px,4vw,72px);padding-bottom:clamp(64px,5vw,100px);max-width:1920px;margin-inline:auto;padding-inline:clamp(20px,4vw,64px)}.studio-page .rule{margin-top:16px}.studio-hero{aspect-ratio:1517/880;max-height:85vh;margin-top:16px}.studio-text{max-width:780px;color:var(--grey);margin-top:clamp(40px,4vw,72px)}.studio-text p{font-size:clamp(17px,1.25vw,24px);line-height:1.5}.studio-text p+p{margin-top:1.2em}.studio-duo{grid-template-columns:60fr 40fr;align-items:stretch;gap:clamp(16px,2vw,32px);margin-top:clamp(40px,4vw,72px);display:grid}.studio-duo figure:first-child{aspect-ratio:708/628}.studio-duo figure:last-child{aspect-ratio:472/630}.studio-grid{grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,32px);margin-top:clamp(40px,4vw,72px);display:grid}.studio-grid figure{aspect-ratio:3/4}.studio-cta{margin-top:clamp(40px,4vw,72px)}.studio-cta .btn-meet{margin-top:0}@media(max-width:900px){.studio-duo{grid-template-columns:1fr}.studio-duo figure:first-child,.studio-duo figure:last-child{aspect-ratio:4/3}.studio-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.studio-grid{grid-template-columns:1fr}}.article-pullquote{border-left:3px solid var(--black);max-width:780px;font-family:var(--font-body);margin-top:clamp(48px,5vw,90px);padding-left:clamp(20px,2.4vw,32px);font-size:clamp(24px,2.4vw,36px);font-weight:500;line-height:1.35}.edu-section{margin-top:clamp(48px,5vw,90px)}.edu-section>.article-h2{margin-bottom:16px}.edu-section>.article-h2+.article-text{max-width:820px}.edu-cta-row{flex-wrap:wrap;gap:14px;margin-top:clamp(28px,3vw,44px);display:flex}.edu-cta-row .btn{white-space:normal;text-align:center;max-width:100%;height:auto;min-height:51px;padding-block:12px;line-height:1.3}.edu-btn-primary{background:var(--black);color:var(--white)}.edu-btn-primary:hover,.edu-btn-primary:focus-visible{color:var(--black);background:0 0}.edu-grid{border-top:1px solid var(--black);border-left:1px solid var(--black);grid-template-columns:repeat(3,1fr);margin-top:clamp(28px,3vw,44px);display:grid}.edu-grid--two{grid-template-columns:repeat(2,1fr)}.edu-card{border-right:1px solid var(--black);border-bottom:1px solid var(--black);flex-direction:column;gap:12px;padding:clamp(20px,2vw,32px);display:flex}.edu-card-photo{aspect-ratio:4/3;margin:0 0 4px;overflow:hidden}.edu-card-num{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--grey);font-size:13px;font-weight:500}.edu-card h3{font-family:var(--font-body);font-weight:500;font-size:var(--text-h3);line-height:1.25}.edu-card p{color:var(--grey);line-height:1.55}.edu-card ul{color:var(--grey);margin:0;padding-left:20px;line-height:1.55}.edu-card li+li{margin-top:6px}.edu-steps{counter-reset:edu-step;border-top:1px solid var(--black);margin-top:clamp(28px,3vw,44px)}.edu-step{counter-increment:edu-step;border-bottom:1px solid var(--black);grid-template-columns:88px minmax(0,1fr);gap:10px clamp(16px,2vw,32px);padding:clamp(22px,2.4vw,34px) 0;display:grid}.edu-step:before{content:counter(edu-step,decimal-leading-zero);font-family:var(--font-body);grid-area:1/1;font-size:clamp(1.6rem,1.2rem + 1.5vw,2.6rem);font-weight:500;line-height:1}.edu-step h3{font-family:var(--font-body);font-weight:500;font-size:var(--text-h3);grid-area:1/2;line-height:1.3}.edu-step p{max-width:760px;color:var(--grey);grid-area:2/2;line-height:1.55}.edu-checklist{background:var(--black);border:1px solid var(--black);grid-template-columns:repeat(2,1fr);gap:1px;margin-top:clamp(28px,3vw,44px);display:grid}.edu-checklist li{background:var(--white);padding:clamp(20px,2vw,30px);list-style:none}.edu-checklist strong{margin-bottom:8px;font-weight:500;display:block}.edu-checklist p{color:var(--grey);line-height:1.55}.field select{font-family:var(--font-body);color:var(--black);background:0 0;border:0;border-radius:0;outline:none;width:100%;padding:6px 0 14px;font-size:20px}.field select:focus-visible{box-shadow:0 2px 0 0 var(--black)}.field label span{text-transform:none;letter-spacing:0;color:var(--grey);font-weight:400}@media(max-width:900px){.edu-grid,.edu-grid--two,.edu-checklist{grid-template-columns:1fr}.edu-step{grid-template-columns:1fr;row-gap:6px}.edu-step:before,.edu-step h3,.edu-step p{grid-area:auto/1}}@media(max-width:640px){.before-after-grid{grid-template-columns:1fr;gap:28px}.before-after-item:last-child figcaption{padding-right:0;padding-left:var(--margin)}.gallery-page{padding-inline:0}.gallery-page>h1,.gallery-page>.rule{margin-inline:20px}.gallery-grid{border:0;grid-template-columns:1fr;gap:6px}.gallery-item{aspect-ratio:auto;border:0}.gallery-item img{aspect-ratio:auto;object-fit:contain;height:auto}.stories-pin{overflow:visible}.stories-track{flex-direction:column;gap:6px;width:100%;padding-inline:0}.story,.story-wide,.story-tall{aspect-ratio:auto;scroll-snap-align:none;flex:none;width:100%;height:auto}.story img{width:100%;height:auto}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
