.corporate-b-inner .site-header{display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 24px 0px; width: min(1280px, 100% - 72px); margin: auto; border-bottom: 1px solid var(--line); position: relative; z-index: 20;}
.corporate-b-inner .brand,.corporate-b-inner  .ot-brand{font: 600 25px / 1.4 "Yu Mincho", serif; text-decoration: none; letter-spacing: 0.09em;}
.corporate-b-inner .brand small,.corporate-b-inner  .ot-brand small{display: block; font: 11px / 1.8 sans-serif; letter-spacing: 0.17em;}
.corporate-b-inner .quick-nav{display: flex; gap: 28px; margin-left: auto; font-size: 14px;}
.corporate-b-inner .quick-nav a{text-decoration: none;}
.corporate-b-inner .site-menu > summary{min-height: 44px; padding: 9px 18px; border: 1px solid var(--line); cursor: pointer; font-size: 14px; list-style: none;}
.corporate-b-inner .site-menu > summary::after{content: " ＋";}
.corporate-b-inner .site-menu[open] > summary::after{content: " −";}
.corporate-b-inner .site-menu nav{position: absolute; right: 0px; top: 88px; padding: 25px; background: var(--paper); box-shadow: rgba(32, 53, 39, 0.133) 0px 10px 35px; border: 1px solid var(--line); width: min(580px, -36px + 100vw);}
.corporate-b-inner .site-menu ul{display: grid; grid-template-columns: 1fr 1fr; gap: 0px 24px; margin: 0px; padding: 0px; list-style: none;}
.corporate-b-inner .site-menu a{display: block; font-size: 15px; padding: 12px 0px; border-bottom: 1px solid var(--line); text-decoration: none;}
.corporate-b-inner .ot-footer{padding: 35px 0px; background: var(--pale);}
.corporate-b-inner .ot-footer-grid{display: grid; grid-template-columns: 1fr 1.5fr; gap: 45px;}
.corporate-b-inner .ot-footer-statement{font-size: 14px; margin: 16px 0px;}
.corporate-b-inner .ot-footer-links{display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; font-size: 14px;}
.corporate-b-inner .ot-footer-links a{text-decoration: none;}
.corporate-b-inner .ot-footer-social{display: flex; gap: 22px; font-size: 14px;}
.corporate-b-inner .ot-copyright{display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid var(--line); padding-top: 18px; margin-top: 25px; font-size: 12px;}
@media (max-width: 1000px){.corporate-b-inner .site-header{width: calc(100% - 48px);}
.corporate-b-inner .quick-nav{gap: 16px;}
.corporate-b-inner .ot-footer-grid{grid-template-columns: 1fr 1fr;}
.corporate-b-inner .ot-footer-links{grid-template-columns: 1fr 1fr;}}
@media (max-width: 700px){.corporate-b-inner .site-header{padding: 18px 0px; gap: 10px; width: calc(100% - 36px);}
.corporate-b-inner .brand{font-size: 21px;}
.corporate-b-inner .brand small{font-size: 10px;}
.corporate-b-inner .quick-nav{display: none;}
.corporate-b-inner .site-menu nav{top: 76px;}
.corporate-b-inner .site-menu ul{grid-template-columns: 1fr;}
.corporate-b-inner .ot-footer-grid{grid-template-columns: 1fr; gap: 25px;}
.corporate-b-inner .ot-footer-links{gap: 12px 16px;}
.corporate-b-inner .ot-copyright{display: block;}
.corporate-b-inner .ot-copyright span{display: block; margin: 6px 0px;}}
.corporate-b-inner .ot-copyright{font-size: 14px;}
.corporate-b-inner .purpose-guide{padding: 42px 0px; background: var(--paper); border-bottom: 1px solid var(--line);}
.corporate-b-inner .guide-heading{display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 24px;}
.corporate-b-inner .guide-heading h2{font-size: 30px; margin: 0px; line-height: 1.6;}
.corporate-b-inner .guide-heading h2 br{display: none;}
.corporate-b-inner .guide-heading > p{color: var(--muted); margin: 0px; line-height: 1.8; font-size: 16px;}
.corporate-b-inner .guide-choices{border-top: 1px solid var(--line);}
.corporate-b-inner .guide-choice{border-bottom: 1px solid var(--line); scroll-margin-top: 25px;}
.corporate-b-inner .guide-choice summary{display: grid; grid-template-columns: 38px 1fr 24px; gap: 16px; align-items: center; min-height: 68px; padding: 15px 20px; cursor: pointer; list-style: none; font-family: "Yu Mincho", "Hiragino Mincho ProN", serif; font-size: 22px; font-weight: 500;}
.corporate-b-inner .guide-choice summary::-webkit-details-marker{display: none;}
.corporate-b-inner .guide-number{font: 16px / 1.6 Georgia, serif; color: var(--accent);}
.corporate-b-inner .guide-toggle{font: 25px / 1 sans-serif; color: var(--accent); text-align: right;}
.corporate-b-inner .guide-toggle::before{content: "＋";}
.corporate-b-inner .guide-choice[open] .guide-toggle::before{content: "−";}
.corporate-b-inner .guide-choice summary:hover,.corporate-b-inner  .guide-choice[open]{background: var(--pale);}
.corporate-b-inner .guide-body{padding: 0px 26px 25px 74px;}
.corporate-b-inner .guide-body > p{margin: 0px 0px 16px;}
.corporate-b-inner .guide-paths{display: grid; grid-template-columns: 1fr 1fr; gap: 18px;}
.corporate-b-inner .guide-path{display: flex; flex-direction: column; padding: 18px 22px; background: var(--paper); border: 1px solid var(--line); text-decoration: none; min-width: 0px;}
.corporate-b-inner .guide-path h3{font-size: 21px; margin: 0px 0px 6px;}
.corporate-b-inner .guide-path p{font-size: 16px; line-height: 1.8; margin: 0px 0px 12px;}
.corporate-b-inner .guide-path > span{margin-top: auto; color: var(--accent); font-size: 15px; text-decoration: underline; text-underline-offset: 5px;}
.corporate-b-inner .guide-path:hover{border-color: var(--accent);}
.corporate-b-inner .guide-support{display: flex; gap: 8px 24px; flex-wrap: wrap; align-items: center; margin-top: 22px; font-size: 14px;}
.corporate-b-inner .guide-support > span{color: var(--muted);}
.corporate-b-inner .guide-support a{display: inline-flex; align-items: center; min-height: 44px; text-underline-offset: 4px;}
@media (max-width: 1000px){.corporate-b-inner .quick-nav{gap: 15px;}
.corporate-b-inner .guide-heading{align-items: start;}
.corporate-b-inner .guide-heading h2{font-size: 27px;}
.corporate-b-inner .guide-heading h2 br{display: block;}}
@media (max-width: 700px){.corporate-b-inner .purpose-guide{padding: 28px 0px;}
.corporate-b-inner .guide-heading{display: block; margin-bottom: 20px;}
.corporate-b-inner .guide-heading h2{font-size: 27px;}
.corporate-b-inner .guide-heading > p{margin-top: 12px; font-size: 17px;}
.corporate-b-inner .guide-heading > p br{display: none;}
.corporate-b-inner .guide-choice summary{grid-template-columns: 25px 1fr 20px; gap: 9px; padding: 16px 10px; font-size: 20px; min-height: 66px; line-height: 1.6;}
.corporate-b-inner .guide-body{padding: 0px 14px 20px;}
.corporate-b-inner .guide-body > p{font-size: 17px;}
.corporate-b-inner .guide-paths{grid-template-columns: 1fr; gap: 12px;}
.corporate-b-inner .guide-path{padding: 17px;}
.corporate-b-inner .guide-path h3{font-size: 20px;}
.corporate-b-inner .guide-path p{font-size: 17px;}
.corporate-b-inner .guide-support{gap: 0px 20px;}
.corporate-b-inner .guide-support > span{width: 100%; margin-bottom: 4px;}
.corporate-b-inner .site-header .brand{font-size: 20px;}}
.corporate-b-inner .b-skip{position: absolute; left: 12px; top: -80px; z-index: 99999; background: rgb(251, 248, 241); padding: 10px 16px;}
.corporate-b-inner .b-skip:focus{top: 12px;}
.corporate-b-inner .corporate-b-home .site-menu nav{max-height: calc(100dvh - 120px); overflow: auto;}
/* B identity, restricted to explicitly listed corporate pages. No member/shop selectors. */
body.corporate-b-inner{--paper:#fbf8f1;--ink:#3d372f;--muted:#655c50;--accent:#856137;--pale:#eee7d9;--line:#d8cebb;--deep:#4d5142;--cream:#fbf8f1;--green:#4d5142;--gold:#856137;--sage:#4d5142;--sage-soft:#eee7d9;--sage-pale:#f1ece1;--pale-gold:#ead6a9;--quality-ink:#3d372f;--quality-sage:#4d5142;--quality-cream:#fbf8f1;--quality-pale:#eee7d9;--quality-gold:#856137;background:var(--paper);color:var(--ink);font:16px/1.85 -apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif}
.corporate-b-inner .ot-container{width:min(1160px,calc(100% - 72px));max-width:1160px;margin-inline:auto}
.corporate-b-inner .site-header{color:var(--ink)}
.corporate-b-inner .site-header a{color:inherit}
.corporate-b-inner .site-header a:hover{color:var(--accent)}
.corporate-b-inner .site-menu summary{display:block;background:none;color:var(--ink);line-height:1.6}
.corporate-b-inner .site-menu summary::-webkit-details-marker{display:none}
.corporate-b-inner .site-menu nav{max-height:calc(100dvh - 120px);overflow:auto}
.corporate-b-inner .site-menu nav ul{list-style:none}
.corporate-b-inner .site-menu nav li{margin:0;padding:0}
.corporate-b-inner .ot-footer{color:var(--ink)}
.corporate-b-inner .ot-footer a,.corporate-b-inner .ot-footer p,.corporate-b-inner .ot-copyright{color:var(--ink)}
.corporate-b-inner .ot-footer-social a{display:inline-flex;width:auto;height:auto;border:0;border-radius:0;background:none;color:var(--ink);padding:4px 0}
.corporate-b-inner .ot-footer-links{line-height:1.8}
.corporate-b-inner .ot-footer .ot-brand{font:600 25px/1.4 'Yu Mincho',serif;letter-spacing:.09em}
.corporate-b-inner .purpose-guide{color:var(--ink)}
.corporate-b-inner .purpose-guide :is(h2,h3){color:var(--ink);font-family:var(--serif);font-weight:500;line-height:1.6}
.corporate-b-inner .purpose-guide h2{font-size:30px}
.corporate-b-inner .purpose-guide :is(p,a,summary){color:var(--ink)}
.corporate-b-inner .purpose-guide .ot-eyebrow{color:var(--accent)}
.corporate-b-inner .guide-path h3{margin:0 0 6px}
.corporate-b-inner .guide-choice summary:focus-visible,.corporate-b-inner a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.corporate-b-inner :is(.ot-eyebrow,.ot-kicker,.ots-school-kicker,.sh-section-label,.ot-dream-kicker){font-size:14px!important;letter-spacing:.06em!important}
.corporate-b-inner .ot-eyebrow{color:var(--accent)!important}
.corporate-b-inner :is(.ot-page-hero,.ot-boundaries,.ot-deep-timeline,.ot-heritage-quote,.ots-school-hero,.ots-school-standards,.ots-school-history,.ots-school-cta,.ot-book-hero,.ot-book-learning,.ot-company-hero) .ot-eyebrow{color:#f2e2bc!important}
.corporate-b-inner :is(.ot-deep-timeline,.ots-school-history,.ot-book-learning){background:var(--deep)!important}
.corporate-b-inner .sh-btn-primary{background:var(--accent)!important}
.corporate-b-inner .sh-btn-ghost{background:#4d5142;color:#fff}
.corporate-b-inner .ot-tasting .button{background:#856137;color:#fff}
.corporate-b-inner .ot-career .future p{color:#5c6857}
.corporate-b-inner .ot-career .future h3{color:#5c6857!important}
.corporate-b-inner .ots-school-method .ot-eyebrow{color:#f2e2bc!important}
.corporate-b-inner .ot-book-learning article{background:var(--deep)!important}
.corporate-b-inner:not(.page-id-3605):not(.page-id-3485) main h1{font-size:clamp(30px,3.2vw,44px)!important;line-height:1.5!important;letter-spacing:.02em}
.corporate-b-inner:not(.page-id-3605):not(.page-id-3485) main h2{font-size:clamp(26px,2.4vw,32px)!important;line-height:1.6!important;letter-spacing:.02em;text-wrap:balance}
.corporate-b-inner main h3{line-height:1.65}
.corporate-b-inner main p,.corporate-b-inner main li{line-height:1.85!important}
.corporate-b-inner .ot-page-hero{min-height:330px;padding:46px 0 30px}
.corporate-b-inner .ot-page-hero p{max-width:860px}
.corporate-b-inner .ot-page-intro{padding-block:32px}
.corporate-b-inner .ot-page-feature{width:min(1160px,calc(100% - 72px));margin:auto;gap:40px;padding:30px 0;align-items:center;background:var(--paper);border-top:1px solid var(--line)}
.corporate-b-inner .ot-page-feature .ot-page-feature-copy{padding:0;background:transparent}
.corporate-b-inner .ot-page-feature .ot-editorial-image{height:320px;min-height:0;object-fit:cover}
.corporate-b-inner .ot-page-feature h2{margin:8px 0 18px}
.corporate-b-inner :is(.ot-content-section,.ot-heritage-section,.ot-public-archive,.ot-heritage-quote,.ot-heritage-publications){padding-block:42px}
.corporate-b-inner :is(.ot-content-section.soft,.ot-content-section.warm){background:var(--pale)}
.corporate-b-inner :is(.ot-boundaries,.ot-deep-timeline,.ot-heritage-quote){background:var(--deep)}
.corporate-b-inner .ot-commitment-grid article{background:var(--deep);min-height:0;padding:25px}
.corporate-b-inner .ot-principle{min-height:0;padding:25px;background:var(--paper)}
.corporate-b-inner .ot-step{padding:24px}
.corporate-b-inner .ot-brand-results{background:var(--paper)}
.corporate-b-inner .ot-results-heading{gap:36px;margin-bottom:28px}
.corporate-b-inner .ot-heritage-head{gap:36px;margin-bottom:26px}
.corporate-b-inner .ot-timeline-v3 article{padding-block:22px}
.corporate-b-inner .ot-pullquote{text-align:left;max-width:900px}
.corporate-b-inner .ot-btn.gold,.corporate-b-inner .ot-btn.green{background:var(--deep);border-color:var(--deep);color:#fff}
.corporate-b-inner .ots-school{background:var(--paper)}
.corporate-b-inner .ots-school-hero,.corporate-b-inner .ots-school-hero-inner{min-height:500px}
.corporate-b-inner .ots-school-hero-inner{padding-top:36px;padding-bottom:100px}
.corporate-b-inner .ots-school-breadcrumb{margin-bottom:18px}
.corporate-b-inner .ots-school-hero h1{margin-bottom:16px}
.corporate-b-inner .ots-school-hero-inner>p{margin-bottom:20px}
.corporate-b-inner .ots-school-section,.corporate-b-inner .ots-school-cta{padding-block:44px}
.corporate-b-inner .ots-school-section-head{margin-bottom:26px;gap:30px}
.corporate-b-inner .ots-school-about-grid,.corporate-b-inner .ots-school-method-grid{gap:36px}
.corporate-b-inner .ots-school-definition{padding:26px}
.corporate-b-inner .ots-school-curriculum,.corporate-b-inner .ots-school-roles{background:var(--pale)}
.corporate-b-inner .ots-school-course{min-height:0;box-shadow:none}
.corporate-b-inner .ots-school-course-head{min-height:130px;padding:24px}
.corporate-b-inner .ots-school-course-body{padding:24px}
.corporate-b-inner .ots-school-method-statement{min-height:0;padding:30px;background:var(--deep)}
.corporate-b-inner .ots-school-standards,.corporate-b-inner .ots-school-standard-grid article,.corporate-b-inner .ots-school-history{background:var(--deep)}
.corporate-b-inner .ots-school-standard-grid article{min-height:0;padding:24px}
.corporate-b-inner .ots-school-role-grid article{min-height:0;padding:25px}
.corporate-b-inner .ot-company-page{background:var(--paper)}
.corporate-b-inner .ot-company-hero{padding:46px 0;background:var(--deep)}
.corporate-b-inner .ot-company-intro,.corporate-b-inner .ot-location,.corporate-b-inner .ot-company-summary{padding-block:44px}
.corporate-b-inner .ot-company-intro,.corporate-b-inner .ot-location-alt,.corporate-b-inner .ot-company-summary{background:var(--pale)}
.corporate-b-inner .ot-company-intro-grid,.corporate-b-inner .ot-location-grid{gap:36px}
.corporate-b-inner .ot-company-summary-grid article{padding:26px}
.corporate-b-inner .ot-company-summary-head{margin-bottom:24px}
.corporate-b-inner :is(.ot-book-hero,.ot-book-message,.ot-book-themes,.ot-book-learning,.ot-book-detail,.ot-book-purchase){padding-block:44px}
.corporate-b-inner .ot-book-hero{min-height:0}
.corporate-b-inner .ot-book-hero-cover img{max-height:340px;object-fit:contain}
.corporate-b-inner .ot-book-message-grid,.corporate-b-inner .ot-book-learning-grid,.corporate-b-inner .ot-book-detail-grid{gap:36px}
.corporate-b-inner :is(.ot-dream-section,.ot-dream-intro,.ot-dream-story,.ot-dream-after,.ot-dream-gallery){padding-block:44px}
.corporate-b-inner :is(.sh-section,.sh-intro,.sh-monthly,.sh-gift,.sh-tea-experience,.sh-learning,.sh-story,.sh-contact){padding-block:44px}
.corporate-b-inner .ot-contact-hero{padding-block:44px;min-height:0}
.corporate-b-inner :is(.ot-contact-intro,.ot-contact-section,.ot-contact-links){padding-block:42px;background:var(--paper)}
.corporate-b-inner .ot-contact-section{background:var(--pale)}
.corporate-b-inner .ot-contact-intro .ot-container,.corporate-b-inner .ot-contact-layout{gap:36px}
.corporate-b-inner :is(.ot-contact-start,.ot-contact-form-section){padding-block:44px}
/* Preserve the approved independent tasting/career designs and their contrast patches. */
.corporate-b-inner:is(.page-id-3605,.page-id-3485) main>.ot-page-hero{min-height:0;padding:26px 0}
.corporate-b-inner:is(.page-id-3605,.page-id-3485) main>.ot-page-hero h1{font-size:30px}
@media(max-width:1000px){.corporate-b-inner .ot-container,.corporate-b-inner .ot-page-feature{width:calc(100% - 48px)}.corporate-b-inner .ot-page-feature{gap:26px}.corporate-b-inner .ot-location-grid{grid-template-columns:1fr;gap:26px}}
@media(max-width:800px){.corporate-b-inner .ot-page-feature{grid-template-columns:1fr}.corporate-b-inner .ot-page-feature .ot-page-feature-copy{order:2}.corporate-b-inner .ot-page-feature .ot-photo-note{order:1}.corporate-b-inner .ot-page-feature .ot-editorial-image{height:240px}}
@media(max-width:700px){body.corporate-b-inner{font-size:17px}.corporate-b-inner .ot-container,.corporate-b-inner .ot-page-feature{width:calc(100% - 40px)}.corporate-b-inner main p,.corporate-b-inner main li{font-size:17px!important}.corporate-b-inner .site-header{width:calc(100% - 36px)}.corporate-b-inner .ot-page-hero{min-height:300px;padding:30px 0}.corporate-b-inner .ot-page-feature{padding-block:26px}.corporate-b-inner :is(.ot-content-section,.ot-heritage-section,.ot-public-archive,.ot-heritage-quote,.ot-heritage-publications,.ots-school-section,.ots-school-cta,.ot-company-intro,.ot-location,.ot-company-summary,.ot-book-hero,.ot-book-message,.ot-book-themes,.ot-book-learning,.ot-book-detail,.ot-book-purchase,.ot-contact-hero,.ot-contact-start,.ot-contact-form-section){padding-block:30px}.corporate-b-inner .ots-school-hero,.corporate-b-inner .ots-school-hero-inner{min-height:540px}.corporate-b-inner .ots-school-hero-inner{padding:28px 0 105px}.corporate-b-inner .ots-school-about-grid,.corporate-b-inner .ots-school-method-grid{gap:25px}.corporate-b-inner .guide-heading h2{font-size:27px}.corporate-b-inner .ot-footer .ot-brand{font-size:22px}.corporate-b-inner .ot-footer-links{grid-template-columns:1fr 1fr}.corporate-b-inner .ot-footer-social{display:flex;gap:22px;flex-wrap:wrap}}
