/* v26: blue section hierarchy, warm orange-brown content titles, and exterior-inspired surfaces.
   Presentation only: page order, photographs, copy, links and interactions are retained. */
@font-face{font-family:MomijiClear;src:url('/preview-assets/ui/momiji-clear-400.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:MomijiClear;src:url('/preview-assets/ui/momiji-clear-700.woff') format('woff');font-style:normal;font-weight:700;font-display:swap}
body.momiji-polish.momiji-bright{
 --bright-ink:#303c43;--bright-muted:#586a73;--bright-orange:#f47b38;--orange-ink:#ae4a09;
 --bright-pink:#f6cbc7;--pink-paper:#fce8e6;
 --leaf-ink:#4e703b;--leaf-paper:#f0f5e8;--leaf-vivid:#9dbb73;--leaf-line:#bfd1a5;
 --gold:#dfb64c;--wall-paper:#fcfbf7;
 --bright-sky:#6ac9e8;--sky-ink:#155e7a;--sky-paper:#e0f4fb;
 --page-accent:var(--sky-ink);--page-tint:var(--sky-paper);--page-vivid:var(--bright-sky);--page-line:#b5dfea;
 --ink:var(--bright-ink);--ui-ink:var(--bright-ink);--inner-ink:var(--bright-ink);--journey-ink:var(--bright-ink);
 --journey-muted:var(--bright-muted);--journey-paper:var(--page-tint);--journey-rule:var(--page-line);
 --line:#d5e5e9;--ui-line:#d5e5e9;--inner-line:#d5e5e9;
 --orange:var(--bright-orange);--ui-orange:var(--bright-orange);--inner-orange:var(--bright-orange);
 background:#fff;color:var(--bright-ink);font-family:MomijiClear,'Noto Sans JP',Meiryo,sans-serif;
}
body.momiji-polish.momiji-bright:is(.page-hospital,.page-medical-policy,.page-staff){--page-tint:var(--leaf-paper);--page-vivid:var(--leaf-vivid);--page-line:var(--leaf-line)}
body.momiji-polish.momiji-bright.page-trimming{--page-tint:var(--pink-paper);--page-vivid:#eda1ad;--page-line:#efbbc4}
body.momiji-polish.momiji-bright:is(.page-recruit,.page-recruit-form,.page-job-detail){--page-tint:#fff6df;--page-vivid:var(--gold);--page-line:#e7d6a1}
body.momiji-polish.momiji-bright :is(main,.site-header,.clinic-menu,.contact-station,.mobile-actions,footer#footer),
body.momiji-polish.momiji-bright :is(p,label,td,th,h1,h2,h3,h4,h5,.h4,button,input,textarea,select,.primary-label){font-family:MomijiClear,'Noto Sans JP',Meiryo,sans-serif!important}
body.momiji-polish.momiji-bright main{color:var(--bright-ink)}
body.momiji-polish.momiji-bright main :is(.richtext,.richtext p,.list,.legal-content,.owlet-rules){color:var(--bright-ink)!important}
body.momiji-polish.momiji-bright main :is(.richtext p,.first-introduction p,.treatment-reading p,.philosophy-copy p,.director-reading>p:last-child,.team-person p,.friend-profile-copy>p,.journal-reading p){font-size:16px!important;line-height:2!important;letter-spacing:.015em}
body.momiji-polish.momiji-bright main .richtext strong{color:var(--bright-ink)!important}
body.momiji-polish.momiji-bright main :is(.mini-label,.journey-eyebrow,.inner-eyebrow,.section-en){color:var(--page-accent);font-weight:700}
body.momiji-polish.momiji-bright main :is(a:focus-visible,button:focus-visible,summary:focus-visible),body.momiji-polish.momiji-bright :is(.site-header,.clinic-menu,.momiji-footer) a:focus-visible{outline:3px solid #0c789f;outline-offset:4px}
/* Existing header arrangement, with stronger lettering and brighter controls. */
body.momiji-polish.momiji-bright .site-header.logo-header{background:#fff;border-bottom-color:#f5c8c1}
body.momiji-polish.momiji-bright .logo-header :is(.header-brand>span,.header-phone small){color:#59676d}
body.momiji-polish.momiji-bright .logo-header .primary-nav>a,body.momiji-polish.momiji-bright .logo-header .medical-dropdown>summary{color:#303c43;font-size:14px}
body.momiji-polish.momiji-bright .logo-header .primary-symbol{width:23px!important;height:23px!important}
body.momiji-polish.momiji-bright .logo-header .primary-nav>a:hover,body.momiji-polish.momiji-bright .logo-header .medical-dropdown>summary:hover{color:#ae4a09;border-bottom-color:var(--bright-orange)}
body.momiji-polish.momiji-bright .logo-header .medical-drop-links{background:#fff;border-color:#f2c3cb}
body.momiji-polish.momiji-bright .logo-header .medical-drop-links>a:hover{background:var(--pink-paper);color:var(--sky-ink)}
body.momiji-polish.momiji-bright .logo-header .menu-toggle{background:var(--pink-paper);border-color:#efaab8;color:var(--sky-ink)}
body.momiji-polish.momiji-bright .menu-lines,body.momiji-polish.momiji-bright .menu-lines:after{border-color:var(--sky-ink)}
body.momiji-polish.momiji-bright .book-channel,body.momiji-polish.momiji-bright .mobile-actions .mobile-book{background:#d85b0b!important;color:#fff!important}
body.momiji-polish.momiji-bright .book-channel:hover{background:#b74400!important}
body.momiji-polish.momiji-bright .social-link{color:#47545c!important}
body.momiji-polish.momiji-bright .clinic-menu{background:#fff}
body.momiji-polish.momiji-bright .menu-top{background:#fff}
body.momiji-polish.momiji-bright .menu-welcome{color:var(--sky-ink)}
body.momiji-polish.momiji-bright .menu-group h3{color:var(--sky-ink)!important;border-color:var(--bright-sky)!important}
body.momiji-polish.momiji-bright .menu-group.hospital-group h3{color:var(--sky-ink)!important;border-color:#eda1ad!important}
body.momiji-polish.momiji-bright .menu-group a{color:var(--bright-ink)}
body.momiji-polish.momiji-bright .menu-group a:hover{color:var(--sky-ink);background:var(--sky-paper)}
body.momiji-polish.momiji-bright .menu-channels{border-color:#b9deeb}
body.momiji-polish.momiji-bright .menu-close{background:var(--pink-paper);border-color:#eda1ad;color:var(--sky-ink)}
body.momiji-polish.momiji-bright .mobile-actions{border-color:#9fd8ed}
body.momiji-polish.momiji-bright .mobile-actions>a:first-child,body.momiji-polish.momiji-bright .mobile-actions .mobile-menu-toggle{color:var(--sky-ink)!important}
body.momiji-polish.momiji-bright .backtt{background:var(--bright-pink)!important;border-color:#e6a5ac!important;color:var(--sky-ink)!important;box-shadow:0 3px 14px #a938521a}
body.momiji-polish.momiji-bright .backtt:hover{background:var(--pink-paper)!important;border-color:#da92a0!important}
body.momiji-polish.momiji-bright .backtt span{color:var(--sky-ink)!important}
/* Homepage: white walls, sky information panels and the planting-inspired values section. */
body.momiji-polish.momiji-bright .m-hero .hero-copy{color:#39434b;letter-spacing:.035em}
body.momiji-polish.momiji-bright .m-hero .hero-em{color:#ae4a09}
body.momiji-polish.momiji-bright .hero-description{color:#354750;font-size:15px}
body.momiji-polish.momiji-bright :is(.hero-targets,.hero-target-label,.hero-location){color:#46565e}
body.momiji-polish.momiji-bright .hero-reservation{background:var(--sky-paper);border-color:#85cbe1;color:var(--sky-ink);font-weight:700}
body.momiji-polish.momiji-bright .hero-first-visit{background:var(--bright-pink);border-color:#e6a5ac;color:#155e7a!important;font-size:15px}
body.momiji-polish.momiji-bright .hero-first-visit>span{color:#155e7a}
body.momiji-polish.momiji-bright .hero-first-visit:hover{background:#f1b4bd}
body.momiji-polish.momiji-bright .welcome-message p{color:var(--bright-ink)}
body.momiji-polish.momiji-bright .welcome-link{color:var(--sky-ink);border-color:#df8c9e}
body.momiji-polish.momiji-bright.momiji-renewal main .section-title{font-size:34px!important;line-height:1.55;color:var(--section-ink,var(--bright-ink))!important;font-weight:700;letter-spacing:.025em}
body.momiji-polish.momiji-bright.momiji-renewal main .section-title:after{content:'';display:block!important;position:static!important;width:60px;height:5px;margin:15px 0 0;background:var(--bright-orange);border:0;border-radius:8px;transform:none}
body.momiji-polish.momiji-bright .section-en{font-size:12px;letter-spacing:.15em}
body.momiji-polish.momiji-bright.momiji-renewal .m-news{background:var(--sky-paper)}
body.momiji-polish.momiji-bright .m-news .section-title{color:var(--sky-ink)!important}
body.momiji-polish.momiji-bright .m-news .section-title:after{background:#41aed2!important}
body.momiji-polish.momiji-bright .m-news .newsitem{border-color:#a8d8e8}
body.momiji-polish.momiji-bright .m-news .newsitem .dd2{font-size:16px!important;color:var(--bright-ink)}
body.momiji-polish.momiji-bright .m-news :is(.date2,.calendar-open){color:#345b6b;font-size:13px}
body.momiji-polish.momiji-bright .m-news .n-label1{background:var(--bright-orange)!important;color:#34271e!important;font-size:11px;font-weight:700}
body.momiji-polish.momiji-bright .m-news .calendar-frame{border:2px solid #78c6e1}
body.momiji-polish.momiji-bright.momiji-renewal .m-news .news-hours{border:2px solid #78c6e1}
body.momiji-polish.momiji-bright .m-news .news-hours .section-title{font-size:29px!important}
body.momiji-polish.momiji-bright .m-news .news-hours .wtxt p{font-size:14px!important;color:#384f5b}
body.momiji-polish.momiji-bright .m-about .section-title,body.momiji-polish.momiji-bright .m-trim .section-title{color:var(--sky-ink)!important}
body.momiji-polish.momiji-bright .m-about .section-title:after,body.momiji-polish.momiji-bright .m-trim .section-title:after{background:var(--bright-orange)!important}
body.momiji-polish.momiji-bright .m-about .section-en,body.momiji-polish.momiji-bright .m-trim .section-en{color:var(--sky-ink)}
body.momiji-polish.momiji-bright.momiji-renewal main .m-values{background:var(--leaf-paper)}
body.momiji-polish.momiji-bright .m-values .section-title{color:var(--sky-ink)!important}
body.momiji-polish.momiji-bright .m-values .section-title:after{margin-left:auto!important;margin-right:auto!important;background:var(--leaf-vivid)!important}
body.momiji-polish.momiji-bright .m-values :is(.section-en,.values-intro){color:#303c43!important}
body.momiji-polish.momiji-bright .m-values .value-card{border-color:var(--leaf-line)}
body.momiji-polish.momiji-bright .m-values .value-icon-wrap{background:#e4edcf}
body.momiji-polish.momiji-bright .m-values .value-number{background:var(--leaf-ink);color:#fff;border-color:var(--leaf-ink);font-size:12px}
body.momiji-polish.momiji-bright .m-values .value-card h3{font-size:22px!important;color:#155e7a!important;letter-spacing:0}
body.momiji-polish.momiji-bright .m-values .value-card p{font-size:16px!important;color:var(--bright-ink)!important}
body.momiji-polish.momiji-bright .m-values .values-link{background:#fff;border-color:#91ac6d;color:var(--sky-ink)!important;font-size:15px}
body.momiji-polish.momiji-bright .m-values .values-link>span:last-child{color:var(--sky-ink)}
body.momiji-polish.momiji-bright.momiji-renewal .m-medical{background:#dcf2fb!important}
body.momiji-polish.momiji-bright .m-medical .section-title{color:var(--sky-ink)!important}
body.momiji-polish.momiji-bright .m-medical h3{font-size:24px!important;color:#ae4a09!important}
body.momiji-polish.momiji-bright .medical-grid .tuse.img_back{box-shadow:0 3px 0 #8acde3}
body.momiji-polish.momiji-bright .medical-grid .tuse.img_back .text_wrap{background:#fff!important;border-top:4px solid #69c6e4;padding:10px!important}
body.momiji-polish.momiji-bright .medical-grid .tuse.img_back p{color:var(--orange-ink)!important;font-size:20px!important;letter-spacing:.015em}
body.momiji-polish.momiji-bright .medical-grid .text_wrap>.ui-icon{width:40px!important;height:40px!important}
body.momiji-polish.momiji-bright .m-medical .botan{background:#fff!important;border:2px solid #56b5d5!important;color:#155e7a!important;font-weight:700;font-size:19px}
body.momiji-polish.momiji-bright .m-medical .botan:hover{background:#c6eafa!important}
body.momiji-polish.momiji-bright .m-links .rcli.img_back .text_wrap{background:var(--pink-paper);border-top:3px solid #ed9bab}
body.momiji-polish.momiji-bright .m-links .rcli.img_back p{color:var(--orange-ink)!important;font-size:22px!important}
body.momiji-polish.momiji-bright .m-infection .section-title{font-size:28px!important;color:var(--sky-ink)!important}
body.momiji-polish.momiji-bright .m-infection .subback{background:#fff!important;border:2px solid #9fd7e9}
body.momiji-polish.momiji-bright .infection-items li{background:#def2fa;color:var(--orange-ink);font-size:15px}
body.momiji-polish.momiji-bright .m-infection .richtext strong{color:var(--orange-ink)!important}
body.momiji-polish.momiji-bright.momiji-renewal .m-visit,body.momiji-polish.momiji-bright main .visit-guidance{background:var(--sky-paper)!important}
body.momiji-polish.momiji-bright .m-visit .h4,body.momiji-polish.momiji-bright .visit-guidance .subback>.h4{color:var(--sky-ink)!important;font-size:19px!important;font-weight:700}
body.momiji-polish.momiji-bright .visit-guidance .content-heading{font-size:30px!important;color:var(--sky-ink)!important}
body.momiji-polish.momiji-bright .visit-guidance .subback{border-color:#9fd3e5}
body.momiji-polish.momiji-bright .visit-guidance .richtext p,body.momiji-polish.momiji-bright .m-visit .richtext p{font-size:15px!important}
/* Major section bands are consistently stronger than supporting labels. */
body.momiji-polish.momiji-bright main .journey-cover h1{color:var(--page-accent)!important;letter-spacing:.035em}
body.momiji-polish.momiji-bright main .journey-cover-photo:before{background:var(--page-tint)}
body.momiji-polish.momiji-bright main .cover-clinic .journey-cover-photo img{background:#fff}
body.momiji-polish.momiji-bright main .journey-mast{background:var(--page-tint);border-bottom:3px solid var(--page-vivid);border-radius:0 0 28px 28px}
body.momiji-polish.momiji-bright main .journey-cover-links a{font-size:14px;color:var(--page-accent);border-bottom:2px solid var(--page-vivid)}
body.momiji-polish.momiji-bright main .journey-cover-links a span{color:var(--page-accent)}
body.momiji-polish.momiji-bright main .journey-cover-lead{font-size:16px;color:var(--bright-ink)}
body.momiji-polish.momiji-bright main .journey-guide{border-bottom:2px solid var(--page-vivid)}
body.momiji-polish.momiji-bright main .journey-guide-body p{font-size:18px;color:var(--bright-ink)}
body.momiji-polish.momiji-bright main .journey-guide-links a{font-size:14px;color:var(--page-accent);border-bottom-color:var(--page-vivid);font-weight:700}
body.momiji-polish.momiji-bright main .journey-section-heading{padding:18px 24px!important;background:var(--page-tint)!important;border:0!important;border-left:6px solid var(--page-vivid)!important;border-radius:0 16px 16px 0;gap:22px;align-items:center}
body.momiji-polish.momiji-bright main .journey-section-heading .journey-index{color:var(--page-accent);font-size:35px;font-weight:700;line-height:1.25;letter-spacing:0}
body.momiji-polish.momiji-bright main .journey-section-heading .journey-eyebrow{font-size:11px;color:var(--page-accent);letter-spacing:.12em}
body.momiji-polish.momiji-bright main .journey-section-heading h2{font-size:32px!important;color:var(--page-accent)!important;line-height:1.5;letter-spacing:.02em;margin-top:3px}
body.momiji-polish.momiji-bright main :is(h2.content-heading,h3.content-heading){font-size:30px!important;color:var(--page-accent)!important}
body.momiji-polish.momiji-bright main h4.content-heading{font-size:22px!important;color:var(--page-accent)!important}
body.momiji-polish.momiji-bright main .content-heading:before{background:var(--page-vivid)!important;width:44px;height:4px}
body.momiji-polish.momiji-bright main :is(.journey-eyebrow,.scene-index,.course-next,.care-door-arrow,.friend-destination,.journey-links a){color:var(--page-accent)}
body.momiji-polish.momiji-bright main :is(.botan,.inner-button){background:#fff!important;border:2px solid var(--page-vivid)!important;color:var(--page-accent)!important;font-size:15px;font-weight:700}
body.momiji-polish.momiji-bright main :is(.botan,.inner-button):hover{background:var(--page-tint)!important}
body.momiji-polish.momiji-bright main .category-navigation .current{background:var(--sky-ink)!important;color:#fff!important;border-color:var(--sky-ink)!important}
body.momiji-polish.momiji-bright main :is(.journey-important,.intro-notice){color:var(--page-accent)!important;border-color:var(--page-vivid);font-size:19px}
body.momiji-polish.momiji-bright main :is(.journey-block>.box-d,.treatment-introduction,.philosophy-story:first-of-type,.director-feature,.care-door:first-child,.equipment-inventory,.sitemap-list-wrap>div,.recruit-panel,.empty-state){background:var(--page-tint)!important;border-color:var(--page-line)}
body.momiji-polish.momiji-bright main :is(.equipment-photo-grid .equipment-piece-inner,.first-animal-card){border-color:var(--page-line)!important}
body.momiji-polish.momiji-bright main .equipment-photo-grid .richtext{background:var(--wall-paper)!important}
body.momiji-polish.momiji-bright main .scene-caption{color:var(--orange-ink);font-size:18px!important}
body.momiji-polish.momiji-bright main .scene-index{font-weight:700}
body.momiji-polish.momiji-bright main .philosophy-copy .journey-section-heading{padding:16px!important;gap:13px}
body.momiji-polish.momiji-bright main .philosophy-copy .journey-section-heading h2{font-size:25px!important}
body.momiji-polish.momiji-bright main .care-door h3{color:var(--orange-ink)!important}
/* First visit and medical care. */
body.momiji-polish.momiji-bright.page-medical-first main .first-services-overview h3.content-heading{font-size:29px!important;color:var(--sky-ink)!important;padding:14px 18px!important;background:var(--sky-paper)!important;border-left:5px solid #6ac9e8!important;border-radius:0 12px 12px 0}
body.momiji-polish.momiji-bright main .first-animal-name{color:var(--sky-ink);font-size:23px!important}
body.momiji-polish.momiji-bright main .first-subject-grid>a{background:var(--sky-paper)!important;color:var(--orange-ink);border:2px solid #83cde5!important;font-size:17px!important;font-weight:700}
body.momiji-polish.momiji-bright main .first-subject-grid>a:hover{background:#dceff9!important}
body.momiji-polish.momiji-bright main .checklist-grid .subback{background:#edf8fd!important;border:1px solid #99d2e7!important;border-top:4px solid #69c6e4!important}
body.momiji-polish.momiji-bright main .checklist-grid .subback>.h4{color:var(--sky-ink)!important;font-size:21px!important;font-weight:700}
body.momiji-polish.momiji-bright main .concern-link{background:var(--sky-paper)!important;border-top:4px solid #67c5e4!important}
body.momiji-polish.momiji-bright main .concern-link:hover{background:#dceff9!important}
body.momiji-polish.momiji-bright main .concern-link h3{font-size:23px;color:var(--orange-ink)}
body.momiji-polish.momiji-bright main .concern-link ul{font-size:16px;color:var(--bright-ink)}
body.momiji-polish.momiji-bright main .concern-arrow{color:var(--sky-ink)}
body.momiji-polish.momiji-bright main .medical-topic-grid a{background:#fff!important;border:2px solid #6ac9e8;color:var(--orange-ink)!important;font-size:18px}
body.momiji-polish.momiji-bright main .medical-topic-grid a:hover{background:var(--sky-paper)!important}
body.momiji-polish.momiji-bright main .medical-topic-grid a>span:last-child{color:var(--sky-ink)}
body.momiji-polish.momiji-bright main .treatment-concerns h4{font-size:21px!important;color:var(--sky-ink)!important}
body.momiji-polish.momiji-bright main .treatment-concerns li{font-size:14px;background:var(--sky-paper);border-color:#a8d7e7;color:#224f62}
body.momiji-polish.momiji-bright main .prevention-detail{border-color:#83cce2;background:#fff}
body.momiji-polish.momiji-bright main .prevention-detail>summary{background:#cdeefa;color:var(--sky-ink);font-size:21px}
body.momiji-polish.momiji-bright main .prevention-detail>summary:after{color:var(--sky-ink)}
/* Fees: two course colors repeat in the comparison for easy scanning. */
body.momiji-polish.momiji-bright main .course-choice{background:#dcf2fb!important;border-top:4px solid #65c3e2!important}
body.momiji-polish.momiji-bright main .course-choice:nth-child(2){background:var(--pink-paper)!important;border-color:#e990a5!important}
body.momiji-polish.momiji-bright main .course-choice h3{color:var(--orange-ink);font-size:23px}
body.momiji-polish.momiji-bright main .course-choice:nth-child(2) h3{color:var(--orange-ink)}
body.momiji-polish.momiji-bright main .course-choice:first-child :is(.journey-eyebrow,.course-next){color:var(--sky-ink)}
body.momiji-polish.momiji-bright main .course-number{color:#536974;font-size:14px;font-weight:700}
body.momiji-polish.momiji-bright main .course-common{font-size:15px;color:var(--bright-ink)}
body.momiji-polish.momiji-bright main .price-section>.list{background:#fff5df;font-size:15px;border-left:4px solid var(--bright-orange)}
body.momiji-polish.momiji-bright main .breed-search{background:#dff3fb;border-top:3px solid #6ac9e8;border-radius:14px}
body.momiji-polish.momiji-bright .breed-search label{color:var(--sky-ink);font-size:18px}
body.momiji-polish.momiji-bright .breed-search input{border-color:#72bdd6;color:var(--bright-ink)}
body.momiji-polish.momiji-bright .breed-search button{background:#155e7a;border-color:#155e7a;color:#fff;font-size:13px}
body.momiji-polish.momiji-bright .breed-search :is(.breed-result-count,div>p){color:#3e6473;font-size:13px!important}
body.momiji-polish.momiji-bright main .table{border-color:#b4d9e6!important;color:var(--bright-ink);font-size:16px}
body.momiji-polish.momiji-bright main .table :is(th,td){color:var(--bright-ink);border-bottom-color:#c6dfe7!important}
body.momiji-polish.momiji-bright main .table th{background:var(--page-tint);color:var(--page-accent)}
body.momiji-polish.momiji-bright main .price-table thead th{background:#e6f5fb!important;color:var(--sky-ink)!important;border-bottom:3px solid #68c8e8!important;font-size:17px}
body.momiji-polish.momiji-bright main .price-table thead th:nth-child(2){background:#82d2eb!important;color:#144e65!important}
body.momiji-polish.momiji-bright main .price-table thead th:nth-child(3){background:#f5bec8!important;color:#303c43!important;border-color:#e38ba0!important}
body.momiji-polish.momiji-bright main .price-table tbody th{font-size:16px!important;font-weight:700;color:#303c43!important;background:#fff!important}
body.momiji-polish.momiji-bright main .price-table tbody td{background:#fff}
body.momiji-polish.momiji-bright main .price-table tbody tr:nth-child(even)>*{background:#f0f8fb!important}
body.momiji-polish.momiji-bright main .price-table .price-value{font-size:20px;color:var(--bright-ink)}
body.momiji-polish.momiji-bright main .price-table td:nth-child(3) .price-value{color:var(--bright-ink)}
body.momiji-polish.momiji-bright main .price-table-caption{color:#50636c;font-size:14px}
body.momiji-polish.momiji-bright main .option-entry{background:#fff2f3!important;border-color:#eab4bf!important;border-left:4px solid #e99aad}
body.momiji-polish.momiji-bright main .option-entry dt{font-weight:700;font-size:17px!important;color:#38444b}
body.momiji-polish.momiji-bright main .option-entry dd{font-size:21px!important;color:#303c43!important}
body.momiji-polish.momiji-bright main :is(.option-menu-label,.option-entry small){color:#5c6267;font-size:13px}
/* Shared time tables retain the exact schedule. */
body.momiji-polish.momiji-bright main .table.time :is(th,td){color:#214f62;border-color:#a9d7e6!important}
body.momiji-polish.momiji-bright main .table.time thead th{background:#86d4ed!important;color:#164c62;font-weight:700}
body.momiji-polish.momiji-bright main .table.time tbody th{background:#e3f4fa!important}
body.momiji-polish.momiji-bright main .table.time tbody td{background:#fff;font-weight:700}
/* People, useful details, questions and articles. */
body.momiji-polish.momiji-bright main .director-name,body.momiji-polish.momiji-bright main .team-person h3,body.momiji-polish.momiji-bright main .friend-name{color:var(--orange-ink)!important}
body.momiji-polish.momiji-bright main .director-name small{font-size:15px;color:#586a73}
body.momiji-polish.momiji-bright main .director-pullquote{color:var(--sky-ink);font-size:21px}
body.momiji-polish.momiji-bright main .team-person h3{font-size:25px!important}
body.momiji-polish.momiji-bright main .friend-profile{border-top:3px solid var(--leaf-vivid);border-bottom-color:var(--leaf-line)}
body.momiji-polish.momiji-bright main .friend-name small{color:#586a73}
body.momiji-polish.momiji-bright main .parking-highlight{background:#cdeefb}
body.momiji-polish.momiji-bright main .parking-highlight strong{color:var(--sky-ink);font-weight:700}
body.momiji-polish.momiji-bright main .access-facts th{color:var(--sky-ink);font-size:15px;font-weight:700}
body.momiji-polish.momiji-bright main .access-facts td{font-size:17px}
body.momiji-polish.momiji-bright main .faq-item{border-bottom:2px solid #8ed0e5}
body.momiji-polish.momiji-bright main .faq-item summary{background:#e0f4fb;color:#155e7a;font-size:19px;padding-left:18px}
body.momiji-polish.momiji-bright main .faq-item summary:after{color:#155e7a}
body.momiji-polish.momiji-bright main .faq-q{background:#155e7a;color:#fff}
body.momiji-polish.momiji-bright main .faq-answer{background:#fff;border-color:#9cd4e6}
body.momiji-polish.momiji-bright main .journal-entry-copy h2{font-size:20px;color:#263f4c}
body.momiji-polish.momiji-bright main .journal-meta .label{background:var(--bright-orange)!important;color:#34271e!important;font-size:11px;font-weight:700}
body.momiji-polish.momiji-bright main .journal-meta .date2{color:#4f626d;font-size:14px}
body.momiji-polish.momiji-bright main .journal-entry-arrow{color:#157b9f}
body.momiji-polish.momiji-bright main .journal-list .newsitem{border-bottom-color:#b2dce9}
body.momiji-polish.momiji-bright main .journal-list .newsitem>a{color:var(--bright-ink)!important}
body.momiji-polish.momiji-bright main .journal-list .newsitem>a:hover{background:#edf8fc}
body.momiji-polish.momiji-bright main .journal-reading{border-left-color:#9bd3e6}
body.momiji-polish.momiji-bright main .article-subheading{color:var(--sky-ink);border-color:#76c5e1;font-size:21px}
body.momiji-polish.momiji-bright main .form-panel{border:2px solid #9ed5e7}
body.momiji-polish.momiji-bright main .form-panel th{color:var(--sky-ink)!important;font-size:17px!important}
body.momiji-polish.momiji-bright main .form-panel :is(input:not([type=submit]):not([type=checkbox]):not([type=radio]),textarea,select){border-color:#8bbdce;color:var(--bright-ink);background:#fff;font-size:16px}
body.momiji-polish.momiji-bright main .form-panel :is(input[type=submit],button[type=submit]){background:#155e7a!important;color:#fff!important;border-color:#155e7a!important}
body.momiji-polish.momiji-bright main .pagenation :is(a,span){color:var(--sky-ink);border-color:#81c6de}
/* Official insurance, payment and social artwork keeps its original colors. */
body.momiji-polish.momiji-bright .payment-panel{background:#f0f9fc;border:2px solid #90cfe4!important}
body.momiji-polish.momiji-bright .payment-heading h2{color:var(--sky-ink)!important;font-size:30px!important}
body.momiji-polish.momiji-bright .payment-heading>span{color:var(--sky-ink);font-size:12px}
body.momiji-polish.momiji-bright .payment-panel h3{font-size:18px!important;color:var(--sky-ink)!important}
body.momiji-polish.momiji-bright :is(.card-brand,.insurance-banner){background:#fff;border-color:#b6d8e4}
body.momiji-polish.momiji-bright .insurance-note{color:#4d616a!important;font-size:14px!important}
/* Footer composition stays as approved; only its visual vocabulary changes. */
body.momiji-polish.momiji-bright footer#footer.momiji-footer{--mf-ink:#334750;--mf-muted:#526873;--mf-rule:#c8dfe7;--mf-orange:#d85b0b;background:#fff;color:var(--mf-ink)}
body.momiji-polish.momiji-bright .momiji-footer .mf-action-band{background:#fbe1e2;border-color:#edafbd}
body.momiji-polish.momiji-bright #footer.momiji-footer .mf-invite h2{color:var(--sky-ink);font-size:28px}
body.momiji-polish.momiji-bright .momiji-footer .mf-eyebrow{color:var(--sky-ink);font-size:10px}
body.momiji-polish.momiji-bright .momiji-footer .mf-invite .mf-eyebrow{color:var(--sky-ink)}
body.momiji-polish.momiji-bright .momiji-footer :is(.mf-invite p,.mf-location-label,.mf-support-row p,.mf-hours-notes,.mf-parking,.mf-phone small,address){color:#465f6b}
body.momiji-polish.momiji-bright .momiji-footer .mf-action{font-size:15px;border-color:#8dcce1;color:var(--sky-ink)}
body.momiji-polish.momiji-bright .momiji-footer .mf-book{background:#d85b0b;border-color:#d85b0b;color:#fff}
body.momiji-polish.momiji-bright .momiji-footer .mf-line{color:#26783e;border-color:#91c69d}
body.momiji-polish.momiji-bright .momiji-footer .mf-action:not(.mf-book):not(.mf-line){background:#d9f1fb;border-color:#78c9e5;color:var(--sky-ink)}
body.momiji-polish.momiji-bright .momiji-footer .mf-action-arrow{color:inherit}
body.momiji-polish.momiji-bright .momiji-footer .mf-phone{color:#303c43}
body.momiji-polish.momiji-bright #footer.momiji-footer .mf-nav-group h3{font-size:16px;color:var(--sky-ink);border-color:#f4b38d}
body.momiji-polish.momiji-bright .momiji-footer .mf-nav-group a{color:#3d535e;font-size:14px}
body.momiji-polish.momiji-bright .momiji-footer .mf-nav-group a>span{color:#2385a5}
body.momiji-polish.momiji-bright #footer.momiji-footer .mf-support-row h3{font-size:18px;color:var(--sky-ink)}
body.momiji-polish.momiji-bright .momiji-footer :is(.mf-social,.mf-insurance,.mf-card){border-color:#b6d8e4;color:#355563}
body.momiji-polish.momiji-bright .momiji-footer .mf-visit-row{background:#ddf2fa;border-color:#8ecfe5}
body.momiji-polish.momiji-bright .momiji-footer :is(.mf-hours,.mf-access){background:#fff;border-color:#92cfe3}
body.momiji-polish.momiji-bright #footer.momiji-footer :is(.mf-hours h3,.mf-access h3){color:var(--sky-ink);font-size:24px}
body.momiji-polish.momiji-bright .momiji-footer .mf-hours-table{color:#164d64}
body.momiji-polish.momiji-bright .momiji-footer .mf-hours-table thead th{background:#87d3ec;color:#164d64}
body.momiji-polish.momiji-bright .momiji-footer .mf-hours-table tbody th{background:#e3f5fb}
body.momiji-polish.momiji-bright .momiji-footer .mf-hours-table :is(th,td){border-color:#bfdeea}
body.momiji-polish.momiji-bright .momiji-footer :is(.mf-map-link,.mf-visit-shortcut,.mf-top-link,.mf-hours-notes a){color:var(--sky-ink);border-color:#7dc4dd;font-size:13px}
body.momiji-polish.momiji-bright .momiji-footer :is(.mf-legal,.mf-legal nav>a){color:#576b76}
/* Responsive type scales keep the approved arrangements comfortable at every width. */
@media(min-width:1280px){body.momiji-polish.momiji-bright .logo-header .primary-nav>a,body.momiji-polish.momiji-bright .logo-header .medical-dropdown>summary{font-size:15px}}
@media(min-width:960px) and (max-width:1099px){body.momiji-polish.momiji-bright .logo-header .primary-nav>a,body.momiji-polish.momiji-bright .logo-header .medical-dropdown>summary{font-size:13px}}
@media(max-width:1000px){
 body.momiji-polish.momiji-bright main .journey-section-heading h2{font-size:29px!important}
 body.momiji-polish.momiji-bright .m-values .value-card h3{font-size:20px!important}
 body.momiji-polish.momiji-bright .medical-grid .tuse.img_back p{font-size:18px!important}
 body.momiji-polish.momiji-bright main .course-choice h3{font-size:21px}
}
@media(max-width:699px){
 body.momiji-polish.momiji-bright .hero-description{font-size:13px}
 body.momiji-polish.momiji-bright .hero-first-visit{font-size:14px}
 body.momiji-polish.momiji-bright .hero-message{left:22px;right:22px}
 body.momiji-polish.momiji-bright .hero-targets{gap:12px}
 body.momiji-polish.momiji-bright .hero-animals{gap:10px}
 body.momiji-polish.momiji-bright.momiji-renewal main .section-title{font-size:27px!important;letter-spacing:.015em}
 body.momiji-polish.momiji-bright.momiji-renewal main .section-title:after{width:46px;height:4px;margin-top:11px}
 body.momiji-polish.momiji-bright .m-news .newsitem .dd2{font-size:15px!important}
 body.momiji-polish.momiji-bright .m-news .news-hours .section-title{font-size:26px!important}
 body.momiji-polish.momiji-bright .m-news .news-hours .wtxt p{font-size:12px!important}
 body.momiji-polish.momiji-bright .m-values .value-card h3{font-size:20px!important}
 body.momiji-polish.momiji-bright .m-values .value-card p{font-size:15px!important}
 body.momiji-polish.momiji-bright .m-values .values-link{font-size:13px;padding-left:13px;padding-right:13px;gap:12px}
 body.momiji-polish.momiji-bright .m-medical h3{font-size:22px!important}
 body.momiji-polish.momiji-bright .medical-grid .tuse.img_back p{font-size:18px!important}
 body.momiji-polish.momiji-bright .medical-grid .text_wrap>.ui-icon{width:31px!important;height:31px!important}
 body.momiji-polish.momiji-bright .m-medical .botan{font-size:17px}
 body.momiji-polish.momiji-bright .m-infection .section-title{font-size:24px!important}
 body.momiji-polish.momiji-bright .infection-items li{font-size:14px}
 body.momiji-polish.momiji-bright main .journey-mast{padding:0 18px;margin:0 12px}
 body.momiji-polish.momiji-bright main .journey-cover-links a,body.momiji-polish.momiji-bright main .journey-guide-links a{font-size:13px}
 body.momiji-polish.momiji-bright main .journey-guide-body p{font-size:16px}
 body.momiji-polish.momiji-bright main .journey-section-heading{padding:16px!important;gap:13px;border-left-width:5px!important}
 body.momiji-polish.momiji-bright main .journey-section-heading .journey-index{font-size:26px;min-width:34px}
 body.momiji-polish.momiji-bright main .journey-section-heading .journey-eyebrow{font-size:9px}
 body.momiji-polish.momiji-bright main .journey-section-heading h2{font-size:26px!important;line-height:1.5}
 body.momiji-polish.momiji-bright main :is(h2.content-heading,h3.content-heading){font-size:26px!important}
 body.momiji-polish.momiji-bright main h4.content-heading{font-size:21px!important}
 body.momiji-polish.momiji-bright.page-medical-first main .first-services-overview h3.content-heading{font-size:26px!important;padding:14px!important}
 body.momiji-polish.momiji-bright main .philosophy-copy .journey-section-heading h2{font-size:23px!important}
 body.momiji-polish.momiji-bright main .first-subject-grid>a{font-size:16px!important}
 body.momiji-polish.momiji-bright main .checklist-grid .subback>.h4{font-size:20px!important}
 body.momiji-polish.momiji-bright main .concern-link h3{font-size:22px}
 body.momiji-polish.momiji-bright main .concern-link ul{font-size:15px}
 body.momiji-polish.momiji-bright main .medical-topic-grid a{font-size:17px}
 body.momiji-polish.momiji-bright main .price-table tbody tr{border-color:#94cadf}
 body.momiji-polish.momiji-bright main .price-table tbody th{background:#def1fa!important;font-size:16px!important;color:#244e60!important;border-bottom-color:#94cadf!important}
 body.momiji-polish.momiji-bright main .price-table tbody tr:nth-child(even)>th{background:#def1fa!important}
 body.momiji-polish.momiji-bright main .price-table tbody tr:nth-child(even)>td{background:#fff!important}
 body.momiji-polish.momiji-bright main .price-table td:before{font-size:13px;font-weight:700;color:var(--sky-ink);background:#e5f6fc;padding:4px 7px;border-radius:5px}
 body.momiji-polish.momiji-bright main .price-table td:nth-child(3):before{color:var(--bright-ink);background:#fce7ec}
 body.momiji-polish.momiji-bright main .option-entry dt{font-size:16px!important}
 body.momiji-polish.momiji-bright main .option-entry dd{font-size:20px!important}
 body.momiji-polish.momiji-bright main .journal-entry-copy h2{font-size:17px}
 body.momiji-polish.momiji-bright main .journal-meta .date2{font-size:12px}
 body.momiji-polish.momiji-bright main .faq-item summary{font-size:17px;padding-left:12px}
 body.momiji-polish.momiji-bright .visit-guidance .content-heading{font-size:26px!important}
 body.momiji-polish.momiji-bright .payment-heading h2{font-size:26px!important}
 body.momiji-polish.momiji-bright .payment-panel h3{font-size:17px!important}
 body.momiji-polish.momiji-bright #footer.momiji-footer .mf-invite h2{font-size:25px}
 body.momiji-polish.momiji-bright #footer.momiji-footer .mf-support-row h3{font-size:17px}
 body.momiji-polish.momiji-bright #footer.momiji-footer :is(.mf-hours h3,.mf-access h3){font-size:23px}
 body.momiji-polish.momiji-bright .momiji-footer .mf-nav-group a{font-size:13px}
}
@media(max-width:359px){
 body.momiji-polish.momiji-bright .m-hero .hero-copy{font-size:25px}
 body.momiji-polish.momiji-bright .hero-animals{gap:6px}
 body.momiji-polish.momiji-bright .hero-targets{gap:9px}
 body.momiji-polish.momiji-bright .hero-reservation{padding:4px 5px}
 body.momiji-polish.momiji-bright .m-values .values-link{font-size:12px}
 body.momiji-polish.momiji-bright main .journey-section-heading{padding:14px 11px!important;gap:10px}
 body.momiji-polish.momiji-bright main .journey-section-heading h2{font-size:24px!important}
 body.momiji-polish.momiji-bright main .first-subject-grid>a{font-size:15px!important;gap:6px;padding:17px 9px}
 body.momiji-polish.momiji-bright .medical-grid .tuse.img_back p{font-size:17px!important}
}

/* Complete the palette at the strongest legacy component selectors. */
body.momiji-polish.momiji-bright :is(.m-news,.m-medical,.m-infection,.m-visit){--section-ink:var(--sky-ink)}
body.momiji-polish.momiji-bright :is(.m-about,.m-values,.m-trim){--section-ink:var(--sky-ink)}
body.momiji-polish.momiji-bright.page-refined.page-medical-first main .first-services-overview h3.content-heading{font-size:29px!important}
body.momiji-polish.momiji-bright.page-refined main .option-entry dt{font-size:17px!important;color:#303c43}
body.momiji-polish.momiji-bright.page-refined main .option-entry dd{font-size:21px!important;color:var(--bright-ink)!important}
body.momiji-polish.momiji-bright main .table:not(.time):not(.price-table){overflow-wrap:anywhere}
body.momiji-polish.momiji-bright :is(.book-channel,.mobile-actions .mobile-book,.momiji-footer .mf-action.mf-book){background:var(--bright-orange)!important;border-color:var(--bright-orange)!important;color:#34271e!important}
body.momiji-polish.momiji-bright :is(.book-channel,.mobile-book,.mf-book)>:is(.channel-icon,img){filter:brightness(0);opacity:.78}
body.momiji-polish.momiji-bright :is(.book-channel,.mf-book) :is(.channel-arrow,.mf-action-arrow){color:#34271e}
body.momiji-polish.momiji-bright :is(.book-channel,.mf-book):hover{background:#ee702c!important}
@media(max-width:699px){
 body.momiji-polish.momiji-bright.page-refined.page-medical-first main .first-services-overview h3.content-heading{font-size:26px!important}
 body.momiji-polish.momiji-bright.page-refined main .option-entry dt{font-size:16px!important}
 body.momiji-polish.momiji-bright.page-refined main .option-entry dd{font-size:20px!important}
 body.momiji-polish.momiji-bright main .table:not(.time):not(.price-table):not(.access-facts) :is(th,td){padding:12px 10px!important;font-size:15px}
 body.momiji-polish.momiji-bright main .table.time th:first-child{width:82px}
}
/* Reserve room for the icons when labels grow, instead of letting flex shrink them. */
body.momiji-polish.momiji-bright .medical-grid .tuse.img_back .text_wrap{gap:7px}
body.momiji-polish.momiji-bright .medical-grid .tuse.img_back .text_wrap p{line-height:1.4!important;margin:0!important}
body.momiji-polish.momiji-bright .medical-grid .text_wrap>.ui-icon{width:32px!important;height:32px!important;flex-shrink:0}
@media(max-width:699px){
 body.momiji-polish.momiji-bright .medical-grid .tuse.img_back .text_wrap{gap:5px;padding:6px!important}
 body.momiji-polish.momiji-bright .medical-grid .text_wrap>.ui-icon{width:24px!important;height:24px!important}
}
/* Long Japanese section names should not leave a single character on the last line. */
body.momiji-polish.momiji-bright main .journey-section-heading h2{text-wrap:balance}
body.momiji-polish.momiji-bright main .form-panel :is(input[type=text],input[type=email],input[type=tel],textarea,select){background:#fff!important;border-color:#8bbdce!important;color:var(--bright-ink)!important}

body.momiji-polish.momiji-bright .heading-phrase{display:inline-block;max-width:100%}

/* Exterior accents stay bounded; the typography keeps one calm, readable hierarchy. */
body.momiji-polish.momiji-bright.momiji-renewal .m-about{background:var(--wall-paper)}
body.momiji-polish.momiji-bright .logo-header .medical-drop-links{border-color:#e8d5c7}
body.momiji-polish.momiji-bright .logo-header .medical-drop-links>a:hover{background:#fff0e5;color:var(--sky-ink)}
body.momiji-polish.momiji-bright .mobile-channel-strip>a:last-child{background:#fff0e5;color:var(--orange-ink);border-color:#f5ba95}
body.momiji-polish.momiji-bright .menu-group.hospital-group h3{border-color:var(--leaf-vivid)!important}
body.momiji-polish.momiji-bright .m-values .values-link:hover{background:#e7efd9}
body.momiji-polish.momiji-bright .m-values .value-card{background:#fff}
body.momiji-polish.momiji-bright .m-links .rcli.img_back .text_wrap{background:var(--wall-paper);border-top-color:var(--gold)}
body.momiji-polish.momiji-bright main .price-section>.list{border-left-color:var(--gold)}
body.momiji-polish.momiji-bright main .option-entry{background:#fff8ed!important;border-color:#ecd8ad!important;border-left-color:var(--gold)!important}
body.momiji-polish.momiji-bright main .option-entry dd{color:var(--bright-ink)!important}
body.momiji-polish.momiji-bright main .director-pullquote{color:var(--sky-ink)}

/* Repeat the content-title color across listings and their destination details. */
body.momiji-polish.momiji-bright.page-medical-treatment main .treatment-section .journey-section-heading h2{color:var(--orange-ink)!important}
body.momiji-polish.momiji-bright.page-hospital main .equipment-photo-grid .equipment-piece-inner .richtext p{color:var(--orange-ink)!important}
body.momiji-polish.momiji-bright.page-staff main :is(.director-name,.team-person h3,.friend-name){color:var(--orange-ink)!important}
body.momiji-polish.momiji-bright.page-staff main :is(.director-name,.team-person h3,.friend-name) small{color:var(--bright-muted)!important}
body.momiji-polish.momiji-bright main .first-subject-grid .subject-arrow{color:var(--sky-ink)}
