/* Refine the requested sections; the approved homepage does not load this file. */
body.momiji-polish.page-journey.page-refined main .clinic-scenes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 32px}
body.momiji-polish.page-journey.page-refined main .clinic-scene,body.momiji-polish.page-journey.page-refined main .clinic-scene:nth-child(n){grid-column:auto;width:auto;margin:0!important;padding:0}
body.momiji-polish.page-journey.page-refined main .scene-photo,body.momiji-polish.page-journey.page-refined main .clinic-scene:nth-child(n) .scene-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:16px}
body.momiji-polish.page-journey.page-refined main .scene-label{min-height:44px;align-items:center;margin-top:14px}
body.momiji-polish.page-journey.page-refined main .scene-caption{font-size:16px;line-height:1.8}
body.momiji-polish.page-journey.page-refined main .equipment-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:24px 0 35px}
body.momiji-polish.page-journey.page-refined main .equipment-photo-grid .equipment-piece-inner{height:100%;display:flex;flex-direction:column;border:1px solid #e8dcc9;border-radius:14px;overflow:hidden;background:#fff}
body.momiji-polish.page-journey.page-refined main .equipment-photo-grid img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;margin:0;border-radius:0;background:#fff}
body.momiji-polish.page-journey.page-refined main .equipment-photo-grid .richtext{width:100%;padding:16px 14px;background:#faf6ed;flex:1;display:flex;align-items:center;justify-content:center}
body.momiji-polish.page-journey.page-refined main .equipment-photo-grid p{font-size:15px;line-height:1.85;text-align:center;margin:0!important}
body.momiji-polish.page-journey.page-refined main .equipment-inventory p{font-size:15px;line-height:1.9}
/* Give the species, departments and preparation notes their own readable scale. */
body.momiji-polish.page-journey.page-refined.page-medical-first main .first-introduction{max-width:1000px;margin-bottom:48px}
body.momiji-polish.page-journey.page-refined.page-medical-first main .first-introduction p,body.momiji-polish.page-journey.page-refined.page-medical-first main .page-content>.journey-block .richtext p{font-size:16px;line-height:2.1}
body.momiji-polish.page-journey.page-refined.page-medical-first main .first-services-overview{margin:0 0 70px}
body.momiji-polish.page-journey.page-refined.page-medical-first main .first-services-overview>section{padding:0;margin:0 0 50px}
body.momiji-polish.page-journey.page-refined.page-medical-first main .first-services-overview h3.content-heading{font-size:25px!important;line-height:1.65;margin:0 0 22px!important}
body.momiji-polish.page-journey.page-refined.page-medical-first main .first-services-overview h3.content-heading:before{display:none!important}
body.momiji-polish.page-journey.page-refined.page-medical-first main .first-services-overview .richtext p{font-size:16px;line-height:2;margin:0 0 25px}
body.momiji-polish.page-journey.page-refined.page-medical-first main .first-animal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
body.momiji-polish.page-journey.page-refined.page-medical-first main .first-animal-card{margin:0;border:1px solid #e8ddcb;border-radius:18px;overflow:hidden;background:#fff;padding:22px 20px 18px}
body.momiji-polish.page-journey.page-refined.page-medical-first main .first-animal-photo{max-width:240px;margin:0 auto 18px;aspect-ratio:1}
body.momiji-polish.page-journey.page-refined.page-medical-first main .first-animal-photo img{display:block;width:100%;height:100%;object-fit:contain;border-radius:0;background:#fff}
body.momiji-polish.page-journey.page-refined.page-medical-first main .first-animal-name{font-size:20px;font-weight:700;line-height:1.8;text-align:center;margin:0}
body.momiji-polish.page-journey.page-refined.page-medical-first main .first-subject-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
body.momiji-polish.page-journey.page-refined.page-medical-first main .first-subject-grid>a{display:grid;grid-template-columns:40px minmax(0,1fr) 14px;align-items:center;gap:12px;padding:20px 16px;min-height:86px;border:1px solid #e5d4b8;border-radius:12px;text-decoration:none;font-size:16px;font-weight:700;background:#fbf5e9;transition:background .2s}
body.momiji-polish.page-journey.page-refined.page-medical-first main .first-subject-grid>a:hover{background:#f6e8d0}
body.momiji-polish.page-journey.page-refined.page-medical-first main .first-subject-grid img{width:36px;height:36px;object-fit:contain;border-radius:0;background:none}
body.momiji-polish.page-journey.page-refined.page-medical-first main .subject-arrow{font-size:15px;color:#ae7c3f}
body.momiji-polish.page-journey.page-refined.page-medical-first main .checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body.momiji-polish.page-journey.page-refined.page-medical-first main .checklist-grid .subback{padding:25px!important}
body.momiji-polish.page-journey.page-refined.page-medical-first main .checklist-grid .subback>.h4{font-size:18px;line-height:1.8;margin-bottom:10px!important}
body.momiji-polish.page-journey.page-refined.page-medical-first main .checklist-grid .richtext p{font-size:16px;line-height:1.9;margin:0}
body.momiji-polish.page-journey.page-refined.page-medical-first main .journey-block .list{font-size:15px;line-height:2.05}
body.momiji-polish.page-journey.page-refined.page-medical-first main .first-payment>p{font-size:16px;line-height:2}
body.momiji-polish.page-journey.page-refined.page-medical-first main .first-payment .card-brands{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:900px;gap:16px;margin:25px 0 35px}
/* Equal presentation frames, with the official artwork kept in its own proportions. */
body.momiji-polish.page-journey.page-refined.page-medical-first main .first-payment .insurance-banners{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;gap:20px;align-items:stretch;margin-top:22px}
body.momiji-polish.page-journey.page-refined.page-medical-first main .first-payment .insurance-banner{height:210px;min-height:210px;padding:20px;border-radius:14px;box-sizing:border-box}
body.momiji-polish.page-journey.page-refined.page-medical-first main .first-payment .anicom-banner img{width:100%;max-width:400px;height:auto!important;max-height:170px;object-fit:contain}
body.momiji-polish.page-journey.page-refined.page-medical-first main .first-payment .ipet-banner{gap:12px}
body.momiji-polish.page-journey.page-refined.page-medical-first main .first-payment .ipet-official-logo{width:240px;max-width:100%;height:auto!important;max-height:70px;object-fit:contain}
body.momiji-polish.page-journey.page-refined.page-medical-first main .first-payment .ipet-badge{width:300px;max-width:100%;height:auto!important;max-height:67px;object-fit:contain}
/* Pair every option with its own nearby price, rather than a full-width table. */
body.momiji-polish.page-journey.page-refined main .option-menu-wrap{max-width:1060px}
body.momiji-polish.page-journey.page-refined main .option-menu-label{font-size:13px;color:#94744e;margin:0 0 17px}
body.momiji-polish.page-journey.page-refined main .option-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;margin:0;padding:0}
body.momiji-polish.page-journey.page-refined main .option-entry{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:16px;align-items:start;padding:22px 20px;min-height:85px;background:#faf6ed;border-bottom:1px solid #e5d8c1;border-radius:7px;min-width:0}
body.momiji-polish.page-journey.page-refined main .option-entry dt{font-size:16px;line-height:1.9;font-weight:400;min-width:0;margin:0}
body.momiji-polish.page-journey.page-refined main .option-entry dd{font-size:18px;line-height:1.7;font-weight:700;color:#76512d;white-space:nowrap;font-variant-numeric:tabular-nums;padding:0;margin:0}
body.momiji-polish.page-journey.page-refined main .option-entry small{display:block;font-size:12px;line-height:1.9;margin-top:9px;color:#8b765b}
body.momiji-polish.page-journey.page-refined main .option-entry br:has(+small){display:none}
/* The actual animals are the portraits; the illustrations are small companions. */
body.momiji-polish.page-journey.page-refined main .friends-profiles{gap:36px 34px;align-items:stretch}
body.momiji-polish.page-journey.page-refined main .friend-profile{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;padding:28px 0;align-items:start}
body.momiji-polish.page-journey.page-refined main .friend-photo{width:100%;min-width:0}
body.momiji-polish.page-journey.page-refined main .friend-real{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:16px;margin:0}
body.momiji-polish.page-journey.page-refined main .friend-profile-copy{min-width:0}
body.momiji-polish.page-journey.page-refined main .friend-name{font-size:28px!important;line-height:1.6;margin:0 0 20px!important}
body.momiji-polish.page-journey.page-refined main .friend-name small{font-size:13px;margin-bottom:7px}
body.momiji-polish.page-journey.page-refined main .friend-profile-copy>p{font-size:15px;line-height:2.05;margin:0 0 20px}
body.momiji-polish.page-journey.page-refined main .friend-profile-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:15px;min-width:0}
body.momiji-polish.page-journey.page-refined main .friend-destination{font-size:12px;gap:12px;line-height:1.9}
body.momiji-polish.page-journey.page-refined main .friend-anime{display:block;width:64px;height:84px;flex:0 0 64px;object-fit:contain;margin:0;background:none;border-radius:0}
@media(max-width:1099px){
 body.momiji-polish.page-journey.page-refined main .equipment-photo-grid{gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}
 body.momiji-polish.page-journey.page-refined.page-medical-first main .first-subject-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 body.momiji-polish.page-journey.page-refined main .friends-profiles{grid-template-columns:1fr}
 body.momiji-polish.page-journey.page-refined main .friend-profile{grid-template-columns:230px minmax(0,1fr);gap:35px}
}
@media(max-width:699px){
 body.momiji-polish.page-journey.page-refined main .clinic-scenes{grid-template-columns:1fr;gap:30px}
 body.momiji-polish.page-journey.page-refined main .scene-label{min-height:0}
 body.momiji-polish.page-journey.page-refined main .scene-caption{font-size:15px}
 body.momiji-polish.page-journey.page-refined main .equipment-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}
 body.momiji-polish.page-journey.page-refined main .equipment-photo-grid .richtext{padding:13px 10px}
 body.momiji-polish.page-journey.page-refined main .equipment-photo-grid p,body.momiji-polish.page-journey.page-refined main .equipment-inventory p{font-size:14px;line-height:1.9}
 body.momiji-polish.page-journey.page-refined.page-medical-first main .first-introduction p,body.momiji-polish.page-journey.page-refined.page-medical-first main .page-content>.journey-block .richtext p,body.momiji-polish.page-journey.page-refined.page-medical-first main .first-services-overview .richtext p{font-size:15px;line-height:2.05}
 body.momiji-polish.page-journey.page-refined.page-medical-first main .first-services-overview h3.content-heading{font-size:23px!important;margin-bottom:20px!important}
 body.momiji-polish.page-journey.page-refined.page-medical-first main .first-services-overview>section{margin-bottom:40px}
 body.momiji-polish.page-journey.page-refined.page-medical-first main .first-animal-grid{grid-template-columns:1fr;gap:15px}
 body.momiji-polish.page-journey.page-refined.page-medical-first main .first-animal-card{display:grid;grid-template-columns:clamp(110px,34vw,148px) minmax(0,1fr);align-items:center;gap:20px;padding:15px 18px}
 body.momiji-polish.page-journey.page-refined.page-medical-first main .first-animal-photo{width:100%;margin:0;max-width:none}
 body.momiji-polish.page-journey.page-refined.page-medical-first main .first-animal-name{font-size:20px}
 body.momiji-polish.page-journey.page-refined.page-medical-first main .first-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 body.momiji-polish.page-journey.page-refined.page-medical-first main .first-subject-grid>a{grid-template-columns:30px minmax(0,1fr) 12px;gap:9px;padding:18px 12px;font-size:15px;min-height:76px}
 body.momiji-polish.page-journey.page-refined.page-medical-first main .first-subject-grid>a:last-child{grid-column:1/-1}
 body.momiji-polish.page-journey.page-refined.page-medical-first main .first-subject-grid img{width:29px;height:29px}
 body.momiji-polish.page-journey.page-refined.page-medical-first main .checklist-grid{grid-template-columns:1fr;gap:14px}
 body.momiji-polish.page-journey.page-refined.page-medical-first main .checklist-grid .subback{padding:22px!important}
 body.momiji-polish.page-journey.page-refined.page-medical-first main .checklist-grid .subback>.h4{font-size:17px}
 body.momiji-polish.page-journey.page-refined.page-medical-first main .checklist-grid .richtext p{font-size:15px}
 body.momiji-polish.page-journey.page-refined.page-medical-first main .first-payment>p{font-size:15px}
 body.momiji-polish.page-journey.page-refined.page-medical-first main .first-payment .card-brands{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
 body.momiji-polish.page-journey.page-refined.page-medical-first main .first-payment .insurance-banners{grid-template-columns:1fr;gap:16px}
 body.momiji-polish.page-journey.page-refined.page-medical-first main .first-payment .insurance-banner{height:190px;min-height:190px;padding:20px}
 body.momiji-polish.page-journey.page-refined main .option-menu{grid-template-columns:1fr;gap:12px}
 body.momiji-polish.page-journey.page-refined main .option-entry{padding:20px 16px;gap:15px;min-height:0}
 body.momiji-polish.page-journey.page-refined main .option-entry dt{font-size:15px;line-height:1.9}
 body.momiji-polish.page-journey.page-refined main .option-entry dd{font-size:17px;line-height:1.8}
 body.momiji-polish.page-journey.page-refined main .option-entry small{font-size:12px}
 body.momiji-polish.page-journey.page-refined main .friend-profile{display:block;padding:25px 0 28px}
 body.momiji-polish.page-journey.page-refined main .friend-photo{max-width:280px;margin:0 auto 25px}
 body.momiji-polish.page-journey.page-refined main .friend-name{font-size:28px!important;margin-bottom:18px!important}
 body.momiji-polish.page-journey.page-refined main .friend-profile-copy>p{font-size:15px;line-height:2.05}
 body.momiji-polish.page-journey.page-refined main .friend-profile-footer{margin-top:15px}
 body.momiji-polish.page-journey.page-refined main .friend-destination{font-size:13px}
 body.momiji-polish.page-journey.page-refined main .friend-anime{width:64px;height:84px;flex-basis:64px}
}
@media(max-width:359px){
 body.momiji-polish.page-journey.page-refined.page-medical-first main .first-subject-grid>a{padding:17px 10px;gap:7px;font-size:14px;grid-template-columns:25px minmax(0,1fr) 10px}
 body.momiji-polish.page-journey.page-refined.page-medical-first main .first-subject-grid img{width:24px;height:24px}
 body.momiji-polish.page-journey.page-refined main .option-entry{padding:18px 13px;gap:12px}
}
