@charset "UTF-8";
:root{--paper:#f7f6f2;--ivory:#efede7;--ink:#292a27;--muted:#62635f;--line:#d6d5ce;--purple:#6b5c77;--purple-pale:#e8e4ec;--dark:#292a27;--max:1220px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:16px;line-height:1.95;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}button:disabled{cursor:not-allowed}img{display:block;max-width:100%;object-fit:cover}figure,p,h1,h2,h3,h4{margin:0}p+p{margin-top:1.25em}h1,h2,h3,h4{font-weight:500;line-height:1.55;letter-spacing:.035em}h2{font-size:clamp(25px,3vw,38px);white-space:pre-line}h3{font-size:23px}h4{font-size:18px}ul,ol{padding:0;margin:0;list-style:none}dl,dd{margin:0}::selection{background:#d8ccdf}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid #836598;outline-offset:5px}a,button,summary{-webkit-tap-highlight-color:transparent}a:hover .gateway-bottom span,a:hover>span[aria-hidden]{transform:translate(3px,-3px)}.wrap{max-width:var(--max);padding-inline:36px;margin-inline:auto}.section{padding-block:104px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.16em;line-height:1.8}.section-heading{margin-bottom:42px}.section-heading .eyebrow{margin-bottom:18px;color:var(--purple)}.serif{font-family:"Yu Mincho","Hiragino Mincho ProN",Georgia,serif}.accent{color:var(--purple)}.reading{max-width:650px}.intro{font-size:16px;line-height:2.3}.soft{background:var(--ivory)}.tiny-line{display:inline-block;width:20px;height:1px;background:currentColor;vertical-align:middle;margin-right:5px}.small-label{font-size:11px;letter-spacing:.06em;color:var(--muted)}.index{font-family:Georgia,serif;font-size:20px;color:var(--purple)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:-100px;z-index:100;background:var(--ink);color:white;padding:12px 24px}.skip:focus{top:0}
.review-bar{min-height:32px;background:#e8e4ec;display:flex;align-items:center;justify-content:center;gap:9px;padding:5px 20px;font-size:10px;line-height:1.6;letter-spacing:.04em}.review-bar>span:last-child{color:#5d5665}.review-dot{height:5px;width:5px;border-radius:50%;background:var(--purple)}.header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:26px;padding:23px max(36px,calc((100vw - 1148px)/2));background:rgba(247,246,242,.97);border-bottom:1px solid var(--line)}.wordmark{font-family:Georgia,serif;letter-spacing:.06em;font-size:23px;line-height:1.15;white-space:nowrap}.wordmark span{display:block;font-family:Arial,sans-serif;font-size:8px;letter-spacing:.18em;margin-top:7px}.header nav{display:flex;gap:35px}.header nav a{display:flex;flex-direction:column;position:relative;line-height:1.5;align-items:center;padding:4px 2px}.header nav span{font-size:12px;letter-spacing:.13em}.header nav small{font-size:9px;color:var(--muted);margin-top:2px}.header nav a[aria-current]:after{content:"";position:absolute;bottom:-14px;width:4px;height:4px;border-radius:50%;background:var(--purple)}.header-cta{font-size:11px;border-bottom:1px solid var(--ink);padding:6px 0;white-space:nowrap}.header-cta span{margin-left:20px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:15px 22px;min-height:54px;background:var(--ink);border:1px solid var(--ink);color:var(--paper);font-size:12px;letter-spacing:.045em;line-height:1.6;transition:background .2s,color .2s}.button>span[aria-hidden],.text-link>span,.gateway-bottom>span{font-size:21px;transition:transform .2s;display:inline-block;line-height:1}.button:hover{background:#47413f}.button.outline{background:transparent;color:var(--ink);border-color:#a3a39c}.button.outline:hover{background:var(--ivory)}.button.light{color:var(--ink);background:var(--ivory);border-color:var(--ivory)}.button.pending{background:#e8e6df;color:#555650;border:1px solid #babbb2;opacity:1}.status-tag{font-size:10px;border:1px solid #b2b3a9;padding:3px 7px;white-space:nowrap}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:55px;border-bottom:1px solid var(--ink);padding-block:12px;font-size:12px}.review-note{border-left:2px solid #a696b1;padding-left:13px;margin-top:23px;font-size:11px;color:#625c66;line-height:1.9}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:29px}
.home-hero{display:grid;grid-template-columns:1.13fr 1fr;column-gap:50px;padding-top:50px}.hero-copy{align-self:center;padding-block:15px}.hero-copy h1{font-size:clamp(32px,4.25vw,57px);font-weight:500;line-height:1.65;letter-spacing:.07em;margin-top:30px}.hero-lead{font-size:15px;line-height:2;margin-top:24px}.hero-identity{display:flex;align-items:baseline;gap:20px;margin-top:29px}.hero-identity strong{font-size:22px;letter-spacing:.12em;font-weight:500}.hero-identity>span{font-family:Georgia,serif;font-size:14px;font-style:italic}.role-line{font-size:10px;line-height:1.9;margin-top:5px;color:var(--muted)}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:16px;padding-block:25px;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:.13em}.photo-frame{position:relative;background:#d7d1d9;overflow:hidden;min-width:0}.photo-frame img{width:100%;height:100%;position:absolute;inset:0}.photo-frame.portrait,.photo-frame.salon{aspect-ratio:4/5}.photo-frame figcaption{position:absolute;bottom:22px;left:23px;right:23px;display:flex;gap:14px;justify-content:space-between;font-size:9px;letter-spacing:.05em;z-index:2;line-height:1.65}.photo-frame img+figcaption{background:rgba(247,246,242,.85);padding:8px}.placeholder{background:#d8d2dc;display:flex;align-items:center;justify-content:center}.placeholder:before{position:absolute;content:"";inset:65px 55px 70px;border:1px solid rgba(80,68,89,.3);border-radius:50% 50% 0 0}.placeholder:after{position:absolute;content:"";width:1px;top:0;bottom:0;left:50%;background:rgba(80,68,89,.12)}.frame-top{position:absolute;top:22px;left:23px;right:23px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.13em}.type-art{font-family:Georgia,serif;color:#75657e;font-size:clamp(145px,18vw,255px);font-weight:400;line-height:.8;white-space:pre-line;text-align:center;letter-spacing:-.11em;transform:translate(-8px,0);position:relative;z-index:1}.placeholder.portrait .type-art{font-size:clamp(110px,13.7vw,190px);line-height:.87;font-style:italic}.about-grid{display:grid;grid-template-columns:.9fr 1.35fr;gap:90px}.signature{font-family:Georgia,serif;font-size:28px;font-style:italic;margin-top:37px}.signature span{font-family:inherit;font-size:13px;margin-left:18px;font-style:normal}.beliefs{background:var(--ivory)}.belief-list{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.belief{padding-top:26px;border-top:1px solid #c6c5bd;display:flex;flex-direction:column;gap:28px}.belief .eyebrow{font-size:9px;color:#68625a}.belief h3{font-size:20px;margin:13px 0 20px;letter-spacing:.02em}.belief p:last-child{font-size:13px;line-height:2.1}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.work-story{position:relative;padding:32px 0 0;border-top:1px solid var(--line)}.large-no{position:absolute;right:0;top:12px;font:65px Georgia,serif;color:#dedad3}.work-story h3{font-size:30px;line-height:1.8;margin-block:23px}.work-story>p:not(.eyebrow){font-size:14px;max-width:440px;margin-bottom:22px}.profile-band{background:#e8e4ec}.profile-grid{display:grid;grid-template-columns:.9fr 1.35fr;gap:90px}.profile-list>div{display:grid;grid-template-columns:110px 1fr;padding:18px 0;border-bottom:1px solid rgba(50,50,45,.18);gap:16px;align-items:baseline}.profile-list dt{font-size:10px;letter-spacing:.08em}.profile-list dd{font-size:14px;overflow-wrap:anywhere}.career{margin-top:30px}.career li{display:flex;gap:20px;border-bottom:1px solid var(--line);padding:18px 0;font-size:14px}.gateway-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.gateway{padding:38px 36px;min-height:330px;display:flex;flex-direction:column;transition:transform .2s}.gateway:hover{transform:translateY(-4px)}.obo-gateway{background:var(--ink);color:var(--paper)}.guild-gateway{background:#dcd6cf}.gateway h3{font:48px Georgia,serif;letter-spacing:-.025em;margin:25px 0 20px}.gateway>p:not(.eyebrow){font-size:13px}.gateway-bottom{border-top:1px solid currentColor;display:flex;justify-content:space-between;align-items:center;padding-top:18px;margin-top:30px;font-size:12px}
.obo-hero{background:var(--dark);color:var(--paper);padding-top:33px}.hero-label{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:28px;border-bottom:1px solid #585952}.hero-label>span{font-size:9px;letter-spacing:.13em;white-space:nowrap}.hero-label .eyebrow{font-size:10px;color:#cccdc4}.obo-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:50px;padding-block:62px 55px;align-items:center}.obo-heading h1{font-size:clamp(31px,4.1vw,54px);line-height:1.65}.obo-heading .button{margin-top:30px;min-width:230px}.obo-heading .hero-lead{color:#cdcec5}.obo-art{border-left:1px solid #65665e;padding-left:55px;text-align:center;line-height:.9;color:#c9c1d1;display:flex;flex-direction:column}.obo-art>span{font:clamp(70px,8.5vw,118px)/.9 Georgia,serif;letter-spacing:-.07em}.obo-art i{font:italic 53px/1.2 Georgia,serif;margin-left:-70px;color:#8e809a}.obo-art small{font-size:8px;letter-spacing:.22em;margin-top:38px;color:#d3d1ca}.obo-hero .hero-bottom{border-color:#585952;color:#c9cabf}.byline{font-size:12px}.theme-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.theme{border-top:1px solid #bdbeb5;padding-top:22px}.theme h3{font-size:22px;margin:22px 0 16px}.theme p{font-size:13px}.fit-block{display:grid;grid-template-columns:1fr 2fr;gap:60px;border-top:1px solid var(--line);margin-top:56px;padding-top:45px}.fit-block h3{font-size:23px;line-height:1.9}.fit-block li{position:relative;padding:9px 0 9px 25px;font-size:14px}.fit-block li:before{content:"↗";position:absolute;left:0;color:var(--purple)}.wins{display:grid;grid-template-columns:1fr 1.25fr;gap:75px;align-items:center}.wins-word{font:clamp(72px,10vw,130px)/1 Georgia,serif;letter-spacing:-.08em;color:var(--purple);padding-block:60px;border-block:1px solid var(--line)}.wins-word span{font:9px/2 Arial,sans-serif;display:block;letter-spacing:.17em;margin-top:20px}.wins p:not(.eyebrow){font-size:14px}.wins-flow{display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px;border-top:1px solid var(--line)}.wins-flow li{display:flex;flex-direction:column;padding-top:18px;font-size:13px}.wins-flow span{font-size:10px;color:var(--purple);margin-bottom:6px}.empty-record{display:grid;grid-template-columns:.6fr 1fr;gap:55px;border-block:1px solid var(--line);padding-block:40px;align-items:center}.record-mark{font:72px/.9 Georgia,serif;letter-spacing:-.05em;color:#7b747f}.record-mark span{font:10px/1 Arial,sans-serif;letter-spacing:.24em}.empty-record h3{font-size:22px;margin-bottom:18px}.empty-record p{font-size:14px;max-width:620px;margin-bottom:20px}.activity{border-top:1px solid var(--line);padding:35px 0}.activity-meta{display:flex;gap:20px;font-size:11px;letter-spacing:.1em;margin-bottom:14px}.activity h3{font-size:26px;margin-bottom:22px}.activity-photos{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:24px 0}.activity-photos img{width:100%;height:auto}.activity h4{margin-top:20px}.activity p{font-size:14px;white-space:pre-line}.membership{background:#ddd7e2}.membership-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.membership-grid>div>p{font-size:14px}.fee-panel{border:1px solid #ada5b5;padding:34px}.fee{font:64px/1.4 Georgia,serif;letter-spacing:-.04em;margin-top:12px}.fee>span{font-family:inherit;font-size:16px;letter-spacing:0;margin-left:14px}.fee-exact{font-size:14px;margin:7px 0 30px!important}.fee-panel dl>div{border-top:1px solid #b8b1bf;display:grid;grid-template-columns:70px 1fr;gap:12px;padding:13px 0;font-size:12px}.join-flow{margin-top:65px;padding-top:35px;border-top:1px solid #b8b1bf}.join-flow h3{font-size:25px}.join-flow .review-note{margin-top:15px}.join-flow ol{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:35px}.join-flow li>span{font:25px Georgia,serif;color:var(--purple)}.join-flow h4{font-size:17px;margin:16px 0}.join-flow li>p{font-size:13px}.faq-grid{display:grid;grid-template-columns:.8fr 1.3fr;gap:80px}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;display:flex;justify-content:space-between;gap:30px;align-items:center;font-size:14px;padding:25px 0;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary>span{font-size:23px;font-weight:300;transition:transform .2s}.faq details[open] summary>span{transform:rotate(45deg)}.faq details>p{padding:0 35px 25px 0;font-size:13px;color:var(--muted)}.contact-section{background:#e9e6df;padding-block:85px;text-align:center}.contact-section h2{font-size:35px;margin:25px 0}.contact-section p:not(.eyebrow):not(.review-note){font-size:14px;margin-bottom:26px}.contact-section .button{min-width:300px}.contact-section .review-note{max-width:560px;margin-inline:auto;text-align:left}
.guild-hero{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;padding-top:50px;padding-bottom:55px;border-bottom:1px solid var(--line)}.guild-heading{align-self:center;padding-block:20px}.guild-heading h1{font:clamp(68px,8.5vw,118px)/1 Georgia,serif;letter-spacing:-.055em;margin-top:38px}.guild-heading h1>span{display:block;font:15px/1.7 Georgia,serif;letter-spacing:.04em;margin-top:10px}.crafted{font-size:27px;font-style:italic;margin-top:35px;color:var(--purple)}.guild-heading .hero-lead{font-size:22px;margin-top:23px}.guild-heading .button{margin-top:30px;min-width:220px}.guild-heading .small-label{margin-top:20px;font-size:9px}.placeholder.salon{background:#d8d0c6;aspect-ratio:1/1.2}.placeholder.salon .type-art{font-style:italic;color:#776a5d;font-size:290px}.placeholder.salon:before{border-color:#9a8e83;border-radius:48% 48% 0 0;inset:50px}.guild-values{background:#e8e3dc}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.value-grid article{position:relative;border-top:1px solid #c1bdb4;padding-top:26px}.value-en{font:36px Georgia,serif;color:#8d8175;display:block}.value-grid .index{position:absolute;right:0;top:30px;font-size:15px}.value-grid h3{font-size:22px;margin:24px 0 16px}.value-grid p{font-size:13px}.works-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.photo-frame.work{aspect-ratio:3/4;background:#e4dfd8}.photo-frame.work:nth-child(2){background:#dfdbe3}.photo-frame.work:nth-child(3){background:#dddcd5}.photo-frame.work .type-art{font-size:90px;letter-spacing:-.07em;color:#999189;font-style:italic}.photo-frame.work:before{inset:45px 30px 65px;border-radius:0}.photo-frame.work:after{display:none}.photo-frame.work .frame-top{font-size:7px;left:17px;right:17px;top:17px}.photo-frame.work figcaption{flex-direction:column;gap:5px;left:17px;right:17px;bottom:17px;font-size:8px}.photo-frame.work img{transition:transform .4s}.photo-frame.work:hover img{transform:scale(1.025)}.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.menu-grid p:not(.eyebrow){font-size:14px}.menu-list>div{display:flex;align-items:baseline;justify-content:space-between;border-top:1px solid #c8c7bf;padding:20px 0}.menu-list h3{font:27px Georgia,serif;letter-spacing:.03em}.menu-list>div>span{font-size:12px}.prices>div{display:flex;justify-content:space-between;gap:20px;font-size:13px;padding:12px 0;border-top:1px solid var(--line)}.first-visit{max-width:890px;margin-left:auto}.first-visit li{display:grid;grid-template-columns:65px 1fr;gap:25px;border-top:1px solid var(--line);padding:30px 0}.first-visit h3{font-size:19px;margin-bottom:12px}.first-visit p{font-size:14px}.access-band{background:#e8e3dc}.access-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.access-grid p:not(.eyebrow){font-size:12px}.access-grid .salon-full-name{font:22px Georgia,serif;margin-top:30px}.access-grid .profile-list>div{grid-template-columns:90px 1fr}.reservation{background:#2d2c29;color:var(--paper);padding-block:90px}.reservation-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center}.reservation h2{font-size:40px;margin-block:23px}.reservation p:not(.eyebrow):not(.review-note){font-size:14px;color:#d1cfc6}.reservation-panel{border:1px solid #6a675f;padding:36px}.reservation-panel h3{font-size:22px;margin-bottom:20px}.reservation-panel .button{width:100%;margin-top:25px}.reservation .review-note{color:#cfc7d4}.reservation .eyebrow{color:#b6a5c2}
.footer{background:var(--paper);padding:60px max(36px,calc((100vw - 1148px)/2)) 24px}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px;align-items:start}.footer-name{font:38px/1 Georgia,serif;letter-spacing:-.02em}.footer-name>span{display:block;font:13px/1.5 sans-serif;letter-spacing:.2em;margin-top:16px}.footer-links{display:flex;flex-direction:column;gap:13px;font-size:12px}.footer-motto{font-family:"Yu Mincho","Hiragino Mincho ProN",Georgia,serif;font-size:25px;line-height:1.8;text-align:right}.footer-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;margin-top:45px;padding-top:24px;font-size:9px;letter-spacing:.08em}.mobile-actions{display:none}
@media(min-width:1440px){.header{padding-block:26px}.home-hero{padding-top:64px}.hero-copy h1{font-size:58px}}
@media(max-width:1000px){.header{gap:20px}.header-cta{display:none}.header nav{gap:28px}.home-hero{gap:30px}.hero-copy h1{font-size:38px}.hero-actions{flex-direction:column;align-items:stretch;max-width:310px}.hero-identity{margin-top:22px}.hero-lead{margin-top:20px}.hero-copy .eyebrow{font-size:9px}.about-grid,.profile-grid{gap:45px}.section{padding-block:80px}.theme-grid{grid-template-columns:repeat(2,1fr);gap:40px}.membership-grid,.faq-grid,.wins,.menu-grid,.access-grid,.reservation-grid{gap:40px}.guild-hero{gap:35px}.guild-heading h1{font-size:85px}.guild-heading .hero-lead{font-size:20px}.placeholder.salon .type-art{font-size:210px}.value-grid{gap:25px}.value-en{font-size:30px}.fee-panel{padding:25px}.fee{font-size:56px}.fee>span{font-size:14px}.work-grid{gap:40px}.gateway{padding:30px 26px}.footer-top{gap:25px}}
@media(max-width:700px){html{scroll-padding-top:90px}.wrap{padding-inline:22px}.section{padding-block:64px}.header{position:sticky;padding:14px 22px;gap:14px}.wordmark{font-size:17px}.wordmark span{font-size:5.5px;letter-spacing:.15em;margin-top:5px}.header nav{gap:18px}.header nav a{padding:3px 0}.header nav span{font-size:10px}.header nav small{display:none}.header nav a[aria-current]:after{bottom:-7px;width:3px;height:3px}.review-bar{font-size:9px;min-height:28px;padding:5px 10px;gap:6px}.review-bar>span:last-child{font-size:8px;letter-spacing:0}.hero-copy .eyebrow{font-size:9px}.home-hero{grid-template-columns:1fr;padding-top:28px;row-gap:30px}.hero-copy{padding-block:6px}.hero-copy h1{font-size:clamp(32px,8.5vw,48px);line-height:1.6;margin-top:24px;letter-spacing:.06em}.hero-lead{font-size:14px;margin-top:20px}.hero-identity{margin-top:26px}.hero-identity strong{font-size:21px}.role-line{font-size:9px;max-width:330px}.hero-actions{flex-direction:row;max-width:none;gap:8px;margin-top:25px}.hero-actions .button{flex:1;gap:8px;padding:13px 12px;font-size:10px;min-height:50px}.hero-actions .button>span{font-size:19px}.home-hero .portrait{aspect-ratio:1.2/1;max-height:420px}.placeholder.portrait .type-art{font-size:180px;line-height:.82;white-space:normal;letter-spacing:-.1em}.placeholder.portrait:before{inset:35px 45px 50px;border-radius:48% 48% 0 0}.frame-top{font-size:7px;top:18px;left:18px;right:18px}.photo-frame figcaption{font-size:8px;left:18px;right:18px;bottom:18px}.hero-bottom{font-size:7px;padding-block:20px;gap:10px}.section-heading{margin-bottom:30px}.section-heading .eyebrow{font-size:9px;margin-bottom:14px}h2{font-size:27px;line-height:1.65}.about-grid,.profile-grid,.work-grid,.gateway-grid,.wins,.membership-grid,.faq-grid,.menu-grid,.access-grid,.reservation-grid{grid-template-columns:1fr;gap:32px}.about-grid .section-heading,.profile-grid .section-heading,.faq-grid .section-heading,.menu-grid .section-heading,.access-grid .section-heading{margin-bottom:0}.intro{font-size:14px;line-height:2.2}.signature{font-size:27px;margin-top:30px}.belief-list{grid-template-columns:1fr;gap:30px}.belief{flex-direction:row;gap:25px;padding-top:25px}.belief .index{min-width:23px;font-size:20px}.belief h3{font-size:18px;margin:9px 0 13px}.belief .eyebrow{font-size:8px}.belief p:last-child{font-size:13px}.work-grid{gap:45px}.work-story h3{font-size:27px;margin-block:22px}.work-story>p:not(.eyebrow){font-size:14px}.profile-list>div{grid-template-columns:86px 1fr;gap:10px;padding:18px 0}.profile-list dt{font-size:8px}.profile-list dd{font-size:12px}.review-note{font-size:11px}.gateway{padding:28px;min-height:320px}.gateway h3{font-size:42px;margin:22px 0 18px}.gateway-bottom{margin-top:auto;padding-top:18px}.gateway>p:not(.eyebrow){margin-bottom:25px}.obo-hero{padding-top:24px}.hero-label{padding-bottom:20px}.hero-label .eyebrow{font-size:8px;max-width:230px}.hero-label>span{font-size:7px}.obo-heading{grid-template-columns:1fr;gap:35px;padding-block:35px}.obo-heading h1{font-size:clamp(30px,8vw,43px)}.obo-heading .hero-lead{font-size:14px}.obo-heading .button{min-width:220px;margin-top:27px}.obo-art{display:flex;flex-direction:row;align-items:baseline;justify-content:center;border-left:0;border-top:1px solid #65665e;padding:35px 0 10px;gap:10px}.obo-art>span{font-size:72px}.obo-art i{font-size:33px;margin:0}.obo-art small{display:none}.theme-grid{gap:30px 22px}.theme h3{font-size:19px;margin:18px 0 13px}.theme p{font-size:12px;line-height:2.05}.fit-block{grid-template-columns:1fr;gap:20px;margin-top:38px;padding-top:33px}.fit-block h3{font-size:22px}.fit-block h3 br{display:none}.fit-block li{font-size:13px}.wins-word{font-size:100px;padding-block:30px}.wins-word span{font-size:8px;margin-top:18px}.wins .section-heading{margin-bottom:23px}.wins p:not(.eyebrow){font-size:14px}.empty-record{grid-template-columns:1fr;gap:30px;padding-block:30px}.record-mark{font-size:58px}.record-mark br{display:none}.record-mark span{margin-left:20px;font-size:9px}.empty-record h3{font-size:21px}.membership-grid>div>p{font-size:14px}.fee-panel{padding:26px}.fee{font-size:61px}.fee>span{font-size:16px}.fee-exact{font-size:13px}.join-flow{margin-top:42px;padding-top:27px}.join-flow ol{grid-template-columns:1fr;gap:26px;margin-top:28px}.join-flow li{position:relative;padding-left:44px}.join-flow li>span{position:absolute;left:0;top:4px;font-size:23px}.join-flow h4{font-size:17px;margin:0 0 10px}.join-flow li>p{font-size:13px}.faq summary{font-size:13px;padding-block:22px}.faq details>p{padding-right:12px}.contact-section{padding-block:60px}.contact-section h2{font-size:29px}.contact-section .button{min-width:0;width:100%;max-width:360px}.guild-hero{grid-template-columns:1fr;gap:32px;padding-top:30px;padding-bottom:28px}.guild-heading{padding:0}.guild-heading h1{font-size:91px;margin-top:28px}.guild-heading h1>span{font-size:15px;margin-top:5px}.guild-heading .eyebrow{font-size:9px}.crafted{font-size:25px;margin-top:25px}.guild-heading .hero-lead{font-size:21px;margin-top:20px}.guild-heading .button{margin-top:25px}.guild-heading .small-label{font-size:8px}.photo-frame.salon{aspect-ratio:1.18/1}.placeholder.salon .type-art{font-size:230px}.placeholder.salon:before{inset:32px 48px 45px}.value-grid{grid-template-columns:1fr;gap:30px}.value-en{font-size:34px}.value-grid h3{font-size:22px;margin-top:17px}.value-grid p{font-size:14px}.works-grid{grid-template-columns:repeat(2,1fr);gap:13px}.works-grid .work:first-child{grid-column:1/-1;aspect-ratio:1.3/1}.works-grid .work:not(:first-child) .frame-top>span:last-child{display:none}.photo-frame.work .type-art{font-size:65px}.photo-frame.work:first-child .type-art{font-size:105px}.photo-frame.work:before{inset:34px 18px 60px}.photo-frame.work .frame-top{left:13px;right:13px;font-size:6px}.photo-frame.work figcaption{left:13px;right:13px;font-size:7px}.menu-grid p:not(.eyebrow){font-size:13px;margin-top:22px}.menu-list h3{font-size:25px}.first-visit li{grid-template-columns:27px 1fr;gap:18px;padding-block:25px}.first-visit h3{font-size:17px;line-height:1.8}.first-visit p{font-size:13px}.access-grid .salon-full-name{font-size:21px}.access-grid .profile-list>div{grid-template-columns:75px 1fr}.reservation{padding-block:60px}.reservation-grid{gap:30px}.reservation h2{font-size:34px;margin-block:20px}.reservation-panel{padding:25px}.reservation-panel h3{font-size:21px}.reservation p:not(.eyebrow):not(.review-note){font-size:13px}.reservation-panel .button{font-size:11px;padding-inline:15px;gap:12px}.footer{padding:45px 22px calc(95px + env(safe-area-inset-bottom))}.footer-top{grid-template-columns:1fr 1fr;gap:35px 18px}.footer-name{font-size:32px}.footer-links{font-size:10px;gap:13px}.footer-motto{grid-column:1/-1;text-align:left;font-size:22px}.footer-motto br{display:none}.footer-bottom{font-size:8px;margin-top:30px;padding-top:20px}.mobile-actions{display:grid;grid-template-columns:1fr 1fr;position:fixed;z-index:25;bottom:0;left:0;right:0;padding:8px 12px calc(8px + env(safe-area-inset-bottom));gap:8px;background:rgba(247,246,242,.97);border-top:1px solid var(--line)}.mobile-link{min-height:44px;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 15px;border:1px solid var(--ink);font-size:11px;background:var(--paper)}.mobile-link.dark{background:var(--ink);color:var(--paper)}.mobile-link>span{font-size:20px}.activity h3{font-size:23px}.activity-photos{grid-template-columns:1fr}}
@media(max-width:360px){.header{padding-inline:16px}.header nav{gap:12px}.wordmark{font-size:15px}.wordmark span{font-size:5px}.wrap{padding-inline:18px}.review-bar>span:last-child{font-size:7px}.hero-copy h1{font-size:30px}.role-line{font-size:8px}.hero-actions .button{font-size:9px;padding-inline:10px}.obo-art>span{font-size:61px}.guild-heading h1{font-size:80px}.fee{font-size:53px}.fee-panel{padding:20px}.fee-exact{font-size:12px}.theme-grid{gap:28px 16px}.theme h3{font-size:18px}.mobile-link{font-size:10px;padding-inline:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.header,.review-bar,.mobile-actions,.header-cta,.footer,.button{display:none}.wrap{max-width:100%;padding-inline:0}.section{padding-block:25px}body{font-size:11px;background:white}h1{font-size:30px!important}h2{font-size:22px}h3{font-size:18px}.photo-frame{max-height:260px}.review-note{color:black}.obo-hero,.reservation{background:white;color:black}.obo-heading .hero-lead{color:black}.reservation p{color:black!important}a{text-decoration:underline}.hero-copy{padding:0}}

/* Supplied portraits: preserve each original image and keep faces in view. */
.photo-frame.has-photo img{object-fit:cover;object-position:center}
.home-hero .portrait.has-photo{aspect-ratio:429/644;max-height:none}
.profile-gallery{display:grid;grid-template-columns:1.6fr 1fr;gap:30px;padding-bottom:90px;align-items:center}
.profile-gallery .profile-wide{aspect-ratio:3/2}
.profile-gallery .profile-style{aspect-ratio:3/4}
.representative{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-bottom:100px}
.representative .speaker{aspect-ratio:1320/1290}
.representative h2{margin:20px 0 25px}
.representative p{line-height:2}
@media(max-width:700px){.home-hero .portrait.has-photo{aspect-ratio:429/644;max-height:none;width:100%}.profile-gallery{grid-template-columns:1fr;gap:24px;padding-bottom:60px}.profile-gallery .profile-style{width:78%;justify-self:end}.representative{grid-template-columns:1fr;gap:30px;padding-bottom:60px}.representative .speaker{width:100%}.representative p{font-size:14px}}

.guild-hero .salon.has-photo{aspect-ratio:4/3}
.salon-gallery{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-bottom:80px}
.salon-gallery .interior-detail{aspect-ratio:3/4}
.salon-gallery h2{margin:20px 0}.salon-gallery p{line-height:2}
.salon-film{padding-bottom:90px}.salon-film video{display:block;width:100%;height:auto;aspect-ratio:910/512;background:#242424;margin-top:22px}.film-caption{font-size:12px;margin-top:12px;letter-spacing:.08em}
.page-guild .works-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:960px;margin-inline:auto}.page-guild .photo-frame.work.has-photo{aspect-ratio:2/3}
@media(max-width:700px){.guild-hero .salon.has-photo{aspect-ratio:4/3}.salon-gallery{grid-template-columns:1fr;gap:28px;padding-bottom:55px}.salon-gallery .interior-detail{max-width:460px;width:100%;margin-inline:auto}.salon-film{padding-bottom:55px}.page-guild .works-grid{grid-template-columns:1fr;gap:25px}.page-guild .photo-frame.work.has-photo{max-width:460px;width:100%;margin-inline:auto}}

.menu-list .confirmed-menu{display:block;border:0;padding:22px 0 0}.confirmed-menu .menu-legend{font-size:12px;margin-bottom:25px}.menu-category{margin-top:30px}.menu-category h4{font-size:15px;font-weight:600;padding-bottom:12px;border-bottom:1px solid var(--ink)}.menu-category dl{margin:0}.menu-category .menu-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;padding:20px 0;border-bottom:1px solid var(--line)}.menu-entry dt{font-size:14px;line-height:1.8;overflow-wrap:anywhere}.menu-entry dt small{display:block;font-size:11px;line-height:1.7;color:#68655e;margin-top:7px}.menu-entry dd{margin:0;display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap}.menu-entry dd strong{font-size:17px;font-weight:500}.menu-entry dd span{font-size:11px;margin-top:5px;color:#68655e}.confirmed-menu .menu-notes{display:block;border:0;padding:22px 0 0}.menu-notes p{font-size:12px!important;line-height:1.8;margin-bottom:8px}
@media(max-width:700px){.menu-category .menu-entry{gap:14px}.menu-entry dt{font-size:13px}.menu-entry dd strong{font-size:16px}}

.membership-details{margin-top:55px}.membership-details h3{font-size:24px;margin-bottom:25px}.membership-details dl{margin:0}.membership-details dl>div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:30px;padding:22px 0;border-top:1px solid var(--line)}.membership-details dt{font-size:14px;font-weight:600}.membership-details dd{margin:0;font-size:14px;line-height:1.9;max-width:760px}@media(max-width:700px){.membership-details dl>div{grid-template-columns:1fr;gap:8px;padding:20px 0}.membership-details h3{font-size:21px}}

.home-hero .profile-title{font-size:clamp(42px,5vw,72px);line-height:1.25;letter-spacing:.08em;margin:25px 0 20px}.profile-title>span{display:block;font-family:Georgia,serif;font-weight:400;font-size:22px;letter-spacing:.06em;line-height:1.5;margin-top:12px}.profile-roles{font-size:13px;line-height:1.9;margin-bottom:20px}.profile-opening{font-size:15px;line-height:2;max-width:480px}.profile-motto{font-size:26px;line-height:1.65;margin-top:25px;font-weight:500}.home-hero .hero-copy{padding-block:35px}@media(max-width:700px){.home-hero .profile-title{font-size:44px;margin-top:20px}.profile-title>span{font-size:19px}.profile-roles{font-size:12px}.profile-opening{font-size:14px;line-height:1.9}.profile-motto{font-size:23px;margin-top:22px}.home-hero .hero-copy{padding-block:25px}}

/* Keep the profile photo next to the name on every screen size. */
.home-hero.profile-layout{grid-template-areas:"label photo" "name photo" "roles photo" "intro photo" "motto photo" "actions photo" "bottom bottom";grid-template-columns:1.13fr 1fr;column-gap:50px;row-gap:0;align-items:start}.profile-layout .hero-copy{display:contents}.profile-layout .hero-copy>.eyebrow{grid-area:label}.profile-layout .profile-title{grid-area:name}.profile-layout .profile-roles{grid-area:roles}.profile-layout .profile-opening{grid-area:intro}.profile-layout .profile-motto{grid-area:motto}.profile-layout .hero-actions{grid-area:actions;margin-bottom:28px}.profile-layout>.portrait{grid-area:photo;align-self:start}.profile-layout>.hero-bottom{grid-area:bottom}.belief h3{white-space:pre-line}
@media(max-width:1000px){.home-hero.profile-layout{column-gap:30px}}
@media(max-width:700px){.home-hero.profile-layout{grid-template-columns:minmax(0,1fr) clamp(112px,34vw,180px);grid-template-areas:"label label" "name photo" "roles roles" "intro intro" "motto motto" "actions actions" "bottom bottom";column-gap:18px;row-gap:0}.profile-layout .hero-copy>.eyebrow{margin-bottom:22px;font-size:8px}.home-hero.profile-layout .profile-title{font-size:clamp(28px,8vw,44px);align-self:center;white-space:nowrap;letter-spacing:.04em;margin:0}.profile-layout .profile-title>span{font-size:clamp(14px,4vw,19px);letter-spacing:.02em;margin-top:10px}.home-hero.profile-layout>.portrait.has-photo{width:100%;aspect-ratio:429/644;margin:0}.profile-layout>.portrait figcaption{display:none}.profile-layout .profile-roles{margin-top:24px;margin-bottom:16px}.profile-layout .hero-actions{margin-bottom:12px}}

.obo-heading .hero-lead.ica-lead{font-size:17px;line-height:1.9;max-width:480px}.ica-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:25px}.ica-actions .text-link{font-size:12px}.ica-fee{font-size:13px;margin-top:20px}.guild-audience{font-size:14px;line-height:1.95;max-width:450px;margin-top:20px}.representative-proof{font-size:13px;border-left:2px solid var(--line);padding-left:18px;margin-top:20px}.contact-section> .wrap>p:not(.eyebrow){max-width:620px;margin-inline:auto}.obo-hero .ica-actions .button{margin-top:0}
@media(max-width:700px){.obo-heading .hero-lead.ica-lead{font-size:14px}.ica-actions{align-items:flex-start;flex-direction:column;gap:16px}.ica-actions .button{font-size:12px;min-height:48px}.ica-fee{font-size:12px}.guild-audience{font-size:14px}.profile-layout .hero-actions .button{font-size:10px;line-height:1.6}}

/* Editorial direction: user-supplied Instagram references, 2026-10-18.
   Original photographs remain unchanged; no external fonts or image effects. */
:root{--paper:#111210;--ivory:#1c1e19;--ink:#f0eee6;--muted:#b5b7ab;--line:#45483e;--purple:#c6bb98;--purple-pale:#26291f;--dark:#0b0c0a}
body{background:var(--paper);color:var(--ink)}
::selection{background:#c6bb98;color:#111210}
a:focus-visible,summary:focus-visible,button:focus-visible{outline-color:#e1cd9e}
h1,h2,.profile-motto,.guild-heading .hero-lead,.belief h3,.work-story h3{font-family:"Hiragino Mincho ProN","Yu Mincho",Georgia,serif;font-weight:600}
h2{font-size:clamp(28px,3.6vw,48px);line-height:1.55;letter-spacing:.04em}
.section{padding-block:110px}.section-heading .eyebrow{letter-spacing:.2em;margin-bottom:25px}
.header{background:rgba(17,18,16,.98)}.wordmark{font-weight:600;letter-spacing:.025em}
.review-bar{background:#272a23;color:#e5e1d5}.review-bar>span:last-child{color:#c0c0b5}
.header nav a[aria-current]:after{width:22px;height:1px;border-radius:0}
.button{background:#e4ddc9;color:#111210;border-color:#e4ddc9;font-weight:600}
.button:hover{background:#fff9e9;color:#111210}.button.outline{color:#f0eee6;border-color:#74786a}
.button.outline:hover{background:#292d24}.button.light{background:#e4ddc9;border-color:#e4ddc9;color:#111210}
.review-note{color:#c3c0b1;border-color:#9c9275}.small-label{color:var(--muted)}
.home-hero.profile-layout{padding-top:65px;grid-template-columns:1fr 1.05fr;column-gap:70px}
.home-hero .profile-title{font-size:clamp(46px,5.6vw,80px);letter-spacing:.08em}
.profile-title>span{font-size:23px;font-weight:400;letter-spacing:.09em}
.profile-layout .profile-motto{font-size:clamp(29px,3.7vw,48px);line-height:1.65;margin-top:32px}
.profile-opening{color:#c8cabe;font-size:14px}.profile-opening strong{display:inline-block;color:#f0eee6;font-size:19px;letter-spacing:.04em;margin-bottom:8px}
.profile-roles{color:#b5b7ab}.profile-layout>.portrait.has-photo{aspect-ratio:429/644}
.photo-frame{background:#22251f}.photo-frame img+figcaption{background:rgba(12,14,11,.88);color:#efeee5;border-left:1px solid #c6bb98;padding:10px 13px}
.profile-gallery{gap:18px}.beliefs,.soft,.profile-band,.guild-values,.access-band{background:#1c1e19}
.belief{border-color:#626653}.belief .eyebrow{color:#c6bb98}.belief h3{font-size:24px}.belief p:last-child{color:#c1c4b7}
.large-no{color:#565c4b}.work-story h3{font-size:36px}.work-story>p:not(.eyebrow){color:#c8cabe}
.profile-list>div,.theme,.value-grid article,.menu-list>div,.fee-panel dl>div,.join-flow{border-color:#515747}
.obo-gateway,.guild-gateway{background:#22271d;color:#f0eee6;border:1px solid #525943}
.guild-gateway{background:#29261f}.gateway{min-height:350px}.gateway h3{font-size:52px}
.obo-hero{background:#0b0c0a;color:#f0eee6}.obo-heading{grid-template-columns:1.2fr 1fr;gap:65px;padding-block:55px 65px}
.obo-heading h1{font-size:clamp(38px,5vw,68px);line-height:1.55}.obo-heading .hero-lead{color:#c4c7bb}
.obo-editorial{position:relative;min-width:0}.obo-editorial .photo-frame{aspect-ratio:4/5;width:100%;margin:0}
.obo-editorial .editorial-word{position:absolute;bottom:65px;right:20px;font:clamp(52px,6vw,84px)/.85 Georgia,serif;letter-spacing:-.05em;color:#fffaf0;text-shadow:0 2px 15px #000;margin:0;pointer-events:none}.editorial-word i{font-size:.5em}
.obo-hero .text-link{border-color:#919782}.obo-hero .hero-bottom,.hero-label{border-color:#45483e}
.representative-proof{color:#c8cabe}.record-mark{color:#bcb194}.membership{background:#252b20}.fee-panel{border-color:#747e63;background:#1a2016}.fee{color:#eee6ce}.membership .section-heading .eyebrow{color:#d1c4a1}
.contact-section{background:#272b21}.contact-section h2{font-size:clamp(27px,3.5vw,45px)}
.guild-heading h1{font-size:clamp(76px,8.8vw,125px);font-weight:400}.guild-heading .crafted{color:#c6bb98;font-size:25px}
.guild-heading .hero-lead{font-size:clamp(24px,2.7vw,35px);line-height:1.7}.guild-audience{color:#c8cabe}
.value-en{color:#c6bb98}.value-grid p{color:#c8cabe}.works-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.menu-entry dt small,.menu-entry dd span{color:#b7bbad}.reservation{background:#0b0c0a;color:#f0eee6}.reservation .eyebrow{color:#c6bb98}.reservation-panel{border-color:#62694f}
.footer{background:#111210}.footer-motto{color:#d2c5a4}.footer-bottom{color:#b5b7ab}
.mobile-actions{background:#151811;border-color:#545b47}.mobile-actions .mobile-link{background:#20251a;color:#f0eee6;border-color:#545b47}.mobile-actions .mobile-link.dark{background:#e4ddc9;color:#111210}
@media(max-width:1000px){.home-hero.profile-layout{column-gap:32px}.obo-heading{gap:30px}.section{padding-block:85px}.profile-layout .profile-motto{font-size:32px}}
@media(max-width:700px){.section{padding-block:70px}.home-hero.profile-layout{padding-top:32px;grid-template-columns:minmax(0,1fr) clamp(112px,36vw,180px);column-gap:16px}.home-hero.profile-layout .profile-title{font-size:clamp(28px,8vw,44px)}.profile-layout .profile-title>span{font-size:clamp(14px,4vw,19px)}.profile-layout .profile-motto{font-size:30px;margin-top:28px}.profile-layout .profile-opening{font-size:14px}.profile-opening strong{font-size:18px}.obo-heading{grid-template-columns:1fr;gap:35px;padding-block:38px 40px}.obo-heading h1{font-size:clamp(36px,10vw,48px)}.obo-editorial{max-width:450px;width:100%;margin-inline:auto}.obo-editorial .photo-frame{aspect-ratio:5/4}.obo-editorial .photo-frame img{object-position:center 30%}.obo-editorial .editorial-word{font-size:62px;bottom:62px}.belief h3{font-size:24px}.work-story h3{font-size:30px}.guild-heading h1{font-size:84px}.guild-heading .hero-lead{font-size:26px}.works-grid{gap:12px}.gateway h3{font-size:46px}.gateway{min-height:300px}.photo-frame.work figcaption{font-size:8px;left:8px;right:8px;bottom:8px;padding:8px}.contact-section .button{min-width:0;max-width:100%}.footer-motto{font-size:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
@media print{body{background:white;color:black}.soft,.beliefs,.profile-band,.membership,.guild-values,.access-band{background:white;color:black}.profile-opening,.profile-roles,.profile-opening strong,.belief p:last-child,.guild-audience,.work-story>p:not(.eyebrow){color:black}}
/* Screenshot excerpts use layout viewports; uploaded source pixels are unchanged. */
.works-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 22px;align-items:start}
.work-excerpt{min-width:0}.excerpt-frame{aspect-ratio:234/280;overflow:hidden;background:#20251a}.excerpt-frame svg{display:block;width:100%;height:100%;overflow:hidden}.work-excerpt figcaption{font-size:12px;line-height:1.7;padding-top:12px;color:#c8cabe}
.works-grid>.photo-frame.work{aspect-ratio:234/280}
@media(max-width:700px){.works-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px}.work-excerpt figcaption{font-size:11px;padding-top:9px}}

/* Typography refinement from user reference, 2026-10-19.
   Exact reference font is unknown; use native Japanese Mincho and classic Roman serifs. */
:root{--font-ja:"Hiragino Mincho ProN","Yu Mincho","YuMincho","Noto Serif CJK JP",serif;--font-en:"Times New Roman",Baskerville,Georgia,serif}
body{font-family:var(--font-ja);font-weight:500;letter-spacing:.025em;line-height:2}
h1,h2,h3,h4,.serif,.profile-motto,.guild-heading .hero-lead,.belief h3,.work-story h3,.footer-motto{font-family:var(--font-ja)}
h1,h2,h3{font-weight:600;letter-spacing:.035em}
.wordmark,.wordmark span,.profile-title>span,.signature,.signature span,.gateway h3,.guild-heading h1,.guild-heading h1>span,.crafted,.value-en,.menu-list h3,.footer-name,.eyebrow,.index,.large-no,.fee,.wins-word,.record-mark,.editorial-word,.join-flow li>span{font-family:var(--font-en)}
.wordmark{font-weight:400;letter-spacing:.03em}.wordmark span{letter-spacing:.17em;font-size:9px}
.eyebrow{font-size:12px;letter-spacing:.17em;font-weight:400}.header nav span{font-family:var(--font-en);font-size:14px}.header nav small,.footer-name>span,.button,.text-link,.mobile-link{font-family:var(--font-ja)}
.button,.mobile-link{font-size:13px;font-weight:600;letter-spacing:.04em}.text-link{font-size:13px}
.intro{font-size:17px;line-height:2.2}.profile-opening{font-size:16px;line-height:2.05}.profile-roles{font-size:14px}
.belief p:last-child,.theme p,.value-grid p,.wins p:not(.eyebrow),.join-flow li>p,.faq details>p,.membership-grid>div>p{font-size:15px;line-height:2}
.guild-audience,.work-story>p:not(.eyebrow),.membership-details dd{font-size:15px;line-height:2}.faq summary{font-size:16px}
.profile-layout .profile-motto{font-weight:600}.guild-heading .crafted{font-style:normal;letter-spacing:.025em}
.page-obo .obo-heading h1{font-size:clamp(34px,4.1vw,56px);line-height:1.65;letter-spacing:.015em}.obo-heading .hero-lead.ica-lead{font-size:17px;line-height:2.1}
.perspective-row{display:grid;grid-template-columns:130px minmax(0,1fr) minmax(0,1fr);gap:35px;padding:35px 0;border-top:1px solid var(--line);align-items:center}.perspective-row:last-child{border-bottom:1px solid var(--line)}
.perspective-index{border-right:1px solid var(--line)}.perspective-index>span{font:42px/1.2 var(--font-en)}.perspective-index>p{font:17px/1.5 var(--font-en);margin-top:9px;letter-spacing:.02em;color:#c6bb98}.perspective-row h3{font-size:26px;line-height:1.65}.perspective-text{font-size:15px;color:#c8cabe;line-height:2}
.obo-perspectives .section-heading{max-width:700px}.menu-entry dd strong,.fee{font-variant-numeric:tabular-nums}
@media(max-width:700px){.wordmark{font-size:17px}.wordmark span{font-size:6px}.header nav span{font-size:12px}.eyebrow{font-size:11px}.intro{font-size:16px;line-height:2.1}.profile-layout .profile-opening{font-size:15px}.profile-roles{font-size:13px}.page-obo .obo-heading h1{font-size:clamp(28px,7.4vw,42px)}.obo-heading .hero-lead.ica-lead{font-size:15px}.perspective-row{grid-template-columns:75px minmax(0,1fr);gap:16px;padding:26px 0;align-items:start}.perspective-index{grid-row:span 2;align-self:stretch}.perspective-index>span{font-size:34px}.perspective-index>p{font-size:12px}.perspective-row h3{font-size:23px}.perspective-text{grid-column:2;font-size:14px}.button,.ica-actions .button{font-size:13px}.belief p:last-child,.theme p,.value-grid p,.wins p:not(.eyebrow),.faq details>p{font-size:14px}.hero-actions .button,.profile-layout .hero-actions .button{font-size:11px}.work-excerpt figcaption{font-size:12px}.footer-name>span{font-family:var(--font-ja)}}

/* Product introduction within the existing three-page site. */
.profit-os{background:#171c14;border-block:1px solid #4b5441}
.profit-topline{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #4b5441;padding-bottom:22px;color:#c6bb98}
.profit-topline>span{font:11px/1.8 var(--font-en);letter-spacing:.1em}
.profit-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:end;padding-block:46px 50px}
.profit-wordmark{font:clamp(25px,3.3vw,43px)/1.2 var(--font-en);letter-spacing:.01em;margin-bottom:27px}
.profit-intro h2{font-size:clamp(30px,3.5vw,46px);line-height:1.75;letter-spacing:.02em}
.profit-lead>p{font-size:16px;line-height:2.1;color:#d1d5c7}.profit-lead .button{margin-top:27px}
.profit-point{border-top:1px solid #4b5441;padding:35px 0 42px}.profit-point>p{font-size:15px;color:#b9c0ac}.profit-point>h3{font-size:clamp(22px,2.5vw,30px);margin-top:15px}
.profit-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 65px}
.profit-features article{border-top:1px solid #58614d;padding-top:25px}.profit-features .eyebrow{color:#c6bb98;font-size:12px}.profit-features h3{font-size:24px;line-height:1.7;margin:16px 0}.profit-features article>p:last-child{font-size:15px;line-height:2;color:#c8cebe}
.profit-mission{border-top:1px solid #4b5441;padding-top:35px;margin-top:52px}.profit-mission p{font-size:15px;line-height:2}.profit-mission p+p{margin-top:10px;color:#c8cebe}.profit-mission h3{font-size:clamp(25px,3vw,37px);line-height:1.7;white-space:pre-line;margin-top:26px}
.profit-inquiry{display:grid;grid-template-columns:1.2fr 1fr;gap:45px;background:#0f130c;border:1px solid #58614d;padding:38px;margin-top:45px}
.profit-inquiry h3{font-size:26px;margin-block:15px 20px}.profit-inquiry>div>p:not(.eyebrow):not(.small-label){font-size:15px;line-height:2}.profit-inquiry .button{margin-top:25px;max-width:100%}
.profit-message{border-left:1px solid #4b5441;padding-left:30px;min-width:0;align-self:center}.profit-message .small-label{font-size:12px;color:#b5bdab}.message-template{white-space:pre-line;user-select:all;-webkit-user-select:all;line-height:2.15!important;margin-block:13px}
.profit-related{display:flex;gap:30px;align-items:center;justify-content:space-between;padding-block:28px 40px;border-top:1px solid var(--line)}.profit-related h3{font-family:var(--font-en);font-size:28px;margin-top:10px}.profit-related p:not(.eyebrow){font-size:14px;margin-top:14px}.profit-related .text-link{flex-shrink:0}
@media(max-width:900px){.profit-intro{gap:30px}.profit-features{gap:30px}.profit-inquiry{grid-template-columns:1fr;gap:28px}.profit-message{border-left:0;border-top:1px solid #4b5441;padding:25px 0 0}.profit-related{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.profit-topline{flex-direction:column;gap:8px}.profit-topline>span{font-size:10px}.profit-intro{grid-template-columns:1fr;gap:26px;padding-block:32px}.profit-wordmark{font-size:29px;margin-bottom:22px}.profit-intro h2{font-size:clamp(25px,7.1vw,34px)}.profit-lead>p{font-size:15px}.profit-features{grid-template-columns:1fr;gap:30px}.profit-features h3{font-size:23px}.profit-features article>p:last-child{font-size:15px}.profit-inquiry{padding:25px 20px}.profit-inquiry h3{font-size:23px}.profit-inquiry .button{font-size:12px;gap:12px;padding-inline:14px}.profit-mission h3{font-size:27px}.profit-related .text-link{gap:20px;max-width:100%}}

/* Four clear destinations, shared across all pages. */
.header nav{gap:26px}.header nav span{font-family:var(--font-ja);font-size:14px;letter-spacing:.03em}.header nav small{font-size:9px;letter-spacing:0}.header nav a{min-height:44px;justify-content:center}
.header nav a[aria-current]:after{bottom:-8px;width:28px}.header{gap:30px}
.site-guide{padding-top:55px;padding-bottom:25px}.guide-heading{display:flex;align-items:baseline;gap:25px;margin-bottom:25px}.guide-heading h2{font-size:25px}.guide-heading .eyebrow{color:var(--purple)}
.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.guide-item{display:flex;position:relative;flex-direction:column;padding:30px;background:#1c2019;border:1px solid #515747;min-width:0}.guide-item:hover{background:#282e22}.guide-number{font:20px/1.3 var(--font-en);color:#c6bb98}.guide-item h3{font-size:31px;margin:16px 0 8px}.guide-item>p{font-size:14px;line-height:1.9;color:#c8cebe}.guide-item .guide-detail{color:#f0eee6;font-size:15px}.guide-item p+p{margin-top:10px}.guide-action{border-top:1px solid #515747;margin-top:25px;padding-top:17px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:13px}
.guide-home h3{font-size:28px}.guide-guild{background:#252219}.guide-spos{background:#1a251b}.profile-next{border-top:1px solid var(--line)}.profile-next h2{font-family:var(--font-en);font-size:34px;margin:15px 0 20px}.profile-next p:not(.eyebrow){font-size:15px}.profile-next .button{margin-top:26px}.legacy-anchor{display:block}
.page-spos .profit-os{border-top:0;padding-top:45px}.profit-wordmark>span{display:block;font-size:19px;letter-spacing:.06em;margin-top:12px}.page-spos .profit-wordmark{font-size:clamp(64px,8vw,106px);line-height:1}.profit-intro h1{font-size:clamp(30px,3.5vw,46px);line-height:1.75;letter-spacing:.02em;white-space:pre-line}
@media(max-width:1000px){.header{flex-wrap:wrap;gap:16px;padding-block:16px}.header nav{flex:1;justify-content:flex-end;gap:18px}.header nav small{display:none}}
@media(max-width:700px){html{scroll-padding-top:135px}.header{display:block;padding:12px 20px 10px}.wordmark{display:block;font-size:18px}.wordmark span{display:none}.header nav{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:8px;margin-top:8px}.header nav a{align-items:center;min-height:40px;padding:5px 0}.header nav span{font-size:12px;letter-spacing:0;white-space:nowrap}.header nav a[aria-current]:after{bottom:0}.site-guide{padding-top:38px}.guide-heading{gap:15px;flex-wrap:wrap;margin-bottom:20px}.guide-heading h2{font-size:22px}.guide-grid{gap:12px}.guide-item{padding:20px 15px}.guide-item h3,.guide-home h3{font-size:22px;line-height:1.5;margin-top:12px}.guide-home h3{font-size:20px}.guide-item>p,.guide-item .guide-detail{font-size:13px}.guide-action{font-size:11px;gap:6px;margin-top:auto;padding-top:14px}.guide-item>p:last-of-type{margin-bottom:20px}.guide-number{font-size:17px}.page-spos .profit-os{padding-top:30px}.page-spos .profit-wordmark{font-size:76px}.profit-wordmark>span{font-size:16px}.profit-intro h1{font-size:clamp(25px,7.1vw,34px)}.page-home .footer{padding-bottom:25px}}
@media(max-width:360px){.header{padding-inline:16px}.header nav{gap:4px}.header nav span{font-size:11px}.guide-grid{grid-template-columns:1fr}.guide-item{padding:23px}.guide-home h3{font-size:24px}.guide-action{font-size:13px}}
