:root{--paper:#f3f0e8;--paper-light:#fbf9f3;--ink:#20382e;--pine:#1d372e;--pine-deep:#142920;--muted:#606b61;--line:#243c2e2b;--light-line:#edf0e02e;--gold:#916d39;--serif:'Instrument Serif',Georgia,serif;--sans:'DM Sans',sans-serif;--japanese:'Noto Serif JP',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{margin:0;font-family:var(--sans);font-size:17px;line-height:1.65;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:5px}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);letter-spacing:-.035em;line-height:1.03}em{font-weight:400}.skip-link{position:absolute;top:-100px;left:15px;z-index:100;padding:12px;background:var(--paper)}.skip-link:focus{top:10px}.site-header{height:84px;display:flex;align-items:center;gap:32px;padding:0 4.2%;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:20}.brand{display:flex;align-items:center;gap:17px;font-size:16px;font-weight:500;line-height:1.4;white-space:nowrap}.brand small{display:block;font-size:10px;letter-spacing:.11em;font-weight:400;margin-top:4px}.brand-monogram{font-family:var(--serif);font-size:47px;letter-spacing:-.09em;line-height:1}.desktop-nav{display:flex;gap:28px;align-items:center;margin-left:auto;font-size:14px}.desktop-nav a,.header-contact{padding:12px 0;min-height:44px}.header-contact{font-size:14px;border-bottom:1px solid var(--ink);margin-left:24px}.menu-toggle{display:none;background:transparent;border:0;color:var(--ink);min-height:44px;padding:10px 0;gap:12px;align-items:center;font-size:14px}.menu-toggle span{font-size:24px}.mobile-menu{padding:20px 7%;background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:15}.mobile-menu a{display:block;padding:12px 0;border-bottom:1px solid var(--line)}[hidden]{display:none!important}.scene{min-height:calc(100svh - 84px);padding:56px 6.5% 50px;position:relative;isolation:isolate}.entrance{padding:0;display:grid;grid-template-columns:1fr 1fr;min-height:690px}.entrance-copy{padding:65px 9% 86px 13%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.eyebrow{font-size:12px;letter-spacing:.11em;line-height:1.7;font-weight:500;margin-bottom:26px}.entrance h1{font-size:clamp(64px,6.2vw,98px);line-height:.94}.entrance h1 em{color:#556c57}.intro-text{font-size:17px;line-height:1.7;max-width:380px;margin-top:28px}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:29px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 23px;border:1px solid var(--pine);background:var(--pine);color:var(--paper-light);font-size:14px;font-weight:500;border-radius:2px;line-height:1.5;text-align:center}.button:hover{background:#2d4b3d}.button.light{background:var(--paper-light);color:var(--pine);border-color:var(--paper-light)}.button.outline{background:transparent;color:inherit;border-color:currentColor}.text-link{min-height:44px;display:inline-flex;align-items:center;font-size:14px;border-bottom:1px solid currentColor;padding:8px 0}.entrance-note{font-size:12px;color:var(--muted);margin-top:22px}.entrance-photo{position:relative;overflow:hidden;background:#262922;min-height:650px}.entrance-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:83% 42%}.photo-note{position:absolute;bottom:15px;right:18px;left:18px;font-size:10px;letter-spacing:.045em;color:#f5f2e8;text-align:right;text-shadow:0 1px 8px #000}.portrait-signature{position:absolute;top:35px;left:30px;font-family:var(--serif);font-size:30px;line-height:1.1;color:var(--paper-light);text-shadow:0 1px 18px #0009}.scene-baseline{position:absolute;left:6.5%;right:6.5%;bottom:15px;display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.07em}.scene-baseline>a{background:var(--paper);padding:10px 15px;font-size:12px;min-height:44px;letter-spacing:0;display:flex;gap:17px;align-items:center}.scene-baseline>a span{font-size:20px}.pine{background:var(--pine);color:var(--paper-light)}.scene-head{display:flex;justify-content:space-between;gap:25px;align-items:center;font-size:12px;margin-bottom:70px}.section-index{font-size:12px;letter-spacing:.1em}.scene-head>span:last-child{opacity:.65}.orientation{display:flex;flex-direction:column;justify-content:center}.orientation-grid{display:grid;grid-template-columns:.95fr 1.2fr;gap:11%;align-items:center}.orientation h2{font-size:clamp(56px,6.4vw,94px)}.scene-copy{font-size:17px;line-height:1.75;max-width:405px;margin-top:25px}.pine .scene-copy{color:#d0d9cc}.role-links>a{display:grid;grid-template-columns:26px 1fr 26px;gap:20px;padding:27px 0;border-top:1px solid var(--light-line);transition:padding .25s}.role-links>a:last-child{border-bottom:1px solid var(--light-line)}.role-links>a:hover{padding-left:10px}.role-index{font-family:var(--serif);font-size:20px;opacity:.55}.role-links small{font-size:11px;letter-spacing:.07em;color:#c4d3be}.role-links h3{font-family:var(--serif);font-size:35px;line-height:1.1;margin:11px 0}.role-links p{font-size:15px;line-height:1.65;color:#d0d9cc;max-width:360px}.open-mark{font-size:25px;align-self:center;font-weight:400}.orientation-foot{padding-top:55px;font-size:12px;letter-spacing:.06em;color:#c8d1c2}.orientation-foot span{padding:0 15px;color:#768b72}.site-footer{display:flex;justify-content:space-between;gap:25px;align-items:center;flex-wrap:wrap;padding:35px 6.5%;border-top:1px solid var(--line);font-size:12px}.site-footer p{font-size:14px}.site-footer>span{color:var(--muted)}
@media(min-width:1450px){.entrance{min-height:calc(100svh - 84px)}}
@media(max-width:1050px){.desktop-nav{gap:17px}.site-header{gap:20px}.header-contact{margin-left:8px}.entrance-copy{padding-left:10%;padding-right:7%}.entrance h1{font-size:72px}.orientation-grid{gap:7%}.role-links h3{font-size:31px}}
@media(max-width:760px){.site-header{height:72px;padding-inline:24px;justify-content:space-between}.desktop-nav,.header-contact{display:none}.menu-toggle{display:flex}.scene{min-height:calc(100svh - 72px);padding:32px 24px 40px}.entrance{display:flex;flex-direction:column;min-height:calc(100svh - 72px);padding:0 0 60px}.entrance-copy{padding:34px 24px 29px;display:block}.entrance h1{font-size:clamp(53px,13.6vw,84px);max-width:510px;line-height:.96}.entrance h1 br:nth-child(1){display:none}.entrance h1 br:nth-child(3){display:none}.eyebrow{font-size:11px;letter-spacing:.07em;margin-bottom:21px;max-width:350px}.intro-text{font-size:16px;line-height:1.65;margin-top:22px;max-width:500px}.actions{margin-top:24px;gap:20px}.entrance-note{display:none}.entrance-photo{min-height:218px;height:28svh;max-height:330px;margin-left:24px;margin-right:24px}.entrance-photo>img{object-position:79% 37%}.portrait-signature{font-size:22px;top:18px;left:17px}.photo-note{font-size:9px;bottom:10px;left:10px;right:10px;max-width:210px;margin-left:auto;line-height:1.5}.scene-baseline{left:24px;right:24px;bottom:8px}.scene-baseline>span{display:none}.scene-baseline>a{padding-inline:0;width:100%;justify-content:space-between}.scene-head{margin-bottom:37px;font-size:11px;gap:20px}.scene-head>span:last-child{max-width:135px;text-align:right}.section-index{font-size:11px}.orientation-grid{grid-template-columns:1fr;gap:29px}.orientation h2{font-size:58px}.orientation h2 br{display:none}.orientation .eyebrow{display:none}.scene-copy{font-size:16px;margin-top:21px;max-width:480px}.role-links>a{padding:22px 0;gap:12px;grid-template-columns:19px 1fr 22px}.role-links h3{font-size:31px;margin-top:10px}.role-links p{font-size:14px}.role-links small{font-size:10px;letter-spacing:.03em}.orientation-foot{padding-top:33px;font-size:10px;letter-spacing:.03em;display:flex;flex-wrap:wrap;gap:7px}.orientation-foot span{padding:0 6px}.site-footer{padding:28px 24px;display:block}.site-footer>*{display:block;margin-bottom:12px}.brand small{font-size:9px}.brand-monogram{font-size:42px}}
@media(max-width:360px){.site-header{padding-inline:20px}.scene{padding-inline:20px}.entrance{padding-inline:0}.entrance-copy{padding-inline:20px}.entrance h1{font-size:49px}.intro-text{font-size:16px}.entrance .actions{gap:12px}.entrance .button{padding-inline:17px}.entrance-photo{margin-inline:20px;min-height:200px}.scene-baseline{left:20px;right:20px}.orientation h2{font-size:50px}.role-links h3{font-size:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* A sequence of rooms, held together by light, rhythm and editorial type. */
.room-word{display:flex;gap:17px;align-items:center;letter-spacing:.12em}.room-word [lang=ja]{font-family:var(--japanese);font-size:25px;letter-spacing:.12em}.room-grid,.sensei-grid,.library-grid,.meeting-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.scene h2{font-size:clamp(60px,6vw,92px)}.room-copy>.button,.sensei-grid>div>.button,.library-grid>div>.button{margin-top:27px}.room-photo{margin:0;position:relative;align-self:stretch;min-height:490px;overflow:hidden}.room-photo img{height:100%;width:100%;object-fit:cover;object-position:50%}.room-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:30px 25px 20px;color:var(--paper-light);background:linear-gradient(transparent,#132019a1);font-family:var(--serif);font-size:27px}.room-photo figcaption span{display:block;font-family:var(--sans);font-size:12px;letter-spacing:.08em;margin-top:5px}.program-window{margin-top:42px;padding-top:17px;border-top:1px solid var(--line);max-width:425px}.window-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.window-top>div{display:flex;align-items:center;gap:6px}.window-top button{border:0;background:transparent;color:var(--ink);font-size:26px;width:44px;min-height:44px}.program-current{display:block;min-height:98px;padding:14px 0}.program-current strong{display:block;font-weight:400;font-family:var(--serif);font-size:30px;line-height:1.25}.program-current>span{font-size:14px;display:block;margin-top:7px}.sensei-options>a{display:block;position:relative;border-top:1px solid var(--light-line);padding:24px 35px 24px 0}.sensei-options>a>span{font-size:12px;letter-spacing:.06em;color:#c3ccbb}.sensei-options h3{font-family:var(--serif);font-size:33px;line-height:1.15;margin-top:11px}.sensei-options p{font-size:15px;color:#d0d9cc;margin-top:9px}.sensei-options b{position:absolute;right:0;top:50%;font-size:23px;font-weight:400}.executive-line{padding-top:25px;border-top:1px solid var(--light-line)}.executive-line>p{font-size:12px;letter-spacing:.1em;margin-bottom:7px}.executive-line>a{display:inline-flex;align-items:center;min-height:44px;font-size:16px;border-bottom:1px solid #edf0e077;margin-right:20px}.kintsugi-room{background:var(--paper-light);display:flex;flex-direction:column;justify-content:center}.kintsugi-layout{max-width:1000px;margin:0 auto;text-align:center}.kintsugi-premise{font-size:12px;letter-spacing:.08em;color:var(--gold);line-height:1.9;margin-bottom:32px}.kintsugi-room h2{font-size:clamp(68px,7.2vw,110px)}.kintsugi-room h2 em{color:var(--gold)}.kintsugi-room .scene-copy{margin:28px auto 18px;max-width:530px}.kintsugi-note{font-size:12px;max-width:440px;margin:36px auto 0;color:var(--muted)}.retreat-room{color:var(--paper-light);min-height:850px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.retreat-background,.retreat-overlay{position:absolute;inset:0;width:100%;height:100%;z-index:-2;object-fit:cover}.retreat-background{object-position:55% 50%}.retreat-overlay{z-index:-1;background:linear-gradient(90deg,#14251cec 0%,#15251ca6 47%,#14251c30 100%)}.retreat-copy{max-width:600px;padding-bottom:55px}.retreat-room .scene-copy{color:#f3f0e8;max-width:420px}.retreat-location{margin:27px 0;display:flex;flex-direction:column;line-height:1.6}.retreat-location span{font-size:12px;letter-spacing:.15em}.retreat-location strong{font-family:var(--serif);font-size:31px;font-weight:400}.retreat-location small{font-size:14px;color:#e0e4d8}.retreat-note{font-size:12px;max-width:500px}.library-links>a{display:block;border-top:1px solid var(--line);padding:26px 0}.library-links>a:last-child{border-bottom:1px solid var(--line)}.library-links small{font-size:12px;letter-spacing:.06em;color:var(--muted)}.library-links h3{font-family:var(--serif);font-size:35px;line-height:1.15;margin:11px 0}.library-links p{font-size:15px;max-width:380px}.meeting-portrait{position:relative;height:530px;overflow:hidden}.meeting-portrait img{width:100%;height:100%;object-fit:cover;object-position:83% 50%}.meeting-portrait>span{position:absolute;bottom:18px;right:18px;color:var(--paper-light);font-size:12px;text-shadow:0 1px 6px #000}.meeting-room h2{font-size:clamp(56px,5.2vw,80px)}.meeting-room .actions{gap:20px}.room-photo img,.meeting-portrait img{transition:transform 1.5s ease}.scene.is-current .room-photo img{transform:scale(1.025)}
/* Dedicated pages keep the same visual grammar, with space for specifics. */
.landing-hero{padding:40px 8% 80px;min-height:540px;display:flex;flex-direction:column;justify-content:space-between}.breadcrumb{font-size:14px;display:block;min-height:44px;align-self:flex-start;margin-bottom:50px}.landing-heading{display:flex;align-items:center;justify-content:space-between;gap:7%}.landing-heading>div{max-width:1000px}.landing-hero h1{font-size:clamp(60px,6.5vw,96px)}.landing-intro{max-width:650px;margin-top:30px;font-size:18px;line-height:1.75}.landing-kanji{font-family:var(--japanese);font-size:45px;writing-mode:vertical-rl;letter-spacing:.35em;color:var(--gold);flex-shrink:0}.pine .landing-kanji{color:#c3b286}.landing-prose{display:grid;grid-template-columns:.9fr 1.2fr;gap:10%;padding:80px 8%;border-bottom:1px solid var(--line)}.landing-prose h2,.outputs h2,.practice-teaser h2,.method-landing h2,.bio-layout h2{font-size:56px}.landing-prose p+p{margin-top:20px}.landing-links{padding:15px 8% 60px;display:grid;grid-template-columns:1fr 1fr;column-gap:7%}.landing-links>a{padding:35px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}.landing-links small{font-size:12px;color:var(--muted);letter-spacing:.07em}.landing-links h3{font-family:var(--serif);font-size:40px;line-height:1.2;margin:14px 0}.landing-links p{font-size:16px;max-width:440px}.landing-links span{font-size:14px;margin-top:21px;min-height:44px;display:flex;align-items:center;border-bottom:1px solid currentColor}.landing-cta,.practice-teaser{padding:72px 8%;text-align:center}.landing-cta h2{font-size:64px}.landing-cta p:not(.eyebrow),.practice-teaser p:not(.eyebrow){max-width:580px;margin:24px auto;font-size:17px}.service-body{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:70px 8%}.service-context ul{padding-left:20px;margin:0}.service-context li{padding:0 0 24px 10px}.service-work ol{list-style:none;padding:0;margin:0}.service-work li{display:flex;gap:23px;padding:0 0 25px}.service-work li>span{font-family:var(--serif);font-size:27px;color:var(--gold);line-height:1.2}.outputs{padding:70px 8%;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:35px 9%;background:var(--paper-light)}.outputs ul{margin:0;padding-left:20px}.outputs li{padding:0 0 18px 10px}.service-boundary{grid-column:1/-1;font-size:15px;max-width:850px;border-top:1px solid var(--line);padding-top:24px}.landing-retreat-photo{position:relative;height:500px;margin:0 8%}.landing-retreat-photo img{width:100%;height:100%;object-fit:cover}.landing-retreat-photo span{position:absolute;bottom:18px;right:20px;color:var(--paper-light);font-size:12px;text-shadow:0 1px 6px #000}.editorial-notes{padding:20px 8%}.editorial-notes article{display:grid;grid-template-columns:.5fr 1fr 1.1fr;gap:40px;padding:50px 0;border-bottom:1px solid var(--line)}.editorial-notes article>span{font-size:12px;color:var(--muted)}.editorial-notes h2{font-size:40px;line-height:1.1}.archive-action{padding:0 8% 60px}.bio-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding:50px 8% 80px}.bio-layout>img{width:100%;height:470px;object-fit:cover;object-position:83%}.bio-layout p:not(.eyebrow){margin-top:25px}.asset-caption{font-size:12px;color:var(--muted)}.method-landing{padding:70px 8%;background:var(--paper-light)}.method-columns{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin:45px 0}.method-columns h3{font-family:var(--serif);font-size:32px;margin-bottom:15px}.four-domains{display:flex;flex-wrap:wrap;gap:12px 32px;padding:22px 0;border-block:1px solid var(--line);font-size:16px}
.practice-form,.contact-work{padding:55px 8% 85px;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.practice-form form,.contact-work form{max-width:640px}fieldset{padding:0;margin:0 0 35px;border:0}legend{font-size:17px;margin-bottom:17px}.practice-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.practice-choices label{display:flex;align-items:center;gap:12px;min-height:54px;border:1px solid var(--line);padding:14px;font-size:14px;cursor:pointer}.practice-choices label:has(input:checked){background:#e1e7da;border-color:var(--pine)}input[type=radio]{width:19px;height:19px;accent-color:var(--pine);flex-shrink:0}form>label,.contact-result>label{display:block;font-size:16px;margin:25px 0 10px}textarea,select{display:block;width:100%;border:1px solid #20382e66;border-radius:1px;padding:14px;background:var(--paper-light);color:var(--ink);font-size:16px;line-height:1.6}select{min-height:54px}textarea{resize:vertical}form>.button{margin-top:28px}.practice-result,.contact-result{border-top:2px solid var(--gold);padding-top:25px}.practice-result h2,.contact-result h2{font-size:48px}.practice-question{font-family:var(--serif);font-size:29px;line-height:1.3;margin-top:28px}.practice-summary{margin:28px 0}.practice-summary h3{font-size:14px;font-weight:500;margin:23px 0 8px}.practice-summary p{white-space:pre-wrap;overflow-wrap:anywhere}.practice-result>.text-link{margin-left:20px}.contact-result>.button{margin-top:20px}.request-status{font-size:14px;margin-top:15px}.scene-head>span:last-child{opacity:.85}.brand small,.eyebrow,.section-index,.scene-head,.role-links small,.orientation-foot,.photo-note,.scene-baseline,.brand small,.entrance-note{font-size:12px}
@media(max-width:1050px){.room-grid,.sensei-grid,.library-grid,.meeting-grid{gap:6%}.scene h2{font-size:67px}.meeting-room h2{font-size:59px}.sensei-options h3{font-size:29px}.landing-hero h1{font-size:72px}}
@media(max-width:760px){.room-grid,.sensei-grid,.library-grid,.meeting-grid{grid-template-columns:1fr;gap:35px}.room-word{gap:12px;letter-spacing:.08em}.room-word [lang=ja]{font-size:21px}.scene-head>span:last-child{max-width:170px}.scene h2{font-size:58px}.room-photo{min-height:230px;height:32svh;max-height:330px;order:-1}.dojo-room .room-grid{gap:27px}.dojo-room .scene-head{margin-bottom:25px}.room-photo figcaption{font-size:25px;padding:30px 17px 15px}.program-window{margin-top:28px}.program-current{min-height:108px}.program-current strong{font-size:28px}.sensei-grid{gap:29px}.sensei-options h3{font-size:31px}.sensei-options>a{padding:21px 30px 21px 0}.sensei-options p{font-size:15px}.executive-line>a{font-size:15px;margin-right:15px}.kintsugi-room{padding-block:37px 45px}.kintsugi-room h2{font-size:56px}.kintsugi-premise{font-size:12px;letter-spacing:.04em;margin-bottom:25px}.kintsugi-note{margin-top:27px}.retreat-room{min-height:810px;padding-block:35px 28px}.retreat-overlay{background:linear-gradient(90deg,#14251ce6,#14251c80)}.retreat-background{object-position:58%}.retreat-copy{padding-bottom:36px}.retreat-room h2{font-size:65px}.retreat-room .scene-head>span:last-child{max-width:105px;font-size:12px}.retreat-note{font-size:12px;line-height:1.7;max-width:310px}.library-grid{gap:32px}.library-links h3{font-size:31px}.meeting-portrait{height:300px}.meeting-room h2{font-size:54px}.meeting-room .actions{gap:15px}.orientation h2{font-size:58px}.landing-hero{padding:25px 24px 45px;min-height:450px}.breadcrumb{margin-bottom:35px}.landing-heading{gap:15px}.landing-hero h1{font-size:55px}.landing-intro{font-size:16px;margin-top:25px}.landing-kanji{font-size:25px;letter-spacing:.2em;align-self:flex-start;margin-top:55px}.landing-prose,.service-body,.outputs,.bio-layout{padding:45px 24px;grid-template-columns:1fr;gap:27px}.landing-prose h2,.outputs h2,.practice-teaser h2,.method-landing h2,.bio-layout h2{font-size:46px}.landing-links{padding:0 24px 40px;grid-template-columns:1fr}.landing-links>a{padding:28px 0}.landing-links h3{font-size:35px}.landing-cta,.practice-teaser{padding:45px 24px}.landing-cta h2{font-size:48px}.service-boundary{font-size:15px}.landing-retreat-photo{margin-inline:24px;height:300px}.editorial-notes{padding:0 24px}.editorial-notes article{grid-template-columns:1fr;gap:17px;padding:35px 0}.editorial-notes h2{font-size:36px}.archive-action{padding:0 24px 40px}.bio-layout>img{height:300px}.method-landing{padding:45px 24px}.method-columns{grid-template-columns:1fr;gap:30px;margin:32px 0}.four-domains{gap:15px 22px}.practice-form,.contact-work{padding:20px 24px 50px;grid-template-columns:1fr;gap:45px}.practice-choices{grid-template-columns:1fr}.practice-result h2,.contact-result h2{font-size:44px}.site-footer span{font-size:12px}.photo-note{max-width:250px;font-size:12px}.brand small{font-size:12px;letter-spacing:.02em}.scene-baseline>a{font-size:14px}.entrance-photo{min-height:255px}.entrance-copy{padding-top:27px}.entrance h1{font-size:clamp(52px,13.6vw,74px)}.eyebrow{font-size:12px}.role-links small{font-size:12px}.orientation-foot{font-size:12px}}
@media(max-width:360px){.scene h2,.orientation h2{font-size:50px}.meeting-room h2{font-size:47px}.kintsugi-room h2{font-size:47px}.landing-hero h1{font-size:47px}.landing-kanji{display:none}.brand{gap:12px}.brand small{font-size:12px;max-width:165px;letter-spacing:0}.scene-head{gap:10px}.room-word{gap:8px}.room-word [lang=ja]{font-size:18px}.landing-hero,.landing-prose,.landing-links,.service-body,.outputs,.landing-cta,.practice-form,.contact-work{padding-inline:20px}.retreat-room h2{font-size:57px}}
@media(max-width:760px){.orientation .scene-head{margin-bottom:25px}.orientation h2{font-size:52px}.orientation .scene-copy{font-size:15px;line-height:1.6}.orientation-grid{gap:20px}.role-links>a{padding:18px 0}.role-links h3{font-size:29px;margin-block:8px}.role-links p{line-height:1.5}.orientation-foot{padding-top:25px}.dojo-room .room-photo{height:175px;min-height:175px}.dojo-room .eyebrow{display:none}.dojo-room h2{font-size:54px}.dojo-room .program-window{margin-top:22px}.dojo-room .program-current{min-height:94px}.sensei-room .eyebrow{margin-bottom:18px}.sensei-room h2{font-size:54px}.sensei-options,.library-links{display:flex;overflow-x:auto;gap:24px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#c4d3be66 transparent;padding-bottom:16px}.sensei-options>a,.sensei-options>.executive-line,.library-links>a{flex:0 0 calc(100% - 26px);scroll-snap-align:start;border-top:1px solid var(--light-line);min-height:205px;padding:20px 24px 20px 0}.sensei-options>a h3{font-size:31px}.sensei-options b{top:22px}.executive-line>a{display:flex;width:fit-content}.library-links>a{border-color:var(--line);min-height:200px}.library-links>a:last-child{border-bottom:0}.sensei-grid,.library-grid{gap:30px}.mobile-explore-hint{display:block;font-size:12px;margin:24px 0 -16px;color:inherit;opacity:.75}.meeting-portrait{height:220px}.meeting-room .scene-head{margin-bottom:25px}.meeting-room h2{font-size:48px}.meeting-grid{gap:27px}.meeting-room .actions{margin-top:22px}.meeting-room .scene-copy{font-size:15px;line-height:1.65}.kintsugi-room .scene-head{margin-bottom:35px}.kintsugi-room h2{font-size:52px}}
@media(min-width:761px){.mobile-explore-hint{display:none}}
.room-navigator{position:fixed;right:24px;bottom:22px;z-index:30;display:flex;align-items:center;background:var(--paper-light);border:1px solid var(--line);box-shadow:0 6px 30px #10221712;color:var(--ink)}.room-navigator>button{border:0;background:transparent;color:inherit;min-height:55px;min-width:44px}.room-back,.room-next{font-size:25px}.room-navigator>button:disabled{opacity:.3;cursor:default}.room-map-toggle{padding:8px 14px;text-align:left}.room-map-toggle small{display:block;font-size:12px;letter-spacing:.06em;color:var(--muted)}.room-map-toggle span{display:block;font-size:14px;min-width:175px}.room-navigator #room-map{position:absolute;bottom:calc(100% + 8px);left:0;right:0;max-height:65svh;overflow:auto;background:var(--paper-light);border:1px solid var(--line);padding:8px 17px;box-shadow:0 6px 30px #10221712}.room-navigator #room-map a{display:flex;align-items:center;min-height:44px;font-size:14px;border-bottom:1px solid var(--line)}.room-navigator #room-map a:last-child{border:0}.room-navigator #room-map a[aria-current]{font-weight:600;color:var(--gold)}.has-room-nav .site-footer{padding-bottom:100px}@media(max-width:760px){.room-navigator{left:16px;right:16px;bottom:12px}.room-map-toggle{flex:1}.room-map-toggle span{min-width:0}.has-room-nav .scene{padding-bottom:78px}.has-room-nav .entrance{padding-bottom:60px}.has-room-nav .scene-baseline{bottom:2px}.room-map-toggle small{font-size:12px;line-height:1.25}}html{scroll-padding-top:0}

.office-locations{font-size:.9375rem;line-height:1.7;color:#e4c4a6}.home-offices{position:relative;z-index:3;background:#241a14;padding:24px max(7.5vw,24px) 105px;text-align:center}

