@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.isolate{isolation:isolate}.block{display:block}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}@font-face{font-family:Noto Serif JP;src:url(/fonts/noto-serif-jp.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Noto Sans JP;src:url(/fonts/noto-sans-jp.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Noto Serif SC;src:url(/fonts/noto-serif-sc.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Noto Sans SC;src:url(/fonts/noto-sans-sc.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Noto Serif TC;src:url(/fonts/noto-serif-tc.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Noto Sans TC;src:url(/fonts/noto-sans-tc.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Noto Serif;src:url(/fonts/noto-serif-latin.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Noto Sans;src:url(/fonts/noto-sans-latin.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Noto Sans UI;src:url(/fonts/noto-sans-ui.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{--paper:#f5f4ef;--ink:#161a1d;--charcoal:#181c1f;--blue:#344a58;--line:#cfd2cd;--muted:#657078;--font-jp-sans:"Noto Sans JP","Noto Sans UI",sans-serif;--font-jp-serif:"Noto Serif JP",serif;--font-sc-sans:"Noto Sans SC","Noto Sans UI",sans-serif;--font-sc-serif:"Noto Serif SC",serif;--font-tc-sans:"Noto Sans TC","Noto Sans UI",sans-serif;--font-tc-serif:"Noto Serif TC",serif;--font-en-sans:"Noto Sans","Noto Sans UI",sans-serif;--font-en-serif:"Noto Serif",serif;--brand-logo-ja:"Hiragino Kaku Gothic ProN W3","Hiragino Kaku Gothic ProN","Hiragino Sans W3","Yu Gothic","Noto Sans JP","Noto Sans CJK JP",sans-serif;--brand-logo-en:"Helvetica Neue Condensed","Arial Narrow","Helvetica Neue",Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;--heading-serif:var(--font-jp-serif);--ui-sans:var(--font-jp-sans);font-family:var(--ui-sans);font-synthesis:none}html.locale-jp{--heading-serif:var(--font-jp-serif);--ui-sans:var(--font-jp-sans)}html.locale-zh{--heading-serif:var(--font-sc-serif);--ui-sans:var(--font-sc-sans)}html.locale-zh-tw{--heading-serif:var(--font-tc-serif);--ui-sans:var(--font-tc-sans)}html.locale-en{--heading-serif:var(--font-en-serif);--ui-sans:var(--font-en-sans)}body{background:var(--paper);color:var(--ink);margin:0;font-family:inherit}a{color:inherit;text-decoration:none}button{font:inherit}img{width:100%;display:block}.corporate-site{background:var(--paper);min-height:100vh;overflow:hidden}.site-header{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f5f4eff5;border-bottom:1px solid #5a63685c;grid-template-columns:250px 1fr auto;align-items:center;gap:28px;height:88px;padding:0 4vw;transition:height .35s cubic-bezier(.22,1,.36,1),padding .35s,box-shadow .35s;display:grid;position:sticky;top:0}.site-header.compact{height:64px;box-shadow:0 5px 18px #161a1d0b}.brand{letter-spacing:.16em;align-items:center;gap:14px;font-size:13px;font-weight:600;display:flex}.brand-mark{background:#fff;place-items:center;width:58px;height:54px;transition:width .35s cubic-bezier(.22,1,.36,1),height .35s cubic-bezier(.22,1,.36,1);display:grid;overflow:hidden}.brand-mark img{object-fit:contain;width:52px;height:52px;transition:width .35s cubic-bezier(.22,1,.36,1),height .35s cubic-bezier(.22,1,.36,1)}.site-header.compact .brand-mark{width:42px;height:40px}.site-header.compact .brand-mark img{width:38px;height:38px}.brand-name{font-size:15px}.site-header nav{justify-content:flex-end;align-items:center;gap:clamp(16px,2vw,34px);display:flex}.site-header nav a{letter-spacing:.1em;text-transform:uppercase;padding:34px 0;font-size:11px;position:relative}.site-header.compact nav a{padding:22px 0}.site-header nav a:after{content:"";transform-origin:100%;background:currentColor;width:100%;height:1px;transition:transform .25s;position:absolute;bottom:25px;left:0;transform:scaleX(0)}.site-header nav a:hover:after,.site-header nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.header-tools{align-items:center;gap:18px;display:flex}.language-switch{align-items:center;gap:2px;display:flex}.language-switch button{color:#4e5752;cursor:pointer;letter-spacing:.06em;background:0 0;border:0;padding:7px 5px;font-size:11px}.language-switch button.active{color:inherit;border-bottom:1px solid}.language-switch button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:2px solid}.menu-button{background:0 0;border:0;padding:12px;display:none}.menu-button span{background:currentColor;width:24px;height:1px;margin:5px 0;display:block}.hero{background:var(--charcoal);color:#f4f3ee;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:5vw;min-height:620px;padding:82px 6vw 68px;display:grid;position:relative}.hero-copy,.hero-aside{z-index:2;position:relative}.eyebrow,.section-label,.mori-kicker{letter-spacing:.2em;text-transform:uppercase;margin:0 0 28px;font-size:11px;font-weight:600}.hero h1{font-family:var(--heading-serif);letter-spacing:.01em;margin:0;font-size:clamp(48px,6.3vw,104px);font-weight:500;line-height:1.08}.hero h1 span,.section h2 span,.contact-section h2 span,.mori-hero h1 span{display:block}.hero-en{color:#aeb8bd;letter-spacing:.03em;max-width:520px;margin:36px 0 0;font-size:clamp(18px,2vw,27px)}.hero-aside{border-top:1px solid #ffffff52;align-self:end;max-width:420px;padding-top:28px}.hero-aside>p{font-family:var(--heading-serif);font-size:17px;line-height:2}.hero-facts{letter-spacing:.1em;text-transform:uppercase;grid-template-columns:1fr 1fr;gap:20px;margin-top:44px;font-size:12px;display:grid}.structural-bands{opacity:.72;gap:4vw;width:44%;height:112%;display:flex;position:absolute;top:-6%;right:-6vw;transform:skew(28deg)}.structural-bands i{background:#23292d;width:24%}.structural-bands i:nth-child(2){background:#2b353c}.structural-bands i:nth-child(3){background:#3d5362}.section{padding:94px 6vw}.business{border-bottom:1px solid var(--line);grid-template-columns:minmax(240px,.7fr) 2.3fr;gap:5vw;display:grid}.section-intro h2,.section-copy h2,.development h2,.company h2{font-family:var(--heading-serif);margin:0;font-size:clamp(36px,4vw,62px);font-weight:500;line-height:1.18}.section-intro>p:last-child,.section-copy>p:last-child,.development-copy>p:last-child{color:#626b70;max-width:620px;line-height:1.9}.business-grid{grid-template-columns:repeat(3,1fr);display:grid}.business-card{border-left:1px solid var(--line);min-height:390px;padding:8px 30px 26px;transition:background .25s,color .25s,transform .25s;position:relative}.business-card:hover{background:#fff;transform:translateY(-5px)}.card-meta{letter-spacing:.13em;color:#6d777d;justify-content:space-between;gap:12px;min-height:62px;font-size:10px;display:flex}.business-card h3{margin:28px 0 18px;font-size:clamp(22px,2.15vw,34px);line-height:1.08}.business-card h4{margin:0 0 16px;font-size:15px}.business-card p{color:#687076;font-size:14px;line-height:1.75}.card-arrow{font-size:28px;font-weight:200;position:absolute;bottom:24px;right:28px}.about-arimori{background:#dfe4e1;border-bottom:1px solid #bcc4bf;grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr);gap:6vw;display:grid}.about-arimori-head h2{font-family:var(--heading-serif);margin:0;font-size:clamp(38px,4.5vw,70px);font-weight:500;line-height:1.15}.about-arimori-copy{padding-top:38px}.about-arimori-copy p{max-width:720px;font-family:var(--heading-serif);margin:0;font-size:16px;line-height:2}.about-arimori-copy p+p{color:#59635e;margin-top:26px;font-family:inherit;font-size:13px;line-height:1.95}.about-arimori-points{border-top:1px solid #aeb7b1;border-bottom:1px solid #aeb7b1;grid-column:1/-1;grid-template-columns:repeat(3,1fr);margin-top:34px;display:grid}.about-arimori-points article{border-left:1px solid #aeb7b1;min-height:190px;padding:24px 28px 30px}.about-arimori-points article:last-child{border-right:1px solid #aeb7b1}.about-arimori-points article>span{color:#737e77;letter-spacing:.12em;font-size:9px}.about-arimori-points h3{font-family:var(--heading-serif);margin:42px 0 15px;font-size:20px;font-weight:400}.about-arimori-points p{color:#5d6761;max-width:340px;margin:0;font-size:12px;line-height:1.8}.tonal{background:#e9e8e2;grid-template-columns:1fr 1fr;align-items:start;gap:8vw;display:grid}.section-copy>p:last-child{font-size:16px}.scope-list,.process-list,.network-list{margin:0;padding:0;list-style:none}.scope-list li{border-top:1px solid #b8bcb9;grid-template-columns:58px 1fr;align-items:center;min-height:76px;padding:0 8px;display:grid}.scope-list li:last-child{border-bottom:1px solid #b8bcb9}.scope-list span,.process-list span,.network-list span{letter-spacing:.12em;color:#6f797f;font-size:11px}.scope-list strong{font-family:var(--heading-serif);font-size:21px;font-weight:500}.development{grid-template-columns:1fr 1fr;gap:8vw;display:grid}.process-list{border-top:1px solid var(--line)}.process-list li{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr;align-items:center;padding:20px 0;display:grid}.process-list strong{font-size:17px;font-weight:500}.ongoing-note{border-top:1px solid var(--line);color:#697278;letter-spacing:.08em;grid-column:1/-1;margin:28px 0 0;padding:16px 0 0;font-size:11px;line-height:1.8}.mori-feature{color:#f3f1e9;background:#111513;grid-template-columns:1.16fr .84fr;min-height:680px;display:grid}.mori-photo{min-height:560px;overflow:hidden}.mori-photo img{object-fit:cover;filter:saturate(.78)contrast(.96);width:100%;height:100%;transition:transform .7s}.mori-feature:hover .mori-photo img{transform:scale(1.025)}.mori-copy{flex-direction:column;justify-content:center;padding:72px 6vw;display:flex}.mori-copy h2{font-family:var(--heading-serif);margin:0 0 26px;font-size:clamp(48px,5vw,78px);font-weight:400}.mori-copy>p:not(.section-label){color:#c1c3bd;line-height:1.9}.mori-copy ul{border-top:1px solid #444944;grid-template-columns:1fr 1fr;margin:30px 0;padding:0;list-style:none;display:grid}.mori-copy li{border-bottom:1px solid #444944;padding:13px 0;font-size:13px}.mori-copy li:nth-child(odd){border-right:1px solid #444944;padding-right:18px}.mori-copy li:nth-child(2n){padding-left:18px}.mori-actions{flex-wrap:wrap;gap:22px;margin-top:14px;display:flex}.text-link{letter-spacing:.05em;border-bottom:1px solid;padding:10px 0;font-size:13px}.text-link span{margin-left:12px}.text-link.muted{color:#a9ada8}.network{background:#f7f7f4;grid-template-columns:1fr 1fr;gap:8vw;display:grid}.network-list{border-top:1px solid var(--line)}.network-list li{border-bottom:1px solid var(--line);min-height:68px;font-family:var(--heading-serif);grid-template-columns:62px 1fr;align-items:center;font-size:19px;display:grid}.company{border-top:1px solid var(--line);grid-template-columns:.75fr 1.25fr;gap:8vw;display:grid}.company dl{margin:0}.company dl>div{border-top:1px solid var(--line);grid-template-columns:130px 1fr;padding:19px 0;display:grid}.company dt{color:#70797e;font-size:12px}.company dd{margin:0;line-height:1.75}.contact-section{background:var(--blue);color:#fff;padding:100px 6vw}.contact-section h2{font-family:var(--heading-serif);margin:0 0 28px;font-size:clamp(46px,6vw,86px);font-weight:500;line-height:1.13}.contact-section>p:not(.section-label){color:#d6dee2}.contact-link{border-top:1px solid #ffffff7a;border-bottom:1px solid #ffffff7a;justify-content:space-between;gap:20px;max-width:760px;margin-top:56px;padding:24px 0;font-size:18px;display:flex}footer{color:#c7ccce;letter-spacing:.1em;background:#101315;justify-content:space-between;gap:20px;padding:26px 4vw;font-size:10px;display:flex}.mori-site{--mori-sans:var(--font-jp-sans);--mori-serif:var(--font-jp-serif);--mori-hero-size:clamp(46px,3.2vw,56px);color:#262a24;min-height:100vh;font-family:var(--mori-sans);background:#f1eee4}.mori-site.locale-jp{--mori-sans:var(--font-jp-sans);--mori-serif:var(--font-jp-serif)}.mori-site.locale-zh{--mori-sans:var(--font-sc-sans);--mori-serif:var(--font-sc-serif);--mori-hero-size:clamp(46px,3.4vw,60px)}.mori-site.locale-zh-tw{--mori-sans:var(--font-tc-sans);--mori-serif:var(--font-tc-serif);--mori-hero-size:clamp(46px,3.4vw,60px)}.mori-site.locale-en{--mori-sans:var(--font-en-sans);--mori-serif:var(--font-en-serif);--mori-hero-size:clamp(42px,3vw,54px)}.mori-header{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.1em;background:#f3efe5f5;border-bottom:1px solid #363f3240;grid-template-columns:1fr auto 1fr;align-items:center;height:64px;padding:0 4vw;font-size:11px;display:grid;position:sticky;top:0}.mori-header strong{font-family:var(--heading-serif);font-size:20px;font-weight:400}.mori-header .language-switch{justify-self:end}.mori-hero{grid-template-columns:minmax(0,1.618fr) minmax(420px,1fr);height:calc(100vh - 64px);min-height:680px;max-height:760px;display:grid}.mori-hero>img{object-fit:cover;object-position:center center;filter:saturate(.86)sepia(.035);width:100%;height:100%;min-height:0}.mori-hero-copy{color:#f7f3e8;background:#314239;flex-direction:column;justify-content:center;min-width:0;padding:72px clamp(42px,4vw,72px);display:flex}.mori-hero-copy>p:first-child,.mori-kicker,.mori-gallery-head>p{letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:10px;font-weight:600}.mori-hero h1{min-height:2.3em;font-family:var(--mori-serif);font-size:var(--mori-hero-size);letter-spacing:-.035em;margin:28px 0 34px;font-weight:500;line-height:1.12}.mori-hero h1 span,.mori-gallery-head h2 span{display:block}.mori-hero h1 span{white-space:nowrap}.mori-site:is(.locale-zh,.locale-zh-tw) .mori-hero h1 span:nth-child(2),.mori-site:is(.locale-zh,.locale-zh-tw) .mori-hero h1 span:nth-child(3){display:inline-block}.mori-site:is(.locale-zh,.locale-zh-tw) .mori-hero h1 span:nth-child(3){margin-left:.08em}.mori-hero-copy>p:last-child{color:#d8ded7;min-height:8em;margin:0;font-size:15px;line-height:2}.mori-facts{background:#e4dfd1;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;display:grid}.mori-facts div{border-right:1px solid #363f322e;padding:38px 24px}.mori-facts div:last-child{border-right:0}.mori-facts strong,.mori-facts span{display:block}.mori-facts strong{font-family:var(--heading-serif);font-size:26px;font-weight:400}.mori-facts span{color:#667065;margin-top:8px;font-size:12px}.mori-gallery-section{background:#f1eee4;padding:110px 5vw 124px}.mori-gallery-head{grid-template-columns:minmax(0,1.5fr) minmax(250px,.42fr);align-items:end;gap:6vw;display:grid}.mori-gallery-head h2{font-family:var(--mori-serif);letter-spacing:-.035em;margin:0;font-size:clamp(42px,4.6vw,72px);font-weight:500;line-height:1.12}.mori-gallery-head h2 span{white-space:nowrap}.mori-gallery-head>div{color:#667065;justify-self:end;max-width:360px;font-size:14px;line-height:2}.mori-gallery{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:54px 18px;margin-top:76px;display:grid}.mori-gallery figure{min-width:0;margin:0}.mori-gallery img{object-fit:cover;background:#ded8ca;width:100%;height:420px;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .7s;display:block}.mori-gallery figure:hover img{filter:saturate(1.03);transform:scale(1.012)}.mori-gallery figcaption{color:#667065;letter-spacing:.08em;margin-top:12px;font-size:10px}.mori-gallery-living{grid-column:span 7}.mori-gallery-kitchen{grid-column:span 5}.mori-gallery-living img,.mori-gallery-kitchen img{height:500px}.mori-gallery-tatami,.mori-gallery-bedroom1,.mori-gallery-bedroom2,.mori-gallery-bedroom3{grid-column:span 3}.mori-gallery-bath{grid-column:span 5}.mori-gallery-washroom{grid-column:span 4}.mori-gallery-toilet{grid-column:span 3}.mori-gallery-bath img,.mori-gallery-washroom img,.mori-gallery-toilet img{height:440px}.mori-gallery-exterior,.mori-gallery-entrance{grid-column:span 6}.mori-gallery-exterior img,.mori-gallery-entrance img{aspect-ratio:auto;object-fit:contain;height:auto}.mori-gallery-arrival{grid-column:span 5}.mori-gallery-garage{grid-column:span 7}.mori-gallery-arrival img,.mori-gallery-garage img{height:440px}.mori-stay{background:#faf8f1;grid-template-columns:minmax(0,1.28fr) minmax(300px,.82fr);gap:6vw;padding:90px 6vw;display:grid}.mori-stay h2{font-family:var(--mori-serif);letter-spacing:-.025em;word-break:keep-all;overflow-wrap:normal;margin:24px 0 28px;font-size:clamp(40px,5vw,68px);font-weight:500;line-height:1.18}.mori-stay p{line-height:2}.mori-stay ul{border-top:1px solid #bfc3bb;grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.mori-stay li{border-bottom:1px solid #bfc3bb;padding:17px 0}.mori-stay li:nth-child(odd){border-right:1px solid #bfc3bb;padding-right:18px}.mori-stay li:nth-child(2n){padding-left:18px}.mori-booking{color:#fff8ed;text-align:center;background:#6f4e3d;padding:100px 8vw}.mori-booking>p{letter-spacing:.22em;font-size:10px}.mori-booking h2{font-family:var(--heading-serif);margin:28px 0 40px;font-size:clamp(52px,7vw,100px);font-weight:400}.mori-booking a{border-top:1px solid #ffffff8c;border-bottom:1px solid #ffffff8c;justify-content:space-between;width:min(620px,100%);margin:0 auto;padding:22px 0;display:flex}.mori-booking small{color:#e2d7cb;margin-top:22px;display:block}.mori-site footer{color:#eef0e9;min-height:64px;font-family:var(--mori-sans);letter-spacing:.08em;background:#263229;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:18px 4vw;font-size:10px;font-weight:400;display:grid}.mori-footer span:nth-child(2){justify-self:center}.mori-footer a{color:inherit;justify-self:end}@media (max-width:1050px){.site-header{grid-template-columns:180px 1fr auto}.site-header nav{gap:14px}.site-header nav a{font-size:9px}.business{grid-template-columns:1fr}.business-grid{margin-left:0}.mori-feature{grid-template-columns:1fr}.mori-photo{min-height:460px}.mori-stay{grid-template-columns:minmax(400px,1.35fr) minmax(290px,.85fr);gap:4vw;padding-inline:6vw}}@media (max-width:1200px) and (min-width:761px){.mori-gallery-tatami,.mori-gallery-bedroom1,.mori-gallery-bedroom2,.mori-gallery-bedroom3{grid-column:span 6}.mori-gallery-bath{grid-column:span 8}.mori-gallery-washroom{grid-column:span 4}.mori-gallery-toilet,.mori-gallery-exterior{grid-column:span 6}.mori-gallery-entrance{grid-column:span 12}.mori-gallery-arrival,.mori-gallery-garage{grid-column:span 6}}@media (max-width:820px){.mori-stay{grid-template-columns:1fr;gap:52px}}@media (max-width:760px){.site-header,.site-header.compact{grid-template-columns:1fr auto;height:72px;padding:0 20px}.site-header.compact .brand-mark{width:46px;height:44px}.site-header.compact .brand-mark img{width:42px;height:42px}.brand-mark{width:46px;height:44px}.brand-mark img{width:42px;height:42px}.site-header nav{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;padding:22px;display:none;position:absolute;top:72px;left:0;right:0}.site-header nav.open{display:flex}.site-header nav a{padding:10px 0;font-size:12px}.header-tools{justify-self:end}.menu-button{display:block}.hero{grid-template-columns:1fr;min-height:700px;padding:64px 24px 44px}.hero h1{font-size:clamp(44px,13vw,68px)}.hero-aside{align-self:end}.structural-bands{opacity:.28;width:65%}.section{padding:70px 24px}.business-grid{grid-template-columns:1fr}.business-card{border-left:0;border-top:1px solid var(--line);min-height:300px;padding:28px 0}.about-arimori,.tonal,.development,.network,.company{grid-template-columns:1fr;gap:55px}.about-arimori-copy{padding-top:0}.about-arimori-points{grid-column:auto;grid-template-columns:1fr;margin-top:0}.about-arimori-points article,.about-arimori-points article:last-child{border-bottom:1px solid #aeb7b1;border-right:1px solid #aeb7b1;min-height:160px}.about-arimori-points article:last-child{border-bottom:0}.about-arimori-points h3{margin-top:30px}.mori-copy{padding:62px 24px}.mori-photo{min-height:380px}.company dl>div{grid-template-columns:88px 1fr}.contact-section{padding:80px 24px}.contact-link{flex-direction:column}footer{flex-wrap:wrap}.mori-header{grid-template-columns:1fr auto;height:72px;padding:0 20px}.mori-header strong{display:none}.mori-hero{grid-template-columns:1fr;height:auto;min-height:0;max-height:none}.mori-hero>img{height:440px;min-height:440px}.mori-hero-copy{padding:68px 24px}.mori-hero h1{min-height:0;font-size:clamp(42px,12vw,62px)}.mori-hero h1 span{white-space:normal}.mori-hero-copy>p:last-child{min-height:0}.mori-facts{grid-template-columns:1fr 1fr;padding:0}.mori-facts div:nth-child(2){border-right:0}.mori-facts div:nth-child(-n+2){border-bottom:1px solid #363f322e}.mori-gallery-section{padding:76px 20px 86px}.mori-gallery-head{grid-template-columns:1fr;gap:24px}.mori-gallery-head h2{font-size:clamp(40px,12vw,58px)}.mori-gallery-head h2 span{white-space:normal}.mori-gallery{grid-template-columns:1fr;gap:42px;margin-top:54px}.mori-gallery figure{grid-column:auto}.mori-gallery img,.mori-gallery-living img,.mori-gallery-kitchen img,.mori-gallery-bath img,.mori-gallery-washroom img,.mori-gallery-entrance img{height:280px}.mori-gallery-washroom img{height:390px}.mori-stay{grid-template-columns:1fr;padding:70px 24px}.mori-booking{padding:80px 24px}.mori-site footer{grid-template-columns:1fr auto;padding:18px 20px}.mori-footer span:nth-child(2){display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.development-page{--development-sans:var(--font-jp-sans);--development-serif:var(--font-jp-serif);--development-hero-size:clamp(62px,6.1vw,104px);--development-section-title-size:clamp(44px,5vw,80px);color:#111312;min-height:100vh;font-family:var(--development-sans);background:#f7f7f4}.development-page.locale-jp{--development-sans:var(--font-jp-sans);--development-serif:var(--font-jp-serif)}.development-page.locale-zh{--development-sans:var(--font-sc-sans);--development-serif:var(--font-sc-serif);--development-hero-size:clamp(62px,7.2vw,116px)}.development-page.locale-zh-tw{--development-sans:var(--font-tc-sans);--development-serif:var(--font-tc-serif);--development-hero-size:clamp(62px,7.2vw,116px)}.development-page.locale-en{--development-sans:var(--font-en-sans);--development-serif:var(--font-en-serif);--development-hero-size:clamp(62px,7.1vw,114px)}.development-kicker,.development-section-head>p,.development-contact>p{letter-spacing:.19em;text-transform:uppercase;margin:0;font-size:10px;font-weight:600}.development-hero{background:#e8ebe7;flex-direction:column;justify-content:space-between;min-height:calc(100vh - 64px);padding:7vh 6vw 6vh;display:flex}.development-hero h1{max-width:100%;min-height:2.06em;font-family:var(--development-serif);font-size:var(--development-hero-size);letter-spacing:-.035em;margin:7vh 0;font-weight:500;line-height:1.03}.development-hero h1 span,.development-section-head h2 span{display:block}.development-hero h1 span{white-space:nowrap}.development-hero.has-lead{justify-content:flex-start;min-height:calc(100vh - 64px);padding:8vh 6vw 9vh}.development-hero.has-lead h1{max-width:100%;min-height:0;margin:7vh 0 0}.development-hero.has-lead h1 span{white-space:normal;line-break:strict;text-wrap:pretty;overflow-wrap:break-word}.development-hero.has-lead .development-hero-bottom{max-width:680px;margin-top:auto;padding-top:6vh;display:block}.development-hero-lead p{font-family:var(--development-serif);margin:0;font-size:16px;line-height:2}.development-hero-lead p+p{margin-top:1.15em}.development-page:is(.locale-zh,.locale-zh-tw) .development-hero.has-lead{--development-hero-size:clamp(38px,4.4vw,68px)}.development-page.locale-en .development-hero.has-lead{--development-hero-size:clamp(38px,4vw,62px)}.development-page.locale-jp .development-hero.has-lead{--development-hero-size:clamp(42px,4.8vw,74px)}.development-page:not(.hospitality-page){--development-section-title-size:clamp(32px,3.4vw,52px)}.development-page:not(.hospitality-page) .development-services .development-section-head h2,.development-page:not(.hospitality-page) .development-network .development-section-head h2{min-height:0}.development-hero-bottom{grid-template-columns:minmax(320px,650px) minmax(280px,410px);justify-content:space-between;align-items:end;gap:8vw;display:grid}.development-hero-bottom>p{min-height:4em;font-family:var(--development-serif);margin:0;font-size:16px;line-height:2}.development-hero-bottom aside{border-top:1px solid #9da39e;padding-top:18px}.development-hero-bottom aside span{letter-spacing:.16em;font-size:9px}.development-hero-bottom aside p{color:#5f6863;margin:18px 0 0;font-size:11px;line-height:1.9}.development-section{padding:112px 8vw 126px}.development-page:not(.hospitality-page) .development-area{background:#e8ebe7;padding-top:120px;padding-bottom:132px}.development-page:not(.hospitality-page) .development-role{border-top:1px solid #bfc3bf;padding-top:132px;padding-bottom:132px}.development-section-head{grid-template-columns:160px minmax(0,940px);align-items:start;gap:5vw;display:grid}.development-section-head h2,.development-project h2{min-height:1.12em;font-family:var(--development-serif);font-size:var(--development-section-title-size);letter-spacing:-.025em;margin:0;font-weight:500;line-height:1.12}.development-services .development-section-head h2,.development-network .development-section-head h2{min-height:2.24em}.development-section-head>div>p{color:#68716c;max-width:620px;margin:28px 0 0;font-size:13px;line-height:1.9}.development-service-grid{border:1px solid #bfc3bf;grid-template-columns:repeat(5,1fr);margin-top:90px;display:grid}.development-service-grid article{border-left:1px solid #bfc3bf;min-height:340px;padding:25px 26px 36px}.development-service-grid article:first-child{border-left:0}.development-service-grid article:last-child{border-right:0}.development-service-grid article>span{color:#7d8580;font-size:9px}.development-service-grid h3{min-height:2.5em;font-family:var(--development-serif);margin:76px 0 22px;font-size:clamp(21px,1.7vw,29px);font-weight:500;line-height:1.25}.development-service-grid p{color:#68716c;margin:0;font-size:12px;line-height:1.9}.development-flow{color:#f2f3ef;background:#111412}.development-section-head.light>p{color:#929a94}.development-flow .development-section-head>div>p{color:#a8aea9}.development-flow ol{border:1px solid #474c49;grid-template-columns:repeat(7,minmax(145px,1fr));margin:72px 0 0;padding:0;list-style:none;display:grid;overflow-x:auto}.development-flow li{border-right:1px solid #474c49;flex-direction:column;min-height:250px;padding:24px 18px 28px;display:flex}.development-flow li:last-child{border-right:0}.development-flow li>span{color:#8d9690;font-size:9px}.development-flow li>b{min-height:2.5em;font-family:var(--development-serif);margin-top:auto;font-size:20px;font-weight:500;line-height:1.25}.development-page.locale-en .development-flow li>b{font-weight:400}.development-flow li>p{color:#a8aea9;margin:12px 0 0;font-size:11px;line-height:1.5}.development-flow li>em{color:#f2f3ef;letter-spacing:.04em;margin-top:18px;font-size:10px;font-style:normal;line-height:1.5}.development-flow-note{color:#8f9791;max-width:760px;margin:28px 0 0;font-size:9px;line-height:1.9}.development-project{background:#dce1dc}.development-project-tabs{scrollbar-width:none;border-bottom:1px solid #929a94;gap:42px;margin-top:78px;display:flex;overflow-x:auto}.development-project-tabs::-webkit-scrollbar{display:none}.development-project-tabs button{color:#727b75;cursor:pointer;text-align:left;background:0 0;border:0;min-width:max-content;padding:0 0 18px;font-size:11px;position:relative}.development-project-tabs button span{font-family:var(--heading-serif);margin-right:10px;font-size:10px}.development-project-tabs button:after{content:"";transform-origin:100%;background:#18201c;height:1px;transition:transform .28s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.development-project-tabs button.active{color:#18201c}.development-project-tabs button.active:after{transform-origin:0;transform:scaleX(1)}.development-project-cards{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:78px;display:grid}.development-project-cards article{min-width:0;height:100%;animation:.55s cubic-bezier(.22,1,.36,1) both development-project-enter;animation-delay:calc(var(--project-order,0) * 70ms);background:#f4f4f0;border:1px solid #bfc3bf;flex-direction:column;display:flex;overflow:hidden}@keyframes development-project-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.development-project-image{aspect-ratio:1.42;color:#eef0ec;background-color:#171b19;align-items:flex-end;padding:24px;transition:transform .7s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden;transform:scale(1)}.development-project-cards article:hover .development-project-image{transform:scale(1.018)}.development-project-image span{letter-spacing:.16em;font-size:9px}.development-project-image.has-image{background:#f5f4ef;padding:0}.development-project-image.has-image img{object-fit:contain;width:100%;height:100%;display:block}.development-project-image.project-01 img{transform-origin:50%;transform:scale(1.22)}.development-project-image.project-02 img{object-fit:cover;object-position:center 44%}.development-project-image.project-03 img{object-fit:cover;object-position:center}.development-project-image.pattern-01{background-image:linear-gradient(90deg,#ffffff21 1px,#0000 1px),linear-gradient(#ffffff14 1px,#0000 1px);background-size:20% 100%,100% 50%}.development-project-image.pattern-02{background-image:repeating-linear-gradient(135deg,#171b19 0 48px,#29302c 48px 96px)}.development-project-image.pattern-03{background-image:linear-gradient(120deg,#0000 0 48%,#ffffff1f 48% 48.3%,#0000 48.3%),linear-gradient(30deg,#0000 0 62%,#ffffff14 62% 62.3%,#0000 62.3%)}.development-project-card-copy{box-sizing:border-box;grid-template-rows:minmax(96px,auto) 1fr;height:auto;min-height:292px;padding:26px 26px 30px;display:grid}.development-project-card-copy>p{color:#737c76;letter-spacing:.08em;margin:0;font-size:9px}.development-project-card-copy h3{font-family:var(--development-serif);align-self:start;margin:0;font-size:clamp(23px,2vw,32px);font-weight:500;line-height:1.25}.development-project-card-copy dl{border-top:1px solid #c1c6c1;margin:0}.development-project-card-copy dl>div{border-bottom:1px solid #c1c6c1;grid-template-columns:92px 1fr;align-items:center;min-height:50px;display:grid}.development-project-card-copy dt{color:#747d77;letter-spacing:.12em;font-size:8px}.development-project-card-copy dd{color:#4e5953;margin:0;font-size:11px;line-height:1.5}.development-project-note{color:#707873;max-width:680px;margin:22px 0 0;font-size:9px;line-height:1.8}.development-network-list{border-top:1px solid #bfc3bf;margin:84px 0 0}.development-network-list article{border-bottom:1px solid #bfc3bf;grid-template-columns:52px minmax(210px,.75fr) 1.25fr;align-items:center;gap:20px;min-height:82px;display:grid}.development-network-list article>span{color:#7c847f;font-family:var(--heading-serif);font-size:19px}.development-network-list h3{font-family:var(--development-serif);margin:0;font-size:21px;font-weight:500}.development-network-list article>p{color:#68716c;margin:0;font-size:12px;line-height:1.8}.development-logo-wall{margin:72px 0 0}.development-logo-wall>p{letter-spacing:.18em;margin:0 0 22px;font-size:9px;font-weight:600}.development-logo-wall>div{border-bottom:1px solid #bfc3bf;flex-wrap:wrap;justify-content:space-between;gap:52px 46px;padding:0 24px 58px;display:flex}.development-logo-wall a{flex:180px;justify-content:center;align-items:center;min-width:0;min-height:72px;display:flex;overflow:visible}.development-logo-wall a:has(.logo-kkaa){flex-basis:230px}.development-logo-wall a:has(.logo-nanana){flex-basis:220px}.development-logo-wall a:has(.logo-shindo){flex-basis:145px}.development-logo-wall a:has(.logo-areadesign){flex-basis:195px}.development-logo-wall a:has(.logo-keiji){flex-basis:110px}.development-logo-wall a:has(.logo-kenta){flex-basis:235px}.development-logo-wall a:has(.logo-ftra){flex-basis:165px}.development-logo-wall a:has(.logo-miratap){flex-basis:175px}.development-logo-wall a:has(.logo-thermory){flex-basis:190px}.development-logo-wall img{object-fit:contain;filter:grayscale();opacity:.72;width:auto;max-width:190px;height:auto;max-height:64px;transition:opacity .3s,filter .3s,transform .35s cubic-bezier(.22,1,.36,1)}.development-logo-wall img.logo-kkaa{width:220px;max-width:90%;transform:scaleY(1.35)}.development-logo-wall img.logo-nanana{width:206px;max-width:88%}.development-logo-wall img.logo-shindo{max-height:60px}.development-logo-wall img.logo-areadesign{width:190px;max-width:82%}.development-logo-wall img.logo-keiji{max-height:68px}.development-logo-wall img.logo-kenta{width:218px;max-width:90%}.development-logo-wall img.logo-ftra{max-height:58px}.development-logo-wall img.logo-miratap{width:178px;max-width:78%}.development-logo-wall img.logo-thermory{width:194px;max-width:82%}.development-logo-wall img.is-white-source{filter:grayscale()invert()}.development-logo-wall a:hover img{opacity:1;filter:grayscale(0);transform:translateY(-2px)}.development-logo-wall a:hover img.logo-kkaa{transform:translateY(-2px)scaleY(1.35)}.development-logo-wall a:hover img.is-white-source{filter:invert()}.development-network-note{color:#7a817d;margin:24px 0 0;font-size:10px;line-height:1.8}.development-contact{color:#f4f5f2;background:#344a58;grid-template-columns:130px minmax(0,1fr);align-items:start;gap:4vw;padding:36px 5vw 40px;display:grid}.development-contact>div{grid-template-rows:auto auto;grid-template-columns:minmax(260px,1fr) minmax(280px,430px);align-items:center;column-gap:6vw;display:grid}.development-contact h2{font-family:var(--development-sans);letter-spacing:.03em;margin:0;font-size:13px;font-weight:500;line-height:1.5}.development-contact>div>p{color:#c2cdd2;max-width:620px;min-height:3.4em;margin:8px 0 0;font-size:10px;line-height:1.7}.development-contact a{color:#f4f5f2;font-family:var(--ui-sans);border-top:1px solid #ffffff6b;border-bottom:1px solid #ffffff6b;grid-area:1/2/span 2;justify-content:space-between;padding:13px 0;font-size:13px;display:flex}.development-contact a span{transition:transform .3s}.development-contact a:hover span{transform:translate(3px,-3px)}.development-page:is(.locale-zh,.locale-zh-tw) .development-hero h1,.development-page:is(.locale-zh,.locale-zh-tw) .development-hero-bottom>p,.development-page:is(.locale-zh,.locale-zh-tw) .development-hero-lead p,.development-page:is(.locale-zh,.locale-zh-tw) .development-section-head h2,.development-page:is(.locale-zh,.locale-zh-tw) .development-service-grid h3,.development-page:is(.locale-zh,.locale-zh-tw) .development-project-card-copy h3,.development-page:is(.locale-zh,.locale-zh-tw) .development-network-list h3{font-weight:400}.development-footer{color:#c2cdd2;min-height:64px;font-family:var(--development-sans);letter-spacing:.08em;background:#344a58;border-top:1px solid #ffffff2e;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:24px;padding:0 5vw;font-size:9px;display:grid}.development-footer span:nth-child(2){justify-self:center}.development-footer a{color:#f4f5f2;justify-self:end}@media (max-width:900px){.development-service-grid{grid-template-columns:1fr 1fr}.development-service-grid article:nth-child(2){border-right:1px solid #bfc3bf}.development-flow ol{grid-template-columns:repeat(7,minmax(160px,1fr))}.development-project-cards{grid-template-columns:1fr 1fr}.development-logo-wall>div{column-gap:34px;padding-inline:16px}.development-logo-wall a{flex-basis:180px}}@media (max-width:760px){.development-header{height:72px;padding:0 20px}.development-hero{min-height:calc(100vh - 72px);padding:52px 24px 36px}.development-hero.has-lead{min-height:calc(100svh - 72px);padding:52px 24px 40px}.development-hero.has-lead h1{margin:6vh 0 0}.development-page{--development-hero-size:clamp(44px,12vw,64px);--development-section-title-size:clamp(40px,11vw,58px)}.development-page:not(.hospitality-page){--development-section-title-size:clamp(28px,7.2vw,38px)}.development-hero h1{min-height:0;margin:8vh 0}.development-hero h1 span{white-space:normal}.development-hero-bottom{grid-template-columns:1fr;gap:36px}.development-section{padding:76px 24px 84px}.development-page:not(.hospitality-page) .development-area,.development-page:not(.hospitality-page) .development-role{padding-top:88px;padding-bottom:96px}.development-section-head{grid-template-columns:1fr;gap:28px}.development-section-head h2,.development-project h2{min-height:0}.development-service-grid{grid-template-columns:1fr;margin-top:58px}.development-service-grid article,.development-service-grid article:nth-child(2){border-bottom:1px solid #bfc3bf;border-right:1px solid #bfc3bf;min-height:250px}.development-service-grid h3{margin-top:54px}.development-flow ol{grid-template-columns:repeat(7,minmax(155px,1fr));margin-top:56px}.development-flow li{min-height:210px}.development-project-tabs{gap:28px;margin-top:56px}.development-project-cards{grid-template-columns:1fr;gap:22px;margin-top:34px}.development-project-card-copy{grid-template-rows:112px 1fr;height:310px}.development-network-list,.development-logo-wall,.development-network-note{margin-left:0}.development-network-list{margin-top:58px}.development-network-list article{grid-template-columns:34px 1fr;gap:12px;padding:24px 0}.development-network-list article>p{grid-column:2}.development-logo-wall{margin-top:54px}.development-logo-wall>div{gap:38px 26px;padding:0 8px 42px}:is(.development-logo-wall a,.development-logo-wall a:has(img)){flex-basis:132px;min-height:66px}.development-logo-wall img{max-width:120px;max-height:40px}.development-contact{grid-template-columns:1fr;gap:18px;padding:30px 24px 34px}.development-contact>div{grid-template-rows:auto;grid-template-columns:1fr}.development-contact h2{font-size:13px}.development-contact a{grid-area:auto/1;margin-top:20px}.development-footer{grid-template-columns:1fr auto;row-gap:12px;min-height:92px;padding:18px 24px}.development-footer span:nth-child(2){grid-area:2/1;justify-self:start}.development-footer a{grid-area:1/2/span 2;align-self:center}}.editorial-b-site{--b-paper:#f7f7f4;--b-sage:#dfe4e1;--b-ink:#111312;--b-line:#cfd3cf;background:var(--b-paper);min-height:100vh;color:var(--b-ink);overflow-x:clip}.editorial-b-site.locale-zh{--zh-font-sans:var(--font-sc-sans);--zh-font-serif:var(--font-sc-serif)}.editorial-b-site.locale-zh-tw{--zh-font-sans:var(--font-tc-sans);--zh-font-serif:var(--font-tc-serif)}.editorial-b-site:is(.locale-zh,.locale-zh-tw){--zh-type-display:clamp(56px,6.2vw,106px);--zh-type-section:clamp(44px,5vw,80px);--zh-type-section-compact:clamp(38px,4.4vw,68px);--zh-type-lead:16px;--zh-type-body:14px;--zh-type-small:12px;--zh-type-caption:11px;--zh-type-label:11px;font-family:var(--zh-font-sans);font-size:var(--zh-type-body)}.editorial-b-site:is(.locale-zh,.locale-zh-tw) .editorial-b-hero h1,.editorial-b-site:is(.locale-zh,.locale-zh-tw) .editorial-b-hero-bottom p,.editorial-b-site:is(.locale-zh,.locale-zh-tw) .editorial-b-section-head h2,.editorial-b-site:is(.locale-zh,.locale-zh-tw) .editorial-b-about h2,.editorial-b-site:is(.locale-zh,.locale-zh-tw) .expertise-lead h2,.editorial-b-site:is(.locale-zh,.locale-zh-tw) .editorial-b-company h2,.editorial-b-site:is(.locale-zh,.locale-zh-tw) .editorial-b-contact h2,.editorial-b-site:is(.locale-zh,.locale-zh-tw) .editorial-b-about-copy>p:first-child,.editorial-b-site:is(.locale-zh,.locale-zh-tw) .editorial-b-company-intro>p{font-family:var(--zh-font-serif);font-weight:400}.editorial-b-site:is(.locale-zh,.locale-zh-tw) .editorial-b-hero h1{font-size:var(--zh-type-display);letter-spacing:0;line-height:1.06}.editorial-b-site:is(.locale-zh,.locale-zh-tw) .editorial-b-section-head h2,.editorial-b-site:is(.locale-zh,.locale-zh-tw) .expertise-lead h2,.editorial-b-site:is(.locale-zh,.locale-zh-tw) .editorial-b-company h2,.editorial-b-site:is(.locale-zh,.locale-zh-tw) .editorial-b-contact h2{font-size:var(--zh-type-section);letter-spacing:0;line-height:1.14}.editorial-b-site:is(.locale-zh,.locale-zh-tw) .editorial-b-about h2{font-size:var(--zh-type-section-compact);letter-spacing:0;line-height:1.16}.editorial-b-site:is(.locale-zh,.locale-zh-tw) .editorial-b-hero-bottom p,.editorial-b-site:is(.locale-zh,.locale-zh-tw) .editorial-b-about-copy>p:first-child,.editorial-b-site:is(.locale-zh,.locale-zh-tw) .editorial-b-company-intro>p{font-size:var(--zh-type-lead);line-height:2}.editorial-b-site:is(.locale-zh,.locale-zh-tw) .editorial-b-about-copy>p:last-child,.editorial-b-site:is(.locale-zh,.locale-zh-tw) .expertise-lead>p:last-child,.editorial-b-site:is(.locale-zh,.locale-zh-tw) .expertise-list p,.editorial-b-site:is(.locale-zh,.locale-zh-tw) .editorial-b-company-facts dd,.editorial-b-site:is(.locale-zh,.locale-zh-tw) .editorial-b-contact-body{font-size:var(--zh-type-body);line-height:1.9}.editorial-b-site:is(.locale-zh,.locale-zh-tw) .editorial-b-about-points p,.editorial-b-site:is(.locale-zh,.locale-zh-tw) .work-meta dd,.editorial-b-site:is(.locale-zh,.locale-zh-tw) .editorial-b-company address{font-size:var(--zh-type-small);line-height:1.8}.editorial-b-site:is(.locale-zh,.locale-zh-tw) .editorial-b-contact-info li strong{font-family:var(--zh-font-sans);font-size:var(--zh-type-body);font-weight:500}.editorial-b-site:is(.locale-zh,.locale-zh-tw) .editorial-b-contact-info li p{font-size:var(--zh-type-caption);line-height:1.65}.editorial-b-site:is(.locale-zh,.locale-zh-tw) .approach-grid h3{font-family:var(--zh-font-sans);font-size:24px;font-weight:500}.editorial-b-site:is(.locale-zh,.locale-zh-tw) .editorial-b-kicker,.editorial-b-site:is(.locale-zh,.locale-zh-tw) .editorial-b-section-head>p,.editorial-b-site:is(.locale-zh,.locale-zh-tw) .expertise-lead>p:first-child,.editorial-b-site:is(.locale-zh,.locale-zh-tw) .editorial-b-about-head>p,.editorial-b-site:is(.locale-zh,.locale-zh-tw) .editorial-b-company>div:first-child>p,.editorial-b-site:is(.locale-zh,.locale-zh-tw) .editorial-b-contact-title>p{font-size:var(--zh-type-label)}.editorial-b-site.locale-jp{--jp-font-sans:var(--font-jp-sans);--jp-font-serif:var(--font-jp-serif);--jp-type-display:clamp(62px,8vw,132px);--jp-type-section:clamp(46px,5.4vw,86px);--jp-type-section-compact:clamp(38px,4.5vw,70px);--jp-type-lead:16px;--jp-type-body:14px;--jp-type-small:12px;--jp-type-caption:11px;--jp-type-label:11px;font-family:var(--jp-font-sans);font-size:var(--jp-type-body)}.editorial-b-site.locale-jp .editorial-b-hero h1,.editorial-b-site.locale-jp .editorial-b-section-head h2,.editorial-b-site.locale-jp .editorial-b-about h2,.editorial-b-site.locale-jp .expertise-lead h2,.editorial-b-site.locale-jp .editorial-b-company h2,.editorial-b-site.locale-jp .editorial-b-contact h2,.editorial-b-site.locale-jp .editorial-b-hero-bottom p,.editorial-b-site.locale-jp .editorial-b-about-copy>p:first-child,.editorial-b-site.locale-jp .editorial-b-company-intro>p{font-family:var(--jp-font-serif);font-weight:500}.editorial-b-site.locale-jp .editorial-b-hero h1{font-size:clamp(56px,6.2vw,106px);line-height:1.04}.editorial-b-site.locale-jp .editorial-b-section-head h2,.editorial-b-site.locale-jp .expertise-lead h2,.editorial-b-site.locale-jp .editorial-b-company h2,.editorial-b-site.locale-jp .editorial-b-contact h2{font-size:var(--jp-type-section);line-height:1.13}.editorial-b-site.locale-jp .editorial-b-about h2{font-size:var(--jp-type-section-compact);line-height:1.15}.editorial-b-site.locale-jp .editorial-b-hero-bottom p,.editorial-b-site.locale-jp .editorial-b-about-copy>p:first-child,.editorial-b-site.locale-jp .editorial-b-company-intro>p{font-size:var(--jp-type-lead);line-height:2}.editorial-b-site.locale-jp .editorial-b-about-copy>p:last-child,.editorial-b-site.locale-jp .expertise-lead>p:last-child,.editorial-b-site.locale-jp .expertise-list p,.editorial-b-site.locale-jp .editorial-b-company-facts dd,.editorial-b-site.locale-jp .editorial-b-contact-body{font-size:var(--jp-type-body);line-height:1.9}.editorial-b-site.locale-jp .editorial-b-about-points p,.editorial-b-site.locale-jp .work-meta dd,.editorial-b-site.locale-jp .editorial-b-company address{font-size:var(--jp-type-small);line-height:1.8}.editorial-b-site.locale-jp .editorial-b-contact-info li p{font-size:var(--jp-type-caption)}.editorial-b-site.locale-jp .approach-grid h3{font-family:var(--jp-font-sans);font-size:24px;font-weight:500}.editorial-b-site.locale-en{--en-font-sans:var(--font-en-sans);--en-font-serif:var(--font-en-serif);--en-type-display:clamp(56px,7.2vw,116px);--en-type-section:clamp(42px,5vw,78px);--en-type-section-compact:clamp(36px,4.2vw,64px);--en-type-lead:16px;--en-type-body:14px;--en-type-small:12px;--en-type-caption:11px;--en-type-label:11px;font-family:var(--en-font-sans);font-size:var(--en-type-body)}.editorial-b-site.locale-en .editorial-b-hero h1,.editorial-b-site.locale-en .editorial-b-section-head h2,.editorial-b-site.locale-en .editorial-b-about h2,.editorial-b-site.locale-en .expertise-lead h2,.editorial-b-site.locale-en .editorial-b-company h2,.editorial-b-site.locale-en .editorial-b-contact h2,.editorial-b-site.locale-en .editorial-b-hero-bottom p,.editorial-b-site.locale-en .editorial-b-about-copy>p:first-child,.editorial-b-site.locale-en .editorial-b-company-intro>p{font-family:var(--en-font-serif);font-weight:400}.editorial-b-site.locale-en .editorial-b-hero h1{font-size:var(--en-type-display);letter-spacing:-.025em;line-height:1.02}.editorial-b-site.locale-en .editorial-b-section-head h2,.editorial-b-site.locale-en .expertise-lead h2,.editorial-b-site.locale-en .editorial-b-company h2,.editorial-b-site.locale-en .editorial-b-contact h2{font-size:var(--en-type-section);line-height:1.08}.editorial-b-site.locale-en .editorial-b-about h2{font-size:var(--en-type-section-compact);line-height:1.1}.editorial-b-site.locale-en .editorial-b-hero-bottom p,.editorial-b-site.locale-en .editorial-b-about-copy>p:first-child,.editorial-b-site.locale-en .editorial-b-company-intro>p{font-size:var(--en-type-lead);line-height:1.8}.editorial-b-site.locale-en .editorial-b-about-copy>p:last-child,.editorial-b-site.locale-en .expertise-lead>p:last-child,.editorial-b-site.locale-en .expertise-list p,.editorial-b-site.locale-en .editorial-b-company-facts dd,.editorial-b-site.locale-en .editorial-b-contact-body{font-size:var(--en-type-body);line-height:1.75}.editorial-b-site.locale-en .editorial-b-about-points p,.editorial-b-site.locale-en .work-meta dd,.editorial-b-site.locale-en .editorial-b-company address{font-size:var(--en-type-small);line-height:1.7}.editorial-b-site.locale-en .editorial-b-contact-info li strong{font-family:var(--en-font-sans);font-size:var(--en-type-body);font-weight:500}.editorial-b-site.locale-en .editorial-b-contact-info li p{font-size:var(--en-type-caption)}.editorial-b-kicker,.editorial-b-section-head>p,.expertise-lead>p:first-child,.editorial-b-about-head>p,.editorial-b-company>div:first-child>p,.editorial-b-contact-title>p{font-family:var(--ui-sans)}.logo-intro{z-index:100;color:#111312;cursor:pointer;width:100%;height:100%;font:inherit;background:#fdfdfb;border:0;place-items:center;margin:0;padding:0;display:grid;position:fixed;inset:0;overflow:hidden}.intro-logo-slices{--intro-logo-lift:clamp(-54px,-5vh,-34px);z-index:2;aspect-ratio:4588/3973;width:min(410px,68vw);transform:translateY(var(--intro-logo-lift));transition:opacity 1s,transform 1.1s cubic-bezier(.12,.82,.16,1);display:block;position:relative;container-type:inline-size}.arimori-vector{width:100%;height:100%;display:block;overflow:visible}.arimori-vector-unit{--path-delay:80ms;--enter-x:0px;--enter-y:-66px;transform-box:fill-box;transform-origin:50%;transition:transform 1.02s cubic-bezier(.12,.82,.16,1)}.arimori-vector-unit:first-child{--path-delay:.52s}.arimori-vector-unit:nth-child(2){--path-delay:.24s}.arimori-vector-unit:nth-child(3){--path-delay:.38s}.arimori-vector-unit:nth-child(4){--path-delay:.42s;--enter-x:-68px;--enter-y:0px}.arimori-vector-unit:nth-child(5){--path-delay:80ms}.arimori-vector-unit:nth-child(6){--path-delay:.56s;--enter-x:-58px;--enter-y:0px}.arimori-vector-unit:nth-child(7){--path-delay:.72s;--enter-x:-48px;--enter-y:0px}.arimori-vector-solid{fill:#111312;opacity:0;filter:blur(6px);transform-box:fill-box;transform-origin:50%;transform:translate(var(--enter-x),var(--enter-y)) scale(.988);animation:vector-solid-lock 1.55s cubic-bezier(.12,.82,.16,1) var(--path-delay) forwards}.intro-logo-type{z-index:3;text-align:center;width:40.5%;height:44.5%;display:block;position:absolute;top:55.5%;left:0}.intro-logo-type-inner{flex-direction:column;justify-content:space-between;align-items:stretch;width:100%;height:100%;display:flex}.intro-logo-line{margin-block:-.06em;padding-block:.06em;display:block;overflow:clip}.intro-logo-line-roman{clip-path:inset(0 -100%);margin-inline:0;position:relative;left:0;overflow:visible}.intro-logo-type b,.intro-logo-type em{opacity:0;will-change:transform,opacity;backface-visibility:hidden;animation:1.18s cubic-bezier(.19,1,.22,1) 1.48s forwards intro-line-reveal;display:block;transform:translateY(92%)}.intro-logo-type b{font-family:var(--brand-logo-ja);letter-spacing:.035em;white-space:nowrap;font-size:19.2cqw;font-weight:400;line-height:1}.intro-logo-type em{height:1em;font-family:var(--brand-logo-en);letter-spacing:.01em;white-space:nowrap;font-size:18.2cqw;font-style:normal;font-weight:500;font-stretch:75%;line-height:1;animation-delay:1.64s;position:relative}.intro-logo-roman-text{transform-origin:top;width:max-content;display:block;position:absolute;top:0;left:50%;transform:translate(-50%)scaleX(.54)}.intro-enter{z-index:3;letter-spacing:.18em;white-space:nowrap;opacity:0;font-size:10px;animation:.68s cubic-bezier(.12,.82,.16,1) 2.16s forwards intro-enter-in;position:absolute;bottom:clamp(28px,6vh,64px);left:50%;transform:translate(-50%,12px)}.intro-enter i{letter-spacing:0;margin-top:12px;font-size:20px;font-style:normal;transition:transform .25s;display:block}.logo-intro:hover .intro-enter i{transform:translateY(4px)}.intro-grid{opacity:0;transform-origin:50%;background-image:linear-gradient(90deg,#0000 calc(100% - 1px),#11131214 1px),linear-gradient(#0000 calc(100% - 1px),#1113120e 1px);background-size:8.333% 100%,100% 12.5%;transition:opacity .9s,transform 1.08s cubic-bezier(.12,.82,.16,1);animation:1s cubic-bezier(.12,.82,.16,1) 1.68s forwards intro-grid-idle;position:absolute;inset:0;transform:scale(.92)}.logo-intro.leaving{pointer-events:none;animation:1.14s cubic-bezier(.12,.82,.16,1) forwards intro-click-away}.logo-intro.leaving .intro-logo-slices{opacity:0;transform:translateY(var(--intro-logo-lift)) scale(1.075)}.logo-intro.leaving .arimori-vector-unit:nth-child(odd){transform:translateY(-24px)}.logo-intro.leaving .arimori-vector-unit:nth-child(2n){transform:translateY(24px)}.logo-intro.leaving .intro-enter{opacity:0;transition:opacity .18s;animation:none}.logo-intro.leaving .intro-grid{opacity:1;animation:none;transform:scale(1)}@keyframes vector-solid-lock{0%{opacity:0;filter:blur(6px);transform:translate(var(--enter-x),var(--enter-y)) scale(.988)}to{opacity:1;filter:blur();transform:translate(0)scale(1)}}@keyframes intro-line-reveal{0%{opacity:0;transform:translateY(92%)}14%{opacity:1}to{opacity:1;transform:translate(0)}}@keyframes intro-enter-in{to{opacity:1;transform:translate(-50%)}}@keyframes intro-grid-idle{to{opacity:.12;transform:scale(1)}}@keyframes intro-click-away{0%,74%{opacity:1}to{opacity:0;visibility:hidden}}@media (pointer:coarse){.arimori-vector-solid{animation-duration:1.05s}.intro-logo-type b,.intro-logo-type em{animation-duration:.82s;animation-delay:1.02s}.intro-logo-type em{animation-delay:1.12s}.intro-enter{animation-duration:.42s;animation-delay:1.56s}.intro-grid{animation-duration:.65s;animation-delay:1.16s}.logo-intro.leaving{animation-duration:.68s}.intro-logo-slices{transition-duration:.62s,.68s}}.editorial-b-header{z-index:50;color:#111312;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7f7f4f2;border-bottom:1px solid #d5d7d3;grid-template-columns:220px 1fr auto;align-items:center;gap:24px;height:82px;padding:0 5vw;transition:height .35s cubic-bezier(.22,1,.36,1),box-shadow .35s,background-color .42s,color .42s,border-color .42s;display:grid;position:sticky;top:0}.editorial-b-header.compact{height:64px;box-shadow:0 5px 18px #1113120b}.editorial-b-header.dark{color:#f5f4ef;box-shadow:none;background:#111312f5;border-bottom-color:#f5f4ef29}.editorial-b-brand{color:inherit;font:inherit;letter-spacing:.15em;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:13px;margin:0;padding:0;font-size:12px;font-weight:600;display:flex}.editorial-b-brand-mark{flex:0 0 50px;width:50px;height:50px;transition:width .35s cubic-bezier(.22,1,.36,1),height .35s cubic-bezier(.22,1,.36,1),flex-basis .35s cubic-bezier(.22,1,.36,1);display:block;position:relative}.editorial-b-header.compact .editorial-b-brand-mark{flex-basis:40px;width:40px;height:40px}.editorial-b-brand-mark img{object-fit:contain;width:100%;height:100%;transition:filter .42s}.editorial-b-header.dark .editorial-b-brand-mark img{filter:invert()}.editorial-b-header nav{justify-self:end;align-items:center;gap:0;display:flex}.editorial-b-header nav a{white-space:nowrap;font-size:10px}.editorial-b-nav-group{align-items:center;gap:clamp(13px,1.55vw,28px);display:flex}.editorial-b-nav-rule{opacity:.22;pointer-events:none;background:currentColor;flex:none;align-self:center;width:1px;height:10px;margin:0 clamp(14px,1.6vw,24px)}.editorial-b-tools{align-items:center;gap:16px;display:flex}.editorial-b-hero{background-image:linear-gradient(90deg,#0000 calc(100% - 1px),#11131213 1px);background-size:8.333% 100%;flex-direction:column;justify-content:space-between;min-height:calc(100vh - 82px);padding:7vh 6vw 5vh;display:flex}.editorial-b-kicker,.editorial-b-section-head>p,.expertise-lead>p:first-child,.editorial-b-company>div:first-child>p{letter-spacing:.19em;text-transform:uppercase;margin:0;font-size:10px;font-weight:600}.editorial-b-hero h1{max-width:1260px;font-family:var(--heading-serif);letter-spacing:-.025em;margin:4vh 0;font-size:clamp(62px,8vw,132px);font-weight:500;line-height:1.02}.editorial-b-hero h1 span,.editorial-b-section-head h2 span,.expertise-lead h2 span{display:block}@media (min-width:761px){.editorial-b-site:is(.locale-zh,.locale-zh-tw) .editorial-b-hero h1 span,.editorial-b-site.locale-jp .editorial-b-hero h1 span{white-space:nowrap}}.editorial-b-hero-bottom{grid-template-columns:minmax(280px,560px) auto;justify-content:space-between;align-items:end;gap:30px;display:grid}.editorial-b-hero-bottom p{font-family:var(--heading-serif);white-space:pre-line;margin:0;font-size:16px;line-height:2}.editorial-b-hero-bottom span{letter-spacing:.18em;font-size:10px}.editorial-b-approach{background:var(--b-ink);color:#f3f2ed;padding:110px 6vw 0}.editorial-b-section-head{grid-template-columns:.45fr 1.55fr;align-items:start;gap:5vw;min-height:195px;display:grid}.editorial-b-section-head h2,.expertise-lead h2,.editorial-b-company h2,.editorial-b-contact h2{font-family:var(--heading-serif);margin:0;font-size:clamp(46px,5.4vw,86px);font-weight:500;line-height:1.13}.approach-grid{border:1px solid #454a47;border-top:0;grid-template-columns:repeat(4,1fr);margin-top:95px;display:grid}.approach-grid article{box-sizing:border-box;border-left:1px solid #454a47;height:auto;min-height:330px;padding:25px 28px 28px}.approach-grid article:first-child{border-left:0}.approach-grid article:last-child{border-right:0}.approach-grid h3{font-family:var(--heading-serif);margin:65px 0 22px;font-size:27px;font-weight:400;line-height:1.15}.approach-grid p{color:#b8bdb9;font-size:13px;line-height:1.9}.editorial-b-about{background:var(--b-sage);border-bottom:1px solid #bcc4bf;grid-template-columns:minmax(0,1.5fr) minmax(360px,1fr);gap:6vw;padding:94px 6vw;display:grid}.editorial-b-about-head,.editorial-b-about-copy{min-height:310px}.editorial-b-about-head>p{font-family:var(--ui-sans);letter-spacing:.19em;margin:0 0 28px;font-size:10px;font-weight:600}.editorial-b-about h2{font-family:var(--heading-serif);margin:0;font-size:clamp(38px,4.5vw,70px);font-weight:500;line-height:1.15}.editorial-b-about h2 span{white-space:nowrap;display:block}.editorial-b-site.locale-jp .editorial-b-about h2 span{white-space:normal}.editorial-b-about-copy{padding-top:38px}.editorial-b-about-copy>p:first-child{font-family:var(--heading-serif);margin:0;font-size:17px;line-height:1.9}.editorial-b-about-copy>p:last-child{color:#59635e;max-width:680px;margin:34px 0 0;font-size:13px;line-height:1.95}.editorial-b-about-points{border-top:1px solid #aeb7b1;border-bottom:1px solid #aeb7b1;grid-column:1/-1;grid-template-columns:repeat(3,1fr);margin-top:34px;display:grid}.editorial-b-about-points article{box-sizing:border-box;border-left:1px solid #aeb7b1;height:auto;min-height:190px;padding:24px 28px 30px}.editorial-b-about-points article:last-child{border-right:1px solid #aeb7b1}.editorial-b-about-points article>span{color:#737e77;font-size:9px}.editorial-b-about-points h3{font-family:var(--heading-serif);margin:42px 0 15px;font-size:20px;font-weight:400;line-height:1.15}.editorial-b-about-points p{color:#5d6761;max-width:360px;margin:0;font-size:12px;line-height:1.85}.editorial-b-about-affiliation{color:#66716a;letter-spacing:.12em;grid-column:1/-1;margin:0;padding:18px 0 0;font-size:9px}.editorial-b-expertise{background:var(--b-paper);grid-template-columns:.85fr 1.15fr;gap:8vw;padding:120px 6vw;display:grid}.expertise-lead{align-self:start;min-height:570px;position:sticky;top:40px}.expertise-lead h2{margin:38px 0;font-size:clamp(46px,4.4vw,72px)}.editorial-b-site:is(.locale-zh,.locale-zh-tw) .expertise-lead h2,.editorial-b-site.locale-jp .expertise-lead h2,.editorial-b-site.locale-en .expertise-lead h2{font-size:clamp(46px,4.4vw,72px)}.expertise-lead>p:last-child{color:#687078;max-width:520px;line-height:1.9}.expertise-list{border-top:1px solid #bfc3bf}.expertise-list article{box-sizing:border-box;border-bottom:1px solid #bfc3bf;grid-template-columns:60px minmax(200px,.75fr) 1.25fr;gap:24px;height:auto;min-height:190px;padding:28px 0 35px;display:grid}.expertise-list h3{margin:0;font-size:22px;line-height:1.2}.expertise-list p{color:#656e73;margin:0;font-size:14px;line-height:1.8}.business-area-link{letter-spacing:.1em;overflow-wrap:anywhere;border-bottom:1px solid;grid-column:2/4;justify-self:start;max-width:100%;margin-top:16px;padding-bottom:5px;font-size:11px}.editorial-b-works{border-top:1px solid var(--b-line);background:var(--b-paper);padding:110px 4vw}.editorial-b-section-head.light{grid-template-columns:.35fr 1.65fr;padding:0 2vw}.works-tabs{border-bottom:1px solid #d1d4d0;gap:40px;margin:80px 2vw 50px;padding-bottom:18px;display:flex}.works-tabs span{letter-spacing:.12em;color:#848b87;font-size:10px}.works-tabs span.active{color:#111312;position:relative}.works-tabs span.active:after{content:"";background:#111312;width:100%;height:1px;position:absolute;bottom:-19px;left:0}.editorial-b-work-grid{grid-template-columns:1.1fr .88fr 1.1fr;gap:18px;margin-top:68px;display:grid}.work-card{background:#fff;grid-template-rows:430px minmax(390px,auto);display:grid}.work-visual{background:#131715;height:430px;overflow:hidden}.work-visual img{object-fit:cover;filter:saturate(.75);width:100%;height:100%;transition:transform .6s}.work-card-2 .work-visual img{object-fit:cover;object-position:center}.work-card:hover .work-visual img{transform:scale(1.025)}.work-pattern{color:#f4f3ee;background-image:repeating-linear-gradient(135deg,#171b19 0 33px,#2a312d 34px 66px);align-items:flex-end;height:100%;padding:25px;display:flex}.work-card-3 .work-pattern{background-image:linear-gradient(90deg,#0000 calc(100% - 1px),#434b47 1px),linear-gradient(#151918,#151918);background-size:20% 100%,100% 100%}.work-pattern span{letter-spacing:.16em;font-size:11px}.work-meta{box-sizing:border-box;height:auto;min-height:390px;padding:25px 24px 32px}.work-meta>p{letter-spacing:.14em;color:#747c78;min-height:1.4em;font-size:9px}.work-meta h3{box-sizing:border-box;height:auto;min-height:88px;font-family:var(--heading-serif);margin:0 0 18px;font-size:30px;font-weight:400;line-height:1.15}.work-meta h3 span{display:block}.work-meta dl{margin:0}.work-meta dl>div{box-sizing:border-box;border-top:1px solid #d0d3cf;grid-template-columns:100px 1fr;gap:15px;height:auto;min-height:64px;padding:12px 0;display:grid}.work-meta dl>div:last-child{height:auto;min-height:82px}.work-meta dt{letter-spacing:.12em;font-size:8px}.work-meta dd{margin:0;font-size:12px;line-height:1.65}.work-meta>a{border-bottom:1px solid;margin-top:24px;padding-bottom:6px;font-size:12px;display:inline-block}.editorial-b-company{border-top:1px solid var(--b-line);background:var(--b-paper);grid-template-columns:1fr 1fr;gap:76px 10vw;padding:110px 6vw 0;display:grid}.editorial-b-company>div:first-child,.editorial-b-company-intro{min-height:300px}.editorial-b-company h2{margin-top:42px}.editorial-b-company-intro{padding-top:46px}.editorial-b-company-intro>p{font-family:var(--heading-serif);font-size:18px;line-height:2}.editorial-b-company address{max-width:560px;color:var(--b-ink);margin:50px 0 20px;font-size:14px;font-style:normal;font-weight:400;line-height:1.75}.editorial-b-company a{color:var(--b-ink);border-bottom:1px solid;font-size:14px;font-weight:400;line-height:1.75}.editorial-b-company-facts{border-top:1px solid #aeb4b0;grid-column:1/-1;margin:0 0 100px 28%}.editorial-b-company-facts>div{box-sizing:border-box;border-bottom:1px solid #bfc3bf;grid-template-columns:minmax(170px,.42fr) 1fr;align-items:center;gap:34px;height:auto;min-height:78px;padding:20px 0;display:grid}.editorial-b-company-facts dt{color:#717975;letter-spacing:.14em;font-size:9px}.editorial-b-company-facts dd{margin:0;font-size:14px;line-height:1.75}.editorial-b-company-facts dd.pending{color:#8c938f;font-size:12px}.editorial-b-contact{background:var(--b-ink);color:#f5f4ef;grid-template-rows:1fr auto;grid-template-columns:1.05fr .75fr;align-items:start;column-gap:8vw;min-height:max(680px,100vh - 64px);padding:94px 6vw 62px;display:grid}.editorial-b-contact-title>p{letter-spacing:.19em;margin:0 0 58px;font-size:10px;font-weight:600}.editorial-b-contact-title h2{min-height:2.26em}.editorial-b-contact-info{padding-top:64px}.editorial-b-contact-body{color:#c0c5c1;white-space:pre-line;max-width:540px;min-height:3.8em;margin:0;font-size:13px;line-height:1.9}.editorial-b-contact-guide-label{color:#777f7a;letter-spacing:.16em;min-height:1.3em;margin:58px 0 16px;font-size:9px;font-weight:600}.editorial-b-contact-info ol{border-top:1px solid #494f4b;margin:0;padding:0;list-style:none}.editorial-b-contact-info li{box-sizing:border-box;border-bottom:1px solid #494f4b;grid-template-columns:42px 1fr;gap:16px;height:82px;padding:17px 0 19px;display:grid}.editorial-b-contact-info li>span{color:#737b76;padding-top:2px;font-size:9px}.editorial-b-contact-info li strong{min-height:1.3em;font-family:var(--heading-serif);font-size:15px;font-weight:400;display:block}.editorial-b-contact-info li p{color:#929a95;min-height:1.65em;margin:6px 0 0;font-size:11px;line-height:1.65}.editorial-b-contact a{border-bottom:1px solid #626864;grid-column:1/-1;grid-template-columns:1fr auto;align-items:end;row-gap:12px;padding:25px 0 18px;display:grid}.editorial-b-contact a span{color:#8f9691;letter-spacing:.17em;grid-column:1/-1;font-size:9px}.editorial-b-contact a strong{font-family:var(--heading-serif);letter-spacing:-.02em;font-size:clamp(26px,3.4vw,54px);font-weight:400}.editorial-b-contact a b{font-size:28px;font-weight:300;transition:transform .3s}.editorial-b-contact a:hover b{transform:translate(4px,-4px)}.editorial-b-footer{background:var(--b-ink,#111312);color:#858d88;min-height:64px;font-family:var(--ui-sans);letter-spacing:.1em;border-top:1px solid #303532;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:24px;padding:24px 6vw;font-size:10px;display:grid}.editorial-b-site.locale-jp .editorial-b-footer{font-family:var(--font-jp-sans)}.editorial-b-site:is(.locale-zh,.locale-zh-tw) .editorial-b-footer{font-family:var(--zh-font-sans)}.editorial-b-site.locale-en .editorial-b-footer{font-family:var(--font-en-sans)}.editorial-b-footer span:nth-child(2){text-align:center;justify-self:center}.editorial-b-footer a{color:#c3c8c4}.editorial-b-footer .footer-links{justify-self:end}.business-hub{color:#111312;background:#f7f7f4;min-height:100vh}.business-hub-header{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7f7f4f5;border-bottom:1px solid #d5d7d3;justify-content:space-between;align-items:center;height:64px;padding:0 4vw;display:flex;position:sticky;top:0}.development-header{padding-inline:4vw}.business-hub-brand{letter-spacing:.15em;align-items:center;gap:12px;font-size:12px;font-weight:600;display:flex}.business-hub-brand img{object-fit:contain;width:38px;height:38px}.business-hub-tools{align-items:center;gap:28px;display:flex}.business-hub-back{letter-spacing:.1em;font-size:10px}.business-hub-hero{background-image:linear-gradient(90deg,#0000 calc(100% - 1px),#11131213 1px);background-size:8.333% 100%;flex-direction:column;justify-content:space-between;min-height:570px;padding:10vh 10vw 9vh;display:flex}.business-hub-kicker{letter-spacing:.19em;text-transform:uppercase;margin:0;font-size:10px;font-weight:600}.business-hub-hero h1{max-width:1000px;font-family:var(--heading-serif);letter-spacing:-.025em;margin:8vh 0 5vh;font-size:clamp(58px,7.2vw,118px);font-weight:500;line-height:1.04}.business-hub-hero h1 span{line-break:strict;text-wrap:pretty;display:block}.business-hub-intro{max-width:560px;font-family:var(--heading-serif);margin:0;font-size:16px;line-height:2}.business-hub-areas{border:0;grid-template-columns:repeat(4,1fr);padding:0 10vw;display:grid}.business-hub-area-card{border-top:1px solid #bfc3bf;border-left:1px solid #bfc3bf;min-height:310px;padding:26px 24px 42px;display:block}.business-hub-area-card:nth-child(4n),.business-hub-area-card:last-child{border-right:1px solid #bfc3bf}.business-hub-area-card:nth-last-child(-n+4){border-bottom:1px solid #bfc3bf}.business-hub-area-card>span:first-child{color:#747c78;font-size:10px}.business-hub-areas h2{margin:70px 0 22px;font-size:24px;font-weight:400;line-height:1.2}.business-hub-areas p{color:#656e73;margin:0;font-size:14px;line-height:1.9}.business-hub-trade .business-hub-hero{background-image:none;min-height:485px;padding-top:8vh;padding-bottom:7vh}.business-hub-trade .business-hub-hero h1{margin:5vh 0 4vh;font-size:clamp(54px,6.4vw,104px)}.business-hub-trade .business-hub-areas{padding-bottom:0}.business-hub-trade .business-hub-area-card{isolation:isolate;transition:transform .48s cubic-bezier(.22,1,.36,1),box-shadow .48s cubic-bezier(.22,1,.36,1),color .28s;position:relative;overflow:hidden}.business-hub-trade .business-hub-area-card:before,.business-hub-trade .business-hub-area-card:after{content:"";z-index:-2;opacity:0;pointer-events:none;transition:opacity .42s,transform .75s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.business-hub-trade .business-hub-area-card:before{background-position:50%;background-size:cover;transform:scale(1.055)}.business-hub-trade .business-hub-area-card:after{z-index:-1;background:linear-gradient(#0a0d0b33,#0a0d0bd1)}.business-hub-trade .business-hub-area-card:first-child:before{background-image:url(/trade/generated/timber-card.png)}.business-hub-trade .business-hub-area-card:nth-child(2):before{background-image:url(/trade/generated/custom-furniture.png)}.business-hub-trade .business-hub-area-card:nth-child(3):before{background-image:url(/trade/generated/commercial-furniture.png)}.business-hub-trade .business-hub-area-card:nth-child(4):before{background-image:url(/trade/generated/building-materials.png)}.business-hub-trade .business-hub-area-card>span,.business-hub-trade .business-hub-areas p,.business-hub-trade .business-hub-areas h2{transition:color .3s,transform .48s cubic-bezier(.22,1,.36,1)}@media (hover:hover){.business-hub-trade .business-hub-area-card:hover{z-index:2;color:#fff;transform:translateY(-7px);box-shadow:0 18px 44px #11131229}.business-hub-trade .business-hub-area-card:hover:before,.business-hub-trade .business-hub-area-card:hover:after{opacity:1}.business-hub-trade .business-hub-area-card:hover:before{transform:scale(1)}.business-hub-trade .business-hub-area-card:hover>span,.business-hub-trade .business-hub-area-card:hover p{color:#ffffffd1}.business-hub-trade .business-hub-area-card:hover h2{color:#fff;transform:translateY(-5px)}}.business-hub-area-card.is-clickable{cursor:pointer}.business-hub-area-card.is-clickable:focus-visible{outline-offset:4px;z-index:3;outline:2px solid #111312}.business-hub-process{color:#f3f2ed;background:#111312;padding:110px 10vw 120px}.business-hub-process>div{border:1px solid #454a47;grid-template-columns:repeat(4,1fr);margin-top:58px;display:grid}.business-hub-process span{border-right:1px solid #454a47;padding:22px 20px;font-size:12px;line-height:1.5}.business-hub-process span:last-child{border-right:0}.business-hub-process span:not(:first-child){padding-left:20px}.business-hub-contact{background:#edede8;justify-content:space-between;align-items:end;gap:30px;padding:100px 10vw;display:flex}.business-hub-contact p{letter-spacing:.19em;margin:0;font-size:10px;font-weight:600}.business-hub-contact a{font-family:var(--heading-serif);font-size:clamp(30px,4vw,62px);line-height:1}.business-hub.locale-zh{--hub-font-sans:var(--font-sc-sans);--hub-font-serif:var(--font-sc-serif);--hub-type-display:clamp(54px,6.4vw,104px);--hub-type-lead:16px;--hub-type-body:14px;--hub-type-title:24px;--hub-type-small:12px;--hub-type-label:11px;font-family:var(--hub-font-sans);font-size:var(--hub-type-body)}.business-hub.locale-zh-tw{--hub-font-sans:var(--font-tc-sans);--hub-font-serif:var(--font-tc-serif);--hub-type-display:clamp(54px,6.4vw,104px);--hub-type-lead:16px;--hub-type-body:14px;--hub-type-title:24px;--hub-type-small:12px;--hub-type-label:11px;font-family:var(--hub-font-sans);font-size:var(--hub-type-body)}.business-hub.locale-jp{--hub-font-sans:var(--font-jp-sans);--hub-font-serif:var(--font-jp-serif);--hub-type-display:clamp(54px,6.4vw,104px);--hub-type-lead:16px;--hub-type-body:14px;--hub-type-title:24px;--hub-type-small:12px;--hub-type-label:11px;font-family:var(--hub-font-sans);font-size:var(--hub-type-body)}.business-hub.locale-en{--hub-font-sans:var(--font-en-sans);--hub-font-serif:var(--font-en-serif);--hub-type-display:clamp(52px,6vw,96px);--hub-type-lead:16px;--hub-type-body:14px;--hub-type-title:24px;--hub-type-small:12px;--hub-type-label:11px;font-family:var(--hub-font-sans);font-size:var(--hub-type-body)}.business-hub[class*=locale-] .business-hub-hero h1,.business-hub[class*=locale-] .business-hub-intro,.business-hub[class*=locale-] .business-hub-areas h2{font-family:var(--hub-font-serif);font-weight:400}.business-hub[class*=locale-] .business-hub-hero h1{font-size:var(--hub-type-display)}.business-hub:is(.locale-zh,.locale-zh-tw) .business-hub-hero h1{letter-spacing:0;line-height:1.08}.business-hub.locale-jp .business-hub-hero h1{line-height:1.04}.business-hub.locale-en .business-hub-hero h1{letter-spacing:-.025em;line-height:1.02}.business-hub[class*=locale-] .business-hub-intro{font-size:var(--hub-type-lead)}.business-hub[class*=locale-] .business-hub-areas h2{font-size:var(--hub-type-title)}.business-hub:is(.locale-zh,.locale-zh-tw) .business-hub-areas h2{letter-spacing:0;line-height:1.28}.business-hub[class*=locale-] .business-hub-areas p{font-family:var(--hub-font-sans);font-size:var(--hub-type-body);font-weight:400}.business-hub.locale-en .business-hub-areas p{line-height:1.75}.business-hub[class*=locale-] .business-hub-area-card>span:first-child{font-family:var(--ui-sans);font-size:var(--hub-type-label);font-variant-numeric:lining-nums tabular-nums}.business-hub-trade .business-hub-contact{background:#f7f7f4;align-items:center;padding:44px 10vw 48px}.business-hub-trade .business-hub-contact a{font-family:var(--ui-sans);letter-spacing:.08em;border-bottom:1px solid #111312;padding-bottom:5px;font-size:13px;line-height:1.3}.business-hub-trade:is(.locale-zh,.locale-zh-tw) .business-hub-contact a{letter-spacing:.04em;font-family:inherit;font-weight:400}.business-hub-trade .business-hub-contact-link{-webkit-user-select:text;user-select:text;align-items:baseline;gap:14px;padding-bottom:6px;display:flex}.business-hub-trade .business-hub-contact-link span{font-size:12px}.business-hub-trade .business-hub-contact-link em{color:#626a66;font-size:13px;font-style:normal}.business-hub-trade .business-hub-contact-link span,.business-hub-trade .business-hub-contact-link em{letter-spacing:.03em;font-weight:400}.business-hub-trade .business-hub-contact-link b{font-size:12px;font-weight:400;transition:transform .35s cubic-bezier(.22,1,.36,1)}.business-hub-trade .business-hub-contact-link:hover b{transform:translate(3px,-3px)}.timber-page{color:#111312;min-height:100vh;font-family:var(--ui-sans);background:#f7f7f4}.timber-route-bar{color:#68716c;letter-spacing:.16em;border-bottom:1px solid #d5d7d3;justify-content:space-between;padding:14px 10vw;font-size:9px;display:flex}.timber-hero{box-sizing:border-box;background:#eceee9;grid-template:"number title"".intro"/.45fr 1.55fr;align-items:start;gap:18px 5vw;height:440px;padding:68px 10vw 74px;display:grid}.timber-hero-index{color:#adb6b0;font-family:var(--heading-serif);letter-spacing:-.04em;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1;grid-area:number;align-self:start;padding-left:22px;font-size:clamp(90px,12vw,180px);font-weight:400;line-height:.8}.timber-hero-title{grid-area:title;align-self:start;max-width:920px}.timber-hero h1{font-family:var(--heading-serif);letter-spacing:-.03em;margin:0 0 18px;font-size:clamp(58px,6.4vw,108px);font-weight:500;line-height:1}.timber-subtitle{color:#68716c;font-family:var(--ui-sans);letter-spacing:.18em;margin:0;font-size:13px}.timber-hero-intro{grid-area:intro;max-width:920px;margin:0}.timber-section-head{border-bottom:1px solid #c8cdc9;min-height:0;padding-bottom:18px;display:block}.timber-section-head h2{font-family:var(--heading-serif);letter-spacing:-.025em;margin:0;font-size:clamp(46px,5.4vw,86px);font-weight:500;line-height:1.1}.timber-section-head h2 span{display:block}.timber-story{background:#f7f7f4;padding:120px 10vw 130px}.timber-story-grid{grid-template-columns:repeat(2,1fr);gap:72px 18px;margin-top:54px;display:grid}.timber-story-grid article{border-bottom:1px solid #bfc3bf;grid-template-rows:auto 108px 112px;padding-bottom:26px;display:grid;position:relative}.timber-story-grid figure{background:#dfe3dd;margin:0 0 24px;overflow:hidden}.timber-story-grid img{aspect-ratio:1.55;object-fit:cover;filter:saturate(.72)contrast(.96);width:100%;transition:transform .7s cubic-bezier(.22,1,.36,1);display:block}.timber-story-grid article:hover img{transform:scale(1.018)}.timber-story-step{grid-template-columns:52px 1fr;align-items:start;gap:16px;display:grid}.timber-story-step>span{color:#6f7773;letter-spacing:.16em;padding-top:6px;font-size:10px}.timber-story-step h3{font-family:var(--heading-serif);margin:0;font-size:clamp(28px,2.3vw,42px);font-weight:500;line-height:1.15}.timber-story-step h3 small{color:#68716c;font-family:var(--ui-sans);letter-spacing:.08em;margin-top:8px;font-size:11px;font-weight:500;display:block}.timber-story-grid article>p{color:#656e73;max-width:520px;margin:18px 0 0 68px;font-size:14px;line-height:1.9}.timber-page.locale-jp{font-family:var(--font-jp-sans)}.timber-page.locale-jp .timber-hero h1,.timber-page.locale-jp .timber-section-head h2,.timber-page.locale-jp .business-hub-intro,.timber-page.locale-jp .timber-story-step h3{font-family:var(--font-jp-serif);font-weight:500}.timber-page:is(.locale-zh,.locale-zh-tw){font-family:var(--ui-sans)}.timber-page:is(.locale-zh,.locale-zh-tw) .timber-hero h1,.timber-page:is(.locale-zh,.locale-zh-tw) .timber-section-head h2,.timber-page:is(.locale-zh,.locale-zh-tw) .business-hub-intro,.timber-page:is(.locale-zh,.locale-zh-tw) .timber-story-step h3{font-family:var(--heading-serif);letter-spacing:0;font-weight:400}.timber-page.locale-en{font-family:var(--font-en-sans)}.timber-page.locale-en .timber-hero h1,.timber-page.locale-en .timber-section-head h2,.timber-page.locale-en .business-hub-intro,.timber-page.locale-en .timber-story-step h3{font-family:var(--font-en-serif);font-weight:400}.timber-page .business-hub-kicker,.timber-route-bar{font-family:var(--ui-sans)}.timber-contact{background:#eceee9;border-top:1px solid #bfc3bf;justify-content:space-between;align-items:center;gap:30px;padding:44px 10vw 48px;display:flex}.timber-contact>p{font-family:var(--ui-sans);letter-spacing:.18em;margin:4px 0 0;font-size:9px;font-weight:600}.timber-contact>a{-webkit-user-select:text;user-select:text;border-bottom:1px solid #858d88;align-items:baseline;gap:14px;padding-bottom:6px;display:flex}.timber-contact>a span{font-size:12px}.timber-contact>a strong{font-family:var(--ui-sans);letter-spacing:.03em;font-size:13px;font-weight:400;line-height:1.3}.timber-contact>a b{font-size:12px;font-weight:400}.timber-footer{color:#777f7a;font-family:var(--trade-sans);letter-spacing:.11em;background:#eceee9;border-top:1px solid #d0d4d0;grid-template-columns:1fr 1fr 1fr;padding:20px 10vw;font-size:9px;display:grid}.business-hub-footer{background:#f7f7f4;font-family:inherit}.timber-footer span:nth-child(2){text-align:center}.timber-footer a{color:#303532;justify-self:end}.trade-detail-page{color:#111312;background:#f7f7f4;min-height:100vh}.trade-detail-route{color:#68716c;letter-spacing:.14em;border-bottom:1px solid #d5d7d3;justify-content:space-between;padding:14px 8vw;font-size:9px;display:flex}.trade-detail-hero{background:#eceee9;grid-template:"number title"".intro"/.5fr 1.5fr;align-items:start;gap:18px 6vw;min-height:410px;padding:64px 8vw 68px;display:grid}.trade-detail-number{color:#c5cbc6;font-family:var(--heading-serif);letter-spacing:-.04em;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1;grid-area:number;align-self:start;font-size:clamp(110px,15vw,220px);font-weight:400;line-height:.72}.trade-detail-title{grid-area:title;max-width:900px}.trade-detail-title h1{font-family:var(--heading-serif);letter-spacing:-.03em;margin:0 0 14px;font-size:clamp(54px,6vw,96px);font-weight:500;line-height:1}.trade-detail-subtitle{color:#69716d;letter-spacing:.14em;margin:0;font-size:12px}.trade-detail-intro{max-width:650px;font-family:var(--heading-serif);grid-area:intro;margin:0;font-size:16px;line-height:2}.trade-detail-image{background:#eceee9;margin:0;padding:0 8vw 86px}.trade-detail-image img{aspect-ratio:1.75;object-fit:cover;filter:saturate(.78)contrast(.96);width:100%;max-height:720px;display:block}.trade-detail-image figcaption{color:#7d8580;letter-spacing:.12em;margin-top:10px;font-size:8px}.trade-detail-slots{grid-template-columns:repeat(3,1fr);gap:0;padding:92px 8vw 70px;display:grid}.trade-detail-slots article{border:1px solid #bfc3bf;border-right:0;min-height:210px;padding:28px 32px 34px}.trade-detail-slots article:last-child{border-right:1px solid #bfc3bf}.trade-detail-slots article>span{color:#7b837e;font-size:9px}.trade-detail-slots h2{font-family:var(--heading-serif);margin:50px 0 18px;font-size:30px;font-weight:500}.trade-detail-slots p{color:#8a918d;letter-spacing:.08em;margin:0;font-size:11px}.trade-detail-records{padding:42px 8vw 120px}.trade-detail-records-head{grid-template-columns:64px 1fr;align-items:start;gap:24px;margin-bottom:44px;display:grid}.trade-detail-records-head>span{color:#7b837e;letter-spacing:.14em;padding-top:8px;font-size:9px}.trade-detail-records-head h2{font-family:var(--heading-serif);margin:0 0 12px;font-size:clamp(36px,4vw,62px);font-weight:500;line-height:1}.trade-detail-records-head p{color:#6e7671;letter-spacing:.06em;margin:0;font-size:11px}.trade-detail-records-grid{grid-template-columns:repeat(12,1fr);gap:18px;display:grid}.trade-detail-records-grid figure{grid-column:span 4;margin:0}.trade-detail-records-grid figure.feature{grid-column:span 8}.trade-detail-records-grid img{aspect-ratio:1/1.18;object-fit:cover;filter:saturate(.78)contrast(.97);width:100%;transition:transform .7s cubic-bezier(.22,1,.36,1),filter .7s;display:block}.trade-detail-records-grid figure.feature img{aspect-ratio:1.6}.trade-detail-records-grid figure:hover img{filter:saturate(.9)contrast();transform:translateY(-4px)}.trade-detail-records-grid figcaption{color:#656d68;letter-spacing:.1em;border-top:1px solid #bfc3bf;gap:12px;padding-top:11px;font-size:8px;display:flex}.trade-detail-records-grid figcaption span{color:#9aa09c}.custom-section{padding:108px 8vw 120px}.custom-section-head{grid-template-columns:64px minmax(0,760px);align-items:start;gap:24px;display:grid}.custom-section-head>span{color:#7b837e;letter-spacing:.12em;padding-top:9px;font-size:8px;line-height:1.45}.custom-section-head h2{font-family:var(--heading-serif);letter-spacing:-.025em;margin:0 0 18px;font-size:clamp(38px,4.6vw,70px);font-weight:500;line-height:1.05}.custom-section-head p{color:#68706c;max-width:680px;margin:0;font-size:13px;line-height:1.9}.custom-scope-grid{grid-template-columns:repeat(3,1fr);margin-top:72px;display:grid}.custom-scope-grid article{border:1px solid #bfc3bf;border-right:0;min-height:260px;padding:25px 28px 32px}.custom-scope-grid article:last-child{border-right:1px solid #bfc3bf}.custom-scope-grid article>span{color:#89908c;letter-spacing:.12em;font-size:9px}.custom-scope-grid h3{font-family:var(--heading-serif);margin:72px 0 22px;font-size:clamp(25px,2.2vw,34px);font-weight:500;line-height:1.25}.custom-scope-grid p{color:#68706c;max-width:340px;margin:0;font-size:12px;line-height:1.9}.custom-coordination{color:#f2f3ef;background:#151816}.custom-coordination .custom-section-head>span,.custom-coordination .custom-section-head p{color:#9da49f}.custom-coordination ol{border-top:1px solid #4d524f;margin:76px 0 0;padding:0;list-style:none}.custom-coordination li{border-bottom:1px solid #4d524f;grid-template-columns:70px 1fr;align-items:center;min-height:92px;display:grid}.custom-coordination li>i{background:#7e8781;border-radius:50%;width:5px;height:5px;display:block}.custom-coordination li>p{font-family:var(--heading-serif);margin:0;font-size:clamp(21px,2.1vw,31px);line-height:1.35}.custom-records{--custom-case-image-height:clamp(400px,28vw,540px);padding-bottom:132px}.custom-record-group{margin-top:86px}.custom-record-label{grid-template-columns:42px minmax(240px,360px) minmax(0,520px);align-items:baseline;gap:22px;margin-bottom:30px;display:grid}.custom-record-label>span{color:#8b928e;font-size:10px}.custom-record-label h3{font-family:var(--heading-serif);margin:0;font-size:30px;font-weight:500}.custom-record-label p{color:#6d7570;margin:0;font-size:11px;line-height:1.8}.custom-record-grid{grid-template-columns:repeat(12,1fr);gap:18px;display:grid}.custom-record-grid figure,.custom-material-details figure{margin:0}.custom-record-grid figure{grid-column:span 4}.custom-record-grid img,.custom-material-details img{aspect-ratio:1.2;object-fit:cover;filter:saturate(.76)contrast(.97);width:100%;transition:transform .7s cubic-bezier(.22,1,.36,1),filter .7s;display:block}.custom-record-grid figure:first-child{grid-column:span 6}.custom-record-grid figure:first-child img{aspect-ratio:1.58}.custom-record-grid figure:nth-child(2),.custom-record-grid figure:nth-child(3){grid-column:span 3}.custom-record-grid.retail-case{grid-template-columns:minmax(0,.78fr) minmax(0,1.36fr) minmax(0,.786fr)}.custom-record-grid.retail-case figure,.custom-record-grid.retail-case figure:first-child,.custom-record-grid.retail-case figure:nth-child(2),.custom-record-grid.retail-case figure:nth-child(3){grid-column:auto}.custom-record-grid.retail-case img,.custom-record-grid.retail-case figure:first-child img{object-fit:cover;width:100%;height:auto}.custom-record-grid.retail-case figure:first-child img{aspect-ratio:.78;object-position:center}.custom-record-grid.retail-case figure:nth-child(2) img{aspect-ratio:1.36;object-position:center}.custom-record-grid.retail-case figure:nth-child(3) img{aspect-ratio:.786;object-position:center}.custom-record-grid.residential{grid-template-columns:minmax(0,1.2fr) minmax(0,.95fr) minmax(0,.776fr)}.custom-record-grid.residential figure,.custom-record-grid.residential figure:first-child,.custom-record-grid.residential figure:nth-child(2),.custom-record-grid.residential figure:nth-child(3){grid-column:auto}.custom-record-grid.residential img,.custom-record-grid.residential figure:first-child img{object-fit:cover;width:100%;height:auto}.custom-record-grid.residential figure:first-child img{aspect-ratio:1.2;object-position:58% 42%}.custom-record-grid.residential figure:nth-child(2) img{aspect-ratio:.95;object-position:center 46%}.custom-record-grid.residential figure:nth-child(3) img{aspect-ratio:.776;object-position:center}.custom-record-grid figcaption,.custom-material-details figcaption{color:#68706c;letter-spacing:.1em;border-top:1px solid #bfc3bf;padding-top:10px;font-size:8px}.custom-record-grid figure:hover img,.custom-material-details figure:hover img{filter:saturate(.9)contrast();transform:translateY(-4px)}.custom-material-details{grid-template-columns:minmax(0,1.8fr) minmax(0,.563fr) minmax(0,.563fr);align-items:start;gap:18px;display:grid}.custom-material-details figure{min-width:0}.custom-material-details img{width:100%;height:var(--custom-case-image-height);aspect-ratio:auto;object-fit:cover;background:0 0}.custom-material-details figure:first-child img{object-position:center}.custom-case-title{font-family:var(--heading-serif);letter-spacing:.01em;margin:52px 0 20px;font-size:16px;font-weight:500;line-height:1.5}.trade-detail-page:is(.locale-zh,.locale-zh-tw) .custom-case-title{font-family:var(--heading-serif);font-weight:400}.trade-detail-page.locale-en .custom-case-title{font-family:var(--font-en-serif);font-weight:400}.custom-request{background:#eceee9;padding-top:100px}.custom-request ul{border:1px solid #bfc3bf;border-bottom:0;grid-template-columns:repeat(2,1fr);margin:70px 0 0 88px;padding:0;list-style:none;display:grid}.custom-request li{border-bottom:1px solid #bfc3bf;align-items:center;gap:22px;min-height:76px;padding:0 22px;font-size:13px;display:flex}.custom-request li:nth-child(odd){border-right:1px solid #bfc3bf}.custom-request li i{background:#8b928e;border-radius:50%;flex:0 0 5px;width:5px;height:5px;display:block}.contract-section{padding:108px 8vw 120px}.contract-section-head{grid-template-columns:120px minmax(0,760px);align-items:start;gap:24px;display:grid}.contract-section-head>span{color:#7b837e;letter-spacing:.12em;padding-top:9px;font-size:8px;line-height:1.45}.contract-section-head h2{font-family:var(--heading-serif);letter-spacing:-.025em;margin:0 0 18px;font-size:clamp(38px,4.6vw,70px);font-weight:500;line-height:1.05}.contract-section-head p{color:#68706c;max-width:680px;margin:0;font-size:13px;line-height:1.9}.contract-spaces-grid{border-top:1px solid #bfc3bf;margin-top:72px;margin-left:144px}.contract-spaces-grid article{border-bottom:1px solid #bfc3bf;grid-template-columns:minmax(260px,.8fr) 1.2fr;align-items:center;gap:38px;min-height:92px;display:grid}.contract-spaces-grid h3{font-family:var(--heading-serif);margin:0;font-size:clamp(21px,1.8vw,28px);font-weight:500;line-height:1.3}.contract-spaces-grid p{color:#68706c;max-width:560px;margin:0;font-size:11px;line-height:1.8}.contract-products{background:#eceee9}.contract-product-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:72px;margin-left:144px;display:grid}.contract-product-grid article{background:#f7f7f4;min-height:250px;padding:30px}.contract-product-grid article>span{color:#8b928e;letter-spacing:.12em;font-size:9px}.contract-product-grid h3{font-family:var(--heading-serif);margin:58px 0 24px;font-size:clamp(25px,2.2vw,34px);font-weight:500;line-height:1.25}.contract-product-grid p{color:#68706c;margin:0;font-size:12px;line-height:1.9}.contract-procurement ul{border:1px solid #bfc3bf;border-bottom:0;grid-template-columns:repeat(2,1fr);margin:72px 0 0 144px;padding:0;list-style:none;display:grid}.contract-procurement li{border-bottom:1px solid #bfc3bf;align-items:center;gap:22px;min-height:88px;padding:0 26px;display:flex}.contract-procurement li:nth-child(odd){border-right:1px solid #bfc3bf}.contract-procurement li i,.contract-request li i{background:#8b928e;border-radius:50%;flex:0 0 5px;width:5px;height:5px;display:block}.contract-procurement li span{font-family:var(--heading-serif);font-size:17px;line-height:1.6}.contract-records{color:#f1f2ee;background:#111412;padding-bottom:138px}.contract-records .contract-section-head>span,.contract-records .contract-section-head p{color:#979f99}.contract-record{margin-top:94px}.contract-record-copy{grid-template-columns:120px minmax(300px,520px) minmax(0,520px);align-items:baseline;gap:24px;margin-bottom:32px;display:grid}.contract-record-copy>span{color:#879089;letter-spacing:.12em;font-size:8px}.contract-record-copy h3{font-family:var(--heading-serif);margin:0;font-size:clamp(27px,2.5vw,40px);font-weight:500;line-height:1.2}.contract-record-copy p{color:#9ba29d;margin:0;font-size:11px;line-height:1.8}.contract-record-images{grid-template-columns:1.4fr 1fr;gap:18px;display:grid}.contract-record-images.is-single{grid-template-columns:minmax(0,1fr)}.contract-record-images.is-single figure{width:min(760px,100%)}.contract-record figure{margin:0}.contract-record img{object-fit:cover;filter:saturate(.76)contrast(.97);width:100%;transition:transform .7s cubic-bezier(.22,1,.36,1),filter .7s;display:block}.contract-record-images img{aspect-ratio:auto;object-fit:contain;height:auto}.contract-record figure:hover img{filter:saturate(.92)contrast();transform:translateY(-4px)}.contract-record figcaption{color:#8f9791;letter-spacing:.1em;border-top:1px solid #464b48;padding-top:10px;font-size:8px}.contract-mori-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:34px 18px;display:grid}.contract-mori-grid figure{min-width:0}.contract-mori-grid figure:first-child{grid-column:1/-1;width:min(760px,100%)}.contract-mori-grid img,.contract-mori-grid figure:first-child img{aspect-ratio:auto;object-fit:contain;height:auto}.contract-request{background:#eceee9}.contract-request ul{border:1px solid #bfc3bf;border-bottom:0;grid-template-columns:repeat(2,1fr);margin:70px 0 0 144px;padding:0;list-style:none;display:grid}.contract-request li{border-bottom:1px solid #bfc3bf;align-items:center;gap:22px;min-height:76px;padding:0 22px;font-size:13px;display:flex}.contract-request li:nth-child(odd){border-right:1px solid #bfc3bf}.material-section{padding:108px 8vw 120px}.material-section-head{grid-template-columns:120px minmax(0,760px);align-items:start;gap:24px;display:grid}.material-section-head>span{color:#7b837e;letter-spacing:.12em;padding-top:9px;font-size:8px;line-height:1.45}.material-section-head h2{font-family:var(--heading-serif);letter-spacing:-.025em;margin:0 0 18px;font-size:clamp(38px,4.6vw,70px);font-weight:500;line-height:1.05}.material-section-head p{color:#68706c;max-width:680px;margin:0;font-size:13px;line-height:1.9}.material-category-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:72px;margin-left:144px;display:grid}.material-category-grid article{border:1px solid #bfc3bf;min-height:260px;padding:30px}.material-category-grid article>span{color:#8b928e;letter-spacing:.12em;font-size:9px}.material-category-grid h3{font-family:var(--heading-serif);margin:62px 0 24px;font-size:clamp(25px,2.2vw,34px);font-weight:500;line-height:1.25}.material-category-grid p{color:#68706c;margin:0;font-size:12px;line-height:1.9}.material-support{background:#e7e9e4}.material-support ul{border:1px solid #bfc3bf;border-bottom:0;grid-template-columns:repeat(2,1fr);margin:72px 0 0 144px;padding:0;list-style:none;display:grid}.material-support li{border-bottom:1px solid #bfc3bf;align-items:center;gap:22px;min-height:88px;padding:0 26px;display:flex}.material-support li:nth-child(odd){border-right:1px solid #bfc3bf}.material-support li i,.material-request li i{background:#8b928e;border-radius:50%;flex:0 0 5px;width:5px;height:5px;display:block}.material-support li span{font-family:var(--heading-serif);font-size:17px;line-height:1.6}.material-case-title{font-family:var(--heading-serif);margin:68px 0 20px;font-size:16px;font-weight:500;line-height:1.5}.trade-detail-page:is(.locale-zh,.locale-zh-tw) .material-case-title{font-family:var(--heading-serif);font-weight:400}.trade-detail-page.locale-en .material-case-title{font-family:var(--font-en-serif);font-weight:400}.material-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.material-record-grid figure{margin:0}.material-record-grid img{aspect-ratio:auto;object-fit:contain;filter:saturate(.76)contrast(.97);width:100%;height:auto;transition:transform .7s cubic-bezier(.22,1,.36,1),filter .7s;display:block}.material-record-grid figure:hover img{filter:saturate(.92)contrast();transform:translateY(-4px)}.material-record-grid figcaption{color:#68706c;letter-spacing:.1em;border-top:1px solid #bfc3bf;padding-top:10px;font-size:8px}.material-request{background:#eceee9}.material-request ul{border:1px solid #bfc3bf;border-bottom:0;grid-template-columns:repeat(2,1fr);margin:70px 0 0 144px;padding:0;list-style:none;display:grid}.material-request li{border-bottom:1px solid #bfc3bf;align-items:center;gap:22px;min-height:76px;padding:0 22px;font-size:13px;display:flex}.material-request li:nth-child(odd){border-right:1px solid #bfc3bf}.trade-detail-contact{border-top:1px solid #bfc3bf;justify-content:space-between;align-items:center;padding:44px 8vw 48px;display:flex}.trade-detail-contact>p{letter-spacing:.16em;margin:0;font-size:9px;font-weight:600}.trade-detail-contact>a{-webkit-user-select:text;user-select:text;border-bottom:1px solid #111312;align-items:baseline;gap:14px;padding-bottom:6px;display:flex}.trade-detail-contact span{font-size:12px}.trade-detail-contact em{color:#111312;font-size:13px;font-style:normal}.trade-detail-contact b{font-size:12px;font-weight:400}.trade-detail-footer{padding-inline:8vw}.trade-detail-page.kind-custom-furniture .trade-detail-contact,.trade-detail-page.kind-custom-furniture .trade-detail-footer{background:#eceee9}.trade-detail-page.kind-commercial-furniture .trade-detail-contact,.trade-detail-page.kind-commercial-furniture .trade-detail-footer{background:#eeeae4}.trade-detail-page.kind-building-materials .trade-detail-contact,.trade-detail-page.kind-building-materials .trade-detail-footer{background:#e8ecea}.trade-detail-page:is(.locale-zh,.locale-zh-tw){font-family:var(--ui-sans)}.trade-detail-page:is(.locale-zh,.locale-zh-tw) .trade-detail-title h1,.trade-detail-page:is(.locale-zh,.locale-zh-tw) .trade-detail-intro,.trade-detail-page:is(.locale-zh,.locale-zh-tw) .trade-detail-slots h2,.trade-detail-page:is(.locale-zh,.locale-zh-tw) .trade-detail-records-head h2,.trade-detail-page:is(.locale-zh,.locale-zh-tw) .custom-section h2,.trade-detail-page:is(.locale-zh,.locale-zh-tw) .custom-section h3,.trade-detail-page:is(.locale-zh,.locale-zh-tw) .custom-coordination li>p,.trade-detail-page:is(.locale-zh,.locale-zh-tw) .contract-section h2,.trade-detail-page:is(.locale-zh,.locale-zh-tw) .contract-section h3,.trade-detail-page:is(.locale-zh,.locale-zh-tw) .contract-procurement li span,.trade-detail-page:is(.locale-zh,.locale-zh-tw) .material-section h2,.trade-detail-page:is(.locale-zh,.locale-zh-tw) .material-section h3,.trade-detail-page:is(.locale-zh,.locale-zh-tw) .material-support li span{font-family:var(--heading-serif);font-weight:400}@media (max-width:1180px){.editorial-b-about{grid-template-columns:1fr;gap:48px}.editorial-b-about-head,.editorial-b-about-copy{min-height:0}.editorial-b-about-copy{padding-top:0}.editorial-b-expertise{grid-template-columns:1fr;gap:64px}.expertise-lead{min-height:390px;position:static}.expertise-lead h2 span{white-space:nowrap}}@media (max-width:980px){.editorial-b-header{grid-template-columns:180px 1fr auto}.editorial-b-nav-group{gap:16px}.approach-grid{grid-template-columns:1fr 1fr}.approach-grid article:nth-child(2){border-right:1px solid #454a47}.editorial-b-expertise{grid-template-columns:1fr}.expertise-lead{position:static}.editorial-b-work-grid{grid-template-columns:1fr 1fr}.work-card-1{grid-column:1/-1}.editorial-b-company-facts{margin-left:0}}@media (max-width:760px){.editorial-b-header,.editorial-b-header.compact{grid-template-columns:1fr auto;height:72px;padding:0 20px}.editorial-b-header.compact .editorial-b-brand-mark,.editorial-b-brand-mark{flex-basis:43px;width:43px;height:43px}.editorial-b-header nav{background:#f7f7f4;border-bottom:1px solid #d5d7d3;flex-direction:column;align-items:flex-start;padding:22px;display:none;position:absolute;top:72px;left:0;right:0}.editorial-b-header.dark nav{background:#111312;border-bottom-color:#3b403d}.editorial-b-header nav.open{display:flex}.editorial-b-hero{background-size:25% 100%;min-height:calc(100vh - 72px);padding:55px 24px 32px}.editorial-b-hero h1{font-size:clamp(46px,14vw,68px)}.editorial-b-hero-bottom{grid-template-columns:1fr}.editorial-b-approach{padding:75px 24px 0}.editorial-b-section-head,.editorial-b-section-head.light{grid-template-columns:1fr;gap:32px;padding:0}.editorial-b-about{grid-template-columns:1fr;gap:36px;padding:76px 24px 82px}.editorial-b-about h2 span{white-space:normal}.editorial-b-about-head{min-height:180px}.editorial-b-about-copy{min-height:340px;padding-top:0}.editorial-b-about-points{grid-column:auto;grid-template-columns:1fr;margin-top:18px}.editorial-b-about-points article,.editorial-b-about-points article:last-child{border-bottom:1px solid #aeb7b1;border-right:1px solid #aeb7b1;height:auto;min-height:175px}.editorial-b-about-points h3{margin-top:34px}.editorial-b-about-affiliation{grid-column:auto}.approach-grid{grid-template-columns:1fr;margin-top:60px}.approach-grid article,.approach-grid article:nth-child(2){border-right:1px solid #454a47;height:auto;min-height:300px}.approach-grid h3{margin-top:45px}.editorial-b-expertise{padding:75px 24px}.expertise-lead{min-height:330px}.expertise-lead h2 span{white-space:normal}.expertise-list article{grid-template-columns:44px 1fr;height:auto;min-height:210px}.expertise-list article p,.business-area-link{grid-column:2}.editorial-b-works{padding:75px 20px}.works-tabs{gap:20px;margin:55px 0 35px;overflow:hidden}.editorial-b-work-grid{grid-template-columns:1fr}.work-card-1{grid-column:auto}.work-card{grid-template-rows:330px minmax(400px,auto)}.work-visual{height:330px}.work-meta{height:auto;min-height:400px}.editorial-b-company{grid-template-columns:1fr;gap:40px;padding:75px 24px 0}.editorial-b-company>div:first-child{min-height:180px}.editorial-b-company-intro{min-height:280px;padding-top:0}.editorial-b-company-facts{grid-column:auto;margin:18px 0 75px}.editorial-b-company-facts>div{grid-template-columns:1fr;gap:11px;height:auto;min-height:110px;padding:18px 0 22px}.editorial-b-contact{grid-template-rows:auto auto auto;grid-template-columns:1fr;gap:0;min-height:0;padding:75px 24px 44px}.editorial-b-contact-title>p{margin-bottom:38px}.editorial-b-contact-title h2{height:3.3em;min-height:3.3em}.editorial-b-contact-info{padding-top:54px}.editorial-b-contact-body{margin:0}.editorial-b-contact-guide-label{margin-top:42px}.editorial-b-contact-info li{height:94px}.editorial-b-contact a{grid-column:auto;grid-template-columns:1fr auto;row-gap:14px}.editorial-b-contact a span{grid-column:1/-1}.editorial-b-contact a strong{font-size:clamp(24px,7.8vw,38px)}.business-hub-header{height:72px;padding:0 20px}.business-hub:is(.locale-zh,.locale-zh-tw),.business-hub.locale-jp{--hub-type-display:clamp(48px,13vw,72px)}.business-hub.locale-en{--hub-type-display:clamp(46px,12vw,68px)}.business-hub-back{display:none}.business-hub-hero{background-size:25% 100%;min-height:530px;padding:58px 24px 52px}.business-hub-hero h1{margin:8vh 0 5vh;font-size:clamp(48px,13vw,72px)}.business-hub-intro{font-size:15px}.business-hub-areas{grid-template-columns:1fr 1fr;padding:0 24px}.business-hub-area-card{min-height:300px}.business-hub-area-card:nth-child(2n){border-right:1px solid #bfc3bf}.business-hub-process{padding:76px 24px 82px}.business-hub-process>div{grid-template-columns:1fr 1fr;gap:0}.business-hub-process span{min-height:74px}.business-hub-process span:nth-child(3){padding-left:0}.business-hub-trade .business-hub-hero{min-height:450px;padding-top:52px;padding-bottom:46px}.business-hub-trade .business-hub-hero h1{margin:5vh 0 4vh}.business-hub-trade .business-hub-areas{padding-bottom:0}.business-hub-contact{padding:76px 24px;display:block}.business-hub-contact a{margin-top:38px;font-size:40px;display:block}.business-hub-trade .business-hub-contact{padding:34px 24px 38px;display:flex}.business-hub-trade .business-hub-contact a{margin-top:0;font-size:12px;display:inline-block}.business-hub-trade .business-hub-contact-link{flex-wrap:wrap;justify-content:flex-end;gap:6px 10px}.business-hub-trade .business-hub-contact-link span{text-align:right;width:100%}.timber-route-bar{padding:12px 24px}.timber-hero{grid-template-columns:1fr;grid-template-areas:"number""title""intro";gap:24px;height:500px;min-height:500px;padding:48px 24px}.timber-hero-index{padding:0;font-size:62px}.timber-hero h1{margin:0 0 12px;font-size:clamp(50px,13vw,76px)}.timber-section-head{min-height:0}.timber-story{padding:76px 24px 82px}.timber-story-grid{grid-template-columns:1fr;gap:52px;margin-top:42px}.timber-story-grid img{aspect-ratio:1.42}.timber-story-grid article>p,.timber-story-credit{margin-left:0}.timber-contact{gap:20px;padding:34px 24px 38px}.timber-contact>a{flex-wrap:wrap;justify-content:flex-end;gap:6px 10px}.timber-contact>a span{text-align:right;width:100%}.timber-contact>a strong{font-size:clamp(21px,6.2vw,28px)}.timber-footer{grid-template-columns:1fr auto;row-gap:9px;padding:18px 24px}.timber-footer span:nth-child(2){text-align:left;grid-column:1}.timber-footer a{grid-area:1/2}.trade-detail-route{padding:12px 24px}.trade-detail-hero{grid-template-columns:1fr;grid-template-areas:"number""title""intro";gap:24px;min-height:460px;padding:46px 24px 48px}.trade-detail-number{font-size:76px}.trade-detail-title h1{margin:0 0 12px;font-size:clamp(46px,12vw,68px)}.trade-detail-intro{font-size:15px}.trade-detail-image{padding:0 24px 62px}.trade-detail-image img{aspect-ratio:1.25}.trade-detail-slots{grid-template-columns:1fr;padding:68px 24px 54px}.trade-detail-slots article,.trade-detail-slots article:nth-child(2n){border-bottom:0;border-right:1px solid #bfc3bf;min-height:180px}.trade-detail-slots article:last-child{border-bottom:1px solid #bfc3bf}.trade-detail-slots h2{margin-top:36px}.trade-detail-records{padding:30px 24px 76px}.trade-detail-records-head{grid-template-columns:42px 1fr;gap:12px;margin-bottom:34px}.trade-detail-records-grid{grid-template-columns:1fr;gap:34px}.trade-detail-records-grid figure,.trade-detail-records-grid figure.feature{grid-column:auto}.trade-detail-records-grid img,.trade-detail-records-grid figure.feature img{aspect-ratio:1.15}.custom-section{padding:72px 24px 82px}.custom-section-head{grid-template-columns:42px 1fr;gap:12px}.custom-scope-grid{grid-template-columns:1fr;margin-top:48px}.custom-scope-grid article{border-bottom:0;border-right:1px solid #bfc3bf;min-height:220px}.custom-scope-grid article:last-child{border-bottom:1px solid #bfc3bf}.custom-scope-grid h3,.custom-coordination ol{margin-top:54px}.custom-coordination li{grid-template-columns:42px 1fr;gap:10px;min-height:94px}.custom-coordination li>p{font-size:20px}.custom-record-group{margin-top:60px}.custom-record-label{grid-template-columns:30px 1fr;gap:12px}.custom-record-label p{grid-column:2}.custom-record-grid{grid-template-columns:1fr;gap:34px}.custom-record-grid figure,.custom-record-grid figure:first-child,.custom-record-grid figure:nth-child(2),.custom-record-grid figure:nth-child(3){grid-column:auto}.custom-record-grid img,.custom-record-grid figure:first-child img{aspect-ratio:1.15}.custom-record-grid.residential,.custom-record-grid.retail-case{grid-template-columns:1fr}.custom-record-grid.retail-case img,.custom-record-grid.retail-case figure:first-child img,.custom-record-grid.retail-case figure:nth-child(2) img,.custom-record-grid.retail-case figure:nth-child(3) img,.custom-record-grid.residential img,.custom-record-grid.residential figure:first-child img,.custom-record-grid.residential figure:nth-child(2) img,.custom-record-grid.residential figure:nth-child(3) img{aspect-ratio:auto;object-fit:contain;height:auto}.custom-material-details{grid-template-columns:1fr;gap:34px}.custom-material-details img,.custom-material-details figure:first-child img{aspect-ratio:auto;object-fit:contain;height:auto}.custom-case-title{margin-top:40px;font-size:15px}.custom-request ul{grid-template-columns:1fr;margin:50px 0 0}.custom-request li:nth-child(odd){border-right:0}.contract-section{padding:72px 24px 82px}.contract-section-head{grid-template-columns:42px 1fr;gap:12px}.contract-spaces-grid{margin:48px 0 0}.contract-spaces-grid article{grid-template-columns:1fr;align-content:center;gap:12px;min-height:124px}.contract-product-grid{grid-template-columns:1fr;margin:48px 0 0}.contract-product-grid article{min-height:220px}.contract-product-grid h3{margin-top:52px}.contract-procurement ul,.contract-request ul{grid-template-columns:1fr;margin:50px 0 0}.contract-procurement li:nth-child(odd),.contract-request li:nth-child(odd){border-right:0}.contract-record{margin-top:66px}.contract-record-copy{grid-template-columns:42px 1fr;gap:12px}.contract-record-copy p{grid-column:2}.contract-record-images{grid-template-columns:1fr;gap:34px}.contract-record-images.is-single figure{width:100%}.contract-record-images img{height:auto}.contract-mori-grid{grid-template-columns:1fr 1fr;gap:28px 14px}.contract-mori-grid figure:first-child{grid-column:1/-1}.contract-mori-grid img,.contract-mori-grid figure:first-child img{aspect-ratio:auto;height:auto}.material-section{padding:72px 24px 82px}.material-section-head{grid-template-columns:42px 1fr;gap:12px}.material-category-grid{grid-template-columns:1fr;margin:48px 0 0}.material-category-grid article{min-height:220px}.material-category-grid h3{margin-top:52px}.material-support ul,.material-request ul{grid-template-columns:1fr;margin:50px 0 0}.material-support li:nth-child(odd),.material-request li:nth-child(odd){border-right:0}.material-record-grid{grid-template-columns:1fr;gap:34px;margin-top:50px}.trade-detail-contact{gap:20px;padding:34px 24px 38px}.trade-detail-contact>a{flex-wrap:wrap;justify-content:flex-end;gap:6px 10px}.trade-detail-contact span{text-align:right;width:100%}.trade-detail-footer{padding-inline:24px}}@media (prefers-reduced-motion:reduce){.arimori-vector-solid,.intro-logo-type b,.intro-logo-type em,.intro-enter{opacity:1;filter:none;fill:#111312;animation:none;transform:none}.intro-enter{transform:translate(-50%)}.intro-logo-slices,.intro-grid,.intro-enter,.intro-enter i{transition:none!important}.intro-grid{opacity:.08;animation:none;transform:none}.logo-intro.leaving{opacity:0;visibility:hidden;animation:none}}.timber-page,.trade-detail-page{--trade-sans:var(--ui-sans);--trade-serif:var(--heading-serif);--trade-hero-size:clamp(52px,6vw,92px);--trade-section-size:clamp(38px,4.4vw,68px);--trade-card-size:clamp(24px,2.1vw,32px);--trade-lead-size:16px;--trade-body-size:13px;--trade-small-size:11px;--trade-label-size:11px;font-family:var(--trade-sans)}.timber-page.locale-jp,.trade-detail-page.locale-jp{--trade-sans:var(--font-jp-sans);--trade-serif:var(--font-jp-serif)}.timber-page.locale-zh,.trade-detail-page.locale-zh{--trade-sans:var(--font-sc-sans);--trade-serif:var(--font-sc-serif)}.timber-page.locale-zh-tw,.trade-detail-page.locale-zh-tw{--trade-sans:var(--font-tc-sans);--trade-serif:var(--font-tc-serif)}.timber-page.locale-en,.trade-detail-page.locale-en{--trade-sans:var(--font-en-sans);--trade-serif:var(--font-en-serif);--trade-hero-size:clamp(48px,5.5vw,84px)}.timber-hero h1,.trade-detail-title h1,.timber-hero-intro,.trade-detail-intro,.timber-story-step h3,.custom-section-head h2,.custom-scope-grid h3,.custom-coordination li>p,.custom-record-label h3,.contract-section-head h2,.contract-spaces-grid h3,.contract-product-grid h3,.contract-procurement li span,.contract-record-copy h3,.material-section-head h2,.material-category-grid h3,.material-support li span{font-family:var(--trade-serif)}.timber-hero h1,.trade-detail-title h1{font-size:var(--trade-hero-size);letter-spacing:-.025em;line-height:1.06}.timber-hero-intro,.trade-detail-intro{font-size:var(--trade-lead-size);line-height:2}.custom-section-head h2,.contract-section-head h2,.material-section-head h2{font-size:var(--trade-section-size)}.custom-scope-grid h3,.contract-product-grid h3,.material-category-grid h3{font-size:var(--trade-card-size)}.custom-section-head p,.contract-section-head p,.material-section-head p,.custom-scope-grid p,.contract-product-grid p,.material-category-grid p,.custom-request li,.contract-request li,.material-request li{font-size:var(--trade-body-size)}.timber-story-grid article>p,.custom-record-label p,.contract-spaces-grid p,.contract-record-copy p{font-family:var(--trade-sans);font-size:var(--trade-small-size)}.timber-route-bar,.trade-detail-route,.timber-subtitle,.trade-detail-subtitle,.timber-section-head .business-hub-kicker,.custom-section-head>span,.contract-section-head>span,.material-section-head>span,.custom-record-grid figcaption,.custom-material-details figcaption,.contract-record figcaption,.material-record-grid figcaption,.timber-contact>p,.trade-detail-contact>p{font-family:var(--ui-sans);font-size:var(--trade-label-size)}.timber-page:is(.locale-zh,.locale-zh-tw) .timber-route-bar,.timber-page:is(.locale-zh,.locale-zh-tw) .timber-subtitle,.timber-page:is(.locale-zh,.locale-zh-tw) .timber-section-head .business-hub-kicker,.timber-page:is(.locale-zh,.locale-zh-tw) .timber-contact>p,.trade-detail-page:is(.locale-zh,.locale-zh-tw) .trade-detail-route,.trade-detail-page:is(.locale-zh,.locale-zh-tw) .trade-detail-subtitle,.trade-detail-page:is(.locale-zh,.locale-zh-tw) .custom-section-head>span,.trade-detail-page:is(.locale-zh,.locale-zh-tw) .contract-section-head>span,.trade-detail-page:is(.locale-zh,.locale-zh-tw) .material-section-head>span,.trade-detail-page:is(.locale-zh,.locale-zh-tw) .contract-record-copy>span,.trade-detail-page:is(.locale-zh,.locale-zh-tw) .trade-detail-contact>p,.timber-page.locale-zh-tw .timber-route-bar,.timber-page.locale-zh-tw .timber-subtitle,.timber-page.locale-zh-tw .timber-section-head .business-hub-kicker,.timber-page.locale-zh-tw .timber-contact>p,.trade-detail-page.locale-zh-tw .trade-detail-route,.trade-detail-page.locale-zh-tw .trade-detail-subtitle,.trade-detail-page.locale-zh-tw .custom-section-head>span,.trade-detail-page.locale-zh-tw .contract-section-head>span,.trade-detail-page.locale-zh-tw .material-section-head>span,.trade-detail-page.locale-zh-tw .contract-record-copy>span,.trade-detail-page.locale-zh-tw .trade-detail-contact>p{font-family:var(--trade-sans);letter-spacing:.06em}.business-hub:is(.locale-zh,.locale-zh-tw) .business-hub-kicker,.business-hub:is(.locale-zh,.locale-zh-tw) .business-hub-contact>p,.business-hub.locale-zh-tw .business-hub-kicker,.business-hub.locale-zh-tw .business-hub-contact>p{letter-spacing:.12em;text-transform:none}.trade-detail-number,.timber-hero-index{font-family:var(--ui-sans);font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1;letter-spacing:-.07em;font-weight:400}.trade-detail-page.kind-commercial-furniture .trade-detail-intro{max-width:920px}.trade-detail-hero,.timber-hero{height:auto;min-height:430px}.trade-detail-title,.timber-hero-title{min-height:118px}.trade-detail-intro,.timber-hero-intro{min-height:4em}.trade-detail-contact,.timber-contact{min-height:150px}.trade-detail-contact>a em,.timber-contact>a strong{font-family:var(--ui-sans);font-style:normal;font-weight:400}.trade-detail-contact>a em{font-family:var(--ui-sans);letter-spacing:.03em;font-size:13px;line-height:1.3}.trade-detail-page:is(.locale-zh,.locale-zh-tw) h1,.timber-page:is(.locale-zh,.locale-zh-tw) h1{letter-spacing:-.015em;font-weight:400}.trade-detail-page.locale-en .trade-detail-title h1,.timber-page.locale-en .timber-hero h1{max-width:980px}.desktop-break{display:block}@media (max-width:760px){.timber-page,.trade-detail-page{--trade-hero-size:clamp(46px,12vw,68px);--trade-section-size:clamp(36px,10vw,54px)}.timber-page.locale-en,.trade-detail-page.locale-en{--trade-hero-size:clamp(42px,10.8vw,62px)}.trade-detail-hero,.timber-hero{min-height:500px}.trade-detail-title,.timber-hero-title{min-height:142px}.trade-detail-intro,.timber-hero-intro{min-height:6em}.trade-detail-contact,.timber-contact{min-height:176px}.desktop-break{display:none}}html,body{max-width:100%}.editorial-b-site,.business-hub,.development-page,.mori-site,.timber-page,.trade-detail-page{width:100%;min-width:0}.editorial-b-site section>*,.business-hub section>*,.development-page section>*,.mori-site section>*{min-width:0}@media (min-width:1600px){.editorial-b-header{padding-inline:max(4vw,64px)}.editorial-b-hero,.editorial-b-about,.editorial-b-approach,.editorial-b-expertise,.editorial-b-works,.editorial-b-company,.editorial-b-contact{padding-inline:max(5.2vw,84px)}.editorial-b-hero h1{max-width:1320px}.editorial-b-work-grid,.approach-grid,.editorial-b-company-facts{max-width:1760px;margin-inline:auto}.business-hub-hero,.business-hub-areas,.business-hub-process,.business-hub-contact,.development-section,.trade-detail-hero,.trade-detail-image,.trade-detail-records,.custom-section,.contract-section,.material-section{padding-inline:max(8vw,128px)}.mori-gallery-section{padding-inline:max(5vw,80px)}.mori-gallery,.mori-gallery-head{max-width:1760px;margin-inline:auto}.mori-gallery{margin-top:76px}.development-flow ol,.hospitality-dev-flow{grid-template-columns:repeat(7,minmax(0,1fr));overflow-x:visible}.development-flow li,.development-flow li:nth-child(n+5),.development-flow li:nth-child(4n),.hospitality-dev-flow li,.hospitality-dev-flow li:nth-child(n+5),.hospitality-dev-flow li:nth-child(4n){border-top:0;border-right:1px solid #474c49;grid-column:auto}.development-flow li:last-child,.hospitality-dev-flow li:last-child{border-right:0}.hospitality-flow{grid-template-columns:repeat(5,minmax(0,1fr))}.hospitality-flow li,.hospitality-flow li:nth-child(n+4),.hospitality-flow li:nth-child(3){border-top:0;border-right:1px solid #474c49;grid-column:auto}.hospitality-flow li:last-child{border-right:0}.privacy-doc{max-width:min(100%,920px + 2*max(6vw,64px));padding-inline:max(6vw,64px)}}@media (min-width:901px) and (max-width:1366px){.editorial-b-header{grid-template-columns:180px 1fr auto;padding-inline:28px}.editorial-b-nav-group{gap:clamp(10px,1.4vw,18px)}.editorial-b-nav-rule{margin:0 12px}.editorial-b-header nav a{font-size:10px}.editorial-b-hero{padding-inline:5.2vw}.editorial-b-site.locale-jp .editorial-b-hero h1,.editorial-b-site:is(.locale-zh,.locale-zh-tw) .editorial-b-hero h1{font-size:clamp(58px,6vw,82px)}.editorial-b-site.locale-en .editorial-b-hero h1{font-size:clamp(54px,5.7vw,78px)}.editorial-b-work-grid{grid-template-columns:1.08fr .84fr 1.08fr}.work-card h3{overflow-wrap:anywhere}.mori-hero{grid-template-columns:minmax(0,1.52fr) minmax(360px,1fr)}.mori-hero-copy{padding-inline:clamp(34px,3.5vw,52px)}.mori-gallery-section{padding-inline:4vw}.development-service-grid{grid-template-columns:repeat(3,1fr)}.development-service-grid article:nth-child(3){border-right:1px solid #bfc3bf}.development-service-grid article:nth-child(n+4){border-top:1px solid #bfc3bf}.development-project-card-copy{padding-inline:22px}}@media (min-width:761px) and (max-width:900px){.editorial-b-header{grid-template-columns:1fr auto;height:72px;padding:0 24px}.editorial-b-header.compact{height:60px}.editorial-b-brand-mark{flex-basis:43px;width:43px;height:43px}.editorial-b-header.compact .editorial-b-brand-mark{flex-basis:36px;width:36px;height:36px}.editorial-b-header nav{background:#f7f7f4;border-bottom:1px solid #d5d7d3;flex-direction:column;align-items:flex-start;padding:24px;display:none;position:absolute;top:72px;left:0;right:0}.editorial-b-header.dark nav{background:#111312;border-bottom-color:#3b403d}.editorial-b-header nav.open{display:flex}.editorial-b-header .menu-button{display:block}.editorial-b-hero{min-height:calc(100svh - 72px);padding:58px 5vw 36px}.editorial-b-site.locale-jp .editorial-b-hero h1,.editorial-b-site:is(.locale-zh,.locale-zh-tw) .editorial-b-hero h1{font-size:clamp(50px,7vw,62px)}.editorial-b-site.locale-en .editorial-b-hero h1{max-width:760px;font-size:clamp(48px,6.7vw,60px)}.editorial-b-hero-bottom{grid-template-columns:minmax(0,1fr) minmax(220px,.6fr);gap:5vw}.editorial-b-about,.editorial-b-expertise{padding-inline:5vw}.approach-grid,.editorial-b-work-grid{grid-template-columns:1fr 1fr}.work-card-1{grid-column:1/-1}.work-card{grid-template-rows:clamp(300px,46vw,390px) minmax(380px,auto)}.work-visual{height:clamp(300px,46vw,390px)}.work-meta{height:auto;min-height:380px}.editorial-b-company{grid-template-columns:1fr}.editorial-b-company-facts{grid-column:auto;margin-left:0}.editorial-b-contact{grid-template-columns:minmax(0,.9fr) minmax(300px,1.1fr)}.mori-header{padding-inline:28px}.mori-hero{grid-template-columns:1fr;height:auto;min-height:0;max-height:none}.mori-hero>img{height:min(62vw,560px)}.mori-hero-copy{min-height:500px;padding:64px 8vw}.mori-hero h1{min-height:0}.mori-hero-copy>p:last-child{max-width:680px;min-height:0}.mori-facts{grid-template-columns:1fr 1fr}.mori-facts div:nth-child(2){border-right:0}.mori-facts div:nth-child(-n+2){border-bottom:1px solid #363f322e}.mori-gallery-section{padding:84px 4vw 100px}.mori-gallery-head{grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);gap:4vw}.mori-gallery-head h2{font-size:clamp(40px,6vw,56px)}.mori-gallery{gap:42px 14px;margin-top:58px}.mori-gallery img,.mori-gallery-living img,.mori-gallery-kitchen img,.mori-gallery-bath img,.mori-gallery-washroom img,.mori-gallery-toilet img,.mori-gallery-arrival img,.mori-gallery-garage img{aspect-ratio:auto;object-fit:contain;height:auto}.mori-stay{grid-template-columns:1fr;gap:48px}.business-hub-hero{min-height:520px;padding:62px 5vw 54px}.business-hub-hero h1{font-size:clamp(58px,9vw,76px)}.business-hub-areas{grid-template-columns:1fr 1fr;padding-inline:5vw}.business-hub-area-card{min-height:320px}.business-hub-area-card:nth-child(2n){border-right:1px solid #bfc3bf}.business-hub-process{padding-inline:5vw}.business-hub-process>div{grid-template-columns:1fr 1fr}.development-page{--development-hero-size:clamp(50px,7.7vw,68px);--development-section-title-size:clamp(42px,6.5vw,62px)}.development-page:not(.hospitality-page){--development-section-title-size:clamp(30px,4.2vw,44px)}.development-hero{min-height:auto;padding:64px 5vw 60px}.development-hero.has-lead{min-height:calc(100vh - 64px);padding:64px 5vw 56px}.development-hero.has-lead h1{margin:6vh 0 0}.development-hero h1{min-height:0;margin:64px 0}.development-hero h1 span{white-space:normal}.development-hero-bottom{grid-template-columns:1fr;gap:36px}.development-section{padding:88px 5vw 100px}.development-page:not(.hospitality-page) .development-area,.development-page:not(.hospitality-page) .development-role{padding-top:104px;padding-bottom:112px}.development-section-head{grid-template-columns:110px 1fr;gap:4vw}.development-service-grid{grid-template-columns:1fr 1fr;margin-top:64px}.development-service-grid article{flex-direction:column;min-height:238px;padding:22px 24px 26px;display:flex}.development-service-grid article:nth-child(2){border-right:1px solid #bfc3bf}.development-service-grid article:nth-child(n+3){border-top:1px solid #bfc3bf}.development-service-grid article:last-child{border-right:1px solid #bfc3bf;grid-column:1/-1;min-height:205px}.development-service-grid.is-six article:last-child,.hospitality-service-grid article:last-child,.hospitality-dev-grid article:last-child{grid-column:auto;min-height:238px}.development-service-grid h3{min-height:0;margin:42px 0 16px;font-size:clamp(21px,3.2vw,27px)}.development-service-grid article:last-child h3{margin-top:30px}.development-service-grid p{margin-top:auto}.development-project-cards{grid-template-columns:1fr 1fr}.development-project-card-copy{grid-template-rows:112px 1fr;height:310px}.development-network-list article{grid-template-columns:42px minmax(190px,.7fr) 1.3fr}.development-contact{grid-template-columns:100px 1fr}.development-contact>div{grid-template-columns:1fr minmax(240px,330px)}.trade-detail-hero,.timber-hero{grid-template-columns:90px 1fr;grid-template-areas:"number title""number intro";gap:24px 36px;min-height:440px;padding:58px 5vw}.trade-detail-number,.timber-hero-index{font-size:72px}.trade-detail-title,.timber-hero-title,.trade-detail-intro,.timber-hero-intro{min-height:0}.trade-detail-image{padding-inline:5vw}.trade-detail-slots{grid-template-columns:1fr 1fr;padding-inline:5vw}.trade-detail-records,.custom-section,.contract-section,.material-section{padding-inline:5vw}.trade-detail-records-grid{grid-template-columns:1fr 1fr}.trade-detail-records-grid figure,.trade-detail-records-grid figure.feature{grid-column:auto}.custom-scope-grid,.contract-product-grid,.material-category-grid{grid-template-columns:1fr 1fr;margin-left:0}.contract-spaces-grid,.contract-procurement ul,.contract-request ul,.material-support ul,.material-request ul{margin-left:0}.custom-record-grid.retail-case,.custom-record-grid.residential,.custom-material-details{grid-template-columns:1fr 1fr}.custom-record-grid.retail-case figure:first-child,.custom-record-grid.residential figure:first-child,.custom-material-details figure:first-child{grid-column:1/-1}.contract-mori-grid,.material-record-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.editorial-b-header.compact{height:60px}.editorial-b-header.compact .editorial-b-brand-mark{flex-basis:36px;width:36px;height:36px}.editorial-b-hero{min-height:calc(100svh - 72px)}.editorial-b-site.locale-jp .editorial-b-hero h1,.editorial-b-site:is(.locale-zh,.locale-zh-tw) .editorial-b-hero h1{font-size:clamp(42px,12.2vw,56px)}.editorial-b-site.locale-en .editorial-b-hero h1{font-size:clamp(42px,11.2vw,54px)}.editorial-b-site:is(.locale-zh,.locale-zh-tw) .editorial-b-hero h1 span,.editorial-b-site.locale-jp .editorial-b-hero h1 span{white-space:normal}.editorial-b-contact a strong{overflow-wrap:anywhere;font-size:clamp(22px,7vw,32px)}.editorial-b-company-facts dd,.editorial-b-contact-info li{overflow-wrap:anywhere}.mori-header{grid-template-columns:1fr auto;padding-inline:16px}.mori-header>a{font-size:9px}.mori-header strong{display:none}.mori-hero>img{height:68vw;min-height:280px}.mori-hero-copy{min-height:0;padding:54px 24px 60px}.mori-hero h1 span{white-space:normal}.mori-site:is(.locale-zh,.locale-zh-tw) .mori-hero h1 span:nth-child(2),.mori-site:is(.locale-zh,.locale-zh-tw) .mori-hero h1 span:nth-child(3){width:auto;margin-left:0;display:block}.mori-facts div{padding:28px 18px}.mori-facts strong{font-size:22px}.mori-gallery-section{padding:72px 20px 84px}.mori-gallery-head{grid-template-columns:1fr;gap:30px}.mori-gallery-head h2 span{white-space:normal}.mori-gallery-head>div{justify-self:start}.mori-gallery{grid-template-columns:1fr;gap:42px}.mori-gallery figure,.mori-gallery-living,.mori-gallery-kitchen,.mori-gallery-tatami,.mori-gallery-bedroom1,.mori-gallery-bedroom2,.mori-gallery-bedroom3,.mori-gallery-bath,.mori-gallery-washroom,.mori-gallery-toilet,.mori-gallery-exterior,.mori-gallery-entrance,.mori-gallery-arrival,.mori-gallery-garage{grid-column:auto}.mori-gallery img,.mori-gallery-living img,.mori-gallery-kitchen img,.mori-gallery-bath img,.mori-gallery-washroom img,.mori-gallery-toilet img,.mori-gallery-arrival img,.mori-gallery-garage img{aspect-ratio:auto;object-fit:contain;width:100%;height:auto}.mori-stay{padding:72px 24px}.mori-stay ul{grid-template-columns:1fr}.mori-stay li:nth-child(odd),.mori-copy li:nth-child(odd){border-right:0;padding-right:0}.mori-stay li:nth-child(2n),.mori-copy li:nth-child(2n){padding-left:0}.mori-site footer,.development-footer,.editorial-b-footer,.timber-footer,.trade-detail-footer{grid-template-columns:1fr auto;row-gap:8px}.mori-footer span:nth-child(2),.development-footer span:nth-child(2),.editorial-b-footer span:nth-child(2){grid-column:1;justify-self:start}.mori-footer a,.development-footer a,.editorial-b-footer .footer-links{grid-area:1/2}.development-contact,.development-contact>div{grid-template-columns:1fr}.development-contact a{grid-area:auto/1;margin-top:22px}.business-hub-contact a,.business-hub-trade .business-hub-contact a{overflow-wrap:anywhere}.trade-detail-contact,.timber-contact{align-items:flex-start}.trade-detail-contact>a,.timber-contact>a{max-width:68%}.trade-detail-contact em,.timber-contact strong{overflow-wrap:anywhere}}@media (max-width:900px){.editorial-b-header.compact{height:60px}.editorial-b-header.compact .editorial-b-brand-mark{flex-basis:36px;width:36px;height:36px}.editorial-b-contact{min-height:calc(100svh - 60px)}.editorial-b-header nav{align-items:stretch;gap:0}.editorial-b-nav-group{flex-direction:column;align-items:flex-start;gap:0;width:100%}.editorial-b-nav-group a{padding:10px 0}.editorial-b-nav-rule{align-self:flex-start;width:72px;height:1px;margin:12px 0}.editorial-b-nav-lang{flex-direction:row}}html:is(.locale-zh,.locale-zh-tw) .editorial-b-kicker,html:is(.locale-zh,.locale-zh-tw) .editorial-b-section-head>p,html:is(.locale-zh,.locale-zh-tw) .expertise-lead>p:first-child,html:is(.locale-zh,.locale-zh-tw) .editorial-b-about-head>p,html:is(.locale-zh,.locale-zh-tw) .editorial-b-company>div:first-child>p,html:is(.locale-zh,.locale-zh-tw) .editorial-b-contact-title>p,html:is(.locale-zh,.locale-zh-tw) .editorial-b-footer,html:is(.locale-zh,.locale-zh-tw) .site-header nav a,html:is(.locale-zh,.locale-zh-tw) .language-switch button,html:is(.locale-zh,.locale-zh-tw) .enquiry-form button[type=submit]{font-family:var(--ui-sans)}html:is(.locale-zh,.locale-zh-tw) .work-meta h3,html:is(.locale-zh,.locale-zh-tw) .editorial-b-about-points h3,html:is(.locale-zh,.locale-zh-tw) .editorial-b-contact a strong{font-family:var(--heading-serif)}html:is(.locale-zh,.locale-zh-tw) .approach-grid h3,html:is(.locale-zh,.locale-zh-tw) .editorial-b-contact-info li strong{font-family:var(--zh-font-sans,var(--ui-sans))}html:is(.locale-zh,.locale-zh-tw) .timber-contact>a strong,html:is(.locale-zh,.locale-zh-tw) .trade-detail-contact>a em{font-family:var(--ui-sans)}.editorial-b-site:is(.locale-zh,.locale-zh-tw) .approach-grid h3{font-family:var(--zh-font-sans)}.work-tag,.development-project-tag,.hospitality-case-tag{color:#6d756f;letter-spacing:.12em;margin:0 0 10px;font-size:10px}.editorial-b-contact.has-form{align-items:start;min-height:auto}.editorial-b-contact.has-form .editorial-b-contact-info{padding-top:0}.editorial-b-contact.has-form .editorial-b-contact-title h2{min-height:0}.enquiry-form{max-width:720px;margin-top:28px}.enquiry-grid{grid-template-columns:1fr 1fr;gap:16px 18px;display:grid}.enquiry-form label,.enquiry-form fieldset{margin:0;display:block}.enquiry-form span,.enquiry-form legend{letter-spacing:.08em;margin-bottom:6px;font-size:10px;display:block}.enquiry-form input:not([type=checkbox]),.enquiry-form select,.enquiry-form textarea{box-sizing:border-box;width:100%;color:inherit;font:inherit;background:0 0;border:1px solid #ffffff47;padding:11px 12px}.enquiry-form.tone-light input:not([type=checkbox]),.enquiry-form.tone-light select,.enquiry-form.tone-light textarea{border-color:#c5cbc6}.enquiry-form textarea{resize:vertical;min-height:120px}.enquiry-wide,.enquiry-consent{margin-top:18px}.enquiry-form label.enquiry-consent{--enquiry-check:14px;flex-flow:row;align-items:flex-start;gap:8px;font-size:12px;line-height:1.6;display:flex}.enquiry-form input[type=checkbox]{appearance:none;box-sizing:border-box;width:var(--enquiry-check,14px);height:var(--enquiry-check,14px);flex:0 0 var(--enquiry-check,14px);cursor:pointer;background:0 0;border:1px solid;border-radius:0;margin:0;padding:0}.enquiry-form label.enquiry-consent input[type=checkbox]{margin-block-start:calc((1lh - var(--enquiry-check)) / 2)}.enquiry-form input[type=checkbox]:checked{background-color:currentColor;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%23111312' stroke-width='1.8' stroke-linecap='square' d='M2.1 6.3 4.8 8.9 9.9 3.2'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:10px 10px}.enquiry-form.tone-light input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%23f5f4ef' stroke-width='1.8' stroke-linecap='square' d='M2.1 6.3 4.8 8.9 9.9 3.2'/%3E%3C/svg%3E")}.enquiry-form em,.enquiry-error{color:#d7b4b0;margin-top:6px;font-size:11px;font-style:normal;display:block}.enquiry-form.tone-light em,.enquiry-form.tone-light .enquiry-error{color:#8a3b32}.enquiry-honeypot{height:0;position:absolute;left:-9999px;overflow:hidden}.enquiry-form button[type=submit]{color:inherit;cursor:pointer;letter-spacing:.08em;background:0 0;border:1px solid;margin-top:22px;padding:12px 22px;font-size:12px}.enquiry-form button[type=submit]:disabled{opacity:.5;cursor:wait}.enquiry-status{margin:16px 0 0;font-size:13px;line-height:1.7}.enquiry-status.is-success{color:#c8d7c4}.enquiry-status.is-error{color:#e2b6b1}.enquiry-form.tone-light .enquiry-status.is-success{color:#2f5a38}.enquiry-form.tone-light .enquiry-status.is-error{color:#8a3b32}.hospitality-audience,.development-deliverables{border-top:1px solid #bfc3bf;margin:64px 0 0;padding:0;list-style:none}.hospitality-audience li,.development-deliverables li{border-bottom:1px solid #bfc3bf;grid-template-columns:52px 1fr;align-items:start;gap:18px;min-height:86px;padding:22px 0;display:grid}.hospitality-audience span,.development-deliverables span{color:#7d8580;padding-top:4px;font-size:9px}.hospitality-audience p,.development-deliverables p{margin:0;font-size:15px;line-height:1.8}.hospitality-service-grid,.hospitality-dev-grid,.development-service-grid.is-six{grid-template-columns:repeat(3,1fr)}.hospitality-service-grid article,.hospitality-dev-grid article,.development-service-grid.is-six article{min-height:280px}.hospitality-modes{border:1px solid #bfc3bf;grid-template-columns:repeat(3,1fr);margin-top:72px;display:grid}.hospitality-modes article{border-right:1px solid #bfc3bf;min-height:260px;padding:24px 26px 32px}.hospitality-modes article:last-child{border-right:0}.hospitality-modes span{color:#7d8580;font-size:9px}.hospitality-modes h3{font-family:var(--development-serif);margin:54px 0 18px;font-size:clamp(22px,1.8vw,30px);font-weight:500}.hospitality-modes p{color:#68716c;margin:0;font-size:13px;line-height:1.85}.hospitality-case-card{background:#f4f4f0;border:1px solid #bfc3bf;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);margin-top:64px;display:grid}.hospitality-case-image img{object-fit:cover;width:100%;height:100%;min-height:360px}.hospitality-case-copy{border-left:1px solid #bfc3bf;padding:36px 36px 40px}.hospitality-case-copy h3{font-family:var(--development-serif);margin:0 0 22px;font-size:clamp(28px,3vw,42px);font-weight:500}.hospitality-case-copy dl{margin:0 0 28px}.hospitality-case-copy dl>div{border-bottom:1px solid #c1c6c1;grid-template-columns:110px 1fr;align-items:center;min-height:54px;display:grid}.hospitality-case-copy dt{color:#747d77;letter-spacing:.1em;font-size:9px}.hospitality-case-copy dd{margin:0;font-size:13px;line-height:1.6}.hospitality-case-copy a{border-bottom:1px solid;display:inline-block}.hospitality-flow,.hospitality-dev-flow{border:1px solid #474c49;grid-template-columns:repeat(5,1fr);margin-top:64px;padding:0;list-style:none;display:grid}.hospitality-dev-flow{grid-template-columns:repeat(7,minmax(120px,1fr));overflow-x:auto}.hospitality-flow li,.hospitality-dev-flow li{border-right:1px solid #474c49;flex-direction:column;min-height:210px;padding:22px 18px 26px;display:flex}.hospitality-flow li:last-child,.hospitality-dev-flow li:last-child{border-right:0}.hospitality-flow span,.hospitality-dev-flow span{color:#8d9690;font-size:9px}.hospitality-flow b,.hospitality-dev-flow b{font-family:var(--development-serif);margin-top:auto;font-size:20px;font-weight:500}.hospitality-flow p{color:#a8aea9;margin:12px 0 0;font-size:12px;line-height:1.6}.development-disclaimer{color:#5f6863;margin-top:28px!important;font-size:12px!important;line-height:1.9!important}.support-head{margin-top:72px}.hospitality-dev>.support-head:first-child{margin-top:0}.hospitality-contact{padding:72px 5vw 80px;display:block}.hospitality-contact>div{max-width:860px;display:block}.hospitality-contact h2{margin:0 0 16px;font-size:clamp(22px,3vw,36px);line-height:1.35}.hospitality-contact>div>p{max-width:720px;min-height:0;margin:0 0 12px;font-size:13px;line-height:1.8}.hospitality-contact a{grid-area:auto;align-items:center;gap:10px;margin:8px 0;display:inline-flex}.mori-owner{background:#e8e4d6;border-top:1px solid #363f322e;grid-template-columns:140px minmax(0,1fr);gap:4vw;padding:56px 6vw 64px;display:grid}.mori-owner>p{letter-spacing:.18em;margin:0;font-size:10px}.mori-owner h2{font-family:var(--mori-serif);margin:0 0 14px;font-size:clamp(22px,3vw,34px);font-weight:500}.mori-owner p{color:#4a5248;margin:0;font-size:14px;line-height:1.85}.mori-owner a{border-bottom:1px solid;margin-top:18px;display:inline-block}@media (max-width:900px){.enquiry-grid,.hospitality-service-grid,.hospitality-dev-grid,.development-service-grid.is-six,.hospitality-modes,.hospitality-case-card,.hospitality-flow{grid-template-columns:1fr}.hospitality-modes article{border-bottom:1px solid #bfc3bf;border-right:0}.hospitality-modes article:last-child{border-bottom:0}.hospitality-case-copy{border-top:1px solid #bfc3bf;border-left:0}.mori-owner{grid-template-columns:1fr;gap:18px;padding:48px 24px}.hospitality-case-copy{padding:28px 24px 32px}}.enquiry-form .enquiry-consent span{min-width:0;line-height:inherit;letter-spacing:.02em;flex:auto;margin-bottom:0;font-size:12px;display:block}.enquiry-form .enquiry-consent a{gap:unset;row-gap:unset;justify-content:unset;align-items:unset;width:auto;max-width:none;font:inherit;font-size:inherit;letter-spacing:inherit;line-height:inherit;color:inherit;text-underline-offset:3px;background:0 0;border:0;grid-template:none;grid-area:auto;margin:0;padding:0;text-decoration:underline;display:inline}.privacy-page{--b-ink:#111312;flex-direction:column;display:flex}.privacy-page .privacy-doc{flex:auto}.privacy-page:is(.locale-zh,.locale-zh-tw) .privacy-doc h1,.privacy-page:is(.locale-zh,.locale-zh-tw) .privacy-lead{font-weight:400}.privacy-doc{max-width:min(100%,920px + 12vw);padding:72px 6vw 96px}.privacy-kicker{font-family:var(--development-sans);letter-spacing:.18em;margin:0 0 28px;font-size:10px;font-weight:600}.privacy-doc h1{font-family:var(--development-serif);letter-spacing:-.03em;margin:0 0 18px;font-size:clamp(36px,4.6vw,56px);font-weight:500;line-height:1.15}.privacy-updated{font-family:var(--development-sans);color:#6d756f;letter-spacing:.08em;margin:0 0 36px;font-size:11px}.privacy-lead{font-family:var(--development-serif);margin:0 0 48px;font-size:16px;line-height:1.95}.privacy-doc section{border-top:1px solid #cfd3cf;margin:0 0 42px;padding-top:28px}.privacy-doc h2{font-family:var(--development-sans);letter-spacing:.04em;margin:0 0 16px;font-size:15px;font-weight:500}.privacy-doc p{font-family:var(--development-sans);color:#3f4642;margin:0 0 12px;font-size:14px;line-height:1.95}.privacy-doc ul{color:#3f4642;margin:8px 0 16px;padding:0 0 0 1.15em;font-size:14px;line-height:1.9}.privacy-doc li{font-family:var(--development-sans);margin:0 0 4px}.privacy-note{font-family:var(--development-sans);color:#7a817d;margin:56px 0 0;font-size:11px;line-height:1.8}.footer-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px 22px;display:flex}.editorial-b-footer .footer-links{justify-content:flex-end;justify-self:end}.development-footer .footer-links{justify-self:end}.development-footer .footer-links a,.editorial-b-footer .footer-links a{justify-self:auto}@media (max-width:760px){.editorial-b-contact.has-form{min-height:0}.editorial-b-contact.has-form .editorial-b-contact-title h2{height:auto;min-height:0}.enquiry-grid{grid-template-columns:1fr}.language-switch button{padding:7px 4px}.privacy-doc{padding:48px 24px 72px}.development-footer .footer-links,.editorial-b-footer .footer-links{flex-direction:column;grid-area:1/2/span 2;align-self:center;align-items:flex-end;gap:8px}}.editorial-b-site:is(.locale-zh,.locale-zh-tw,.locale-jp) .editorial-b-hero h1,.editorial-b-site:is(.locale-zh,.locale-zh-tw,.locale-jp) .editorial-b-about h2,.editorial-b-site:is(.locale-zh,.locale-zh-tw,.locale-jp) .expertise-lead h2,.development-page:is(.locale-zh,.locale-zh-tw,.locale-jp) .development-hero h1,.business-hub:is(.locale-zh,.locale-zh-tw,.locale-jp) .business-hub-hero h1,.timber-page:is(.locale-zh,.locale-zh-tw,.locale-jp) .timber-hero h1,.trade-detail-page:is(.locale-zh,.locale-zh-tw,.locale-jp) .trade-detail-title h1{line-height:1.15}.editorial-b-company-facts dt,.editorial-b-company-facts dd,.work-meta h3,.work-meta dd,.mori-hero h1 span{overflow-wrap:anywhere}@media (max-width:1599px){.mori-hero h1 span{white-space:normal}.mori-site.locale-jp .mori-hero h1{font-size:clamp(40px,3.1vw,50px)}.mori-site{overflow-x:clip}.development-flow ol,.hospitality-dev-flow{grid-template-columns:repeat(12,minmax(0,1fr));overflow-x:visible}.development-flow li,.hospitality-dev-flow li{grid-column:span 3;min-width:0}.development-flow li:nth-child(4n),.hospitality-dev-flow li:nth-child(4n){border-right:0}.development-flow li:nth-child(n+5),.hospitality-dev-flow li:nth-child(n+5){border-top:1px solid #474c49;grid-column:span 4}.hospitality-flow{grid-template-columns:repeat(6,minmax(0,1fr))}.hospitality-flow li{grid-column:span 2}.hospitality-flow li:nth-child(3){border-right:0}.hospitality-flow li:nth-child(n+4){border-top:1px solid #474c49;grid-column:span 3}}@media (max-width:1280px){.editorial-b-header{grid-template-columns:1fr auto;padding-inline:24px;position:sticky}.editorial-b-header nav{z-index:80;background:#f7f7f4;border-bottom:1px solid #d5d7d3;flex-direction:column;justify-self:stretch;align-items:stretch;width:100%;padding:22px 24px 26px;display:none;position:absolute;top:100%;left:0;right:0}.editorial-b-header.dark nav{background:#111312;border-bottom-color:#3b403d}.editorial-b-header nav.open{display:flex}.editorial-b-header .menu-button{display:block}.editorial-b-nav-group{flex-direction:column;align-items:flex-start;gap:0;width:100%}.editorial-b-nav-group a{padding:10px 0}.editorial-b-nav-rule{align-self:flex-start;width:72px;height:1px;margin:12px 0}.editorial-b-nav-lang{flex-direction:row}}@media (max-width:900px){.development-flow ol,.hospitality-dev-flow,.hospitality-flow{grid-template-columns:1fr 1fr;overflow-x:visible}.development-flow li,.development-flow li:nth-child(n+5),.development-flow li:nth-child(4n),.hospitality-dev-flow li,.hospitality-dev-flow li:nth-child(n+5),.hospitality-dev-flow li:nth-child(4n),.hospitality-flow li,.hospitality-flow li:nth-child(n+4),.hospitality-flow li:nth-child(3){border-top:0;border-right:1px solid #474c49;grid-column:auto;min-height:180px}.development-flow li:nth-child(2n),.hospitality-dev-flow li:nth-child(2n),.hospitality-flow li:nth-child(2n){border-right:0}.development-flow li:nth-child(n+3),.hospitality-dev-flow li:nth-child(n+3),.hospitality-flow li:nth-child(n+3){border-top:1px solid #474c49}.development-flow li:last-child,.hospitality-dev-flow li:last-child,.hospitality-flow li:last-child{border-right:0;grid-column:1/-1}}@media (max-width:600px){.development-flow ol,.hospitality-dev-flow,.hospitality-flow{grid-template-columns:1fr}.development-flow li,.development-flow li:nth-child(n+5),.development-flow li:nth-child(4n),.development-flow li:last-child,.hospitality-dev-flow li,.hospitality-dev-flow li:nth-child(n+5),.hospitality-dev-flow li:nth-child(4n),.hospitality-dev-flow li:last-child,.hospitality-flow li,.hospitality-flow li:nth-child(n+4),.hospitality-flow li:nth-child(3),.hospitality-flow li:last-child{border-top:1px solid #474c49;border-right:0;grid-column:1/-1;min-height:0;padding:18px 16px 20px}.development-flow li:first-child,.hospitality-dev-flow li:first-child,.hospitality-flow li:first-child{border-top:0}.business-hub-areas{grid-template-columns:1fr}.business-hub-area-card:nth-child(2n){border-right:0}.business-hub-process>div{grid-template-columns:1fr}}@media (min-width:1281px) and (max-width:1366px){.editorial-b-site:is(.locale-zh,.locale-zh-tw,.locale-jp) .editorial-b-nav-group{gap:clamp(14px,1.7vw,22px)}.editorial-b-site:is(.locale-zh,.locale-zh-tw,.locale-jp) .editorial-b-header nav a{letter-spacing:.04em}}.editorial-b-about-points article:last-child{border-bottom:0}.development-service-grid.is-six article:nth-child(3n+1),.hospitality-service-grid article:nth-child(3n+1),.hospitality-dev-grid article:nth-child(3n+1){border-left:0}.development-service-grid.is-six article:nth-child(3n),.hospitality-service-grid article:nth-child(3n),.hospitality-dev-grid article:nth-child(3n){border-right:0}.development-service-grid.is-six article:nth-child(n+4),.hospitality-service-grid article:nth-child(n+4),.hospitality-dev-grid article:nth-child(n+4){border-top:1px solid #bfc3bf}.contract-product-grid article{border:1px solid #bfc3bf}.custom-request li:last-child:nth-child(odd),.contract-procurement li:last-child:nth-child(odd),.contract-request li:last-child:nth-child(odd),.material-support li:last-child:nth-child(odd),.material-request li:last-child:nth-child(odd){border-right:0;grid-column:1/-1}@media (max-width:1366px){.development-service-grid article:nth-child(3){border-right:0}}@media (max-width:980px){.approach-grid article{border-left:1px solid #454a47}.approach-grid article:nth-child(odd){border-left:0}.approach-grid article:nth-child(2n){border-right:0}.approach-grid article:nth-child(n+3){border-top:1px solid #454a47}}@media (max-width:900px){.development-service-grid article,.development-service-grid.is-six article,.hospitality-service-grid article,.hospitality-dev-grid article{border-left:1px solid #bfc3bf;border-right:0}.development-service-grid article:nth-child(odd),.hospitality-service-grid article:nth-child(odd),.hospitality-dev-grid article:nth-child(odd){border-left:0}.development-service-grid article:nth-child(2n),.hospitality-service-grid article:nth-child(2n),.hospitality-dev-grid article:nth-child(2n){border-right:0}.development-service-grid article:nth-child(n+3),.hospitality-service-grid article:nth-child(n+3),.hospitality-dev-grid article:nth-child(n+3){border-top:1px solid #bfc3bf}.custom-scope-grid article:nth-child(2n){border-right:1px solid #bfc3bf}.custom-scope-grid article:nth-child(n+3){border-top:0}.custom-scope-grid article:last-child{border-right:1px solid #bfc3bf;grid-column:1/-1}.trade-detail-slots article:nth-child(2n){border-right:1px solid #bfc3bf}.trade-detail-slots article:nth-child(n+3){border-top:0}.trade-detail-slots article:last-child{border-right:1px solid #bfc3bf;grid-column:1/-1}}@media (max-width:760px){.approach-grid article,.approach-grid article:nth-child(2),.approach-grid article:nth-child(2n){border-top:0;border-left:0;border-right:0}.approach-grid article:not(:first-child){border-top:1px solid #454a47}.editorial-b-about-points article:last-child{border-bottom:0}.development-service-grid article,.development-service-grid article:nth-child(2),.hospitality-service-grid article,.hospitality-dev-grid article{border-bottom:0;border-left:0;border-right:0}.development-service-grid article:not(:first-child),.hospitality-service-grid article:not(:first-child),.hospitality-dev-grid article:not(:first-child){border-top:1px solid #bfc3bf}.business-hub-area-card,.business-hub-area-card:nth-child(2n),.business-hub-area-card:nth-child(4n),.business-hub-area-card:nth-last-child(-n+4){border-bottom:0;border-right:1px solid #bfc3bf}.business-hub-area-card:not(:first-child){border-top:1px solid #bfc3bf}.business-hub-area-card:last-child{border-bottom:1px solid #bfc3bf}.business-hub-process span,.business-hub-process span:last-child{border-right:0}.business-hub-process span:not(:first-child){border-top:1px solid #454a47;padding-left:20px}.trade-detail-slots article,.trade-detail-slots article:nth-child(2n),.trade-detail-slots article:last-child{border:1px solid #bfc3bf;border-top:0;grid-column:auto}.trade-detail-slots article:first-child{border-top:1px solid #bfc3bf}.custom-scope-grid article{border:1px solid #bfc3bf;border-top:0;grid-column:auto}.custom-scope-grid article:first-child{border-top:1px solid #bfc3bf}}@media (min-width:761px) and (max-width:900px){.business-hub-area-card:nth-child(4n){border-right:0}.business-hub-area-card:nth-child(2n){border-right:1px solid #bfc3bf}.business-hub-area-card:nth-last-child(-n+4){border-bottom:0}.business-hub-area-card:nth-last-child(-n+2){border-bottom:1px solid #bfc3bf}.business-hub-process span:nth-child(2n){border-right:0}.business-hub-process span:nth-child(n+3){border-top:1px solid #454a47}.business-hub-process span:last-child{border-right:0}}@media (min-width:761px) and (max-width:980px){.approach-grid article:last-child{border-right:0}}.subpage-header{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand nav tools""siblings siblings siblings";align-items:center;gap:8px 28px;height:auto;min-height:64px;padding:12px 4vw;display:grid}.subpage-header .business-hub-brand{grid-area:brand}.subpage-header .subpage-nav{flex-wrap:wrap;grid-area:nav;align-items:center;gap:8px 18px;display:flex}.subpage-header .business-hub-tools{grid-area:tools}.subpage-header .trade-sibling-nav{border-top:1px solid #e1e4e0;flex-wrap:wrap;grid-area:siblings;gap:6px 16px;padding-top:4px;display:flex}.subpage-nav a,.trade-sibling-nav a,.business-hub-back{letter-spacing:.08em;color:#3f4742;font-size:11px}.subpage-nav a.is-active,.trade-sibling-nav a.is-active{color:#111312;border-bottom:1px solid}.editorial-b-nav-lang{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.editorial-b-header.dark .language-switch button,.logo-intro .language-switch button{color:#c5cbc6}.editorial-b-header.dark .language-switch button.active{color:inherit}.timber-footer .footer-links,.trade-detail-footer .footer-links,.business-hub-footer .footer-links{justify-self:end}.not-found-page{color:#111312;background:#f7f7f4;min-height:100vh}.not-found-hero{flex-direction:column;justify-content:center;min-height:calc(100svh - 180px);padding:12vh 8vw 10vh;display:flex}.not-found-kicker{letter-spacing:.19em;margin:0 0 28px;font-size:11px;font-weight:600}.not-found-hero h1{max-width:16em;font-family:var(--heading-serif);margin:0 0 22px;font-size:clamp(36px,6vw,64px);font-weight:500;line-height:1.2}.not-found-body{color:#3f4742;max-width:38em;margin:0 0 36px;font-size:16px;line-height:1.9}.not-found-actions{flex-wrap:wrap;gap:18px 28px;display:flex}.not-found-actions a{letter-spacing:.06em;border-bottom:1px solid;padding-bottom:4px;font-size:13px}.eyebrow,.section-label,.mori-kicker,.editorial-b-kicker,.editorial-b-section-head>p,.expertise-lead>p:first-child,.editorial-b-company>div:first-child>p,.editorial-b-about-head>p,.editorial-b-contact-title>p,.editorial-b-header nav a,.development-kicker,.development-section-head>p,.development-contact>p,.business-hub-kicker,.business-hub-contact p,.business-hub-back,.privacy-kicker,.mori-owner>p,.enquiry-form span,.enquiry-form legend,.work-tag,.development-project-tag,.hospitality-case-tag,.card-meta,.works-tabs span,.work-meta>p,.custom-section-head>span,.contract-section-head>span,.material-section-head>span,.trade-detail-image figcaption,.trade-detail-records-grid figcaption,.custom-record-grid figcaption,.custom-material-details figcaption,.contract-record figcaption,.material-record-grid figcaption,.mori-hero-copy>p:first-child,.mori-gallery figcaption,.mori-booking>p{font-size:11px}.work-tag,.development-project-tag,.hospitality-case-tag,.card-meta,.works-tabs span,.work-meta>p,.custom-record-label>span,.contract-record-copy>span,.development-network-note,.privacy-updated,.privacy-note{color:#3f4742}.timber-route-bar,.timber-contact>p,.trade-detail-contact>p,.timber-footer,.mori-site footer{font-size:11px}.hospitality-audience span,.development-deliverables span,.hospitality-modes span,.hospitality-case-copy dt,.hospitality-flow span,.hospitality-dev-flow span,.development-service-grid article>span,.development-project-card-copy dt,.work-meta dt{color:#3f4742;font-size:11px}.editorial-b-footer,.development-footer{font-size:11px}.approach-grid article>span{color:#c5cbc6;font-size:11px}.expertise-list article>span{color:#3f4742;font-size:11px}.business-hub-area-card>span:first-child{color:#3f4742}.development-contact>div>p{color:#d5dde0;font-size:13px}.enquiry-form em,.enquiry-error{font-size:11px}@media (max-width:1100px){.subpage-header{grid-template-columns:1fr auto;grid-template-areas:"brand tools""nav nav""siblings siblings";gap:10px 16px}.subpage-nav{justify-content:flex-start}}@media (max-width:600px){.editorial-b-site.locale-jp .editorial-b-hero h1,.editorial-b-site:is(.locale-zh,.locale-zh-tw) .editorial-b-hero h1{line-break:strict;text-wrap:pretty;font-size:clamp(28px,7.6vw,36px);line-height:1.22}.editorial-b-site.locale-en .editorial-b-hero h1{text-wrap:pretty;font-size:clamp(28px,7.2vw,36px);line-height:1.16}.editorial-b-site:is(.locale-zh,.locale-zh-tw) .editorial-b-hero h1 span,.editorial-b-site.locale-jp .editorial-b-hero h1 span{white-space:nowrap}.not-found-hero{min-height:auto;padding:72px 24px 80px}.mori-header>a{font-size:11px}}@media (max-width:375px){.editorial-b-site.locale-jp .editorial-b-hero h1,.editorial-b-site:is(.locale-zh,.locale-zh-tw) .editorial-b-hero h1{font-size:clamp(26px,7.2vw,32px)}.editorial-b-hero{padding-inline:18px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
