@charset "UTF-8";
@font-face{font-family:Atelier;src:url('../fonts/cormorant-regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Atelier;src:url('../fonts/cormorant-italic.woff2') format('woff2');font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:AtelierJP;src:url('../fonts/noto-serif-jp.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
:root{color-scheme:light;--paper:#ece9e0;--paper-light:#f3f0e8;--ink:#29372f;--muted:#626a60;--line:#c6c9bc;--dark:#29392f;--sage:#dce2d0;--serif:Atelier,Georgia,'Times New Roman',serif;--jp:AtelierJP,'Hiragino Mincho ProN','Yu Mincho',YuMincho,serif;--sans:-apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;--gutter:clamp(24px,5.5vw,88px);--ease:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:116px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.9;-webkit-font-smoothing:antialiased}body,button{font-weight:400}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2,h3{font-weight:400}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,summary{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%;height:auto}svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.1}em{font-weight:400}::selection{background:#bcc7ad;color:#233528}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:6px;border-radius:1px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:100;top:12px;left:12px;padding:12px 22px;background:var(--ink);color:var(--paper);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}
.site-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:28px;min-height:94px;padding:18px var(--gutter);background:var(--paper);border-bottom:1px solid transparent;transition:border-color .3s}.is-scrolled .site-header{border-bottom-color:var(--line)}.brand{display:flex;align-items:baseline;gap:12px;flex-shrink:0}.brand__name{font-family:var(--serif);font-size:46px;line-height:.9;letter-spacing:-.065em}.brand__sub{font-family:var(--serif);font-size:13px;letter-spacing:.045em}.header-caption{padding-left:24px;border-left:1px solid var(--line);font-size:8px;letter-spacing:.09em;line-height:1.5}.desktop-nav{display:flex;gap:clamp(18px,2.2vw,38px);margin-left:auto}.desktop-nav a{position:relative;min-height:44px;display:flex;align-items:center;font-size:11px;letter-spacing:.025em}.desktop-nav a:after{position:absolute;bottom:7px;left:0;right:0;content:'';height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.desktop-nav a:hover:after,.desktop-nav a[aria-current]:after{transform:scaleX(1)}.header-visit{display:flex;align-items:center;gap:18px;min-height:44px;padding-left:28px;border-left:1px solid var(--line);font-size:11px;white-space:nowrap}.header-visit svg{width:16px;height:16px;transition:transform .35s var(--ease)}.header-visit:hover svg{transform:translate(3px,-3px)}.sample-badge{position:absolute;right:var(--gutter);top:5px;font-size:7px;letter-spacing:.13em;color:var(--muted);padding:0 2px}.mobile-menu{display:none}.mobile-menu:not([open]) nav{display:none}
.overline,.section-index{font-size:9px;letter-spacing:.13em;line-height:1.5}.section-index{display:flex;align-items:center;gap:20px}.section-index>span{font-size:11px;letter-spacing:.04em}.display-title{font-family:var(--serif);font-size:clamp(70px,7.6vw,122px);letter-spacing:-.045em;line-height:.97}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:44px;padding:6px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.5}.text-link svg{width:17px;height:17px;transition:transform .4s var(--ease)}.text-link:hover svg{transform:translate(4px,-4px)}.section-wrap{max-width:1600px;margin:0 auto;padding:142px var(--gutter)}.section-head{display:grid;grid-template-columns:130px 1fr 280px;gap:32px;align-items:end;margin-bottom:76px}.section-head>.section-index{align-self:start;margin-top:14px;gap:12px;flex-wrap:wrap;max-width:100px}.section-head__title .display-title{font-size:clamp(78px,7.5vw,120px)}.section-jp{font-family:var(--jp);font-size:19px;line-height:1.7;margin-top:24px;letter-spacing:.025em}.section-head__aside{font-size:12px;color:var(--muted);padding-bottom:4px}.section-head__aside .text-link{color:var(--ink);margin-top:20px}.small-note{font-size:11px;color:var(--muted);line-height:1.9}
.hero{padding:0 28px;max-width:1800px;margin:auto}.hero-masthead{display:grid;grid-template-columns:1fr 280px;gap:40px;align-items:end;padding:8px calc(var(--gutter) - 28px) 56px}.hero-wordmark{position:relative;display:flex;align-items:baseline;gap:46px;font-family:var(--serif);font-size:clamp(180px,22vw,370px);line-height:.76;letter-spacing:-.075em;white-space:nowrap;padding-bottom:.045em}.hero-wordmark>span{font-size:15px;line-height:1;letter-spacing:.04em;margin-left:-.6em}.hero-intro{padding-bottom:8px}.hero-intro .overline{display:block;margin-bottom:19px;font-size:8px}.hero-intro>p{font-family:var(--jp);font-size:15px;line-height:1.9}.hero-frame{position:relative;isolation:isolate;width:100%;aspect-ratio:2.4;min-height:440px;overflow:hidden;background:#615d4b}.hero-frame>img{width:100%;height:100%;object-fit:cover;object-position:50% 42%;transition:transform 1.3s var(--ease)}.hero-frame__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,28,22,.48),rgba(23,28,22,.16) 46%,transparent 75%);pointer-events:none}.hero-copy{position:absolute;left:6.8%;top:42%;transform:translateY(-53%);color:#f9f5e8}.hero-copy .overline{margin-bottom:26px;font-size:9px}.hero-copy h1{font-family:var(--jp);font-size:clamp(32px,3.8vw,59px);line-height:1.65;letter-spacing:.075em}.hero-copy h1>span{display:block;white-space:nowrap}.hero-copy__en{margin-top:25px;font-family:var(--serif);font-size:clamp(26px,3.2vw,48px);line-height:1.2;letter-spacing:-.025em}.hero-discover{position:absolute;right:5.5%;bottom:8%;display:flex;align-items:center;gap:22px;color:#fcf8ec;font-size:8px;letter-spacing:.1em}.hero-discover i{display:grid;place-items:center;width:66px;height:66px;border:1px solid rgba(255,255,255,.7);border-radius:50%;transition:background .4s,transform .4s}.hero-discover i svg{width:22px;height:22px;transform:rotate(90deg)}.hero-discover:hover i{background:#f3f0e8;color:var(--ink);transform:rotate(45deg)}.hero-image-note{position:absolute;left:6.8%;bottom:8%;color:#f9f5e8;font-size:7px;letter-spacing:.1em}.hero-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px calc(var(--gutter) - 28px) 0;font-size:8px;letter-spacing:.085em;color:var(--muted)}.hero-caption a{display:flex;align-items:center;gap:20px;min-height:38px}.hero-caption a>span{font-size:18px}
.concept-section{padding-top:136px}.concept-heading{display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:80px;margin-top:48px;margin-bottom:70px}.concept-heading .display-title{font-size:clamp(95px,10.8vw,166px)}.concept-heading h2{font-family:var(--jp);font-size:clamp(26px,2.8vw,43px);line-height:1.65;letter-spacing:.025em;padding-bottom:7px}.concept-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.concept-image>img{width:100%;aspect-ratio:.98;object-fit:cover;object-position:50% 50%}.concept-image figcaption{font-size:8px;letter-spacing:.07em;margin-top:16px;color:var(--muted)}.concept-text{justify-self:center;font-size:14px;line-height:2.35}.quiet-lines{width:175px;height:auto;margin:0 0 42px}.concept-text>p+p{margin-top:28px}.concept-text .text-link{margin-top:30px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:84px;padding-top:26px;border-top:1px solid var(--line)}.principles>div+div{border-left:1px solid var(--line);padding-left:32px}.principles span{font-size:8px;letter-spacing:.09em;color:var(--muted)}.principles p{font-family:var(--jp);font-size:16px;margin-top:12px}
.rhythm-section{background:var(--dark);color:var(--paper)}.rhythm-section .section-wrap{padding-top:128px;padding-bottom:118px}.rhythm-heading{display:grid;grid-template-columns:1fr 280px;gap:32px;align-items:end}.rhythm-heading>.section-index{grid-column:1/-1;margin-bottom:16px;color:#c4ccba}.rhythm-heading>.display-title{font-size:clamp(77px,7.5vw,122px)}.rhythm-heading>p:last-child{font-family:var(--jp);font-size:21px;line-height:1.8;padding-bottom:5px}.mood{display:grid;grid-template-columns:1fr 1.12fr 1.05fr;gap:36px;margin-top:74px;padding:38px 0 46px;border-top:1px solid #62715f;border-bottom:1px solid #62715f}.mood-controls>.overline{color:#c4ccba;margin-bottom:22px}.mood-options{display:none}.js .mood-options{display:grid}.mood-options button{display:flex;align-items:center;gap:16px;text-align:left;min-height:65px;padding:0 10px 0 0;background:none;border:0;border-bottom:1px solid #64715f;font-size:13px;transition:color .35s,padding .35s}.mood-options button>span{font-size:9px;color:#c0caba}.mood-options button svg{margin-left:auto;width:15px;height:15px;opacity:.35;transition:opacity .3s,transform .3s}.mood-options button[aria-pressed=true]{color:#edf4d9;padding-left:12px;border-bottom-color:#e0e8d2}.mood-options button[aria-pressed=true] svg{opacity:1;transform:rotate(45deg)}.mood-hint{display:none;font-size:9px;line-height:1.8;color:#c4ccba;margin-top:20px}.js .mood-hint{display:block}.mood-response{padding:2px 0 0 32px;border-left:1px solid #62715f}.mood-response .overline{font-size:8px;color:#c4ccba}.mood-response h3{font-family:var(--jp);font-size:24px;line-height:1.7;margin-top:18px;letter-spacing:.02em}.mood-response>p:not(.overline){font-size:11px;line-height:2;margin-top:21px;color:#d7decf}.mood-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.mood-tags>span{padding:4px 10px;border:1px solid #70806a;font-size:9px;line-height:1.7}.mood-response .text-link{font-size:10px;margin-top:16px;gap:18px;border-color:#75846f}.mood-photo{align-self:stretch;overflow:hidden;min-height:260px}.mood-photo img{width:100%;height:100%;object-fit:cover;object-position:65% center}.mood-response.is-changing{animation:soft-in .45s var(--ease)}@keyframes soft-in{from{opacity:.4;transform:translateY(7px)}to{opacity:1;transform:none}}.rhythm-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:56px;margin-bottom:22px;font-size:8px;letter-spacing:.07em;color:#c4ccba}.menu-list{border-top:1px solid var(--line)}.menu-row{display:grid;grid-template-columns:30px 1fr 1.45fr 140px;gap:26px;align-items:center;padding:31px 0;border-bottom:1px solid var(--line)}.menu-row__no{font-size:10px;align-self:start;margin-top:12px}.menu-row__name h3{font-family:var(--serif);font-size:35px;line-height:1.1;letter-spacing:-.025em}.menu-row__name>span{display:block;font-size:11px;line-height:1.6;margin-top:10px}.menu-row__copy{font-size:12px;line-height:2;max-width:380px;color:var(--muted)}.menu-row__price{text-align:right}.menu-row__price>span{font-family:var(--serif);font-size:35px;line-height:1.15;white-space:nowrap}.menu-row__price small{display:block;font-size:9px;line-height:1.5;margin-top:9px;color:var(--muted)}.rhythm-section .menu-list{border-color:#62715f}.rhythm-section .menu-row{border-color:#62715f}.rhythm-section .menu-row__copy,.rhythm-section .menu-row__price small{color:#c4ccba}.menu-more{margin-top:37px}.rhythm-section .text-link{border-color:#7c8a73}
.people-section{padding-bottom:130px}.people-grid{display:grid;grid-template-columns:1fr 1fr;gap:10.5%;padding:0 4.5%}.person-card:nth-child(2){padding-top:118px}.person-card__photo{display:block;position:relative;aspect-ratio:.79;overflow:hidden;background:#d9d7c7}.person-card__photo>img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.image-link img{transition:transform 1s var(--ease)}.image-link:hover img{transform:scale(1.035)}.image-link__circle{position:absolute;right:24px;bottom:24px;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--paper-light);color:var(--ink);transition:transform .4s}.image-link:hover .image-link__circle{transform:rotate(45deg)}.person-card__meta{display:flex;justify-content:space-between;margin-top:23px;font-size:8px;letter-spacing:.085em;color:var(--muted)}.person-card__name{position:relative;display:block;padding-right:44px;margin-top:8px}.person-card__name h3{font-family:var(--serif);font-size:clamp(43px,4.2vw,65px);line-height:1.2;letter-spacing:-.035em;white-space:nowrap}.person-card__name>span{font-family:var(--jp);font-size:20px;display:block;margin-top:5px}.person-card__name>svg{position:absolute;right:1px;top:20px;width:24px;height:24px;transition:transform .35s}.person-card__name:hover>svg{transform:translate(3px,-3px)}.person-card__summary{font-size:12px;line-height:1.9;margin-top:19px}.person-card__specialty{font-family:var(--serif);font-size:17px;color:var(--muted);font-style:italic;margin-top:9px}
.visit-section{display:grid;grid-template-columns:1fr 1.18fr;gap:100px;padding-top:75px;padding-bottom:140px;border-top:1px solid var(--line)}.visit-intro>.display-title{margin-top:45px;font-size:clamp(90px,8.8vw,144px)}.visit-intro>h2{font-family:var(--jp);font-size:23px;margin-top:29px}.visit-intro>p:last-of-type{font-size:13px;margin-top:20px;line-height:2}.visit-intro .text-link{margin-top:30px}.visit-steps{list-style:none;margin:0;padding:0}.visit-steps li{display:grid;grid-template-columns:44px 1fr;gap:20px;padding:32px 0 37px;border-bottom:1px solid var(--line)}.visit-steps li:first-child{border-top:1px solid var(--line)}.visit-steps li>span{font-family:var(--serif);font-size:25px;line-height:1.5}.visit-steps__en{font-family:var(--serif);font-size:42px;line-height:1.15;font-style:italic;letter-spacing:-.025em}.visit-steps h3{font-family:var(--jp);font-size:20px;line-height:1.6;margin:14px 0}.visit-steps div>p:last-child{font-size:12px;line-height:2;color:var(--muted);max-width:380px}
.journal-section{background:var(--paper-light);max-width:none}.journal-grid{display:grid;grid-template-columns:1fr 1fr;gap:7.5%}.journal-card:nth-child(2){padding-top:80px}.journal-card__photo{position:relative;display:block;aspect-ratio:1.6;overflow:hidden;background:#b5b39b}.journal-card__photo>img{width:100%;height:100%;object-fit:cover}.journal-card__meta{display:flex;justify-content:space-between;gap:10px;font-size:8px;letter-spacing:.065em;color:var(--muted);margin-top:24px}.journal-card__title{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-top:17px}.journal-card__title h3{font-family:var(--jp);font-size:clamp(20px,1.9vw,29px);line-height:1.8;letter-spacing:.025em}.journal-card__title>svg{width:24px;height:24px;flex-shrink:0;margin-top:9px;transition:transform .4s}.journal-card__title:hover>svg{transform:translate(4px,-4px)}.journal-card>p{font-size:12px;line-height:2;color:var(--muted);max-width:380px;margin-top:18px}
.salon-section{display:grid;grid-template-columns:1fr 1fr;background:#d9ddcf}.salon-photo{min-height:720px}.salon-photo>img{width:100%;height:100%;object-fit:cover;object-position:45% center}.salon-details{padding:80px clamp(34px,5.2vw,84px) 75px}.salon-details>.display-title{font-size:clamp(70px,7.2vw,110px);margin:44px 0 30px}.salon-details>h2{font-family:var(--jp);font-size:22px;line-height:1.8}.salon-details>p:not(.display-title):not(.section-index):not(.small-note){font-size:11px;line-height:2.1;margin-top:22px}.salon-data{margin:35px 0 18px}.salon-data>div{border-top:1px solid #adb6a3;padding:14px 0}.salon-data dt{font-size:9px;color:#515f4d}.salon-data dd{margin:6px 0 0;font-size:11px;line-height:1.8}.salon-details>.text-link{margin-top:24px;border-color:#a1af93}.closing-section{position:relative;text-align:center;overflow:hidden;padding-top:108px;padding-bottom:110px}.closing-section>.overline{color:var(--muted)}.closing-section>p:not(.overline){font-family:var(--jp);font-size:clamp(27px,3vw,42px);line-height:1.8;letter-spacing:.04em;margin-top:28px}.round-link{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:58px;padding:16px 30px;border:1px solid var(--ink);border-radius:50px;font-size:11px;transition:background .4s,color .4s;margin-top:36px}.round-link:hover{background:var(--ink);color:var(--paper)}.round-link>svg{width:16px;height:16px}.closing-word{display:block;font-family:var(--serif);font-size:clamp(50px,8vw,125px);line-height:1.1;letter-spacing:-.04em;margin-top:55px;color:#69755e}
.site-footer{padding:72px var(--gutter) 24px;border-top:1px solid var(--line);overflow:hidden}.footer-top{display:grid;grid-template-columns:1fr 240px 150px;gap:70px}.footer-message{font-family:var(--jp);font-size:21px;line-height:1.8}.footer-nav{display:grid;gap:0}.footer-nav>.text-link{font-family:var(--serif);font-size:20px;padding:7px 0;min-height:44px}.footer-nav svg{width:15px;height:15px}.back-top{display:flex;gap:17px;align-items:center;justify-self:end;align-self:start;min-height:44px;font-size:8px;letter-spacing:.06em;white-space:nowrap}.back-top svg{transform:rotate(-45deg);width:15px;height:15px}.footer-wordmark{display:flex;align-items:baseline;justify-content:center;gap:5%;font-family:var(--serif);font-size:clamp(210px,30vw,490px);line-height:.85;letter-spacing:-.075em;padding:55px 0 30px;white-space:nowrap}.footer-wordmark>span{font-size:clamp(17px,2.2vw,36px);letter-spacing:-.015em}.footer-bottom{display:flex;justify-content:space-between;align-items:end;gap:40px;padding-top:28px;border-top:1px solid var(--line);color:var(--muted)}.footer-bottom>p{font-size:9px;line-height:1.9;max-width:620px;scroll-margin-top:120px}.footer-bottom>small{font-size:8px;letter-spacing:.055em;white-space:nowrap}
.page-main{max-width:1600px;margin:0 auto;padding:0 var(--gutter) 100px}.breadcrumbs{display:flex;align-items:center;gap:15px;padding:26px 0 12px;font-size:9px;color:var(--muted)}.breadcrumbs a{min-height:32px;display:flex;align-items:center}.breadcrumbs a:hover{color:var(--ink)}.page-intro{padding:65px 0 70px}.page-intro>.section-index{margin-bottom:38px}.page-intro__en{display:block;font-family:var(--serif);font-size:clamp(80px,9.5vw,150px);line-height:.99;letter-spacing:-.045em}.page-intro__jp{display:block;font-family:var(--jp);font-size:clamp(26px,2.6vw,41px);line-height:1.75;letter-spacing:.035em;margin-top:36px}.page-intro__copy{margin-top:30px;margin-left:50%;font-size:13px;line-height:2.05;color:var(--muted)}.wide-photo>img{width:100%;max-height:660px;aspect-ratio:1.85;object-fit:cover;object-position:50% 53%}.wide-photo figcaption{font-size:8px;letter-spacing:.09em;margin-top:17px;color:var(--muted)}.editorial-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:100px 0 90px}.editorial-section>div{max-width:510px}.editorial-section h2,.membership-block h2,.menu-story h2{font-family:var(--jp);font-size:33px;line-height:1.8;letter-spacing:.03em;margin-bottom:30px}.editorial-section p:not(.section-index),.membership-block p:not(.overline):not(.small-note),.menu-story p:not(.overline){font-size:13px;line-height:2.2}.editorial-section p+p{margin-top:20px}.philosophy-list{border-top:1px solid var(--line)}.philosophy-list article{display:grid;grid-template-columns:45px 1fr 1fr;gap:35px;align-items:start;padding:48px 0;border-bottom:1px solid var(--line)}.philosophy-list article>span{font-size:10px;margin-top:17px}.philosophy-list .display-title{font-size:75px}.philosophy-list h2{font-family:var(--jp);font-size:22px;line-height:1.6;margin:8px 0 20px}.philosophy-list article p:not(.display-title){font-size:12px;line-height:2.1;max-width:400px;color:var(--muted)}.membership-block{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:100px 0 110px}.membership-block>img{width:330px;max-width:90%;justify-self:center;align-self:center}.membership-block .overline{margin-bottom:25px}.membership-block .small-note{margin-top:25px}.membership-block .text-link{margin-top:30px}.next-page{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding-top:30px}.next-page>span{font-size:8px;letter-spacing:.1em;color:var(--muted)}.next-page>.text-link{font-family:var(--serif);font-size:43px;min-width:44%;border:0}.next-page svg{width:29px;height:29px}
.menu-toolbar{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:20px 0 35px}.menu-filters{display:none;gap:10px}.js .menu-filters{display:flex;flex-wrap:wrap}.menu-filters>button{border:1px solid var(--line);background:none;min-height:44px;padding:10px 21px;border-radius:30px;font-size:10px;transition:background .3s,color .3s}.menu-filters>button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.menu-toolbar>p{font-size:9px;color:var(--muted)}.menu-note{display:flex;gap:30px;padding-top:27px;margin-bottom:90px;font-size:10px;color:var(--muted)}.menu-note>span{font-size:8px;flex-shrink:0;margin-top:3px}.menu-note p{max-width:620px}.menu-story{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-bottom:100px}.menu-story>figure>img{width:100%;aspect-ratio:1.05;object-fit:cover}.menu-story .overline{margin-bottom:28px}.menu-story .text-link{margin-top:30px}.faq-section{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;padding:65px 0 100px;border-top:1px solid var(--line)}.faq-section>.display-title{font-size:80px}.faq-section h2{font-family:var(--jp);font-size:19px;margin-top:25px}.faq-list details{border-bottom:1px solid var(--line);padding:22px 0}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{display:flex;gap:20px;justify-content:space-between;align-items:center;list-style:none;font-size:13px;line-height:1.8;cursor:pointer;min-height:36px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:20px;font-weight:300;transition:transform .3s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details>p{font-size:12px;line-height:2.1;color:var(--muted);padding:22px 30px 2px 0}.people-closing{text-align:center;padding:100px 0}.people-closing>img{width:170px;margin:0 auto 35px}.people-closing>p{font-family:var(--jp);font-size:19px;line-height:1.9}.journal-end{text-align:center;padding:100px 0}.journal-end>span{font-size:8px;letter-spacing:.09em;color:var(--muted)}.journal-end>p{font-family:var(--jp);font-size:24px;line-height:1.9;margin-top:27px}
.profile-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:45px;align-items:start}.profile-photo{position:sticky;top:120px}.profile-photo>img{width:100%;aspect-ratio:.73;object-fit:cover;object-position:center 15%}.profile-photo>figcaption{font-size:8px;letter-spacing:.1em;margin-top:18px;color:var(--muted)}.profile-copy{padding-top:10px}.profile-copy h1{margin-top:20px}.profile-roman{display:block;font-family:var(--serif);font-size:clamp(53px,5.9vw,95px);letter-spacing:-.04em;line-height:1.1;white-space:nowrap}.profile-name{display:block;font-family:var(--jp);font-size:23px;margin-top:12px}.profile-headline{font-family:var(--jp);font-size:29px;line-height:1.85;margin-top:35px;letter-spacing:.02em}.profile-specialty{font-family:var(--serif);font-style:italic;color:var(--muted);font-size:21px;line-height:1.5;margin-top:18px}.profile-bio{font-size:14px;line-height:2.15;margin-top:40px}.profile-bio p+p{margin-top:22px}.profile-copy blockquote{font-family:var(--jp);font-size:26px;line-height:1.9;padding:35px 0;margin-top:35px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.profile-facts{margin:35px 0}.profile-facts>div{padding:17px 0;border-bottom:1px solid var(--line)}.profile-facts dt{font-size:9px;letter-spacing:.04em;color:var(--muted)}.profile-facts dd{margin:9px 0 0;font-size:12px;line-height:1.9}.profile-pager{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-top:90px;padding-top:35px;border-top:1px solid var(--line)}.profile-pager>a:last-child{position:relative;display:grid;padding-right:65px;min-width:40%}.profile-pager>a:last-child>span:not(.overline){font-family:var(--serif);font-size:50px;line-height:1.2;margin-top:15px;letter-spacing:-.03em}.profile-pager>a:last-child>svg{position:absolute;right:0;bottom:10px;width:30px;height:30px}
.reading-progress{position:fixed;z-index:31;top:93px;left:0;right:0;height:2px;pointer-events:none}.reading-progress>span{display:block;width:100%;height:100%;background:#667951;transform:scaleX(0);transform-origin:left}.article-header{text-align:center;padding:70px 0 65px}.article-header>h1{font-family:var(--jp);font-size:clamp(32px,3.8vw,57px);line-height:1.75;letter-spacing:.035em;margin:28px auto 32px;max-width:900px}.article-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:27px;font-size:8px;letter-spacing:.05em;color:var(--muted)}.article-meta>a{text-decoration:underline;text-underline-offset:4px}.article-cover>img{width:100%;max-height:590px;aspect-ratio:2.05;object-fit:cover;object-position:50% 54%}.article-layout{display:grid;grid-template-columns:220px minmax(0,680px);gap:8%;justify-content:center;padding:80px 0 100px}.article-toc{align-self:start;position:sticky;top:145px}.article-toc .overline{font-size:8px;margin-bottom:25px}.article-toc nav{display:grid;gap:8px}.article-toc nav>a{font-size:10px;line-height:1.8;min-height:32px;color:var(--muted);padding:7px 0 7px 15px;border-left:1px solid var(--line);transition:color .3s,border-color .3s}.article-toc nav>a:hover,.article-toc nav>a[aria-current]{color:var(--ink);border-left-color:var(--ink)}.article-body{max-width:680px;font-size:15px;line-height:2.35}.article-lead{font-family:var(--jp);font-size:18px;line-height:2.05;margin-bottom:60px}.article-body>section{padding-bottom:45px;scroll-margin-top:135px}.article-chapter{font-family:var(--serif);font-style:italic;font-size:29px;line-height:1;color:var(--muted)}.article-body>section h2{font-family:var(--jp);font-size:24px;line-height:1.8;margin:17px 0 24px}.article-author{display:flex;gap:25px;align-items:center;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:20px 0 22px}.article-author>img{width:74px;height:94px;object-fit:cover;object-position:center 20%}.article-author .overline{font-size:8px}.article-author p{font-family:var(--jp);font-size:18px;line-height:1.6;margin:6px 0}.article-author .text-link{font-size:10px;border:0;min-height:32px;padding:3px 0}.article-next{display:grid;grid-template-columns:1fr 40%;gap:80px;padding:45px 0 55px;border-top:1px solid var(--line)}.article-next>div{align-self:center}.article-next>div>a{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:25px}.article-next h2{font-family:var(--jp);font-size:27px;line-height:1.8}.article-next svg{width:31px;height:31px;flex-shrink:0}.article-next__image{overflow:hidden}.article-next__image>img{width:100%;aspect-ratio:1.6;object-fit:cover}
/* Enhancement never hides content until an observer is ready. */
[data-reveal].reveal-ready{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .9s var(--ease)}[data-reveal].reveal-ready.is-visible{opacity:1;transform:none}
@media(min-width:1800px){.journal-section>.section-head,.journal-section>.journal-grid{max-width:1424px;margin-left:auto;margin-right:auto}}
@media(max-width:1120px){.header-caption{display:none}.site-header{gap:24px}.hero-masthead{grid-template-columns:1fr 230px}.hero-wordmark{gap:28px}.hero-wordmark>span{font-size:13px}.hero-intro>p{font-size:13px}.section-head{grid-template-columns:90px 1fr 230px;gap:24px}.section-head__title .display-title{font-size:78px}.section-jp{font-size:17px}.concept-heading,.concept-grid{gap:55px}.mood{gap:25px;grid-template-columns:1fr 1.12fr .9fr}.mood-response{padding-left:22px}.mood-response h3{font-size:21px}.mood-options button{font-size:11px;gap:10px}.visit-section{gap:65px}.salon-details{padding:66px 42px}.salon-details>h2{font-size:18px}.footer-top{gap:40px}.profile-layout{gap:7%}.menu-row{grid-template-columns:24px 1fr 1.1fr 130px;gap:20px}.menu-row__name h3{font-size:31px}.profile-copy blockquote{font-size:23px}}
@media(max-width:900px){.desktop-nav{display:none}.header-visit{margin-left:auto;border-left:0;padding-left:0}.site-header{min-height:80px;padding:16px var(--gutter);gap:25px}.brand__name{font-size:42px}.sample-badge{top:3px;right:calc(var(--gutter) + 64px)}.mobile-menu{display:block;flex-shrink:0}.mobile-menu summary{display:grid;place-content:center;gap:7px;list-style:none;width:44px;height:44px;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary>span{display:block;width:25px;height:1px;background:var(--ink);transition:transform .3s}.mobile-menu[open] summary>span:first-child{transform:translateY(4px) rotate(45deg)}.mobile-menu[open] summary>span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-menu nav{position:absolute;left:0;right:0;top:100%;padding:24px var(--gutter) 35px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 22px 24px rgba(33,42,26,.08);max-height:calc(100svh - 80px);overflow:auto}.mobile-menu nav>a{display:flex;align-items:center;gap:22px;border-top:1px solid var(--line);padding:14px 0;min-height:62px}.mobile-menu nav>a>span{font-family:var(--serif);font-size:31px;line-height:1.2;min-width:145px;letter-spacing:-.025em}.mobile-menu nav small{font-size:10px}.mobile-menu nav svg{margin-left:auto;flex-shrink:0}.hero{padding:0 20px}.hero-masthead{padding-left:calc(var(--gutter) - 20px);padding-right:calc(var(--gutter) - 20px);grid-template-columns:1fr 205px;gap:22px;padding-bottom:35px;padding-top:20px}.hero-wordmark{font-size:27vw;gap:20px}.hero-wordmark>span{font-size:11px}.hero-intro .overline{font-size:7px}.hero-intro>p{font-size:12px}.hero-frame{min-height:420px}.hero-copy h1{font-size:34px}.hero-copy__en{font-size:29px}.hero-discover>span{display:none}.hero-caption{padding-left:calc(var(--gutter) - 20px);padding-right:calc(var(--gutter) - 20px)}.section-wrap{padding-top:100px;padding-bottom:100px}.section-head{grid-template-columns:1fr 220px;gap:25px;margin-bottom:54px}.section-head>.section-index{grid-column:1/-1;max-width:none;margin:0;gap:20px}.section-head__title .display-title{font-size:79px}.concept-heading,.concept-grid{gap:35px}.concept-heading .display-title{font-size:94px}.concept-heading h2{font-size:24px}.concept-text{font-size:12px}.principles{gap:20px}.principles p{font-size:13px}.principles>div+div{padding-left:20px}.rhythm-heading{grid-template-columns:1fr 220px}.rhythm-heading>.display-title{font-size:77px}.rhythm-heading>p:last-child{font-size:17px}.mood{grid-template-columns:1fr 1.2fr;gap:35px}.mood-photo{display:none}.mood-options button{font-size:13px}.mood-response h3{font-size:25px}.menu-row{grid-template-columns:24px 1fr 125px;gap:20px}.menu-row__copy{grid-column:2;grid-row:2;margin-top:-5px;max-width:470px}.menu-row__price{grid-column:3;grid-row:1/3}.menu-row__no{grid-row:1/3}.people-grid{padding:0;gap:8%}.person-card:nth-child(2){padding-top:90px}.person-card__name h3{font-size:42px}.person-card__name>svg{width:19px;height:19px;top:15px}.person-card__name>span{font-size:18px}.visit-section{gap:50px;grid-template-columns:1fr 1.25fr}.visit-intro>.display-title{font-size:92px}.visit-steps li{grid-template-columns:24px 1fr;gap:15px}.visit-steps h3{font-size:16px}.salon-section{grid-template-columns:.8fr 1fr}.salon-photo{min-height:650px}.salon-details{padding:55px 35px}.salon-details>.display-title{font-size:70px}.salon-details>h2{font-size:17px}.footer-top{grid-template-columns:1fr 220px}.back-top{grid-column:2;justify-self:start}.footer-wordmark{padding-top:40px}.footer-bottom{align-items:start}.footer-bottom>p{max-width:440px}.page-intro{padding-top:45px}.page-intro__copy{margin-left:40%}.editorial-section,.membership-block{gap:45px;grid-template-columns:.8fr 1fr}.editorial-section h2,.membership-block h2,.menu-story h2{font-size:26px}.philosophy-list article{grid-template-columns:24px .9fr 1fr;gap:20px}.philosophy-list .display-title{font-size:58px}.philosophy-list h2{font-size:20px}.menu-toolbar{align-items:start;flex-direction:column;gap:18px}.menu-story{gap:45px}.faq-section{gap:45px}.faq-section .display-title{font-size:68px}.profile-layout{gap:7%}.profile-roman{font-size:49px}.profile-headline{font-size:25px}.profile-copy blockquote{font-size:21px}.profile-photo{top:104px}.article-layout{grid-template-columns:165px 1fr;gap:6%}.article-next{gap:45px}.article-next h2{font-size:23px}.reading-progress{top:79px}.article-toc{top:120px}}
@media(max-width:700px){:root{--gutter:24px}html{scroll-padding-top:98px}body{font-size:13px}.site-header{gap:16px;min-height:76px;padding:15px 22px}.brand__name{font-size:40px}.brand__sub{font-size:11px;letter-spacing:.03em}.brand{gap:9px}.header-visit{font-size:10px;gap:11px}.header-visit svg{width:14px;height:14px}.sample-badge{font-size:7px;right:84px;top:3px}.mobile-menu summary{width:36px;height:42px}.mobile-menu summary>span{width:23px}.mobile-menu nav{padding:21px 24px 28px}.mobile-menu nav>a>span{font-size:30px;min-width:134px}.mobile-menu nav>a{gap:15px}.hero{padding:0 12px}.hero-masthead{grid-template-columns:1fr;gap:22px;padding:14px 12px 28px}.hero-wordmark{font-size:44vw;gap:30px;line-height:.72;padding-bottom:.14em}.hero-wordmark>span{font-size:13px;margin-left:0;letter-spacing:.025em}.hero-intro{display:flex;justify-content:space-between;align-items:end;gap:20px;padding-bottom:0}.hero-intro .overline{max-width:95px;margin:0;font-size:7px;line-height:1.7}.hero-intro>p{font-size:11px;line-height:1.85}.hero-frame{aspect-ratio:auto;height:560px;min-height:0}.hero-frame>img{object-position:64% 50%}.hero-frame__shade{background:linear-gradient(180deg,rgba(17,24,17,.5),rgba(17,24,17,.27) 45%,rgba(17,24,17,.08) 65%,rgba(17,24,17,.32))}.hero-copy{left:27px;top:48px;transform:none}.hero-copy .overline{margin-bottom:23px;font-size:7px}.hero-copy h1{font-size:clamp(26px,7.2vw,37px);line-height:1.75;letter-spacing:.05em}.hero-copy__en{font-size:29px;margin-top:18px}.hero-image-note{left:27px;bottom:34px;max-width:150px;font-size:6px}.hero-discover{right:25px;bottom:28px}.hero-discover i{width:54px;height:54px}.hero-discover i svg{width:20px;height:20px}.hero-caption{padding:17px 12px 0;font-size:6px;gap:14px}.hero-caption>p{max-width:120px;line-height:1.8}.hero-caption a{gap:10px;font-size:6px}.hero-caption a>span{font-size:16px}.section-wrap{padding:80px 24px}.section-index{font-size:8px;gap:16px}.section-index>span{font-size:10px}.display-title{font-size:65px}.section-head{grid-template-columns:1fr;gap:26px;margin-bottom:43px}.section-head__title .display-title{font-size:73px}.section-jp{font-size:17px;margin-top:21px;line-height:1.8}.section-head__aside{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:10px;line-height:1.9}.section-head__aside .text-link{font-size:9px;gap:14px;margin:0;flex-shrink:0}.section-head__aside .text-link svg{width:14px;height:14px}.text-link{font-size:11px;gap:24px}.concept-heading{grid-template-columns:1fr;gap:33px;margin-top:37px;margin-bottom:39px}.concept-heading .display-title{font-size:96px}.concept-heading h2{font-size:25px;line-height:1.8}.concept-grid{grid-template-columns:1fr;gap:39px}.concept-image>img{aspect-ratio:1.08;object-position:50% 50%}.concept-image figcaption{font-size:7px;margin-top:12px}.concept-text{justify-self:stretch;font-size:13px;line-height:2.3;padding-left:15%}.quiet-lines{width:150px;margin-bottom:29px}.concept-text>p+p{margin-top:22px}.concept-text .text-link{margin-top:24px}.principles{grid-template-columns:1fr;gap:0;margin-top:48px;padding-top:0}.principles>div{padding:19px 0;display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line)}.principles>div+div{border-left:0;padding-left:0}.principles span{font-size:7px;min-width:72px}.principles p{font-size:13px;margin:0}.rhythm-section .section-wrap{padding-top:80px;padding-bottom:75px}.rhythm-heading{grid-template-columns:1fr;gap:26px}.rhythm-heading>.section-index{margin-bottom:9px}.rhythm-heading>.display-title{font-size:72px}.rhythm-heading>p:last-child{font-size:18px;padding:0}.mood{grid-template-columns:1fr;gap:35px;margin-top:39px;padding:26px 0 31px}.mood-controls>.overline{margin-bottom:18px;font-size:8px}.js .mood-options{grid-template-columns:1fr}.mood-options button{min-height:57px;font-size:12px;gap:17px}.mood-hint{margin-top:16px;font-size:8px}.mood-response{padding:0 0 0 20px;border-color:#829179;min-height:268px}.mood-response h3{font-size:24px;margin-top:16px}.mood-response>p:not(.overline){font-size:12px;max-width:400px}.mood-tags{margin-top:21px}.mood-response .text-link{font-size:11px}.rhythm-bottom{margin-top:41px;margin-bottom:19px;align-items:start;font-size:7px;gap:20px}.rhythm-bottom>span:last-child{max-width:147px;text-align:right;line-height:1.8}.menu-row{grid-template-columns:16px 1fr 92px;gap:14px;padding:26px 0}.menu-row__no{font-size:8px;margin-top:7px}.menu-row__name h3{font-size:29px}.menu-row__name>span{font-size:10px;margin-top:9px}.menu-row__copy{font-size:10px;line-height:2;grid-column:2/4;margin-top:4px;padding-right:14px}.menu-row__price{grid-column:3;grid-row:1;align-self:start;padding-top:2px}.menu-row__price>span{font-size:26px}.menu-row__price small{font-size:8px;margin-top:12px}.menu-row__no{grid-row:1/3}.menu-more{margin-top:29px}.people-section{padding-bottom:76px}.people-grid{grid-template-columns:1fr;gap:45px;padding:0 6%}.person-card:nth-child(2){padding-top:0;margin-left:8%}.person-card:first-child{margin-right:8%}.person-card__photo{aspect-ratio:.8}.person-card__meta{margin-top:19px;font-size:7px}.person-card__name h3{font-size:47px;line-height:1.15}.person-card__name>span{font-size:19px;margin-top:8px}.person-card__name>svg{width:21px;height:21px}.person-card__summary{font-size:11px;margin-top:17px}.person-card__specialty{font-size:18px;margin-top:7px}.image-link__circle{width:48px;height:48px;right:19px;bottom:19px}.image-link__circle>svg{width:18px;height:18px}.visit-section{grid-template-columns:1fr;gap:42px;padding-top:58px;padding-bottom:80px;margin:0 24px;padding-left:0;padding-right:0}.visit-intro>.display-title{font-size:101px;margin-top:31px}.visit-intro>h2{font-size:23px;margin-top:23px}.visit-intro>p:last-of-type{font-size:12px;margin-top:15px}.visit-intro .text-link{margin-top:22px}.visit-steps li{grid-template-columns:28px 1fr;gap:16px;padding:27px 0}.visit-steps li>span{font-size:25px}.visit-steps__en{font-size:40px}.visit-steps h3{font-size:18px;margin:13px 0}.visit-steps div>p:last-child{font-size:11px}.journal-grid{grid-template-columns:1fr;gap:43px}.journal-card:nth-child(2){padding-top:0}.journal-card__photo{aspect-ratio:1.55}.journal-card__meta{font-size:7px;margin-top:19px}.journal-card__title{margin-top:15px;gap:18px}.journal-card__title h3{font-size:20px;line-height:1.85}.journal-card__title>svg{width:20px;height:20px;margin-top:7px}.journal-card>p{font-size:11px;margin-top:14px}.salon-section{grid-template-columns:1fr}.salon-photo{min-height:0;height:370px}.salon-photo>img{object-position:50% 55%}.salon-details{padding:49px 30px 57px}.salon-details>.display-title{font-size:81px;margin-top:34px;margin-bottom:25px}.salon-details>h2{font-size:18px;line-height:1.9}.salon-details>p:not(.display-title):not(.section-index):not(.small-note){font-size:11px;margin-top:20px}.salon-data{margin-top:29px}.salon-details .small-note{font-size:10px}.closing-section{padding-top:67px;padding-bottom:62px}.closing-section>.overline{font-size:7px}.closing-section>p:not(.overline){font-size:25px;line-height:1.9;margin-top:22px;letter-spacing:.025em}.round-link{font-size:10px;min-height:53px;padding:13px 25px;gap:22px;margin-top:28px}.closing-word{font-size:49px;margin-top:36px;white-space:nowrap}.site-footer{padding:45px 24px 20px}.footer-top{grid-template-columns:1fr;gap:30px}.footer-message{font-size:19px}.footer-nav{max-width:none}.footer-nav>.text-link{font-size:23px;padding:10px 0;min-height:48px}.back-top{grid-column:auto;justify-self:end;font-size:7px;gap:13px;margin-top:0}.footer-wordmark{font-size:46vw;line-height:.8;gap:14px;padding:25px 0 30px}.footer-wordmark>span{font-size:13px;letter-spacing:.025em}.footer-bottom{display:grid;gap:18px;padding-top:22px}.footer-bottom>p{font-size:8px;line-height:1.9;scroll-margin-top:102px}.footer-bottom>small{font-size:7px}.page-main{padding:0 24px 62px}.breadcrumbs{padding-top:19px;padding-bottom:4px;gap:12px;font-size:8px}.page-intro{padding:40px 0 45px}.page-intro>.section-index{margin-bottom:27px;font-size:7px}.page-intro__en{font-size:clamp(66px,16.7vw,102px);line-height:1.02}.page-intro__jp{font-size:24px;line-height:1.85;margin-top:30px;letter-spacing:.015em}.page-intro__copy{margin:26px 0 0 8%;font-size:11px;line-height:2.05}.wide-photo>img{aspect-ratio:.95;max-height:none;object-position:50% 50%}.wide-photo figcaption{font-size:6px;margin-top:13px}.editorial-section{grid-template-columns:1fr;gap:28px;padding:65px 0}.editorial-section h2,.membership-block h2,.menu-story h2{font-size:25px;line-height:1.9;margin-bottom:22px}.editorial-section p:not(.section-index),.membership-block p:not(.overline):not(.small-note),.menu-story p:not(.overline){font-size:12px;line-height:2.15}.editorial-section p+p{margin-top:18px}.philosophy-list article{grid-template-columns:20px 1fr;gap:13px 19px;padding:31px 0}.philosophy-list article>span{font-size:9px;margin-top:12px}.philosophy-list .display-title{font-size:61px}.philosophy-list article>div{grid-column:2}.philosophy-list h2{font-size:19px;margin:5px 0 14px}.philosophy-list article p:not(.display-title){font-size:11px;line-height:2.05}.membership-block{grid-template-columns:1fr;gap:35px;padding:60px 0 70px}.membership-block>img{width:190px;justify-self:start;margin-left:20px}.membership-block .overline{font-size:7px;margin-bottom:24px}.membership-block .small-note{font-size:10px;margin-top:21px}.membership-block .text-link{margin-top:23px}.next-page{display:grid;gap:20px;padding-top:23px}.next-page>span{font-size:7px}.next-page>.text-link{font-size:35px;min-width:0;gap:30px}.next-page svg{width:23px;height:23px}.menu-toolbar{padding:4px 0 25px;gap:20px}.menu-filters{gap:8px}.menu-filters>button{font-size:8px;padding:10px 15px;min-height:43px}.menu-toolbar>p{font-size:8px}.menu-note{flex-direction:column;gap:10px;padding-top:23px;margin-bottom:57px;font-size:10px}.menu-note>span{font-size:7px}.menu-story{grid-template-columns:1fr;gap:37px;margin-bottom:58px}.menu-story>figure>img{aspect-ratio:1.05}.menu-story .overline{font-size:7px;margin-bottom:23px}.menu-story .text-link{margin-top:21px}.faq-section{grid-template-columns:1fr;gap:34px;padding:42px 0 64px}.faq-section .display-title{font-size:76px}.faq-section h2{font-size:18px;margin-top:23px}.faq-list details{padding:19px 0}.faq-list summary{font-size:12px;gap:16px;min-height:40px}.faq-list summary>span{font-size:18px;flex-shrink:0}.faq-list details>p{font-size:11px;padding-top:18px}.people-closing{padding:62px 0}.people-closing>img{width:145px;margin-bottom:28px}.people-closing>p{font-size:15px}.journal-end{padding:63px 0}.journal-end>span{font-size:7px}.journal-end>p{font-size:22px;margin-top:22px}.profile-layout{grid-template-columns:1fr;gap:40px;margin-top:30px}.profile-photo{position:static;margin:0 10px}.profile-photo>img{aspect-ratio:.79}.profile-photo>figcaption{font-size:7px;margin-top:15px}.profile-copy{padding-top:0}.profile-copy>.overline{font-size:8px}.profile-copy h1{margin-top:20px}.profile-roman{font-size:68px;line-height:1.15}.profile-name{font-size:22px;margin-top:13px}.profile-headline{font-size:26px;margin-top:30px}.profile-specialty{font-size:22px;margin-top:16px}.profile-bio{font-size:12px;line-height:2.2;margin-top:32px}.profile-bio p+p{margin-top:20px}.profile-copy blockquote{font-size:23px;padding:27px 0;margin-top:30px}.profile-facts{margin:26px 0}.profile-facts>div{padding:18px 0}.profile-facts dt{font-size:9px}.profile-facts dd{font-size:11px;line-height:2}.profile-copy>.small-note{font-size:10px}.profile-pager{display:grid;gap:25px;margin-top:53px;padding-top:25px}.profile-pager>a:first-child{justify-self:start}.profile-pager>a:last-child{min-width:0}.profile-pager>a:last-child>span:not(.overline){font-size:44px;margin-top:10px}.profile-pager>a:last-child>svg{width:25px;height:25px}.article-header{padding:41px 0 39px}.article-header>.overline{font-size:7px}.article-header>h1{font-size:27px;line-height:1.85;letter-spacing:.01em;margin:25px -4px 25px}.article-meta{gap:11px 16px;font-size:7px;line-height:1.8}.article-cover>img{aspect-ratio:1.2;object-position:65% 50%}.article-layout{grid-template-columns:1fr;gap:34px;padding:39px 0 58px}.article-toc{position:static}.article-toc .overline{font-size:7px;margin-bottom:17px}.article-toc nav{gap:1px}.article-toc nav>a{font-size:10px;min-height:36px;padding:7px 0 7px 13px}.article-body{font-size:13px;line-height:2.3}.article-lead{font-size:17px;line-height:2;margin-bottom:43px}.article-body>section{padding-bottom:34px;scroll-margin-top:112px}.article-chapter{font-size:27px}.article-body>section h2{font-size:21px;line-height:1.85;margin:15px 0 20px}.article-author{gap:22px;padding:24px 0;margin-top:14px}.article-author>img{width:64px;height:82px}.article-author p{font-size:18px}.article-body>.small-note{font-size:10px}.article-next{grid-template-columns:1fr;gap:25px;padding:35px 0 36px}.article-next h2{font-size:22px}.article-next>div>a{margin-top:21px;gap:22px}.article-next svg{width:23px;height:23px}.article-next__image>img{aspect-ratio:1.7}.reading-progress{top:75px}[data-reveal].reveal-ready{transform:translateY(15px);transition-duration:.6s}}
@media(max-width:360px){.brand__sub{display:none}.header-visit{font-size:9px}.hero-wordmark{font-size:46vw;gap:25px}.hero-wordmark>span{font-size:12px}.hero-frame{height:520px}.hero-copy{left:22px}.hero-copy h1{font-size:26px}.hero-copy__en{font-size:26px}.hero-intro>p{font-size:9px}.hero-intro .overline{font-size:6px;max-width:81px}.display-title{font-size:62px}.concept-heading .display-title{font-size:85px}.concept-heading h2{font-size:23px}.section-head__title .display-title{font-size:67px}.section-jp{font-size:15px}.section-head__aside{display:grid;gap:14px}.section-head__aside .text-link{justify-self:start}.rhythm-heading>.display-title{font-size:64px}.person-card__name h3{font-size:41px}.person-card__summary{font-size:10px}.person-card__specialty{font-size:16px}.journal-card__title h3{font-size:18px}.closing-section>p:not(.overline){font-size:22px}.closing-word{font-size:42px}.page-intro__jp{font-size:21px}.profile-roman{font-size:59px}.profile-headline{font-size:24px}.profile-copy blockquote{font-size:20px}.article-header>h1{font-size:23px}.menu-row__name h3{font-size:26px}.menu-row__price>span{font-size:24px}.menu-filters>button{font-size:8px;padding:10px 12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}[data-reveal].reveal-ready{opacity:1!important;transform:none!important}.hero-frame>img,.image-link img{transform:none!important}}
