@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#171717;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--paper:#f7f6f3;--white:#fff;--ink:#171717;--charcoal:#222;--muted:#77756f;--line:#d9d7d1;--serif:Georgia, "Times New Roman", serif;--sans:"Manrope", sans-serif;--page-width:1360px;--gutter:6.1vw;background:#f7f6f3;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--paper);min-width:320px;min-height:100vh;margin:0}body,button,input,textarea,select{font-family:DM Sans,sans-serif}button,input,textarea,select{font-size:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:4px;outline:2px solid #777}::selection{color:#fff;background:#171717}.site-shell{overflow:clip}.container{width:min(var(--page-width), calc(100% - var(--gutter) * 2));margin-inline:auto}.site-header{z-index:30;background:var(--paper);border-bottom:1px solid var(--line);position:relative}.header-inner{width:min(1600px, calc(100% - var(--gutter) * 2));grid-template-columns:1fr 1.6fr 1fr;align-items:center;gap:25px;min-height:88px;margin-inline:auto;display:grid}.wordmark{width:fit-content;font-family:var(--sans);letter-spacing:.17em;align-items:baseline;font-size:27px;font-weight:800;line-height:1;display:inline-flex;position:relative}.wordmark-period{margin-left:-2px}.wordmark-caption{letter-spacing:.29em;white-space:nowrap;font-family:DM Sans,sans-serif;font-size:7px;font-weight:600;position:absolute;top:calc(100% + 7px);left:1px}.desktop-nav{justify-content:center;align-items:center;gap:clamp(17px,2.2vw,34px);display:flex}.nav-link{color:#55534f;align-items:center;gap:7px;font-size:11px;transition:color .18s;display:inline-flex}.nav-link:hover,.nav-link.active{color:var(--ink)}.nav-index{color:#a09e97;font-size:8px}.header-contact{border-bottom:1px solid var(--ink);justify-self:end;align-items:center;gap:12px;padding:13px 0 13px 16px;font-size:11px;font-weight:600;display:inline-flex}.header-contact svg,.arrow-link svg,.solid-link svg{transition:transform .18s}.header-contact:hover svg,.arrow-link:hover svg,.solid-link:hover svg{transform:translate(3px,-3px)}.menu-toggle{border:1px solid var(--line);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:42px;height:42px;display:none}.mobile-nav{display:none}.eyebrow{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:11px;margin:0 0 25px;font-size:9px;font-weight:600;line-height:1.5;display:flex}.eyebrow-number{color:var(--ink);font-variant-numeric:tabular-nums}.eyebrow-line{background:currentColor;width:27px;height:1px}.display-heading{font-family:var(--sans);letter-spacing:-.075em;margin:0;font-size:clamp(43px,5.4vw,77px);font-weight:500;line-height:.99}.display-heading em,.hero h1 em,.page-intro h1 em,.dark-cta h2 em,.closing-statement h2 em,.not-found h1 em{font-family:var(--serif);letter-spacing:-.075em;font-weight:400}.arrow-link{border-bottom:1px solid #aaa8a1;align-items:center;gap:24px;width:fit-content;padding:0 0 9px;font-size:11px;font-weight:600;line-height:1.5;display:inline-flex}.arrow-link-light{color:#fff;border-color:#777}.solid-link{border:1px solid var(--ink);background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:35px;width:fit-content;min-height:51px;padding:0 18px;font-size:10px;font-weight:600;transition:background .18s,color .18s;display:inline-flex}.solid-link:hover{color:var(--ink);background:0 0}.solid-link-light{color:var(--ink);background:#fff;border-color:#fff}.solid-link-light:hover{color:#fff;background:0 0}.section{padding-block:115px}.section-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:50px;display:flex}.section-heading>div{max-width:750px}.section-heading .eyebrow{margin-bottom:24px}.section-description{max-width:465px;color:var(--muted);margin:23px 0 0;font-size:12px;line-height:1.95}.hero{background:var(--paper);grid-template-columns:.92fr 1.08fr;align-items:stretch;min-height:min(790px,100svh - 88px);display:grid;position:relative}.hero-image-frame{min-height:650px;margin:34px var(--gutter) 34px 0;background:#d4d0c9;grid-area:1/2;position:relative;overflow:hidden}.hero-image{object-fit:cover;object-position:center;filter:saturate(.7);width:100%;height:100%;min-height:650px;animation:.85s both image-reveal;position:absolute;inset:0}@keyframes image-reveal{0%{opacity:.6;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}.hero-image-index{color:var(--ink);letter-spacing:.11em;background:#f7f6f3ed;justify-content:space-between;gap:15px;padding:12px 13px;font-size:8px;display:flex;position:absolute;bottom:17px;left:17px;right:17px}.hero-copy{z-index:2;width:calc(100% + 125px);padding:70px 0 90px var(--gutter);grid-area:1/1;align-self:center;position:relative}.hero-copy .eyebrow{margin-bottom:33px}.hero h1{font-family:var(--sans);letter-spacing:-.095em;margin:0;font-size:clamp(65px,8.1vw,116px);font-weight:500;line-height:.88}.hero h1 em{font-size:1.03em}.hero-description{color:#66645f;max-width:335px;margin:31px 0 30px;font-size:12px;line-height:1.95}.hero-actions{flex-wrap:wrap;align-items:center;gap:25px;display:flex}.hero-actions .arrow-link{gap:12px}.hero-bottom-note{border-top:1px solid var(--line);color:#85827b;letter-spacing:.13em;justify-content:space-between;width:min(345px,100%);margin-top:65px;padding-top:15px;font-size:8px;display:flex}.hero-scroll{bottom:35px;left:var(--gutter);color:var(--muted);letter-spacing:.13em;align-items:center;gap:14px;font-size:8px;display:flex;position:absolute}.intro-strip{background:var(--ink);color:#fff}.intro-strip-inner{grid-template-columns:.75fr 1.7fr .8fr;align-items:center;gap:38px;min-height:180px;display:grid}.strip-index{color:#9d9b96;letter-spacing:.13em;align-self:start;margin-top:40px;font-size:8px}.strip-statement{max-width:650px;font-family:var(--sans);letter-spacing:-.06em;margin:0;font-size:clamp(24px,3vw,40px);font-weight:500;line-height:1.25}.strip-statement em{font-family:var(--serif);font-weight:400}.strip-copy{color:#b4b2ad;max-width:230px;font-size:11px;line-height:1.9}.collection-section{padding-top:125px}.design-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.design-card{min-width:0}.design-image-wrap{aspect-ratio:.76;background:#e5e2dc;position:relative;overflow:hidden}.design-image-wrap img{object-fit:cover;filter:saturate(.7);width:100%;height:100%;transition:transform .65s cubic-bezier(.2,.65,.2,1),filter .35s}.design-card:hover .design-image-wrap img{filter:saturate(.95);transform:scale(1.04)}.design-card-number{color:#fff;text-shadow:0 1px 8px #00000080;font-size:9px;position:absolute;top:13px;left:13px}.design-card-arrow{background:#f7f6f3eb;border:1px solid #ffffffb3;place-items:center;width:38px;height:38px;transition:background .2s,color .2s;display:grid;position:absolute;bottom:12px;right:12px}.design-card:hover .design-card-arrow{background:var(--ink);color:#fff}.design-card-meta{justify-content:space-between;align-items:flex-start;gap:12px;padding-top:17px;display:flex}.design-card-meta h3{font-family:var(--sans);letter-spacing:-.035em;margin:0;font-size:15px;font-weight:600}.design-card-meta p{max-width:200px;color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.75}.design-category{color:var(--muted);text-align:right;text-transform:uppercase;letter-spacing:.08em;flex-shrink:0;padding-top:3px;font-size:8px}.collection-footnote{border-top:1px solid var(--line);color:#85827b;letter-spacing:.12em;justify-content:space-between;gap:20px;margin-top:43px;padding-top:14px;font-size:8px;display:flex}.studio-feature{background:#e9e7e1;grid-template-columns:1fr .85fr;display:grid}.studio-feature-image{background:#d4d0c9;min-height:690px;position:relative;overflow:hidden}.studio-feature-image img{object-fit:cover;filter:saturate(.65);width:100%;height:100%;position:absolute;inset:0}.image-corner-label{background:var(--paper);color:var(--ink);letter-spacing:.12em;padding:12px 14px;font-size:8px;position:absolute;bottom:22px;left:22px}.studio-feature-copy{align-self:center;max-width:600px;padding:80px clamp(32px,6.5vw,95px)}.studio-feature-copy .display-heading{font-size:clamp(42px,4.8vw,68px)}.studio-feature-copy>p{color:#66645f;margin:26px 0;font-size:12px;line-height:2}.feature-list{border-top:1px solid #d1cfc8;gap:0;margin:30px 0;padding:0;list-style:none;display:grid}.feature-list li{border-bottom:1px solid #d1cfc8;gap:19px;padding:15px 0;font-size:11px;display:flex}.feature-list li span{color:#89867f;font-size:9px}.dual-focus-section{padding-bottom:125px}.dual-focus-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.focus-panel{color:#fff;background:#333;min-height:590px;position:relative;overflow:hidden}.focus-panel>img{object-fit:cover;filter:saturate(.55);width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.65,.2,1),filter .3s;position:absolute;inset:0}.focus-panel:hover>img{filter:saturate(.8);transform:scale(1.035)}.focus-panel-shade{background:linear-gradient(#0000003b 0%,#0000000a 34%,#000000ad 100%);position:absolute;inset:0}.focus-panel-top{letter-spacing:.15em;font-size:8px;position:absolute;top:22px;left:23px}.focus-panel-content{display:grid;position:absolute;bottom:30px;left:30px;right:30px}.focus-panel-kicker{color:#e1dfda;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;font-size:9px}.focus-panel-title{font-family:var(--sans);letter-spacing:-.075em;font-size:clamp(44px,5.3vw,74px);font-weight:500;line-height:.98}.focus-panel-title em{font-family:var(--serif);font-weight:400}.focus-panel-bottom{border-top:1px solid #ffffff8c;justify-content:space-between;align-items:center;gap:15px;margin-top:28px;padding-top:15px;font-size:10px;display:flex}.closing-statement{background:#e9e7e1;position:relative;overflow:hidden}.closing-statement-inner{padding-block:105px 120px;position:relative}.closing-statement h2{font-family:var(--sans);letter-spacing:-.085em;margin:0 0 35px;font-size:clamp(49px,7.2vw,95px);font-weight:500;line-height:.98}.closing-mark{color:#17171709;font-family:var(--sans);letter-spacing:-.13em;pointer-events:none;font-size:clamp(220px,37vw,520px);font-weight:800;position:absolute;bottom:-80px;right:-2%}.page-intro{background:#e9e7e1;align-items:center;min-height:390px;display:flex;position:relative;overflow:hidden}.page-intro-inner{z-index:1;padding-block:80px;position:relative}.page-intro .eyebrow{margin-bottom:30px}.page-intro h1{max-width:900px;font-family:var(--sans);letter-spacing:-.09em;margin:0;font-size:clamp(65px,9vw,120px);font-weight:500;line-height:.88}.page-intro-inner>p:not(.eyebrow){color:#66645f;max-width:470px;margin:26px 0 0;font-size:12px;line-height:1.95}.page-intro-watermark{color:#17171709;font-family:var(--sans);letter-spacing:-.12em;pointer-events:none;font-size:clamp(150px,25vw,360px);font-weight:800;line-height:1;position:absolute;bottom:-50px;right:-3%}.page-section{padding-top:80px}.archive-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:35px;display:flex}.filter-row{flex-wrap:wrap;gap:7px;display:flex}.filter-button{border:1px solid var(--line);color:#5e5b56;cursor:pointer;background:0 0;min-height:36px;padding:0 14px;font-size:10px;transition:background .18s,color .18s}.filter-button:hover,.filter-button.active{border-color:var(--ink);background:var(--ink);color:#fff}.archive-count{color:var(--muted);letter-spacing:.12em;flex-shrink:0;font-size:8px}.archive-grid{row-gap:45px}.archive-note,.portfolio-endnote{border-top:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:35px;margin-top:65px;padding-top:20px;display:grid}.archive-note>span,.portfolio-endnote>span{color:var(--muted);letter-spacing:.13em;font-size:8px}.archive-note p,.portfolio-endnote p{max-width:500px;color:var(--muted);margin:0;font-size:11px;line-height:1.9}.dark-cta{background:var(--ink);color:#fff}.dark-cta-inner{padding-block:100px 110px}.dark-cta .eyebrow{color:#aaa8a2}.dark-cta h2{font-family:var(--sans);letter-spacing:-.085em;margin:0 0 35px;font-size:clamp(56px,8vw,105px);font-weight:500;line-height:.92}.custom-layout,.contact-layout{grid-template-columns:.78fr 1.22fr;align-items:start;gap:clamp(40px,8vw,120px);display:grid}.custom-sidebar,.contact-copy{position:sticky;top:30px}.custom-sidebar .display-heading,.contact-copy .display-heading{font-size:clamp(43px,5vw,65px)}.custom-sidebar>p,.contact-copy>p{color:var(--muted);margin:24px 0;font-size:12px;line-height:2}.custom-steps{border-top:1px solid var(--line);margin-top:36px;display:grid}.custom-steps>div{border-bottom:1px solid var(--line);grid-template-columns:35px 1fr;gap:12px;padding:20px 0;display:grid}.custom-steps>div>span{color:var(--muted);font-size:9px}.custom-steps h3{font-family:var(--sans);margin:0;font-size:14px;font-weight:600}.custom-steps p{color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.8}.sidebar-note{background:#e9e7e1;align-items:flex-start;gap:13px;margin-top:25px;padding:17px;display:flex}.sidebar-note svg{flex-shrink:0}.sidebar-note p{color:#5e5b56;margin:0;font-size:10px;line-height:1.85}.form-panel{border:1px solid var(--line);background:#fbfaf7;padding:clamp(22px,3.5vw,45px)}.form-panel-heading{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.12em;justify-content:space-between;gap:15px;margin-bottom:36px;padding-bottom:13px;font-size:8px;display:flex}.form-panel h2{font-family:var(--sans);letter-spacing:-.06em;margin:0;font-size:30px;font-weight:500}.form-panel>p{color:var(--muted);margin:12px 0 29px;font-size:11px;line-height:1.9}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 15px;display:grid}.form-field{gap:9px;min-width:0;display:grid}.form-field.full-width{grid-column:1/-1}.form-field label{font-size:10px;font-weight:600}.form-field input,.form-field select,.form-field textarea{width:100%;min-width:0;min-height:47px;color:var(--ink);background:#fff;border:1px solid #d8d6d0;border-radius:0;outline:none;padding:12px 13px;font-size:11px;transition:border-color .18s}.form-field input::placeholder,.form-field textarea::placeholder{color:#a4a19b}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--ink)}.form-field textarea{resize:vertical;min-height:125px}.form-submit{cursor:pointer;width:100%;margin-top:24px}.form-preview-message{background:#efeee9;border:1px solid #c9c7bf;align-items:flex-start;gap:12px;margin-top:18px;padding:15px;display:flex}.form-preview-message svg{flex-shrink:0;margin-top:2px}.form-preview-message p{color:#514f49;margin:0;font-size:10px;line-height:1.8}.portfolio-topline{color:var(--muted);letter-spacing:.13em;justify-content:space-between;gap:20px;margin-bottom:25px;font-size:8px;display:flex}.portfolio-grid{grid-template-columns:1fr 1fr;gap:50px 22px;display:grid}.portfolio-item:nth-child(2n){margin-top:85px}.portfolio-image{background:#e3e0d9;position:relative;overflow:hidden}.portfolio-image img{aspect-ratio:.94;object-fit:cover;filter:saturate(.7);width:100%;transition:transform .6s}.portfolio-item:hover .portfolio-image img{transform:scale(1.025)}.portfolio-image-number{background:var(--paper);padding:9px 10px;font-size:9px;position:absolute;top:15px;left:15px}.portfolio-caption{justify-content:space-between;align-items:baseline;gap:20px;padding-top:16px;display:flex}.portfolio-caption h3{font-family:var(--sans);margin:0;font-size:16px;font-weight:600}.portfolio-caption span{color:var(--muted);font-size:9px}.about-layout{grid-template-columns:.92fr 1.08fr;align-items:center;gap:9%;display:grid}.about-image-wrap{background:#e2dfd8;min-height:570px;position:relative}.about-image-wrap img{object-fit:cover;filter:saturate(.65);width:100%;height:100%;min-height:570px;position:absolute;inset:0}.about-copy .display-heading{font-size:clamp(43px,5.1vw,68px)}.about-copy>p{color:var(--muted);font-size:12px;line-height:2}.about-copy>p:first-of-type{margin-top:28px}.about-copy .arrow-link{margin-top:20px}.values-section{background:#e9e7e1}.values-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;display:grid}.value-card{border-top:1px solid #bdbab2;padding-top:18px}.value-card>span{color:var(--muted);letter-spacing:.13em;font-size:8px}.value-card h3{max-width:260px;font-family:var(--sans);letter-spacing:-.045em;margin:30px 0 14px;font-size:23px;font-weight:500;line-height:1.25}.value-card p{color:#66645f;max-width:300px;margin:0;font-size:11px;line-height:1.9}.contact-copy .display-heading{font-size:clamp(43px,5vw,66px)}.contact-detail{border-top:1px solid var(--line);gap:10px;margin-top:30px;padding-top:19px;display:grid}.contact-detail>span{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;font-size:8px}.contact-detail>a{align-items:center;gap:9px;width:fit-content;font-size:12px;display:inline-flex}.contact-detail>p{margin:0;font-size:11px;line-height:1.8}.contact-detail small{color:var(--muted);font-size:9px;line-height:1.7}.site-footer{color:#f7f6f3;background:#171717;padding:75px 0 22px}.footer-top{width:min(var(--page-width), calc(100% - var(--gutter) * 2));grid-template-columns:1.25fr .7fr .7fr 1fr;gap:35px;margin:0 auto;padding-bottom:65px;display:grid}.wordmark-footer{color:#fff;font-size:31px}.footer-manifesto{color:#b1afa9;font-family:var(--serif);margin:32px 0 0;font-size:19px;line-height:1.55}.footer-label{color:#9e9b94;letter-spacing:.14em;text-transform:uppercase;margin:5px 0 22px;font-size:8px;font-weight:600}.footer-nav-column>a{color:#efeee9;align-items:center;gap:5px;width:fit-content;margin:14px 0;font-size:10px;display:flex}.footer-nav-column>a:hover{color:#aaa8a1}.footer-newsletter>p:not(.footer-label){color:#b1afa9;margin:0;font-size:10px;line-height:1.9}.newsletter-form{border-bottom:1px solid #6a6862;margin-top:20px;display:flex}.newsletter-form input{color:#fff;background:0 0;border:0;outline:none;width:100%;min-width:0;padding:13px 0;font-size:10px}.newsletter-form input::placeholder{color:#99968f}.newsletter-form button{color:#fff;cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;width:40px;display:grid}.form-note{color:#d4d1c9!important;margin-top:12px!important;font-size:9px!important}.footer-bottom{width:min(var(--page-width), calc(100% - var(--gutter) * 2));color:#9e9b94;letter-spacing:.08em;border-top:1px solid #42413d;justify-content:space-between;align-items:center;gap:20px;margin:0 auto;padding-top:19px;font-size:8px;display:flex}.footer-bottom a{align-items:center;gap:7px;display:inline-flex}.not-found{align-items:center;min-height:65vh;padding-block:80px;display:flex}.not-found h1{font-family:var(--sans);letter-spacing:-.09em;margin:0 0 35px;font-size:clamp(65px,9vw,110px);font-weight:500;line-height:.9}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1100px){:root{--gutter:4vw}.header-inner{grid-template-columns:.7fr 1.6fr .7fr;gap:15px}.desktop-nav{gap:15px}.nav-link{font-size:10px}.hero{min-height:700px}.hero-copy{width:calc(100% + 95px)}.hero h1{font-size:clamp(65px,8.8vw,100px)}.design-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 20px}.design-image-wrap{aspect-ratio:.85}.design-card-meta h3{font-size:16px}.studio-feature-image{min-height:580px}.studio-feature-copy{padding:55px 35px}.focus-panel{min-height:490px}.footer-top{grid-template-columns:1fr .7fr .7fr}.footer-newsletter{grid-column:1/-1;max-width:440px}.custom-layout,.contact-layout{gap:40px}.about-image-wrap,.about-image-wrap img{min-height:490px}}@media (width<=700px){:root{--gutter:21px}html{scroll-padding-top:70px}.header-inner{grid-template-columns:1fr auto;gap:15px;min-height:73px}.wordmark{font-size:25px}.desktop-nav,.header-contact{display:none}.menu-toggle{display:flex}.mobile-nav{padding:5px var(--gutter) 23px;border-top:1px solid var(--line);background:var(--paper);display:grid}.mobile-nav>a{border-bottom:1px solid var(--line);font-family:var(--sans);letter-spacing:-.04em;grid-template-columns:35px 1fr auto;align-items:center;gap:8px;padding:17px 0;font-size:19px;display:grid}.mobile-nav-index{color:var(--muted);font-family:DM Sans,sans-serif;font-size:9px}.mobile-nav-contact{background:var(--ink);color:#fff;margin-top:17px;border:1px solid var(--ink)!important;letter-spacing:0!important;padding:15px 16px!important;font-family:DM Sans,sans-serif!important;font-size:11px!important}.hero{min-height:auto;padding:0 var(--gutter) 25px;flex-direction:column;display:flex}.hero-image-frame{order:1;width:100%;height:min(112vw,490px);min-height:0;margin:0}.hero-image{min-height:0}.hero-copy{order:2;width:100%;padding:45px 0 20px}.hero-copy .eyebrow{margin-bottom:23px}.hero h1{font-size:clamp(64px,15vw,94px)}.hero-description{max-width:330px;margin:25px 0;font-size:12px}.hero-actions{flex-direction:column;align-items:flex-start;gap:20px}.hero-bottom-note{width:100%;margin-top:35px}.hero-scroll{display:none}.intro-strip-inner{grid-template-columns:1fr;gap:18px;min-height:auto;padding-block:27px 34px}.strip-index{margin:0}.strip-statement{max-width:480px;font-size:29px}.strip-copy{max-width:300px;margin:0;font-size:11px}.section{padding-block:72px}.section-heading{margin-bottom:33px;display:block}.section-heading .display-heading{font-size:clamp(42px,11vw,59px)}.section-heading .arrow-link{margin-top:24px}.section-description{margin-top:17px}.collection-section{padding-top:76px}.design-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 12px}.design-image-wrap{aspect-ratio:.72}.design-card-meta{padding-top:12px;display:block}.design-card-meta h3{font-size:13px}.design-card-meta p{margin-top:6px;font-size:9px}.design-category{text-align:left;margin-top:8px;font-size:7px;display:block}.design-card-arrow{width:31px;height:31px;bottom:8px;right:8px}.design-card-number{top:9px;left:9px}.collection-footnote{margin-top:28px;font-size:7px}.studio-feature{grid-template-columns:1fr}.studio-feature-image{height:105vw;min-height:0;max-height:500px}.studio-feature-copy{padding:58px var(--gutter) 65px}.studio-feature-copy .display-heading{font-size:48px}.studio-feature-copy>p{font-size:11px}.dual-focus-grid{grid-template-columns:1fr;gap:13px}.focus-panel{min-height:125vw;max-height:560px}.focus-panel-content{bottom:22px;left:21px;right:21px}.focus-panel-title{font-size:59px}.focus-panel-top{top:17px;left:17px}.closing-statement-inner{padding-block:75px 85px}.closing-statement h2{font-size:clamp(46px,11vw,69px)}.closing-mark{font-size:260px;bottom:-20px;right:-8%}.page-intro{min-height:340px}.page-intro-inner{padding-block:68px}.page-intro h1{font-size:clamp(60px,15vw,90px)}.page-intro-inner>p:not(.eyebrow){max-width:360px;font-size:11px}.page-intro-watermark{font-size:175px;bottom:-12px;right:-8%}.page-section{padding-top:55px}.archive-toolbar{flex-direction:column;align-items:flex-start;gap:17px;margin-bottom:25px}.filter-row{gap:6px}.filter-button{min-height:32px;padding-inline:10px;font-size:9px}.archive-grid{row-gap:30px}.archive-note,.portfolio-endnote{grid-template-columns:1fr;gap:14px;margin-top:45px}.dark-cta-inner{padding-block:75px 80px}.dark-cta h2{font-size:clamp(54px,13vw,76px)}.custom-layout,.contact-layout{grid-template-columns:1fr;gap:45px}.custom-sidebar,.contact-copy{position:static}.custom-sidebar .display-heading,.contact-copy .display-heading{font-size:51px}.custom-steps{margin-top:25px}.form-panel{padding:23px 17px}.form-panel-heading{margin-bottom:28px;font-size:7px}.form-panel h2{font-size:27px}.form-grid{grid-template-columns:1fr;gap:18px}.form-field.full-width{grid-column:auto}.portfolio-topline{font-size:7px}.portfolio-grid{grid-template-columns:1fr;gap:33px}.portfolio-item:nth-child(2n){margin-top:0}.portfolio-image img{aspect-ratio:.91}.portfolio-caption{gap:10px}.portfolio-caption h3{font-size:14px}.portfolio-caption span{text-align:right;font-size:8px}.about-layout{grid-template-columns:1fr;gap:37px}.about-image-wrap{height:110vw;min-height:0;max-height:500px}.about-image-wrap img{min-height:0}.about-copy .display-heading{font-size:49px}.values-grid{grid-template-columns:1fr;gap:30px}.value-card h3{max-width:300px;margin-top:19px;font-size:21px}.site-footer{padding-top:53px}.footer-top{grid-template-columns:1fr 1fr;gap:37px 18px;padding-bottom:42px}.footer-brand-column{grid-column:1/-1}.footer-newsletter{grid-column:1/-1;max-width:100%}.footer-manifesto{margin-top:25px;font-size:17px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:12px;padding-top:18px;font-size:7px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
