@font-face{font-family:Playfair;src:url('/assets/playfair-display-regular-latin.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Cinzel;src:url('/assets/cinzel-regular-latin.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Shippori;src:url('/assets/shippori-mincho-regular-latin.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
:root{--ink:#0a0801;--paper:#d9d7d4;--rule:#d9d7d433;--gutter:5vw;--display:clamp(37.5px,3.125vw,56.25px);--body:clamp(12px,1vw,18px);--small:clamp(10.5px,.875vw,15.75px);--menu-text-top:calc(2vw + clamp(7.875px,.65625vw,11.8125px) + clamp(3px,.25vw,4.5px) + var(--small)*.1);--menu-control-top:calc(var(--menu-text-top) + var(--small)/2 - 22px);--ease:cubic-bezier(.16,1,.3,1);color-scheme:dark}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#6e6d5e var(--ink)}body{margin:0;background:var(--ink);color:var(--paper);font:400 var(--body)/2.4 Shippori,Georgia,serif;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}::selection{color:var(--ink);background:var(--paper)}h1,h2,h3,p,ul,dl,dd{margin:0}h1,h2,h3{font-weight:400}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}button{border:0;background:none}button,input,textarea,select,summary{border-radius:0}ul{padding:0;list-style:none}img{display:block;width:100%;height:100%;object-fit:cover}picture{display:block}main:focus{outline:0}a:focus-visible,button:focus-visible{outline:1px solid var(--paper);outline-offset:8px}section,article{position:relative}p+p{margin-top:1.5em}.display{font:400 var(--display)/1.4 Playfair,Georgia,serif}.display>span{display:block}.lead{font:400 clamp(15px,1.25vw,22.5px)/1.8 Shippori,Georgia,serif}.small-caps{font:400 var(--small)/1.6 Cinzel,Georgia,serif;text-transform:uppercase}.image{overflow:hidden}.section-label{position:absolute;left:var(--gutter);top:0;writing-mode:vertical-rl;font:400 clamp(15px,1.25vw,22.5px)/1 Cinzel,serif;text-transform:uppercase;z-index:3}
.skip-link{position:fixed;left:20px;top:-100px;z-index:200;background:var(--ink);padding:12px 20px}.skip-link:focus{top:20px}.header{position:fixed;inset:0 0 auto;z-index:60;pointer-events:none}.wordmark{position:absolute;left:5vw;top:3.25vw;writing-mode:vertical-rl;font:400 clamp(15px,1.2vw,21px)/1 Cinzel,serif;letter-spacing:.16em;pointer-events:auto;color:#fff;text-shadow:0 1px 8px #0003}.menu-toggle{position:absolute;right:5vw;top:var(--menu-control-top);width:max-content;min-width:44px;height:44px;padding:0;display:grid;align-items:center;justify-items:end;font:400 var(--small)/1 Cinzel,serif;text-transform:uppercase;pointer-events:auto;color:#fff;text-shadow:0 1px 8px #0005}.menu-panel{position:fixed;inset:0;z-index:50;background:var(--ink);overflow:auto;opacity:0;transition:opacity .8s cubic-bezier(.33,1,.68,1)}.menu-panel[hidden]{display:none}.menu-panel.is-open{opacity:1}.menu-links{margin:11.21875vw 5vw 9vw 72.5vw}.menu-links>li>a{font:400 clamp(22.5px,1.875vw,33.75px)/1 Cinzel,serif;text-transform:uppercase;display:block;width:max-content;max-width:100%;padding:clamp(11.25px,.9375vw,16.875px) 0;position:relative}.menu-links a[aria-current]::before{content:'';position:absolute;left:-3.125vw;top:50%;width:3px;height:3px;background:currentColor;border-radius:50%}.menu-services{font:400 var(--small)/2.3 Cinzel,serif;margin:1.2vw 0 1vw;text-transform:uppercase}.menu-links a{transition:opacity .4s,transform .7s var(--ease)}.menu-links a:hover{opacity:.6;transform:translateX(5px)}.menu-note{position:absolute;left:5vw;bottom:3vw;font:400 var(--small)/2.2 Cinzel,serif;text-transform:uppercase}.page-surface{transition:opacity .8s,transform .8s cubic-bezier(.65,0,.35,1);transform-origin:50% 25vh}.menu-open .page-surface{opacity:0;transform:scale(.96)}.edge-details{position:fixed;left:5vw;right:5vw;bottom:2.5vw;z-index:20;display:grid;grid-template-columns:12.5vw 1fr auto;font:400 var(--small)/1 Cinzel,serif;text-transform:uppercase;transition:opacity .5s;pointer-events:none;text-shadow:0 1px 8px #0008}.edge-details>span:first-child{grid-column:3;grid-row:1;justify-self:end}.edge-details>span:nth-child(2){grid-column:1 / 3;grid-row:1;justify-self:start}.edge-details a{pointer-events:auto}.scrolled .edge-details,.menu-open .edge-details{opacity:0;visibility:hidden}
.line-link{display:flex;align-items:center;gap:1.7vw;width:max-content;max-width:100%;font:400 clamp(17px,1.25vw,22.5px)/1.5 Playfair,Georgia,serif;min-height:44px}.link-line{width:4vw;height:1px;background:currentColor;flex:none;transform-origin:left;transition:transform .7s cubic-bezier(.25,1,.5,1)}.link-words{position:relative;display:block;overflow:hidden}.link-words>span{display:block;transition:transform .7s cubic-bezier(.25,1,.5,1)}.link-words>span+span{position:absolute;top:0;transform:translateY(130%)}.line-link:hover .link-words>span:first-child{transform:translateY(-110%)}.line-link:hover .link-words>span+span{transform:translateY(0)}.line-link:hover .link-line{transform:scaleX(.45)}
.home-hero{height:max(100svh,100vw);isolation:isolate}.hero-image{position:absolute;inset:0;z-index:-2}.hero-image img{object-position:50% 40%}.home-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0a08010d 25%,transparent 50%,var(--ink));z-index:-1;pointer-events:none}.hero-fog{position:absolute;inset:0;background:linear-gradient(115deg,transparent 15%,#d5d6c92c 42%,transparent 66%);background-size:180% 100%;animation:mist 100s linear infinite;opacity:.65;z-index:-1;pointer-events:none}.hero-title{height:100svh;display:flex;align-items:center;padding:0 17.5vw}.hero-title h1{font:400 clamp(15px,1.25vw,22.5px)/1.4 Playfair,Georgia,serif;color:#fff;text-shadow:0 1px 10px #0006;transition:opacity .5s;max-width:65vw}.hero-support{position:absolute;left:17.5vw;top:calc(100svh + 11vw);width:32.5vw;font-size:clamp(15px,1.25vw,22.5px);line-height:1.8}.hero-away .hero-title h1{opacity:0}.home-approach{padding:68.75vw 5vw 21.25vw;display:grid;grid-template-columns:1fr 32.5vw;min-height:124vw}.home-approach>.section-label{top:68.75vw}.approach-copy{padding-left:12.5vw}.approach-copy .display{max-width:35vw}.approach-copy .display > span:last-of-type{margin-left:4vw}.approach-copy>p{width:32.5vw;margin-top:1.25vw}.approach-copy .line-link{margin-top:8.75vw}.approach-square{position:absolute;top:34.1875vw;left:5vw;width:20vw;height:20vw}.approach-images{position:relative;margin-top:-15.9375vw}.approach-main{width:32.5vw;height:50vw}.approach-overlap{position:absolute;top:-8.75vw;left:10vw;width:17.5vw;height:28.75vw}.home-services{padding-top:1.875vw}.services-background{position:absolute;top:0;left:0;width:100%;height:100vw;z-index:-1;opacity:.72;mask-image:linear-gradient(to bottom,transparent 0%,#000 10%,#000 73%,transparent 100%)}.services-intro{height:100vw;padding:11.875vw 5vw 0}.services-intro>.section-label{top:1.875vw}.services-intro-copy{margin-left:45vw;width:32.5vw}.services-intro-copy>p{margin-top:1.25vw}.services-intro-copy .line-link{margin-top:4.0625vw}.service-rows{padding:0 5vw;background:var(--ink)}.service-row{display:grid;grid-template-columns:22.75vw 1fr 22.5vw;min-height:46.875vw;padding:6.25vw 0;border-top:1px solid var(--rule);gap:0;background:var(--ink)}.service-index{display:flex;flex-direction:column;justify-content:space-between}.service-index .section-label{position:static;align-self:flex-start}.service-copy{max-width:26vw;display:flex;flex-direction:column;align-items:flex-start;padding-right:1vw}.service-copy .display{line-height:1.12}.service-copy>.lead{margin-top:1.65vw}.service-copy>p:not(.lead){margin-top:1.9vw;width:22.5vw}.service-copy .line-link{margin-top:auto;padding-top:3vw}.service-image{width:22.5vw;height:34.375vw}.service-row:nth-child(n+2) .service-image{height:46.875vw;margin-top:-6.1875vw;margin-bottom:-6.1875vw}.home-about{height:100vw;display:flex;align-items:center;justify-content:center;isolation:isolate}.home-about>.section-label{top:10vw}.about-background{position:absolute;inset:0;z-index:-2;opacity:.5;mask-image:linear-gradient(transparent,#000 30%,#000 60%,transparent)}.home-about-copy{width:27vw;text-align:center}.studio-signature{display:block;margin-bottom:4.375vw;font-size:clamp(16px,1.5vw,27px);letter-spacing:.12em}.home-about-copy .display{font-size:clamp(28px,2.5vw,45px);margin-bottom:1.25vw}.home-about-copy .line-link{margin:3.75vw auto 0}.home-about-copy>p{line-height:2.2}
.footer{padding:1.875vw 5vw 2.3125vw;background:var(--ink);position:relative;z-index:2}.footer-next{margin-top:14.625vw;width:100%;font-size:clamp(30px,2.5vw,45px);gap:2.5vw}.footer-next .link-line{width:22.5vw}.footer-details{margin-top:12.75vw;display:grid;grid-template-columns:37.5vw 17.5vw 1fr;gap:2.5vw}.footer-description{font:400 clamp(16px,1.25vw,22px)/1.8 Playfair,serif;max-width:18vw}.footer nav{font:400 var(--small)/2 Cinzel,serif;text-transform:uppercase}.footer nav a{display:inline-block;padding:4px 0}.footer nav a:hover{opacity:.6}.footer-contact .line-link{font-size:clamp(17px,1.25vw,22px)}.footer-contact>p{margin-top:2.5vw;font:400 var(--small)/2 Cinzel,serif;text-transform:uppercase}.footer-bottom{display:grid;grid-template-columns:12.5vw 1fr auto;margin-top:5.125vw;font:400 var(--small)/1.4 Cinzel,serif;text-transform:uppercase}.footer-bottom a{padding:8px;margin:-8px}.inner-hero{isolation:isolate}.inner-backdrop{position:absolute;inset:0;z-index:-2;mask-image:linear-gradient(#000 70%,transparent);opacity:.65}.inner-hero>.section-label{top:12.3125vw}.approach-hero{min-height:100vw;padding:21.0625vw 5vw 29.4375vw}.approach-heading{text-align:center}.approach-introduction{width:45vw;margin:6.875vw auto 0}.approach-introduction p{line-height:2.4}.values{padding:9.375vw 5vw 12vw}.values>.section-label{top:9.375vw}.value{display:grid;grid-template-columns:22.5vw 30vw 22.5vw;column-gap:7.5vw;min-height:110svh;padding-bottom:20vw}.value-number{grid-column:1;position:absolute;left:22.5vw;top:-3vw}.value-image{grid-column:2;width:30vw;height:43.75vw;position:sticky;top:12.3125vw;align-self:start}.value-copy{grid-column:3;min-height:43.75vw;display:flex;flex-direction:column;justify-content:space-between}.value-copy .display{font-size:clamp(30px,2.5vw,45px)}.value-copy .lead{margin-bottom:2vw}.services-hero{min-height:100vw;padding:23.875vw 5vw 10vw}.services-heading{margin-left:12.5vw;width:45vw}.services-heading>p{width:30vw;margin-top:2.5vw}.services-detail{position:relative}.service-detail{display:grid;grid-template-columns:32.5vw 40vw;gap:10vw;padding:8vw 5vw 16vw 12.5vw;scroll-margin-top:6vw;overflow:hidden}.service-detail>.section-label{top:8.5vw;left:5vw}.detail-copy{padding-left:5vw}.detail-copy .display{margin:1.5vw 0 2vw;line-height:1.18}.detail-copy>p{max-width:25vw;margin-top:1.5vw}.detail-copy .line-link{margin-top:5vw}.triptych{width:40vw;height:34.375vw;overflow:hidden;margin-top:6vw;align-self:start}.triptych-track{display:flex;gap:1.25vw;width:max-content;transform:translateX(calc(var(--travel,0) * -12vw));will-change:transform}.triptych-panel{width:22.5vw;height:34.375vw}.service-detail.reverse{grid-template-columns:40vw 32.5vw;padding-left:5vw}.service-detail.reverse .detail-copy{grid-column:2;grid-row:1;padding-left:0}.service-detail.reverse .triptych{grid-column:1;grid-row:1}.service-detail.reverse>.section-label{left:auto;right:5vw}.about-hero{min-height:100vw;padding:23.8125vw 5vw 12vw 17.5vw}.about-heading{display:grid;grid-template-columns:32.5vw 30vw;gap:5vw}.about-heading>div{padding-top:16.25vw}.about-heading>div>p+p{margin-top:2vw}.about-story{padding:8vw 12.5vw 17vw 17.5vw;display:grid;grid-template-columns:35vw 25vw;gap:10vw}.about-story>.section-label{top:8vw}.about-story-image{width:35vw;height:50vw}.about-story-copy{padding-top:10vw}.about-story-copy>p{margin-top:2vw}.about-story-copy .line-link{margin-top:5vw}.outline{padding:0 12.5vw 15vw 27.5vw}.outline>.section-label{top:0}.outline dl{margin-top:6vw}.outline dl>div{display:grid;grid-template-columns:15vw 1fr;border-top:1px solid var(--rule);padding:3.125vw 0}.outline dl>div:last-child{border-bottom:1px solid var(--rule)}.outline dt{font-family:Cinzel;font-size:var(--small);text-transform:uppercase}.contact-hero{padding:23.8125vw 5vw 0 17.5vw}.contact-hero>.section-label{top:12.3125vw}.contact-content{padding:11.875vw 17.5vw 15vw}.contact-intro{max-width:45vw;margin-top:2vw}.contact-destination{padding:3.125vw 0;margin-top:5vw;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.contact-destination>p+p{max-width:40vw}.conversation-notes{margin-top:6vw;display:grid;grid-template-columns:20vw 1fr}.conversation-notes li{padding:.7em 0;display:flex;gap:2vw;align-items:baseline}.conversation-notes li>span{font-size:12px}.not-found{padding:30vh 17.5vw;min-height:80vh}.not-found p{margin:2vw 0}.not-found .line-link{margin-top:4vw}
.page-curtain{position:fixed;inset:0;background:var(--ink);pointer-events:none;opacity:0;z-index:100;transition:opacity .8s cubic-bezier(.33,1,.68,1)}.leaving .page-curtain{opacity:1}.entering .hero-image{animation:entrance-image 3s cubic-bezier(.65,0,.35,1) both}.entering .hero-fog{animation:mist 100s linear infinite,entrance-image 3s both}.entering .header,.entering .edge-details{animation:entrance-details 2s 1s both}.motion .reveal{transition:opacity 1.4s linear,transform 1.4s var(--ease);opacity:1;transform:none}.motion .reveal.is-pending{opacity:0;transform:translateY(28px)}.motion .image.reveal.is-pending{transform:translateY(25px) scale(.97)}
@keyframes entrance-image{from{opacity:0;filter:brightness(.5)}to{opacity:1;filter:brightness(1)}}@keyframes entrance-details{from{opacity:0;transform:scale(1.01)}to{opacity:1;transform:none}}@keyframes mist{from{background-position:0 0}to{background-position:180% 0}}
/* Measured desktop alignment corrections from the visual comparison. */
.hero-image img{filter:sepia(.18) saturate(.72) brightness(.83)}
@media(min-width:768px){.menu-toggle{top:var(--menu-control-top)}.approach-copy .display > span:last-of-type{margin-left:15.625vw}.service-detail.reverse{padding-left:0}.service-detail.reverse>.section-label{left:5vw;right:auto}.service-row{position:sticky;top:0}.service-row:nth-child(2){z-index:1}.service-row:nth-child(3){z-index:2}}
@media(max-width:767px){:root{--gutter:10.199vw;--display:7.46269vw;--body:2.9850746269vw;--small:2.736318408vw;--menu-text-top:calc(11.6915422885vw + var(--small)*.1)}body{line-height:2.2}.display{line-height:1.4}.lead{font-size:15px;line-height:1.8}.section-label{font-size:2.9850746269vw}.wordmark{left:5.224vw;top:9.2vw;font-size:13px;letter-spacing:.12em}.menu-toggle{right:9.8880597015vw;font-size:var(--small)}.menu-panel{padding:0 5.223880597vw}.menu-links{margin:28.2338308458vw 0 45vw 44.776119403vw}.menu-links>li>a{font-size:5.9701492537vw;padding:2.4875621891vw 0;line-height:1}.menu-links a[aria-current]::before{left:-37.313vw}.menu-services{font-size:10px;line-height:1.9;margin:5vw 0;max-width:43vw}.menu-services a{display:block;padding:5px 0}.menu-note{left:5.224vw;bottom:8vw;font-size:10px;line-height:2}.edge-details{left:10.199vw;right:10.199vw;bottom:7.96vw;grid-template-columns:1fr auto;gap:5vw;font-size:var(--small)}.edge-details>span:nth-child(2){display:none}.line-link{font-size:16px;gap:4.97vw;min-height:44px}.link-line{width:9.95vw}.home-hero{height:max(100svh,296.27vw)}.hero-image img{object-position:48% center}.hero-title{padding:0 20.149vw}.hero-title h1{font-size:14px;line-height:1.8;max-width:60vw}.hero-support{left:25.12vw;top:calc(100svh + 23vw);width:64.68vw;font-size:14px;line-height:2}.home-approach{padding:68.408vw 10.199vw 42.289vw;display:block;min-height:0}.home-approach>.section-label{top:68.408vw}.approach-square{top:10vw;left:auto;right:10.199vw;width:44.776vw;height:44.776vw}.approach-copy{padding-left:14.925vw}.approach-copy .display{max-width:none;font-size:7.46269vw}.approach-copy .display > span:last-of-type{margin-left:0}.approach-copy>p{width:64.676vw;margin-top:8vw}.approach-copy .line-link{margin-top:16vw}.approach-images{margin:34.328vw 0 0 14.925vw}.approach-main{width:52.239vw;height:80.597vw}.approach-overlap{top:-12.438vw;left:24.876vw;width:29.851vw;height:49.254vw}.home-services{padding-top:0}.services-background{top:32.338vw;height:199.005vw;opacity:.66}.services-intro{height:223.881vw;padding:30vw 10.199vw 0}.services-intro>.section-label{top:0}.services-intro-copy{margin-left:14.925vw;width:64.676vw}.services-intro-copy>p{margin-top:8vw}.services-intro-copy .line-link{margin-top:16vw}.service-rows{padding:0 10.199vw}.service-row{padding:24.876vw 0;display:grid;grid-template-columns:14.925vw 64.677vw;min-height:0}.service-index{grid-column:1;grid-row:1/3;justify-content:flex-start;gap:14vw}.service-copy{grid-column:2;grid-row:1;max-width:100%;padding:0}.service-copy .display{font-size:7.46269vw;line-height:1.2;max-width:64.676vw}.service-copy>.lead{margin-top:6vw}.service-copy>p:not(.lead){margin-top:7vw;width:auto}.service-copy .line-link{margin-top:9vw;padding-top:0}.service-image,.service-row:nth-child(n+2) .service-image{grid-column:2;grid-row:2;width:64.677vw;height:92.289vw;margin:10vw 0 0}.home-about{height:auto;min-height:175.124vw;padding:21.89vw 10.199vw 22vw}.home-about>.section-label{top:20vw}.home-about-copy{width:64.676vw;margin-left:14.925vw}.studio-signature{font-size:18px;margin-bottom:18.657vw}.home-about-copy .display{font-size:7.46269vw;margin-bottom:8vw}.home-about-copy>p{line-height:2.2}.home-about-copy .line-link{margin-top:12vw}.about-background{opacity:.48}.footer{padding:8vw 10.199vw 8vw}.footer-next{margin-top:19.9vw;gap:4.975vw;font-size:6.468vw}.footer-next .link-line{width:9.95vw}.footer-details{margin-top:19.403vw;margin-left:14.925vw;display:grid;grid-template-columns:1fr;gap:12vw}.footer-description{font-size:18px;max-width:100%}.footer nav{font-size:12px;line-height:2}.footer nav a{padding:7px 0}.footer-contact .line-link{font-size:16px}.footer-contact>p{margin-top:6vw;font-size:10px}.footer-bottom{margin-top:18vw;grid-template-columns:1fr auto;font-size:10px}.footer-bottom>span:nth-child(2){display:none}.inner-hero>.section-label{top:33.333vw}.approach-hero{padding:57vw 10.199vw 42vw;min-height:227.363vw}.approach-heading .display{font-size:7.46269vw}.approach-introduction{width:79.6vw;margin-top:23.632vw;text-align:left}.approach-introduction p{line-height:2.3}.inner-backdrop img{object-position:center}.values{padding:24.876vw 10.199vw 0}.values>.section-label{top:24.876vw}.value{display:flex;flex-direction:column;min-height:0;padding:0 0 49.75vw 14.925vw;gap:10vw}.value-number{position:static}.value-image{width:49.751vw;height:72.64vw;position:static}.value-copy{display:block;min-height:0}.value-copy .display{font-size:7.46269vw;margin-bottom:10vw}.value-copy .lead{margin-bottom:7vw}.services-hero{min-height:248.756vw;padding:75vw 10.199vw 30vw}.services-heading{margin-left:14.925vw;width:64.677vw}.services-heading>p{width:auto;margin-top:10vw}.service-detail,.service-detail.reverse{display:flex;flex-direction:column;padding:15vw 0 40vw;gap:15vw}.service-detail>.section-label,.service-detail.reverse>.section-label{left:10.199vw;right:auto;top:auto;bottom:40vw;max-height:80vw}.detail-copy,.service-detail.reverse .detail-copy{padding:0;margin:0 10.199vw 0 25.124vw;order:2}.detail-copy .display{margin:6vw 0 9vw;line-height:1.2}.detail-copy>p{max-width:100%;margin-top:8vw}.detail-copy .line-link{margin-top:12vw}.triptych{order:1;width:100vw;height:99.502vw;margin-top:0}.triptych-track{gap:2.488vw;transform:translateX(calc(var(--travel,0) * -32vw))}.triptych-panel{width:64.677vw;height:99.502vw}.about-hero{min-height:213.93vw;padding:58.458vw 10.199vw 25vw 25.124vw}.about-heading{display:block}.about-heading>div{padding-top:18vw}.about-heading>div>p+p{margin-top:8vw}.about-story{padding:25vw 10.199vw 40vw 25.124vw;display:block}.about-story>.section-label{top:25vw}.about-story-image{width:64.676vw;height:92.289vw}.about-story-copy{padding-top:18vw}.about-story-copy>p{margin-top:8vw}.about-story-copy .line-link{margin-top:12vw}.outline{padding:0 10.199vw 35vw 25.124vw}.outline dl{margin-top:15vw}.outline dl>div{display:block;padding:8vw 0}.outline dd{margin-top:4vw}.contact-hero{padding:58vw 10.199vw 0 25.124vw}.contact-hero>.section-label{top:33.333vw}.contact-content{padding:23.632vw 10.199vw 30vw 25.124vw}.contact-intro{max-width:100%;margin-top:8vw}.contact-destination{padding:10vw 0;margin-top:14vw}.contact-destination>p+p{max-width:100%}.contact-destination .line-link{overflow-wrap:anywhere;font-size:15px}.conversation-notes{margin-top:15vw;display:block}.conversation-notes ul{margin-top:8vw}.conversation-notes li{gap:4vw}.not-found{padding:45vw 10.199vw;min-height:90vh}.not-found p{margin:8vw 0}.not-found .line-link{margin-top:12vw}}
@media(min-width:768px){.value{min-height:200svh;padding-bottom:100svh}.value:last-child{min-height:100svh;padding-bottom:0}.about-story{grid-template-columns:25vw 35vw}.about-story-copy{grid-column:1;grid-row:1}.about-story-image{grid-column:2;grid-row:1}.footer-details{grid-template-columns:12.5vw 55vw 22.5vw;gap:0}.footer-description{grid-column:2;grid-row:1;max-width:24vw}.footer-details nav{grid-column:1;grid-row:1}.footer-contact{grid-column:3;grid-row:1}}
.home-hero::after{background:linear-gradient(180deg,#0a08012e 0%,#0a08011f 50%,var(--ink) 100%)}
body[data-page="contact"] .edge-details{display:none}
@media(max-width:767px){.home-approach{padding-top:93.284vw}.home-approach>.section-label,.approach-square{top:24.876vw}.approach-copy{padding-left:0}.approach-copy>p{width:79.602vw}.contact-hero{padding-top:32.338vw}.hero-title h1{text-wrap:balance}.edge-details{grid-template-columns:12.5vw 1fr auto;gap:3vw;font-size:var(--small)}.edge-details>span:nth-child(2){display:block;max-width:38vw}.menu-links>li>a{line-height:1}.menu-services{line-height:1.7;margin:3vw 0}.menu-services a{padding:3px 0}}
@media(hover:none){.line-link:hover .link-words>span:first-child,.line-link:hover .link-words>span+span{transform:none}.line-link .link-words>span+span{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hero-title h1,.motion .reveal.is-pending{opacity:1!important;transform:none!important}.hero-fog{display:none}.triptych-track{transform:none!important}.service-row{position:relative}.page-surface{transform:none!important}}


/* Cinzel's lowercase small-cap forms match the reference's lettering. */
body{overflow-x:clip}
.header,.page-surface{width:100vw}
/* Parallax layers may overlap sections, but must not extend scrolling past the footer. */
.page-surface{overflow:clip}
.edge-details{width:calc(100vw - 2*var(--gutter));right:auto}
.menu-toggle,.menu-links>li>a,.menu-services,.small-caps,.section-label,.edge-details,.footer nav,.footer-bottom,.footer-contact>p,.menu-note,.outline dt{text-transform:lowercase}
/* Brand spelling and Japanese glyphs remain consistent in every environment. */
.wordmark{white-space:nowrap;writing-mode:horizontal-tb}
.brand-lockup{display:inline-grid;grid-template-columns:max-content;gap:.42em;writing-mode:horizontal-tb;text-transform:none;line-height:1.2;white-space:nowrap;vertical-align:top}
.brand-name{letter-spacing:normal}
.brand-studio{font-size:.8em;letter-spacing:.16em}
.footer-copyright{display:flex;align-items:flex-start;flex-wrap:wrap;gap:.8em}
.wordmark,.footer-brand,.studio-signature,.footer-bottom>span:first-child{font-family:Cinzel,"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;text-transform:none}
.wordmark [lang="ja"],.footer-brand [lang="ja"],.studio-signature [lang="ja"],.footer-bottom [lang="ja"]{letter-spacing:normal}
/* Language links share the reference header's baseline and quiet scale. */
.language-switch{position:absolute;left:calc(72.5vw - 16px);top:var(--menu-control-top);display:flex;align-items:center;pointer-events:auto;font:400 var(--small)/1 Cinzel,serif;text-transform:lowercase;color:#fff;text-shadow:0 1px 8px #0005}
.language-switch>a,.language-switch>span{display:grid;place-items:center;min-width:44px;min-height:44px;padding:0 10px}
.language-switch>a{opacity:.5;transition:opacity .35s,color .35s}
.language-switch>a:hover,.language-switch>a:focus-visible{opacity:1;color:var(--paper)}
.language-switch [aria-current]{opacity:1}
.language-switch>a:focus-visible{outline:1px solid currentColor;outline-offset:-4px}
@media(max-width:767px){.language-switch{left:calc(48.507vw - 10px)}}
@media(prefers-reduced-motion:reduce){.language-switch>a{transition:none}}
/* Keep the page cursor; use the language selector's hand for clickable controls. */
@media (hover: hover) and (pointer: fine) {
  html, body {
    cursor: url('/assets/cursor.png') 5 1, default !important;
  }
  :is(a[href], button, summary, select, .theme-option, .page-scrollbar):not(:disabled):not([aria-disabled="true"]),
  :is(a[href], button, summary, select, .theme-option, .page-scrollbar):not(:disabled):not([aria-disabled="true"]) * {
    cursor: pointer !important;
  }
}
