@font-face{font-family:Sans;font-weight:400;font-display:swap;src:url('assets/dm-sans-400.ttf')}@font-face{font-family:Sans;font-weight:500 700;font-display:swap;src:url('assets/dm-sans-500.ttf')}@font-face{font-family:Display;font-style:normal;font-weight:300 600;font-display:swap;src:url('assets/cormorant-normal.ttf')}@font-face{font-family:Display;font-style:italic;font-weight:300 600;font-display:swap;src:url('assets/cormorant-italic.ttf')}
:root{--paper:#eae5da;--paper2:#f2eee6;--ink:#22251f;--night:#161914;--gold:#c3b196;--muted:#79786e;--line:#34392e35;--pad:6vw;--ease:cubic-bezier(.76,0,.24,1);--smooth:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:13px/1.75 Sans,Arial,sans-serif;-webkit-font-smoothing:antialiased}body[data-page=home]{overflow:hidden}body.locked{overflow:hidden}::selection{background:#b9a98a;color:var(--night)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;border:0;background:none;cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-family:Display,Georgia,serif;font-weight:300;line-height:.94;letter-spacing:-.04em}em{font-family:Display,Georgia,serif;font-weight:300}h2{font-size:clamp(55px,6.5vw,106px)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:1px solid var(--gold);outline-offset:7px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:1px solid currentColor;outline-offset:4px}[hidden]{display:none!important}.micro{font:9px/1.6 Sans,Arial,sans-serif;letter-spacing:.17em;font-weight:500}.skip-link{position:fixed;top:-100px;left:25px;z-index:2000;background:var(--paper);color:var(--ink);padding:12px 20px}.skip-link:focus{top:20px}main:focus{outline:none}.no-js .opening{display:none}.no-js .menu-toggle,.no-js .overview-toggle{display:none}

/* A signature, then two horizontal curtains unveil the first photograph. */
.opening{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;color:var(--ink);isolation:isolate}.opening-top,.opening-bottom{position:absolute;left:0;right:0;height:50.1%;background:var(--paper2);z-index:-1;transition:transform 1.4s var(--ease)}.opening-top{top:0}.opening-bottom{bottom:0}.opening-brand{display:flex;align-items:center;flex-direction:column;transition:opacity .6s,transform .8s var(--smooth)}.opening-city{font-size:8px;letter-spacing:.3em;opacity:.6;margin-bottom:30px}.opening-word{font:300 160px/.7 Display,Georgia,serif;letter-spacing:-.07em;animation:brandReveal 1.8s var(--smooth) both}.opening-sub{font-size:12px;letter-spacing:.35em;margin:30px 0 22px;padding-left:7px;animation:brandReveal 1.6s .15s var(--smooth) both}.opening-rule{width:110px;height:1px;background:#22251f20;overflow:hidden;margin:10px 0 22px}.opening-rule i{display:block;width:100%;height:100%;background:var(--ink);transform:scaleX(0);transform-origin:left;animation:loadLine 2.1s var(--smooth) forwards}.opening-signature{font-size:7px;letter-spacing:.17em;opacity:.5}.opening-skip{position:absolute;bottom:33px;right:var(--pad);font-size:8px;letter-spacing:.12em;padding:10px}.opening.depart .opening-top{transform:translateY(-100%)}.opening.depart .opening-bottom{transform:translateY(100%)}.opening.depart .opening-brand{opacity:0;transform:translateY(-15px)}.opening.depart .opening-skip{opacity:0}.opening.done{display:none}@keyframes brandReveal{from{opacity:0;filter:blur(7px);transform:translateY(18px)}to{opacity:1;filter:blur(0);transform:none}}@keyframes loadLine{to{transform:scaleX(1)}}
.route-transition{position:fixed;inset:0;z-index:800;pointer-events:none;visibility:hidden;display:grid;place-items:center;color:var(--paper);isolation:isolate;overflow:hidden}.route-transition.is-active{visibility:visible;pointer-events:auto}.route-transition-fill{position:absolute;inset:0;background:var(--night);z-index:-1;transform:translateY(101%);transition:transform .7s var(--ease)}.route-transition.is-covered .route-transition-fill{transform:translateY(0)}.route-transition.is-revealing .route-transition-fill{transform:translateY(-101%)}.route-transition-name{font:300 clamp(50px,8vw,120px)/1 Display,Georgia,serif;opacity:0;transform:translateY(20px);transition:opacity .4s,transform .6s var(--smooth)}.route-transition.is-covered .route-transition-name{opacity:1;transform:none}.route-transition.is-revealing .route-transition-name{opacity:0;transform:translateY(-30px)}.route-transition>span{position:absolute;bottom:45px;font-size:8px;letter-spacing:.25em;opacity:0}.route-transition.is-covered>span{opacity:.5}

.header{position:fixed;top:0;left:0;right:0;height:110px;padding:0 var(--pad);display:flex;align-items:center;gap:38px;color:#fff;z-index:300;transition:background .5s,color .5s,height .5s;text-shadow:0 1px 20px #00000015}.brand{display:flex;flex-direction:column;align-items:center;line-height:1;width:112px;flex-shrink:0}.brand>span{font:300 52px/.76 Display,Georgia,serif;letter-spacing:-.055em}.brand>small{font-size:8px;letter-spacing:.39em;margin-top:12px;padding-left:4px}.header-location{font-size:7px;letter-spacing:.12em;line-height:1.9;border-left:1px solid #ffffff40;padding-left:23px;margin-right:auto}.header-location>span{opacity:.55}.primary-nav{display:flex;gap:27px;font-size:10px}.primary-nav>a{position:relative}.primary-nav>a:after{content:'';position:absolute;bottom:-5px;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .4s}.primary-nav>a:hover:after,.primary-nav>a[aria-current=page]:after{transform:scaleX(1)}.header-tools{display:flex;gap:24px;align-items:center}.project-link{font-size:10px;border-bottom:1px solid #ffffff60;padding-bottom:6px;white-space:nowrap}.project-link span{margin-left:25px;font-size:17px}.menu-toggle{width:35px;height:40px;display:flex;flex-direction:column;gap:7px;justify-content:center;align-items:center;padding:0;position:relative}.menu-toggle i{width:29px;height:1px;background:currentColor;display:block;transition:transform .5s}.menu-toggle[aria-expanded=true] i:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] i:last-child{transform:translateY(-4px) rotate(-45deg)}.overview-toggle{display:flex;align-items:center;gap:3px;height:40px;width:33px;justify-content:center}.overview-toggle span{width:11px;height:15px;border:1px solid currentColor;transition:height .4s,transform .4s}.overview-toggle:hover span:first-child{transform:translateY(-3px)}.overview-toggle[aria-pressed=true] span{height:22px}.theme-light .header,.header.is-scrolled,.header.menu-is-open,body.is-overview .header{color:var(--ink);text-shadow:none}.theme-light .header-location,.header.is-scrolled .header-location,.header.menu-is-open .header-location,.is-overview .header-location{border-color:var(--line)}.theme-light .project-link,.header.is-scrolled .project-link,.header.menu-is-open .project-link,.is-overview .project-link{border-color:var(--line)}.header.is-scrolled{height:84px;background:#eae5daf5;backdrop-filter:blur(14px)}.header.menu-is-open{height:100px;background:transparent}.reading-progress{position:absolute;bottom:0;left:0;height:1px;background:var(--gold);width:100%;transform:scaleX(var(--reading,0));transform-origin:left}.menu{position:fixed;inset:0;z-index:250;background:var(--paper);padding:120px var(--pad) 55px;display:grid;grid-template-columns:1fr 1fr;gap:9vw;overflow-y:auto;animation:menuReveal 1s var(--smooth)}.menu-photo{height:calc(100svh - 175px);min-height:420px;position:relative;overflow:hidden}.menu-photo>img{transition:opacity .3s,transform 1.2s var(--smooth);filter:brightness(.75)}.menu-photo>span{position:absolute;bottom:35px;left:35px;font-size:8px;letter-spacing:.1em;color:white;line-height:2}.menu-photo>span>em{font-size:32px;letter-spacing:-.02em}.menu-body{display:flex;flex-direction:column;justify-content:center}.menu-body>.micro{font-size:7px;margin-bottom:25px;color:var(--muted)}.menu-body nav>a{display:flex;gap:20px;align-items:center;font:300 clamp(38px,4.9vw,76px)/1.5 Display,Georgia,serif;letter-spacing:-.04em;border-bottom:1px solid var(--line)}.menu-number{font:8px Sans,Arial,sans-serif;letter-spacing:0;align-self:center;color:var(--muted);width:14px}.menu-arrow{font:25px Sans,Arial,sans-serif;margin-left:auto;transition:transform .4s}.menu-body nav>a:hover .menu-arrow{transform:translate(6px,-6px)}.menu-body nav>a:hover>span:nth-child(2){font-style:italic}.menu-bottom{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:30px;font-size:9px;color:var(--muted)}.menu-bottom>span{width:100%}.menu-bottom button{font-size:8px;padding:0;border-bottom:1px solid var(--line)}@keyframes menuReveal{from{opacity:0;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0)}}

/* The home is an immersive horizontal gallery, with a true zoomed overview. */
.home-experience{height:100svh;min-height:540px;position:relative;overflow:hidden;background:var(--paper);color:#fff;isolation:isolate}.home-stage{position:absolute;inset:0;transform:scale(1);transition:transform 1.5s var(--ease);transform-origin:50% 50%}.scene-track{height:100%;display:flex;width:500vw;transform:translate3d(calc(var(--scene,0)*-100vw),0,0);transition:transform 1.5s var(--ease);will-change:transform}.scene{height:100%;width:100vw;flex:0 0 100vw;position:relative;overflow:visible;pointer-events:none}.scene.is-active{pointer-events:auto}.scene-photo{position:absolute;inset:0;overflow:hidden;transition:inset 1.5s var(--ease)}.scene-photo img{transform:scale(1.03);object-position:50% 50%;transition:transform 2s var(--smooth)}.scene.is-active .scene-photo img{animation:drift 28s linear both}.scene[data-scene="3"] .scene-photo img{object-position:50% 43%}.scene-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0c120d42,transparent 28%,#080e0b15 40%,#0c120d75 76%,#0c120d8f);transition:opacity .9s}.scene-copy{position:absolute;left:var(--pad);right:var(--pad);bottom:17%;}.scene-eyebrow{display:block;margin-bottom:23px;font-size:8px;letter-spacing:.21em}.scene-heading{font-size:clamp(90px,12vw,190px);line-height:.78;letter-spacing:-.035em;max-width:1050px}.scene-heading em{line-height:1.02}.scene-lower{display:flex;align-items:center;gap:60px;margin-top:24px}.scene-lower>p{font-size:11px;line-height:1.8;opacity:.8;min-width:220px}.outline-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid #ffffff65;position:relative;isolation:isolate;overflow:hidden;font-size:8px;letter-spacing:.13em;padding:17px 20px;min-width:240px}.outline-link:before{content:'';position:absolute;inset:0;z-index:-1;background:var(--paper);transform:translateY(101%);transition:transform .55s var(--smooth)}.outline-link:hover{color:var(--ink)}.outline-link:hover:before{transform:translateY(0)}.outline-link span{font-size:17px;line-height:1}.scene-side{position:absolute;right:26px;top:45%;writing-mode:vertical-rl;font-size:7px;letter-spacing:.15em;opacity:.65}.home-top-label{position:absolute;top:155px;left:var(--pad);z-index:2;display:flex;align-items:center;gap:11px;font-size:7px;letter-spacing:.18em;transition:opacity .5s}.location-point{width:4px;height:4px;background:#d1bc95;border-radius:100%;display:block}.home-top-line{height:1px;width:40px;background:#ffffff55;margin:0 8px}.home-bottom{position:absolute;bottom:47px;left:var(--pad);right:var(--pad);z-index:5;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff35;padding-top:22px;transition:color .6s,border-color .6s}.scene-pagination{display:flex;align-items:center;gap:17px;font-size:11px}.total-scenes{opacity:.4}.pagination-line{width:110px;height:1px;background:#ffffff30;display:block}.pagination-line i{display:block;height:1px;width:20%;background:currentColor;transition:width 1s var(--ease)}.home-instruction{display:flex;align-items:center;gap:12px;font-size:7px;letter-spacing:.15em;opacity:.75}.mouse-icon{display:block;width:12px;height:19px;border:1px solid currentColor;border-radius:8px;position:relative}.mouse-icon:before{content:'';width:1px;height:5px;background:currentColor;position:absolute;top:3px;left:4.5px;animation:scrollHint 2s infinite}.scene-arrows{display:flex;gap:12px}.scene-arrows button{width:43px;height:43px;display:grid;place-items:center;border:1px solid #ffffff55;border-radius:50%;font-size:20px;transition:background .4s,color .4s}.scene-arrows button:hover{background:var(--paper);color:var(--ink)}.home-footnote{position:absolute;left:var(--pad);right:var(--pad);bottom:17px;display:flex;justify-content:space-between;opacity:.45;font-size:6px;letter-spacing:.13em}.overview-intro{position:absolute;left:var(--pad);right:var(--pad);top:18%;text-align:center;color:var(--ink);opacity:0;transform:translateY(-15px);transition:opacity .7s,transform .7s;pointer-events:none}.overview-intro h2{font-size:65px;margin-top:15px}.overview-intro .micro{font-size:8px}.scene-select{display:none;position:absolute;inset:0 4vw;z-index:5;cursor:pointer}.overview-caption{display:flex;align-items:center;justify-content:space-between;gap:30px;position:absolute;left:4vw;right:4vw;bottom:-86px;color:var(--ink);opacity:0;transition:opacity .5s;pointer-events:none;font-size:26px}.overview-caption strong{font:300 54px Display,Georgia,serif;margin-right:auto}.overview-caption>span:last-child{font-size:47px}.is-overview .home-stage{transform:translateY(45px) scale(.42)}.is-overview .scene{pointer-events:auto}.is-overview .scene-photo{inset:0 4vw}.is-overview .scene-photo img{animation:none;transform:scale(1)}.is-overview .scene-copy,.is-overview .scene-side,.is-overview .home-top-label{opacity:0;pointer-events:none}.is-overview .scene-shade{opacity:0}.is-overview .scene-select{display:block}.is-overview .overview-caption,.is-overview .overview-intro{opacity:1;transform:none}.is-overview .home-bottom,.is-overview .home-footnote{color:var(--ink);border-color:var(--line)}.is-overview .pagination-line{background:var(--line)}.is-overview .scene-arrows button{border-color:var(--line)}.is-overview .scene-arrows button:hover{background:var(--ink);color:var(--paper)}.experience-ready .scene.is-active .scene-eyebrow{animation:textRise 1s .15s var(--smooth) both}.experience-ready .scene.is-active .scene-heading{animation:textRise 1.5s .25s var(--smooth) both}.experience-ready .scene.is-active .scene-lower{animation:textRise 1.3s .5s var(--smooth) both}@keyframes textRise{from{opacity:0;transform:translateY(40px);filter:blur(3px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes drift{from{transform:scale(1.04)}to{transform:scale(1.16)}}@keyframes scrollHint{50%{transform:translateY(5px)}}

.collection-intro{padding:190px var(--pad) 65px}.collection-intro>.micro{color:var(--muted)}.collection-intro h1{font-size:clamp(85px,10.5vw,170px);margin-top:35px;line-height:.82}.collection-intro h1 em{line-height:1.02}.collection-intro-bottom{display:flex;align-items:flex-end;justify-content:space-between;margin-top:35px;gap:30px}.collection-intro-bottom>p{font-size:12px;line-height:1.8;color:var(--muted)}.filters{display:flex;gap:26px}.filters button{padding:8px 0;font-size:10px;position:relative;color:var(--muted)}.filters button.is-active{color:var(--ink)}.filters button.is-active:after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--ink)}.collection-grid{padding:10px var(--pad) 50px;display:grid;grid-template-columns:1fr 1fr;gap:85px 6vw;align-items:start}.collection-card{min-width:0;display:block}.collection-card:nth-child(2){margin-top:170px}.collection-card:nth-child(3){grid-column:1/3;max-width:76%;width:100%;margin-left:auto}.collection-image{height:530px;position:relative;overflow:hidden}.collection-image img{transition:transform 1.7s var(--smooth);object-position:60% center}.collection-card:hover .collection-image img{transform:scale(1.065)}.collection-card:nth-child(3) .collection-image{height:500px}.collection-number{position:absolute;top:23px;left:24px;color:white;font-size:10px;letter-spacing:.15em}.collection-arrow{position:absolute;bottom:22px;right:22px;border:1px solid #ffffff80;width:45px;height:45px;border-radius:50%;display:grid;place-items:center;color:white;font-size:21px}.collection-caption{display:flex;align-items:center;justify-content:space-between;padding-top:20px;gap:15px}.collection-caption h2{font-size:37px;letter-spacing:-.035em}.collection-caption>span{font-size:9px;color:var(--muted)}.concept-caption{font-size:9px;color:var(--muted);margin:0 var(--pad) 70px;border-top:1px solid var(--line);padding-top:25px}

.case-hero{height:100svh;min-height:620px;position:relative;color:white;overflow:hidden}.hero-background{position:absolute;inset:0;animation:drift 30s linear both}.case-shade{position:absolute;inset:0;background:linear-gradient(180deg,#00000040,transparent 28%,#12170c45 75%,#10150d80)}.case-heading{position:absolute;left:var(--pad);bottom:140px}.case-heading>.micro{display:block;margin-bottom:25px;font-size:8px}.case-heading h1{font-size:clamp(100px,13vw,200px);line-height:.77;letter-spacing:-.03em}.case-heading h1>em{color:#e1cfad;line-height:.95}.case-hero-caption{position:absolute;bottom:65px;right:var(--pad);font-size:11px;opacity:.8}.case-scroll{position:absolute;left:var(--pad);bottom:63px;display:flex;align-items:center;gap:30px;font-size:8px;letter-spacing:.13em}.case-scroll>span{font-size:19px}.story-intro{display:grid;grid-template-columns:.6fr 1.4fr;gap:7vw;padding:120px var(--pad)}.story-label{padding-top:5px;display:flex;flex-direction:column;align-items:flex-start}.story-label .micro{font-size:8px}.fine-rule{height:85px;width:1px;background:var(--line);margin:30px 0}.story-label>p{font-size:8px;color:var(--muted);letter-spacing:.12em;line-height:1.9}.story-copy h2{max-width:700px;margin-bottom:45px}.story-copy .story-lead{font-size:19px;line-height:1.7;max-width:580px;color:var(--ink);letter-spacing:-.02em}.story-copy>p:not(.story-lead){font-size:12px;line-height:1.95;color:var(--muted);max-width:530px;margin-top:25px}.project-facts{display:flex;gap:45px;margin-top:55px;border-top:1px solid var(--line);padding-top:25px;flex-wrap:wrap}.project-facts>div{display:flex;flex-direction:column;gap:9px}.project-facts span{font-size:7px;letter-spacing:.1em;color:var(--muted)}.project-facts strong{font-size:10px;font-weight:400}.image-expand{height:90svh;min-height:500px;position:relative;overflow:hidden;clip-path:inset(0 var(--inset,6%) 0);transition:clip-path .1s linear}.image-expand>img{object-position:50% 48%;transform:scale(1.04)}.image-expand>figcaption{position:absolute;bottom:25px;left:8vw;right:8vw;display:flex;justify-content:space-between;gap:20px;color:white;font-size:8px;letter-spacing:.12em;text-shadow:0 2px 6px #000}.image-expand figcaption>span{font-size:7px}.material-story{padding:125px var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.material-story h2{margin-top:30px;font-size:clamp(55px,6vw,90px)}.material-story>div>p{font-size:12px;line-height:1.9;color:var(--muted);max-width:300px;margin-top:30px}.line-link{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;border-bottom:1px solid var(--ink);padding:13px 0 9px;margin-top:25px;font-size:10px;transition:gap .4s}.line-link>span{font-size:18px;line-height:1}.line-link:hover{gap:60px}.material-trio{display:flex;gap:20px;align-items:center}.material{flex:1;min-width:0}.material:nth-child(2){margin-top:90px}.material:nth-child(3){margin-top:-60px}.material-swatch{height:230px;background:var(--swatch);position:relative;overflow:hidden}.swatch-0:after{content:'';position:absolute;inset:0;opacity:.3;background:repeating-linear-gradient(165deg,transparent 0 18px,#e8e3d718 19px 21px,transparent 23px 40px)}.swatch-1:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 4px,#00000013 5px,transparent 8px 13px)}.swatch-2{background:linear-gradient(110deg,#ffffff22,transparent 50%,#00000015),var(--swatch)}.material>span{font-size:7px;color:var(--muted);display:block;margin:15px 0 7px}.material>h3{font:10px Sans,Arial,sans-serif;letter-spacing:0}.case-diptych{padding:0 var(--pad) 120px;display:grid;grid-template-columns:1.2fr 1fr;gap:12vw;align-items:center}.case-diptych figure{height:650px;position:relative;overflow:hidden}.case-diptych figure img{object-position:64% center}.case-diptych figcaption{position:absolute;bottom:25px;left:25px;font-size:7px;letter-spacing:.13em;color:white;text-shadow:0 2px 8px #000}.case-quote>.micro{font-size:7px;color:var(--muted)}.case-quote>p{font:300 clamp(60px,7.5vw,115px)/.96 Display,Georgia,serif;letter-spacing:-.04em;margin-top:35px}.quote-rule{display:block;width:1px;height:75px;background:var(--line);margin-top:35px}.next-universe{height:75svh;min-height:480px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;color:white}.next-universe>img{position:absolute;inset:0;transition:transform 1.5s var(--smooth);filter:brightness(.6)}.next-universe:hover>img{transform:scale(1.05)}.next-universe>div{position:relative;width:100%;padding:0 var(--pad)}.next-universe .micro{font-size:8px}.next-universe h2{font-size:clamp(60px,9vw,150px);margin-top:25px;display:flex;align-items:center;justify-content:space-between;gap:30px}.next-universe h2>span{font:50px Sans,Arial,sans-serif}

.atelier-hero{height:100svh;min-height:700px;display:grid;grid-template-columns:53% 47%;background:var(--paper)}.atelier-hero-copy{padding:190px 6vw 60px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;position:relative}.atelier-hero-copy h1{font-size:clamp(85px,9vw,150px);line-height:.85;margin:35px 0}.atelier-hero-copy>p{font-size:12px;color:var(--muted);line-height:1.9}.atelier-coordinate{position:absolute;bottom:40px;font-size:7px;letter-spacing:.16em;color:var(--muted)}.atelier-hero-image{position:relative;overflow:hidden}.atelier-hero-image img{object-position:50% 50%}.atelier-hero-image>span{position:absolute;bottom:40px;left:35px;color:white;font-size:7px;letter-spacing:.12em}.atelier-manifesto{padding:120px var(--pad)}.atelier-manifesto>.micro{font-size:8px;color:var(--muted)}.atelier-manifesto h2{font-size:clamp(50px,5.4vw,86px);line-height:1.1;margin:45px 0 50px;letter-spacing:-.035em}.manifesto-text{display:grid;grid-template-columns:1fr 1fr;gap:60px;width:60%;margin-left:auto}.manifesto-text p{font-size:12px;line-height:1.95;color:var(--muted)}.values{padding:120px var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:10vw}.values h2{font-size:clamp(55px,6vw,90px);margin-top:30px}.values-list article{display:flex;gap:25px;border-top:1px solid var(--line);padding:30px 0}.values-list article>span{font-size:8px;color:var(--muted);padding-top:5px}.values-list h3{font-size:32px;line-height:1.1;letter-spacing:-.025em;margin-bottom:17px}.values-list p{font-size:11px;line-height:1.95;color:var(--muted);max-width:330px}

.expertise-hero{height:100svh;min-height:650px;position:relative;overflow:hidden;color:white;padding:180px var(--pad) 100px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;isolation:isolate}.expertise-hero>img,.expertise-hero>div{position:absolute;inset:0;z-index:-1}.expertise-hero>img{object-position:50% 53%;animation:drift 30s linear both}.expertise-hero>div{background:linear-gradient(180deg,#00000033,transparent 20%,#0b1006a6)}.expertise-hero h1{font-size:clamp(85px,11vw,170px);line-height:.82;margin:35px 0 30px}.expertise-hero h1 em{line-height:1.1}.service-section{display:grid;grid-template-columns:45% 55%;position:relative}.service-visual{height:100svh;position:sticky;top:0;overflow:hidden}.service-visual>img{transition:opacity .35s,transform 1.5s var(--smooth);object-position:50% center}.service-visual>.micro{position:absolute;left:40px;bottom:40px;color:white;font-size:7px;text-shadow:0 1px 6px #000}.service-content{padding:105px 6vw 100px}.service-content>.micro{font-size:8px;color:var(--muted)}.service-content h2{font-size:clamp(55px,6vw,90px);margin-top:30px;margin-bottom:50px}.service{border-top:1px solid var(--line)}.service:last-child{border-bottom:1px solid var(--line)}.service summary{list-style:none;display:flex;gap:18px;align-items:center;padding:30px 0;cursor:pointer}.service summary::-webkit-details-marker{display:none}.service summary>span{font-size:8px;color:var(--muted)}.service summary h3{font-size:30px;line-height:1.05;letter-spacing:-.035em}.service summary>i{font:300 23px Sans,Arial,sans-serif;font-style:normal;margin-left:auto;transition:transform .4s}.service[open] summary>i{transform:rotate(45deg)}.service-detail{padding:0 0 35px 31px;animation:textRise .6s var(--smooth)}.service-detail h4{font-size:25px;line-height:1.1;letter-spacing:-.02em;margin-bottom:18px}.service-detail p{font-size:12px;color:var(--muted);line-height:1.95}.service-detail>.micro{font-size:7px;display:block;margin-top:23px}.service-detail .line-link{margin-top:15px;font-size:9px}.method{background:var(--night);color:var(--paper);padding:110px var(--pad)}.method>.micro{font-size:8px;opacity:.6}.method h2{margin-top:35px;font-size:clamp(55px,6vw,95px)}.method-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:6vw;margin-top:75px}.method-steps article{border-top:1px solid #ffffff30;padding-top:20px}.method-steps article>span{font-size:8px;color:var(--gold)}.method-steps h3{font-size:34px;margin:35px 0 20px;letter-spacing:-.02em}.method-steps p{font-size:11px;color:#b1b6a7;line-height:1.9}

.contact-page{display:grid;grid-template-columns:43% 57%;min-height:100svh}.contact-image{position:relative;min-height:100%;overflow:hidden}.contact-image>img{position:absolute;inset:0;object-position:50% center;filter:brightness(.8)}.contact-image-copy{position:absolute;left:5vw;right:5vw;bottom:65px;color:white}.contact-image-copy>.micro{font-size:7px}.contact-image-copy p{font:300 80px/.9 Display,Georgia,serif;letter-spacing:-.04em;margin:25px 0 35px}.contact-image-copy>span:last-child{font-size:7px;letter-spacing:.13em;opacity:.7}.contact-body{padding:160px 6vw 35px}.contact-body>.micro{font-size:8px;color:var(--muted)}.contact-body h1{font-size:clamp(60px,6vw,98px);line-height:.87;margin-top:25px;letter-spacing:-.04em}.contact-intro{font-size:11px;color:var(--muted);margin-top:25px}.brief-progress{display:flex;position:relative;align-items:center;justify-content:space-between;font-size:7px;letter-spacing:.12em;margin:35px 0 30px;padding-bottom:17px}.brief-progress>i{position:absolute;bottom:0;height:1px;left:0;right:0;background:var(--line)}.brief-progress b{display:block;width:33.33%;height:1px;background:var(--ink);transition:width .6s var(--smooth)}fieldset{padding:0;margin:0;border:0;min-width:0}legend{font-size:13px;line-height:1.4;margin-bottom:22px;letter-spacing:-.01em}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:27px}.choice-grid label{position:relative;display:block;cursor:pointer}.choice-grid input{position:absolute;opacity:0;left:0;top:0;width:1px;height:1px;margin:0}.choice-grid label>span{border:1px solid var(--line);padding:14px 12px;font-size:10px;display:flex;justify-content:space-between;align-items:center;gap:10px;transition:background .3s,color .3s}.choice-grid input:checked+span{background:var(--ink);color:var(--paper);border-color:var(--ink)}.choice-grid input:focus-visible+span{outline:1px solid var(--ink);outline-offset:4px}.choice-grid i{font-style:normal;font-size:14px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.field-row>div{min-width:0}form label:not(.choice-grid label){display:block;font-size:9px;margin-bottom:8px}input,select,textarea{width:100%;min-width:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);box-shadow:none;font-size:11px;padding:9px 0 12px;margin-bottom:24px}input::placeholder,textarea::placeholder{color:#8c8d81}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23666'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 5px center;padding-right:22px}select option{background:var(--paper);color:var(--ink)}textarea{resize:vertical;max-height:200px}.solid-link{display:flex;align-items:center;justify-content:space-between;gap:25px;width:100%;padding:18px 20px;background:var(--ink);color:var(--paper);font-size:8px;letter-spacing:.12em;position:relative;isolation:isolate;overflow:hidden}.solid-link:before{content:'';position:absolute;inset:0;background:#a99778;z-index:-1;transform:translateY(101%);transition:transform .5s var(--smooth)}.solid-link:hover:before{transform:translateY(0)}.solid-link span{font-size:18px;line-height:1}.brief-buttons{display:flex;align-items:center;gap:25px}.brief-back{flex:0 0 auto;padding:0;font-size:8px;letter-spacing:.05em}.brief-note{font-size:8px;line-height:1.8;color:var(--muted);margin-top:20px;max-width:460px}.contact-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:45px;padding-top:22px;font-size:8px;color:var(--muted)}.contact-bottom button{padding:0;font-size:8px}.summary-line{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:11px 0;font-size:10px;gap:20px}.summary-line span{color:var(--muted);flex:0 0 80px}.summary-line strong{font-weight:400;text-align:right;overflow-wrap:anywhere}.summary-line:last-child{margin-bottom:24px}#brief-status{font-size:10px;line-height:1.8;margin-top:15px}#brief-status a{text-decoration:underline;text-underline-offset:4px}

.footer{background:var(--night);color:var(--paper);padding:70px var(--pad) 26px}.footer-main>.micro{font-size:7px;color:#b2b5a6}.footer-invitation{font:300 clamp(60px,8vw,130px)/1.05 Display,Georgia,serif;letter-spacing:-.04em;display:flex;align-items:center;gap:20px;margin:25px 0 70px}.footer-invitation>em{margin-right:auto}.footer-invitation>span{font:45px Sans,Arial,sans-serif;transition:transform .4s}.footer-invitation:hover>span{transform:translate(8px,-8px)}.footer-line{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff22;padding-top:25px;gap:20px;font-size:7px;letter-spacing:.1em;color:#a9ae9e}.footer-wordmark{font:26px Display,Georgia,serif;letter-spacing:-.04em;color:var(--paper)}.footer-line button{font-size:8px;letter-spacing:0;padding:0}.legal-dialog{border:0;background:var(--paper2);color:var(--ink);width:min(620px,90vw);max-height:88svh;padding:65px 50px;box-shadow:0 20px 100px #00000030}.legal-dialog::backdrop{background:#12170ec9;backdrop-filter:blur(6px)}.dialog-close{position:absolute;top:17px;right:20px;width:32px;height:32px;font:26px Sans,Arial,sans-serif;font-weight:300;line-height:1}.legal-dialog>.micro{font-size:8px;color:var(--muted)}.legal-dialog h2{font-size:65px;line-height:.95;margin:30px 0}.legal-dialog p{font-size:12px;line-height:1.9;color:var(--muted);margin-top:20px}.image-cursor{position:fixed;left:0;top:0;width:92px;height:92px;border-radius:50%;background:#eae5dade;color:var(--ink);backdrop-filter:blur(8px);z-index:500;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:7px;letter-spacing:.12em;pointer-events:none;opacity:0;transition:opacity .25s;will-change:transform}.image-cursor>span{font-size:22px;line-height:1.5}.image-cursor.is-visible{opacity:1}.js [data-reveal]{opacity:0;transform:translateY(35px);transition:opacity 1.1s var(--smooth),transform 1.1s var(--smooth)}.js [data-reveal].revealed{opacity:1;transform:none}

@media(min-width:1600px){.header{height:130px}.home-top-label{top:180px}.scene-copy{bottom:19%}.scene-lower{gap:95px;margin-top:30px}.scene-lower>p{font-size:13px}.outline-link{font-size:9px;padding:20px 25px;min-width:285px}.header-location{font-size:8px}.primary-nav,.project-link{font-size:11px}.scene-eyebrow{font-size:9px}.home-instruction{font-size:8px}.home-footnote{font-size:7px}.story-copy .story-lead{font-size:22px}.story-copy>p:not(.story-lead){font-size:14px}.contact-body{padding-top:195px}.contact-body h1{font-size:105px}.contact-intro{font-size:13px}.brief-progress{font-size:8px}.contact-image-copy p{font-size:110px}.choice-grid label>span{padding:18px;font-size:12px}legend{font-size:15px}.brief-note{font-size:9px}input,select,textarea{font-size:13px}.solid-link{font-size:9px;padding:21px 23px}.service-content{padding-top:130px}.service summary h3{font-size:36px}.service-detail p{font-size:14px}}
@media(max-width:1100px){.header{gap:25px;padding:0 5vw}.header-location{display:none}.brand{margin-right:auto}.header-tools{gap:20px}.primary-nav{gap:22px}.project-link{display:none}.scene-heading{font-size:14vw}.scene-copy{bottom:20%}.scene-lower{gap:35px}.home-top-label{top:145px}.scene-lower>p{font-size:10px;min-width:190px}.outline-link{min-width:220px;font-size:7px}.scene-side{right:15px}.collection-image{height:450px}.collection-caption{display:block}.collection-caption>span{display:block;margin-top:10px}.material-story{gap:6vw}.material-trio{gap:12px}.material-swatch{height:180px}.case-diptych{gap:8vw}.case-diptych figure{height:540px}.contact-body{padding-left:5vw;padding-right:5vw}.contact-body h1{font-size:7.5vw}.contact-image-copy p{font-size:70px}.contact-page{grid-template-columns:40% 60%}.service-content{padding-left:5vw;padding-right:5vw}.service summary h3{font-size:26px}.method-steps{gap:4vw}.method-steps h3{font-size:30px}.atelier-hero-copy{padding-left:6vw;padding-right:4vw}.atelier-hero-copy h1{font-size:10vw}.manifesto-text{width:75%;gap:40px}}
@media(max-width:760px){:root{--pad:25px}.header{height:90px;padding:0 25px;gap:16px}.header.is-scrolled{height:74px}.brand{width:87px}.brand>span{font-size:43px}.brand>small{font-size:6px;letter-spacing:.4em;margin-top:10px}.primary-nav{display:none}.header-tools{gap:18px}.menu-toggle{width:32px;height:44px}.menu-toggle i{width:26px}.overview-toggle{height:44px;width:30px}.overview-toggle span{width:10px;height:14px}.header.menu-is-open{height:90px}.menu{padding:125px 25px 40px;display:block}.menu-photo{display:none}.menu-body>.micro{font-size:7px;margin-bottom:28px}.menu-body nav>a{font-size:49px;line-height:1.5;gap:17px}.menu-number{font-size:7px}.menu-arrow{font-size:22px}.menu-bottom{margin-top:30px;font-size:9px;gap:25px}.home-experience{min-height:620px}.home-top-label{top:123px;font-size:6px;gap:7px;letter-spacing:.1em}.home-top-line{width:18px;margin:0 2px}.scene-copy{bottom:23%;left:25px;right:20px}.scene-heading{font-size:clamp(72px,19.4vw,127px);line-height:.85;letter-spacing:-.045em}.scene-heading em{line-height:1.04}.scene-eyebrow{font-size:6px;letter-spacing:.12em;margin-bottom:24px}.scene-lower{display:block;margin-top:20px}.scene-lower>p{font-size:11px;min-width:0;line-height:1.7;opacity:.9}.outline-link{font-size:7px;padding:14px 16px;min-width:0;gap:22px;margin-top:23px}.outline-link>span{font-size:17px}.scene-side{display:none}.scene-photo img{object-position:56% center}.scene[data-scene="3"] .scene-photo img{object-position:50% 45%}.scene-shade{background:linear-gradient(180deg,#0c120d52,transparent 25%,#0c120d30 42%,#0c120d88 75%,#0c120d9c)}.home-bottom{left:25px;right:25px;bottom:42px;padding-top:19px}.scene-pagination{font-size:10px;gap:12px}.pagination-line{width:54px}.home-instruction{display:none}.scene-arrows{gap:10px}.scene-arrows button{height:39px;width:39px;font-size:19px}.home-footnote{left:25px;right:25px;bottom:16px;font-size:5px;letter-spacing:.06em;gap:20px}.home-footnote>span:last-child{text-align:right;max-width:150px}.is-overview .home-stage{transform:translateY(30px) scale(.61)}.overview-intro{top:18%}.overview-intro>.micro{font-size:6px}.overview-intro h2{font-size:43px;margin-top:15px}.overview-caption{bottom:-70px;font-size:15px;gap:14px;left:4vw;right:4vw}.overview-caption strong{font-size:31px}.overview-caption>span:last-child{font-size:30px}.is-overview .scene-photo{inset:9vh 4vw}.is-overview .scene-select{inset:9vh 4vw}.is-overview .overview-caption{bottom:25px}.collection-intro{padding:155px 25px 40px}.collection-intro>.micro{font-size:7px}.collection-intro h1{font-size:84px;margin-top:25px}.collection-intro-bottom{display:block;margin-top:30px}.collection-intro-bottom>p{font-size:11px}.filters{gap:23px;margin-top:25px;flex-wrap:wrap}.filters button{font-size:9px}.collection-grid{display:block;padding:0 25px 25px}.collection-card{width:100%;margin:0 0 45px!important;max-width:none!important}.collection-card:nth-child(2){width:88%;margin-left:auto!important}.collection-image{height:420px}.collection-card:nth-child(2) .collection-image{height:350px}.collection-card:nth-child(3) .collection-image{height:320px}.collection-caption{display:flex;padding-top:17px;align-items:flex-start}.collection-caption h2{font-size:32px}.collection-caption>span{font-size:7px;margin-top:3px;max-width:90px;text-align:right}.collection-number{font-size:8px;top:17px;left:17px}.collection-arrow{height:35px;width:35px;font-size:18px;right:15px;bottom:15px}.concept-caption{margin:0 25px 55px;font-size:8px;line-height:1.9}.case-hero{min-height:650px}.case-heading{left:25px;right:25px;bottom:160px}.case-heading>.micro{font-size:6px;letter-spacing:.12em;line-height:1.9;margin-bottom:25px}.case-heading h1{font-size:clamp(100px,26vw,160px);line-height:.79}.case-hero .hero-background{object-position:61% center}.case-scroll{bottom:46px;left:25px;font-size:7px;gap:20px}.case-hero-caption{left:25px;right:25px;bottom:96px;font-size:11px}.story-intro{display:block;padding:65px 25px}.story-label{margin-bottom:35px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px}.story-label .micro{font-size:7px}.fine-rule{display:none}.story-label>p{font-size:6px;text-align:right;line-height:1.8}.story-copy h2{font-size:58px;margin-bottom:28px}.story-copy .story-lead{font-size:18px;line-height:1.6}.story-copy>p:not(.story-lead){font-size:12px;margin-top:22px}.project-facts{gap:25px 30px;margin-top:35px;padding-top:23px}.project-facts span{font-size:6px}.project-facts strong{font-size:9px}.image-expand{height:70svh;min-height:420px;clip-path:inset(0 0 0)}.image-expand figcaption{left:25px;right:25px;bottom:20px;font-size:6px;letter-spacing:.05em}.image-expand figcaption>span{font-size:5px;text-align:right;max-width:95px}.material-story{display:block;padding:70px 25px}.material-story .micro{font-size:7px}.material-story h2{font-size:59px;margin-top:25px}.material-story>div>p{font-size:12px;margin-top:25px}.material-trio{margin-top:55px;gap:15px}.material-swatch{height:190px}.material:nth-child(2){margin-top:50px}.material:nth-child(3){margin-top:-25px}.material>h3{font-size:9px}.case-diptych{display:block;padding:0 25px 65px}.case-diptych figure{height:480px;width:88%}.case-quote{margin-left:25%;margin-top:45px}.case-quote>p{font-size:73px;margin-top:22px}.quote-rule{height:50px;margin-top:25px}.next-universe{height:60svh;min-height:390px}.next-universe .micro{font-size:7px}.next-universe h2{font-size:56px;line-height:.95;max-width:350px}.next-universe h2>span{font-size:29px}.next-universe>img{object-position:60% center}.atelier-hero{height:auto;min-height:0;display:flex;flex-direction:column;padding-top:90px}.atelier-hero-copy{padding:65px 25px 70px;min-height:520px}.atelier-hero-copy .micro{font-size:7px}.atelier-hero-copy h1{font-size:94px;margin:30px 0}.atelier-hero-copy>p{font-size:12px}.atelier-coordinate{bottom:20px;font-size:6px}.atelier-hero-image{height:72svh;min-height:470px;margin-left:25px}.atelier-hero-image>span{font-size:6px;bottom:25px;left:25px}.atelier-manifesto{padding:70px 25px}.atelier-manifesto>.micro{font-size:7px}.atelier-manifesto h2{font-size:43px;line-height:1.1;margin:30px 0 35px}.manifesto-text{width:85%;margin-left:auto;display:block}.manifesto-text p{font-size:12px;margin-top:20px}.values{display:block;padding:70px 25px}.values-title>.micro{font-size:7px}.values h2{font-size:60px;margin-top:25px}.values-list{margin-top:40px}.values-list article{padding:25px 0;gap:23px}.values-list h3{font-size:29px}.values-list p{font-size:12px}.expertise-hero{min-height:650px;padding:140px 25px 70px;height:95svh}.expertise-hero>.micro{font-size:7px}.expertise-hero h1{font-size:83px;margin:30px 0 10px}.expertise-hero .outline-link{margin-top:25px}.service-section{display:flex;flex-direction:column}.service-visual{height:380px;position:relative;order:1}.service-visual>.micro{left:25px;bottom:25px;font-size:6px}.service-content{padding:65px 25px;order:0}.service-content>.micro{font-size:7px}.service-content h2{font-size:62px;margin-top:25px;margin-bottom:35px}.service summary{padding:27px 0;gap:17px}.service summary h3{font-size:29px}.service summary>span{font-size:7px}.service-detail{padding:0 0 30px 29px}.service-detail h4{font-size:25px}.service-detail p{font-size:12px}.service-detail>.micro{font-size:6px;line-height:1.9}.method{padding:70px 25px}.method>.micro{font-size:7px}.method h2{font-size:56px;margin-top:25px}.method-steps{grid-template-columns:1fr 1fr;gap:35px 25px;margin-top:45px}.method-steps h3{font-size:32px;margin:25px 0 17px}.method-steps p{font-size:11px}.contact-page{display:flex;flex-direction:column}.contact-image{height:43svh;min-height:320px;order:1;display:none}.contact-body{padding:155px 25px 30px;min-height:100svh}.contact-body h1{font-size:75px;line-height:.87;margin-top:25px}.contact-body>.micro{font-size:7px}.contact-intro{font-size:11px;margin-top:23px}.brief-progress{margin-top:35px;margin-bottom:30px;font-size:7px}.choice-grid{gap:10px}.choice-grid label>span{font-size:10px;padding:15px 12px}legend{font-size:13px;margin-bottom:23px}.field-row{gap:20px}form label:not(.choice-grid label){font-size:9px}input,select,textarea{font-size:16px;padding:9px 0 12px;margin-bottom:25px}.solid-link{font-size:8px;padding:18px}.brief-note{font-size:8px;margin-top:20px;line-height:1.9}.brief-buttons{gap:18px}.brief-back{font-size:7px}.contact-bottom{font-size:8px;margin-top:45px}.contact-bottom button{font-size:8px}.summary-line{font-size:10px;gap:15px}.footer{padding:55px 25px 25px}.footer-main>.micro{font-size:6px;letter-spacing:.08em}.footer-invitation{font-size:58px;display:block;position:relative;line-height:.95;margin:25px 0 45px;max-width:290px}.footer-invitation>em{display:block;margin-top:5px}.footer-invitation>span{position:absolute;bottom:8px;right:-15px;font-size:31px}.footer-line{flex-wrap:wrap;gap:20px 25px;justify-content:space-between;font-size:6px;padding-top:22px}.footer-wordmark{font-size:25px;width:100%}.footer-line>span:nth-child(2){width:100%}.footer-line button{font-size:8px}.opening-word{font-size:130px}.opening-city{font-size:7px}.opening-sub{font-size:10px;margin-top:25px}.opening-signature{font-size:6px}.opening-skip{font-size:7px;bottom:25px;right:20px}.route-transition-name{font-size:58px}.route-transition>span{font-size:7px}.legal-dialog{padding:55px 27px 35px}.legal-dialog h2{font-size:58px}.legal-dialog p{font-size:12px}.image-cursor{display:none}}
@media(max-width:380px){.scene-heading{font-size:69px}.scene-eyebrow{font-size:5px}.home-top-label{font-size:5px;letter-spacing:.07em}.scene-lower>p{font-size:10px}.scene-copy{bottom:23%}.outline-link{font-size:6px;padding:13px 14px}.collection-intro h1{font-size:75px}.case-heading h1{font-size:94px}.contact-body h1{font-size:66px}.contact-body{padding-top:140px}.choice-grid label>span{font-size:9px}.brief-buttons{gap:12px}.solid-link{font-size:7px}.footer-invitation{font-size:52px}.atelier-hero-copy h1{font-size:83px}.expertise-hero h1{font-size:74px}.service summary h3{font-size:26px}.overview-intro h2{font-size:37px}}
@media(max-width:760px){.case-heading h1.is-long{font-size:clamp(70px,22vw,130px)}.collection-grid.is-filtered .collection-card{width:100%;max-width:none;margin:0!important}.home-experience{touch-action:none}}
.collection-grid.is-filtered .collection-card{grid-column:auto;margin:0;max-width:100%}
.collection-intro{position:relative}.collection-cover{position:absolute;right:var(--pad);top:175px;width:24vw;height:340px;overflow:hidden}.collection-cover>img{object-position:50% 50%}.collection-cover figcaption{position:absolute;left:18px;bottom:18px;color:white;font-size:6px;letter-spacing:.1em;text-shadow:0 1px 5px #000}.collection-intro h1{position:relative;z-index:1}
@media(min-width:1600px){.collection-cover{height:410px;width:26vw;top:190px}}
@media(max-width:1100px){.collection-cover{width:22vw;height:290px;top:205px}}
@media(max-width:760px){.collection-cover{display:none}}
@media(max-width:760px){.contact-body h1{font-size:clamp(48px,14.5vw,75px)}.expertise-hero h1{font-size:clamp(54px,17.5vw,83px)}}
.collection-grid.is-filtered{display:block}.collection-grid.is-filtered .collection-card{width:76%;max-width:none;margin:0 auto!important}
@media(max-width:760px){.collection-grid.is-filtered .collection-card{width:100%}}
@media(hover:hover) and (pointer:fine){[data-cursor]{cursor:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.opening{display:none}.js [data-reveal]{opacity:1;transform:none}.image-cursor{display:none}.hero-background,.scene-photo img{transform:none}.route-transition{display:none}}
