.interior-page{background:var(--space-paper);min-height:100svh;color:var(--space-ink);font-family:var(--font-geist-sans);padding:48px 0 72px}.interior-wrap{width:min(1280px,88%);margin:0 auto}.interior-page :is(h1,h2,h3,p,figure,blockquote,dl,dd,ol,ul){margin:0}.interior-page :is(ol,ul){padding:0}.interior-page :is(a,button):focus-visible{outline:2px solid var(--space-accent);outline-offset:5px}.interior-page :is(h1,h2,h3){text-wrap:balance}.interior-back-link{padding:8px 0}.interior-kicker{color:var(--space-ink);font:500 13px/1.8 var(--font-geist-sans)}.interior-text-link{width:fit-content;color:var(--space-ink);text-decoration:underline;-webkit-text-decoration-color:var(--space-line);text-decoration-color:var(--space-line);text-underline-offset:6px;align-items:center;gap:10px;font-size:14px;line-height:1.8;transition:color .2s;display:inline-flex}.interior-text-link:hover{color:var(--space-accent)}.interior-page .interior-lead{color:var(--space-muted);max-width:640px;font-size:16px;line-height:2}.interior-body{color:var(--space-muted);font-size:15px;line-height:2}.interior-tags{flex-wrap:wrap;gap:10px 20px;display:flex}.interior-tags>span{color:var(--space-muted);font:13px/1.9 var(--font-geist-sans);border-bottom:1px solid var(--space-line);padding-bottom:3px}.interior-photo{background:var(--space-surface);border:1px solid var(--space-line);box-shadow:0 18px 45px var(--space-shadow);padding:12px}.interior-photo figcaption{font:13px/1.8 var(--font-geist-sans);color:var(--space-muted);justify-content:space-between;gap:18px;padding:12px 2px 1px;display:flex}.interior-photo :is(.case-image-frame,.interior-landscape){background:var(--space-inset);position:relative;overflow:hidden}.interior-landscape{aspect-ratio:4/3}.interior-section{border-top:1px solid var(--space-line);padding:80px 0}.interior-two-columns{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(40px,7vw,110px);display:grid}.interior-section-heading h2{font-family:var(--font-noto-serif);letter-spacing:-.035em;margin-top:0;font-size:clamp(28px,3.1vw,44px);font-weight:400;line-height:1.55}.interior-section-heading>p:not(.interior-kicker){color:var(--space-muted);margin-top:24px;font-size:14px;line-height:2.1}.interior-section-heading blockquote{border-left:2px solid var(--space-accent);color:var(--space-ink);font:21px/1.8 var(--font-noto-serif);margin-top:30px;padding-left:22px}.interior-inset-section{background:var(--space-inset);border:1px solid var(--space-line);margin-bottom:48px;padding:52px}.interior-plain-list{list-style:none}.interior-plain-list li{border-bottom:1px solid var(--space-line);color:var(--space-muted);padding:17px 0 17px 19px;font-size:14px;line-height:1.9;position:relative}.interior-plain-list li:before{content:"—";color:var(--space-accent);position:absolute;left:0}.interior-invitation{background:var(--space-inset);border:1px solid var(--space-line);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:65px;margin-top:54px;padding:50px;display:grid}.interior-invitation h2{font-family:var(--font-noto-serif);letter-spacing:-.035em;font-size:clamp(25px,3vw,40px);font-weight:400;line-height:1.6}.interior-invitation .interior-kicker{margin-bottom:15px}.interior-invitation .interior-text-link{margin-top:25px}.interior-invitation>div>p:not(.interior-kicker){color:var(--space-muted);font-size:14px;line-height:2}.interior-page .interior-contact{flex-wrap:wrap;align-items:center;gap:15px 22px;margin-top:24px;display:flex}.interior-page .interior-contact>a{color:var(--space-paper);background:var(--space-ink);border:1px solid var(--space-ink);box-shadow:none;border-radius:2px;min-height:44px;padding:12px 18px;font-size:14px}.interior-page .interior-contact>a:hover{color:var(--space-paper);background:var(--space-accent);border-color:var(--space-accent)}.interior-page .interior-contact>button{color:var(--space-ink);border-color:var(--space-line);background:0 0;font-size:14px}.interior-page .interior-contact>input{color:var(--space-ink);border-color:var(--space-line)}.interior-page:is(.case-page,.reading-page)>.interior-wrap{width:min(var(--content-width), calc(100% - var(--content-gutter) * 2))}.interior-page:is(.case-page,.reading-page) .interior-text-link{min-height:44px;font-size:16px}.interior-page:is(.case-page,.reading-page) .interior-kicker,.interior-page:is(.case-page,.reading-page) .interior-tags>span{font-size:15px}.interior-page.case-page .interior-lead{font-size:17px;line-height:1.9}.interior-page.case-page .interior-plain-list li{color:var(--space-ink);font-size:17px;line-height:1.9}.interior-page.case-page .interior-invitation{background:var(--space-surface);margin-top:var(--content-section-gap);border:0;padding:clamp(28px,4vw,48px)}.interior-page.case-page .interior-invitation>div>p:not(.interior-kicker){font-size:17px;line-height:1.9}.interior-page.case-page .interior-contact>:is(a,button){min-height:48px;font-size:16px}.case-cover-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:65px;padding:62px 0 68px;display:grid}.case-cover-copy h1{font-family:var(--font-noto-serif);letter-spacing:-.045em;margin:22px 0 27px;font-size:clamp(38px,5vw,70px);font-weight:400;line-height:1.23}.case-cover-copy .interior-lead{font-size:17px}.case-result-stamp{border-top:1px solid var(--space-line);margin-top:30px;padding:18px 0 0}.case-result-stamp>span{font:500 15px/1.8 var(--font-geist-sans);color:var(--space-ink)}.case-result-stamp>p{color:var(--space-ink);margin-top:9px;font-size:17px;line-height:1.9}.case-cover-photo{transform:rotate(1deg)}.case-image-frame{aspect-ratio:5/4}.case-layout{border-top:1px solid var(--space-line);grid-template-columns:minmax(220px,.3fr) minmax(0,.7fr);align-items:start;gap:clamp(48px,7vw,88px);padding-top:56px;display:grid}.case-sidebar{position:sticky;top:112px}.case-facts>div{border-bottom:1px solid var(--space-line);padding:0 0 16px}.case-facts dt{font:500 15px/1.8 var(--font-geist-sans);color:var(--space-ink)}.case-facts dd{color:var(--space-muted);margin-top:8px;font-size:17px;line-height:1.9}.case-index{margin-top:22px;display:grid}.case-index a{color:var(--space-ink);font:16px/1.8 var(--font-geist-sans);padding:10px 0;display:block}.case-index a:hover{color:var(--space-accent)}.case-page .case-document{min-width:0;max-width:736px;padding:0}.case-chapter{scroll-margin-top:110px}.interior-page.case-page .case-chapter>h2{font:400 28px/1.5 var(--font-noto-serif);letter-spacing:-.025em}.case-chapter+.case-chapter{border-top:1px solid var(--space-line);margin-top:48px;padding-top:40px}.case-chapter>p{color:var(--space-ink);margin-top:20px;font-size:17px;line-height:1.9}.case-opening>p{font:17px/1.9 var(--font-geist-sans);color:var(--space-ink)}.case-chapter .interior-plain-list{margin-top:13px}.case-outcomes{border-block:1px solid var(--space-line);grid-template-columns:minmax(0,1fr);gap:40px;margin-top:40px;padding-block:40px;display:grid}.case-outcomes .case-chapter{border:0;margin:0;padding:0}.case-chapter .case-margin-note{border-left:2px solid var(--space-accent);color:var(--space-muted);padding-left:20px;font-size:17px}.case-outcomes+.case-chapter{margin-top:30px}.case-materials{gap:14px;list-style:none;display:grid;margin-top:20px!important}.case-materials a{border-block:1px solid var(--space-line);padding:24px 0;transition:border-color .2s;display:block}.case-materials a:hover{border-color:var(--space-accent)}.case-materials h3{font:24px/1.5 var(--font-noto-serif);margin-top:12px}.case-materials p{color:var(--space-muted);margin-top:12px;font-size:17px;line-height:1.9}.case-materials .interior-text-link{margin-top:18px}.case-note-link{margin-top:28px}.case-next{border-bottom:1px solid var(--space-line);grid-template-columns:.3fr 1fr auto;align-items:center;gap:30px;margin-top:24px;padding:42px 0;display:grid}.case-next h2{font:30px/1.5 var(--font-noto-serif)}.case-next p{color:var(--space-muted);margin-top:8px;font-size:15px;line-height:1.8}.case-next>:last-child{color:var(--space-accent);font-size:28px}.case-next:hover h2{color:var(--space-accent)}.reading-page .interior-wrap{max-width:700px}.reading-layout{margin-top:48px}.reading-page .reading-sheet{width:100%;min-width:0;max-width:700px;padding:0}.reading-header{border-bottom:1px solid var(--space-line);padding-bottom:32px}.reading-header h1{font:400 clamp(32px,3.4vw,49px)/1.45 var(--font-noto-serif);letter-spacing:-.035em;margin-top:24px}.reading-deck{color:var(--space-muted);font-size:17px;line-height:1.9;margin-top:24px!important}.reading-byline{color:var(--space-muted);font:15px/1.8 var(--font-geist-sans);flex-wrap:wrap;gap:8px 12px;margin-top:24px;display:flex}.reading-byline a{text-underline-offset:3px;text-decoration:underline}.interior-page .reading-prose{color:var(--space-ink);overflow-wrap:anywhere;margin-top:40px;font-size:17px;line-height:1.9}.interior-page .reading-prose :is(p,li,blockquote){color:var(--space-ink)}.interior-page .reading-prose p{margin-block:0 1.5em;line-height:1.9}.interior-page .reading-prose :is(h1,h2,h3,h4,h5,h6){color:var(--space-ink);margin-block:1.8em .8em;scroll-margin-top:110px}.interior-page .reading-prose h1{font-size:32px}.interior-page .reading-prose h2{font-size:27px;line-height:1.6}.interior-page .reading-prose h3{font-size:21px;line-height:1.6}.interior-page .reading-prose [id^=article-section\:]{scroll-margin-top:110px}.interior-page .reading-prose :is(ul,ol){margin-block:1.5em;padding-left:1.4em;line-height:1.9}.interior-page .reading-prose li{padding-left:.2em}.interior-page .reading-prose li+li{margin-top:.5em}.interior-page .reading-prose :is(strong,em){color:var(--space-ink)}.interior-page .reading-prose a{color:var(--space-accent);text-underline-offset:4px;text-decoration-thickness:1px}.interior-page .reading-prose a:hover{color:var(--space-ink)}.interior-page .reading-prose blockquote{border-left:2px solid var(--space-accent);font-family:var(--font-noto-serif);margin-block:28px;padding-left:24px}.interior-page .reading-prose blockquote p:last-child{margin-bottom:0}.interior-page .reading-prose pre{border:1px solid var(--space-line);background:var(--space-inset);max-width:100%;color:var(--space-ink);border-radius:2px;margin-block:30px;padding:22px;font-size:15px;line-height:1.75;overflow-x:auto}.interior-page .reading-prose code{color:var(--space-accent);background:var(--space-inset)}.interior-page .reading-prose pre code{color:inherit;overflow-wrap:normal;word-break:normal;background:0 0}.interior-page .reading-prose img{object-fit:contain;border-radius:2px;max-height:850px;margin:32px auto;display:block}.interior-page .reading-prose hr{border-color:var(--space-line);margin-block:35px}.reading-footer{border-top:1px solid var(--space-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;margin-top:48px;padding-top:24px;display:flex}.reading-share{color:var(--space-muted);align-items:center;gap:12px;font-size:16px;display:flex}.reading-share a{border:1px solid var(--space-line);width:44px;height:44px;color:var(--space-ink);place-items:center;display:grid}.spatial-site .case-page .case-document,.spatial-site .reading-page .reading-sheet{box-shadow:none;background:0 0;border:0}.spatial-site .case-page .case-document:after,.spatial-site .reading-page .reading-sheet:before,.spatial-site .reading-page .reading-sheet:after{display:none}.spatial-site .reading-page .reading-prose img{box-shadow:none;border:0;max-width:100%;height:auto}.interior-profile{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);align-items:center;gap:90px;padding:65px 0;display:grid}.interior-profile h1{font:400 clamp(38px,4.5vw,64px)/1.4 var(--font-noto-serif);letter-spacing:-.045em;margin-top:0}.interior-profile .interior-lead{margin-top:26px}.interior-profile .interior-tags{margin-top:30px}.interior-portrait{justify-self:center;width:100%;max-width:365px;transform:rotate(2deg)}.interior-portrait>div{aspect-ratio:4/5;position:relative;overflow:hidden}.interior-profile-room{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:80px;margin-bottom:75px;padding-top:28px;display:grid}.interior-profile-room blockquote{font:400 clamp(26px,3vw,41px)/1.8 var(--font-noto-serif);letter-spacing:-.02em;border-left:2px solid var(--space-accent);padding-left:33px}.interior-chapters{border-top:1px solid var(--space-line)}.interior-chapters article{border-bottom:1px solid var(--space-line);padding:30px 0}.interior-chapters h3{font:30px/1.5 var(--font-noto-serif)}.interior-chapters p{color:var(--space-muted);margin-top:17px;font-size:14px;line-height:2.1}.interior-inner-ground{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:70px;display:grid}.interior-inner-ground .interior-photo{transform:rotate(-1deg)}.interior-current-work{padding-bottom:20px}.interior-services-hero{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:65px;padding:60px 0 50px;display:grid}.interior-services-hero h1{font:400 clamp(35px,4vw,57px)/1.45 var(--font-noto-serif);letter-spacing:-.04em;margin-top:0}.interior-service-title-zh>span{display:inline-block}.interior-services-hero .interior-lead{margin-top:25px;font-size:14px}.interior-service-index{border:1px solid var(--space-line);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:58px;display:grid}.interior-service-index a{background:var(--space-surface);align-items:center;gap:14px;padding:24px 22px;font-size:14px;line-height:1.8;display:flex}.interior-service-index a+a{border-left:1px solid var(--space-line)}.interior-service-index a>:last-child{color:var(--space-accent);margin-left:auto}.interior-service-index a:hover{background:var(--space-inset)}.interior-service-file{border:1px solid var(--space-line);background:var(--space-surface);box-shadow:0 10px 26px var(--space-shadow);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px 70px;margin-bottom:28px;padding:40px;scroll-margin-top:20px;display:grid}.interior-service-heading h2{font:36px/1.5 var(--font-noto-serif);letter-spacing:-.03em;margin-block:0 24px}.interior-service-heading>p:last-child{color:var(--space-muted);margin-top:10px;font-size:13px;line-height:1.9}.interior-service-details>.interior-kicker{margin-top:26px}.interior-inquiry{background:var(--space-inset);border-top:1px solid var(--space-line);grid-column:1/-1;padding:26px 30px}.interior-inquiry h3{font-size:14px;font-weight:500;line-height:1.8}.interior-inquiry ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:18px;list-style:none;display:grid}.interior-inquiry li{color:var(--space-muted);font-size:14px;line-height:1.9}.interior-process{border-top:1px solid var(--space-line)}.interior-process article{border-bottom:1px solid var(--space-line);grid-template-columns:30px minmax(0,1fr);gap:23px;padding:25px 0;display:grid}.interior-process h3{font-size:18px;font-weight:500}.interior-process p{color:var(--space-muted);margin-top:12px;font-size:14px;line-height:2}@media (max-width:1100px){.interior-wrap{width:90%}.case-cover-grid,.interior-profile,.interior-services-hero{gap:36px}.case-layout{grid-template-columns:minmax(190px,.28fr) minmax(0,.72fr);gap:30px}.interior-profile-room,.interior-inner-ground{gap:40px}.interior-service-file{gap:28px 40px;padding:30px}.interior-inset-section,.interior-invitation{gap:40px;padding:35px}}@media (max-width:800px){.interior-page{padding-top:30px;padding-bottom:45px}.case-cover-grid{grid-template-columns:1fr;padding:38px 0 45px}.case-cover-copy h1{font-size:clamp(34px,7vw,53px)}.case-cover-photo{max-width:600px;transform:none}.case-image-frame{aspect-ratio:16/10}.case-layout{grid-template-columns:1fr;gap:28px;padding-top:25px}.case-sidebar{position:static}.case-index{display:none}.case-outcomes{gap:23px}.case-next{grid-template-columns:1fr auto;gap:18px;padding:30px 0}.case-next>.interior-kicker{grid-column:1/-1}.case-next h2{font-size:26px}.reading-layout{margin-top:25px}.reading-header h1{font-size:clamp(29px,5.5vw,41px)}.interior-profile{grid-template-columns:1fr .65fr;gap:27px;padding:40px 0}.interior-profile h1{font-size:clamp(29px,5vw,42px)}.interior-page .interior-profile .interior-lead{font-size:13px}.interior-profile-room{gap:30px;margin-bottom:42px}.interior-profile-room blockquote{padding-left:22px;font-size:25px}.interior-section{padding:45px 0}.interior-two-columns,.interior-inner-ground{grid-template-columns:1fr;gap:30px}.interior-section-heading h2{font-size:29px}.interior-inset-section{margin-bottom:25px;padding:30px}.interior-inner-ground .interior-photo{max-width:550px;transform:none}.interior-services-hero{grid-template-columns:1fr;gap:30px;padding:38px 0}.interior-services-hero h1{max-width:650px;font-size:clamp(30px,6vw,45px)}.interior-services-hero>:last-child{width:min(450px,100%)}.interior-service-index{margin-bottom:35px}.interior-service-index a{gap:8px;padding:18px 13px;font-size:14px}.interior-service-file{grid-template-columns:1fr;gap:27px;padding:27px}.interior-service-heading h2{margin-bottom:18px;font-size:30px}.interior-inquiry{grid-column:1;padding:24px}.interior-invitation{grid-template-columns:1fr;gap:24px;margin-top:34px;padding:30px}}@media (max-width:520px){.interior-services-hero .interior-service-title-zh{font-size:clamp(25px,7.6vw,30px)}.interior-wrap{width:90%}.interior-page .interior-lead{font-size:14px}.interior-photo{padding:8px}.interior-page.case-page .case-chapter>h2{font-size:26px}.case-outcomes{grid-template-columns:1fr;gap:28px}.case-materials a{padding-block:20px}.reading-header h1{font-size:30px}.interior-page .reading-prose h2{font-size:26px}.interior-page .reading-prose h3{font-size:21px}.interior-page .reading-prose blockquote{padding-left:17px;font-size:18px}.interior-profile{flex-direction:column;align-items:stretch;gap:34px;display:flex}.interior-profile h1{font-size:36px}.interior-portrait{align-self:center;max-width:270px}.interior-profile-room{grid-template-columns:1fr;gap:30px}.interior-profile-room>:first-child{max-width:370px}.interior-profile-room blockquote{font-size:25px}.interior-service-index{grid-template-columns:1fr}.interior-service-index a+a{border-left:0;border-top:1px solid var(--space-line)}.interior-service-index a{padding:16px 18px}.interior-service-file{padding:24px 20px}.interior-inquiry{padding:20px}.interior-inquiry ul{grid-template-columns:1fr;gap:13px}.interior-inset-section,.interior-invitation{padding:25px 22px}}@media (prefers-reduced-motion:reduce){.interior-page *,.interior-page :before,.interior-page :after{scroll-behavior:auto!important;transition:none!important}}
