/* Page-specific compositions, using the approved homepage palette and photography. */
body.momiji-polish.page-journey{--journey-ink:#5e4736;--journey-muted:#927b64;--journey-orange:#e78a19;--journey-paper:#faf5eb;--journey-rule:#e6d9c5;background:#fffefa}
body.momiji-polish.page-journey main{color:var(--journey-ink)}
body.momiji-polish.page-journey main .page-content{max-width:1200px!important;margin:30px auto 100px!important;padding:0 40px}
body.momiji-polish.page-journey main .page-content:before,body.momiji-polish.page-journey main .page-content:after{display:none!important}
body.momiji-polish.page-journey main .inner-breadcrumb{background:transparent!important;padding-top:19px}
body.momiji-polish.page-journey main .inner-breadcrumb>.container-fluid{max-width:1200px;padding-left:40px;padding-right:40px}
body.momiji-polish.page-journey main .journey-eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:.17em;line-height:1.7;color:#a36b31}
body.momiji-polish.page-journey main .journey-cover{position:relative;max-width:1360px;margin:16px auto 0;padding:0 40px;display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:55px;align-items:center;min-height:460px}
body.momiji-polish.page-journey main .journey-cover-copy{min-width:0;padding:36px 0 42px 40px;position:relative;z-index:1}
body.momiji-polish.page-journey main .journey-cover h1{font-size:clamp(32px,3.4vw,49px);font-weight:700;line-height:1.55;letter-spacing:.07em;margin:17px 0 23px!important;padding:0!important;background:transparent!important;border:0!important;color:#5e4736!important;overflow-wrap:anywhere}
body.momiji-polish.page-journey main .journey-cover-lead{font-size:15px;line-height:2.1;margin:0 0 27px;max-width:35em}
body.momiji-polish.page-journey main .journey-cover-links{display:flex;gap:12px 25px;flex-wrap:wrap;margin-top:25px}
body.momiji-polish.page-journey main .journey-cover-links a{display:flex;align-items:center;gap:24px;padding:8px 0;border-bottom:1px solid #bc9e79;font-size:12px;font-weight:700;text-decoration:none}
body.momiji-polish.page-journey main .journey-cover-links a span{color:#ce842b}
body.momiji-polish.page-journey main .journey-cover-photo{align-self:stretch;min-width:0;display:flex;align-items:center;position:relative;padding:5px 0}
body.momiji-polish.page-journey main .journey-cover-photo:before{content:'';position:absolute;left:-28px;right:18px;bottom:0;top:26px;background:#f7ecd9;border-radius:45% 40% 35% 40%;transform:rotate(-4deg);z-index:0}
body.momiji-polish.page-journey main .journey-cover-photo img{position:relative;width:100%;height:430px;object-fit:cover;display:block;border-radius:110px 24px 24px 24px;background:none}
body.momiji-polish.page-journey main .cover-clinic .journey-cover-photo img{border-radius:24px 24px 120px 24px;height:430px;object-fit:contain;background:#faf7f0}
body.momiji-polish.page-journey main .cover-clinic .journey-cover-lead{font-size:20px;letter-spacing:.05em}
body.momiji-polish.page-journey main .journey-mast{min-height:0;max-width:1200px;padding:0 40px;border-bottom:1px solid var(--journey-rule);display:flex;justify-content:space-between;gap:30px}
body.momiji-polish.page-journey main .journey-mast .journey-cover-copy{padding:35px 0 36px;flex:1}
body.momiji-polish.page-journey main .journey-mast h1{font-size:40px;margin:9px 0 0!important}
body.momiji-polish.page-journey main .journey-mast .journey-cover-links{margin-top:20px}
body.momiji-polish.page-journey main .journey-mast .journey-cover-lead{margin:16px 0 0;font-size:17px}
body.momiji-polish.page-journey main .utility-mascot{flex:0 0 100px;align-self:center;padding:10px}
body.momiji-polish.page-journey main .utility-mascot img{display:block;width:80px;height:100px;object-fit:contain}
body.momiji-polish.page-journey main .journey-guide{position:relative;display:grid;grid-template-columns:105px minmax(0,1fr) auto;gap:14px 27px;align-items:center;padding:12px 0 25px;margin:0 0 62px;border-bottom:1px solid var(--journey-rule)}
body.momiji-polish.page-journey main .journey-guide>img{width:96px;height:118px;object-fit:contain;background:none;display:block;justify-self:center}
body.momiji-polish.page-journey main .journey-guide-body p{font-size:17px;line-height:1.8;margin:8px 0 0;font-weight:700}
body.momiji-polish.page-journey main .journey-guide-links{display:flex;flex-wrap:wrap;gap:8px 20px;max-width:380px;justify-content:flex-end}
body.momiji-polish.page-journey main .journey-guide-links a{font-size:12px;text-decoration:none;display:flex;gap:20px;align-items:center;padding:7px 0;border-bottom:1px solid #d6b98f}
body.momiji-polish.page-journey main .journey-availability{grid-column:2/-1;grid-row:2;margin:0;font-size:12px;line-height:1.9;color:#916a44}
body.momiji-polish.page-journey main .journey-block{display:flow-root;clear:both;padding:0;margin:0 0 88px;border:0;min-width:0;background:none;border-radius:0}
body.momiji-polish.page-journey main .hours-layout>div{float:none!important}
body.momiji-polish.page-journey main .journey-section-heading{display:flex;align-items:flex-start;gap:23px;margin:0 0 33px;padding:0;background:none;border:0}
body.momiji-polish.page-journey main .journey-section-heading>div{min-width:0}
body.momiji-polish.page-journey main .journey-index{font-size:40px;line-height:1.4;font-weight:400;color:#dbbd91;letter-spacing:-.05em;min-width:47px}
body.momiji-polish.page-journey main .journey-section-heading h2{font-size:28px;line-height:1.65;color:#654b33;background:none;border:0;padding:0;margin:5px 0 0;font-weight:700;letter-spacing:.04em}
body.momiji-polish.page-journey main .journey-section-heading h2:before,body.momiji-polish.page-journey main .journey-section-heading h2:after{display:none}
body.momiji-polish.page-journey main .journey-anchor{display:block;width:0;height:0}
body.momiji-polish.page-journey main .course-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}
body.momiji-polish.page-journey main .course-choice{position:relative;display:grid;grid-template-columns:60px minmax(0,1fr);column-gap:24px;align-items:center;background:#f8f0e1;padding:36px;text-decoration:none;border-top:2px solid #d3a15f;border-radius:0 0 32px 0;transition:background .2s}
body.momiji-polish.page-journey main .course-choice:nth-child(2){background:#f1f1e6;border-color:#aaa67c}
body.momiji-polish.page-journey main .course-choice:hover{background:#f6e5c7}
body.momiji-polish.page-journey main .course-choice>img{grid-column:1;grid-row:1/4;width:47px;height:47px}
body.momiji-polish.page-journey main .course-choice .journey-eyebrow{grid-column:2}
body.momiji-polish.page-journey main .course-choice h3{grid-column:2;font-size:22px;line-height:1.6;margin:9px 0 18px;padding:0;background:none;border:0}
body.momiji-polish.page-journey main .course-choice h3:before,body.momiji-polish.page-journey main .course-choice h3:after{display:none}
body.momiji-polish.page-journey main .course-number{position:absolute;right:21px;top:13px;font-size:12px;color:#b99f7b}
body.momiji-polish.page-journey main .course-next{grid-column:2;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;color:#8d6b44}
body.momiji-polish.page-journey main .course-next b{font-size:20px}
body.momiji-polish.page-journey main .course-common{font-size:13px;margin:20px 0 0;color:#897257}
body.momiji-polish.page-journey main .price-section{padding:0;margin-bottom:80px;border:0}
body.momiji-polish.page-journey main .price-section>.list{margin-bottom:25px;padding:18px 20px 18px 35px;background:#f7f5ed;font-size:13px;border-radius:0}
body.momiji-polish.page-journey main .price-comparison{padding:0;background:none;border:0}
body.momiji-polish.page-journey main .price-notice{background:#fff5e0;border-radius:0;border:0;border-left:3px solid #d49a45}
body.momiji-polish.page-journey main .breed-search{background:#f8f1e4;border-radius:0;padding:25px 30px;box-shadow:none}
body.momiji-polish.page-journey main .price-table{border-radius:0;margin-top:24px}
body.momiji-polish.page-journey main .option-section{padding:0;background:transparent;border:0;border-radius:0}
body.momiji-polish.page-journey main .option-table{border-radius:0}
body.momiji-polish.page-journey main .option-table th{width:60%;background:#f6f3ea}
body.momiji-polish.page-journey main .journey-important{font-size:18px;font-weight:700;line-height:1.9;margin:0 0 24px;border-left:3px solid #d99840;padding:8px 0 8px 24px}
body.momiji-polish.page-journey main .reservation-reading{max-width:800px;margin:0 0 24px 72px}
body.momiji-polish.page-journey main .journey-registration{display:block;font-weight:400;font-size:11px;color:#9d8b74;margin-left:72px}
/* A photographic walk through the building, rather than a grid of four equal cards. */
body.momiji-polish.page-journey main .clinic-scenes{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:35px 46px;align-items:start}
body.momiji-polish.page-journey main .clinic-scene{padding:0;margin:0;float:none;width:auto;grid-column:span 7;min-width:0}
body.momiji-polish.page-journey main .clinic-scene:nth-child(2){grid-column:span 5;margin-top:85px}
body.momiji-polish.page-journey main .clinic-scene:nth-child(3){grid-column:span 5}
body.momiji-polish.page-journey main .clinic-scene:nth-child(4){grid-column:span 7;margin-top:75px}
body.momiji-polish.page-journey main .scene-image{position:relative}
body.momiji-polish.page-journey main .scene-photo{width:100%;height:auto;display:block;object-fit:contain;margin:0;border-radius:4px 52px 4px 4px}
body.momiji-polish.page-journey main .clinic-scene:nth-child(even) .scene-photo{border-radius:4px 4px 4px 52px}
body.momiji-polish.page-journey main .scene-label{display:flex;align-items:center;gap:20px;margin:16px 0 0}
body.momiji-polish.page-journey main .scene-index{font-size:31px;color:#c6a77f;line-height:1.5;font-weight:400}
body.momiji-polish.page-journey main .scene-caption{font-size:16px;line-height:1.8;font-weight:700;margin:0}
body.momiji-polish.page-journey main .tour-heading{font-size:18px;padding:0;margin:55px 0 20px;border:0;background:none}
body.momiji-polish.page-journey main .facility-tour{margin:0;border-radius:3px!important}
body.momiji-polish.page-journey main .clinic-equipment>.richtext{max-width:880px;margin-bottom:36px}
body.momiji-polish.page-journey main .equipment-featured{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:24px 0 30px}
body.momiji-polish.page-journey main .equipment-piece{width:auto;float:none;padding:0;margin:0;min-width:0}
body.momiji-polish.page-journey main .equipment-piece-inner{padding:0;background:none;border:0;border-radius:0}
body.momiji-polish.page-journey main .equipment-piece img{width:100%;height:auto;margin:0 0 12px;display:block;border-radius:3px}
body.momiji-polish.page-journey main .equipment-piece p{font-size:14px;margin:0!important}
body.momiji-polish.page-journey main .equipment-compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:35px}
body.momiji-polish.page-journey main .equipment-compact .equipment-piece-inner{display:flex;align-items:center;gap:14px}
body.momiji-polish.page-journey main .equipment-compact img{width:100px;flex:0 0 100px;margin:0}
body.momiji-polish.page-journey main .equipment-compact p{font-size:12px;line-height:1.8}
body.momiji-polish.page-journey main .equipment-inventory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px;background:#f6f3e9;padding:20px 30px}
body.momiji-polish.page-journey main .equipment-inventory .equipment-piece{border-bottom:1px solid #e5ddcf;padding:14px 0}
body.momiji-polish.page-journey main .equipment-inventory p{font-size:13px}
body.momiji-polish.page-journey main .clinic-information>div:not(.journey-section-heading){display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}
body.momiji-polish.page-journey main .clinic-information table{margin-top:0}
body.momiji-polish.page-journey main .clinic-information .embed-responsive{border-radius:3px;height:370px}
body.momiji-polish.page-journey main .journey-overtime{padding-top:34px;border-top:1px solid #dcc8ae}
/* Medical directory: a large first-visit entrance, then editorial links. */
body.momiji-polish.page-journey main .care-directory{display:grid;grid-template-columns:1fr 1fr;gap:40px}
body.momiji-polish.page-journey main .care-door{display:block;border:0;text-decoration:none;background:none;min-width:0}
body.momiji-polish.page-journey main .care-door:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.15fr 1fr;background:#f7f0e3;align-items:center}
body.momiji-polish.page-journey main .care-door-image{overflow:hidden}
body.momiji-polish.page-journey main .care-door img{width:100%;height:auto;object-fit:contain;display:block;transition:transform .5s}
body.momiji-polish.page-journey main .care-door:hover img{transform:scale(1.025)}
body.momiji-polish.page-journey main .care-door-copy{padding:25px 0}
body.momiji-polish.page-journey main .care-door:first-child .care-door-copy{padding:40px}
body.momiji-polish.page-journey main .care-door h3{font-size:26px!important;line-height:1.6;margin:12px 0 15px!important;padding:0!important;border:0!important;background:none!important}
body.momiji-polish.page-journey main .care-door h3:before,body.momiji-polish.page-journey main .care-door h3:after{display:none!important}
body.momiji-polish.page-journey main .care-door p{font-size:14px;line-height:2;margin:0 0 20px}
body.momiji-polish.page-journey main .care-door-arrow{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #d9c6aa;padding-top:17px;font-size:12px;font-weight:700}
body.momiji-polish.page-journey main .care-door:last-child{grid-column:1/-1;display:grid;grid-template-columns:210px 1fr;gap:35px;align-items:center;border-top:1px solid #e7dccc;padding-top:35px}
body.momiji-polish.page-journey main .care-door:last-child .care-door-copy{padding:0}
/* Three distinct stories, with the relationship to families first. */
body.momiji-polish.page-journey main .mast-policy .journey-cover-lead{font-size:22px;line-height:1.8}
body.momiji-polish.page-journey main .philosophy-story{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding:0;margin-bottom:88px}
body.momiji-polish.page-journey main .philosophy-story:nth-child(odd) .philosophy-photo{order:2}
body.momiji-polish.page-journey main .philosophy-photo img{width:100%;height:auto;border-radius:3px 55px 3px 3px;display:block}
body.momiji-polish.page-journey main .philosophy-story:first-of-type{padding:36px;background:#f7f2e7}
body.momiji-polish.page-journey main .philosophy-copy .journey-section-heading{gap:16px;margin-bottom:22px}
body.momiji-polish.page-journey main .philosophy-copy .journey-section-heading h2{font-size:23px}
body.momiji-polish.page-journey main .philosophy-copy p{font-size:14px;line-height:2.1;margin-bottom:0}
/* First visit: preparation order, with a compact species overview. */
body.momiji-polish.page-journey main .first-introduction{max-width:900px;margin-bottom:42px}
body.momiji-polish.page-journey main .first-introduction p{font-size:14px;line-height:2.1;margin:0}
body.momiji-polish.page-journey main .first-at-a-glance{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;border-bottom:1px solid #e5d9c4;margin-bottom:60px;padding-bottom:35px}
body.momiji-polish.page-journey main .first-at-a-glance section{margin:0;padding:0;min-width:0}
body.momiji-polish.page-journey main .first-at-a-glance h3{font-size:18px!important;margin-bottom:14px!important}
body.momiji-polish.page-journey main .first-at-a-glance h3:before{display:none!important}
body.momiji-polish.page-journey main .first-at-a-glance p{font-size:12px;line-height:1.9}
body.momiji-polish.page-journey main .first-animals .row-0{display:flex;gap:14px;margin-top:18px}
body.momiji-polish.page-journey main .first-animals .row-0>div{width:96px;float:none;padding:0}
body.momiji-polish.page-journey main .first-animals img{width:80px;height:80px;object-fit:cover;border-radius:50%}
body.momiji-polish.page-journey main .first-animals .h4{font-size:13px}
body.momiji-polish.page-journey main .first-subjects .row-10{display:flex;flex-wrap:wrap;gap:8px;margin:0}
body.momiji-polish.page-journey main .first-subjects .row-10>div{width:auto;float:none;padding:0;margin:0}
body.momiji-polish.page-journey main .first-subjects .labelback{padding:9px 14px;font-size:12px;background:#f3eee0;border-radius:3px;border:0}
body.momiji-polish.page-journey main .journey-block>.box-d{padding:25px 30px;border:0;background:#f7f3e9;border-radius:0;margin-top:25px}
body.momiji-polish.page-journey main .first-payment{padding:0!important;background:none;border:0}
body.momiji-polish.page-journey main .first-payment .card-brands{max-width:520px}
body.momiji-polish.page-journey main .first-payment .insurance-banners{max-width:780px}
/* Concerns are a useful entrance, not a diagnostic tool. */
body.momiji-polish.page-journey main .concern-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:17px}
body.momiji-polish.page-journey main .concern-link{grid-column:span 2}
body.momiji-polish.page-journey main .concern-link:nth-last-child(-n+2){grid-column:span 3}
body.momiji-polish.page-journey main .concern-link{position:relative;display:block;background:#f8f1e5;padding:24px 25px 48px;border-top:2px solid #d6b88a;text-decoration:none;transition:background .2s;min-width:0}
body.momiji-polish.page-journey main .concern-link:nth-child(even){background:#f1f1e7;border-top-color:#b2ac87}
body.momiji-polish.page-journey main .concern-link:hover{background:#f5e7d1}
body.momiji-polish.page-journey main .concern-link h3{font-size:20px;margin:9px 0 16px;background:none;padding:0;border:0}
body.momiji-polish.page-journey main .concern-link h3:before,body.momiji-polish.page-journey main .concern-link h3:after{display:none}
body.momiji-polish.page-journey main .concern-link ul{margin:0;padding-left:15px;font-size:13px;line-height:1.9;color:#755b43}
body.momiji-polish.page-journey main .concern-arrow{position:absolute;right:24px;bottom:17px;font-size:19px;color:#b08c59}
body.momiji-polish.page-journey main .treatment-introduction{padding:25px 30px;background:#f8f6ef;margin:0 0 65px}
body.momiji-polish.page-journey main .treatment-introduction p{font-size:13px;line-height:2;margin:0 0 15px}
body.momiji-polish.page-journey main .treatment-introduction p:last-child{margin-bottom:0}
body.momiji-polish.page-journey main .treatment-editorial{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;align-items:start;margin:0 0 35px}
body.momiji-polish.page-journey main .treatment-photo img{display:block;width:100%;height:auto;border-radius:3px 40px 3px 3px}
body.momiji-polish.page-journey main .treatment-reading p{font-size:14px;line-height:2.05}
body.momiji-polish.page-journey main .treatment-concerns{padding:0 0 20px;margin:0 0 22px;border:0;border-bottom:1px solid #e5d8c6;background:none}
body.momiji-polish.page-journey main .treatment-concerns h4{font-size:16px!important;margin:0 0 12px!important}
body.momiji-polish.page-journey main .treatment-concerns ul{display:flex;gap:8px 12px;flex-wrap:wrap;list-style:none;padding:0;margin:0}
body.momiji-polish.page-journey main .treatment-concerns li{font-size:12px;padding:7px 12px;border:1px solid #e6d5b9;background:#fffaf0;line-height:1.7}
/* People and the real animals have different compositions. */
body.momiji-polish.page-journey main .director-feature{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:50px;align-items:start;padding:36px;background:#f6f2e8}
body.momiji-polish.page-journey main .director-portrait img{display:block;width:100%;height:auto;border:0!important;border-radius:3px 3px 90px 3px}
body.momiji-polish.page-journey main .director-name{font-size:28px!important;margin:20px 0 25px!important;padding:0!important;background:none;border:0}
body.momiji-polish.page-journey main .director-name:before,body.momiji-polish.page-journey main .director-name:after{display:none!important}
body.momiji-polish.page-journey main .director-name small{font-size:12px;display:block;margin-bottom:6px}
body.momiji-polish.page-journey main .director-name small+br{display:none}
body.momiji-polish.page-journey main .director-pullquote{font-size:19px;font-weight:700;line-height:1.9;margin:0 0 25px;color:#866038}
body.momiji-polish.page-journey main .director-reading>p:last-child{font-size:13px;line-height:2.2;margin:0}
body.momiji-polish.page-journey main .team-lineup{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
body.momiji-polish.page-journey main .team-person{margin:0;padding:0;float:none;width:auto;min-width:0;border:0;border-bottom:1px solid #ddcdb7;background:none}
body.momiji-polish.page-journey main .team-portrait{max-width:240px;margin:0 auto 24px}
body.momiji-polish.page-journey main .team-portrait img{width:100%;height:auto;display:block;border-radius:50%;border:0!important}
body.momiji-polish.page-journey main .team-person h3{font-size:22px!important;margin:0 0 15px!important}
body.momiji-polish.page-journey main .team-person h3:before{display:none!important}
body.momiji-polish.page-journey main .team-person p{font-size:13px;line-height:2;margin-bottom:23px}
body.momiji-polish.page-journey main .friends-profiles{display:grid;grid-template-columns:1fr 1fr;gap:38px 45px}
body.momiji-polish.page-journey main .friend-profile{display:grid;grid-template-columns:minmax(0,1fr) 135px;column-gap:20px;border-top:2px solid #d3ae78;border-bottom:1px solid #e6d8c5;padding:25px 0;min-width:0;background:none;position:relative}
body.momiji-polish.page-journey main .friend-identity{display:flex;align-items:center;gap:20px;grid-column:1/-1;margin-bottom:20px}
body.momiji-polish.page-journey main .friend-real{width:100px;height:100px;object-fit:cover;border-radius:50%;margin:0;border:0!important}
body.momiji-polish.page-journey main .friend-name{font-size:27px!important;line-height:1.5;margin:0!important;padding:0!important;background:none;border:0}
body.momiji-polish.page-journey main .friend-name small{font-size:12px;display:block;margin-bottom:7px;font-weight:400;color:#9c7854}
body.momiji-polish.page-journey main .friend-name br{display:none}
body.momiji-polish.page-journey main .friend-reading p{font-size:13px;line-height:2;margin:0 0 20px}
body.momiji-polish.page-journey main .friend-illustration{align-self:end;display:flex;align-items:flex-end;justify-content:center;background:#f8f1e4;border-radius:48% 46% 5px 5px;padding:12px 3px 0;min-height:175px}
body.momiji-polish.page-journey main .friend-anime{width:125px;height:165px;object-fit:contain;display:block;margin:0}
body.momiji-polish.page-journey main .friend-destination{font-size:12px;display:inline-flex;align-items:center;gap:18px;padding:6px 0;border-bottom:1px solid #c2a16f;text-decoration:none}
/* Arrival: parking and contact facts before the map. */
body.momiji-polish.page-journey main .parking-highlight{display:flex;align-items:center;gap:20px;flex-wrap:wrap;flex:0 1 290px;padding:25px;background:#f7efdf;border-radius:60px 3px 3px 3px}
body.momiji-polish.page-journey main .parking-highlight>span{font-size:13px;font-weight:700;flex:0 0 100%}
body.momiji-polish.page-journey main .parking-highlight strong{font-size:70px;line-height:1;color:#bf843e;font-weight:400}
body.momiji-polish.page-journey main .parking-highlight small{font-size:20px;margin-left:7px}
body.momiji-polish.page-journey main .parking-highlight p{font-size:12px;margin:0}
body.momiji-polish.page-journey main .access-overview{display:grid;grid-template-columns:1fr 1.1fr;gap:45px;align-items:start;margin-bottom:70px}
body.momiji-polish.page-journey main .access-overview .journey-section-heading h2{font-size:22px}
body.momiji-polish.page-journey main .access-facts{border:0!important;border-radius:0!important;background:none!important;margin:0}
body.momiji-polish.page-journey main .access-facts tr{display:block;border-bottom:1px solid #e9ddc9;padding:17px 0}
body.momiji-polish.page-journey main .access-facts tr:first-child{padding-top:0}
body.momiji-polish.page-journey main .access-facts th,body.momiji-polish.page-journey main .access-facts td{display:block;width:auto!important;border:0!important;background:none!important;padding:0!important;font-size:14px}
body.momiji-polish.page-journey main .access-facts th{font-size:11px;color:#a08360;margin-bottom:8px}
body.momiji-polish.page-journey main .access-landmark-photo img{width:100%;height:auto;border-radius:3px 60px 3px 3px;display:block}
body.momiji-polish.page-journey main .journey-map{height:430px;background:#f4f0e8}
body.momiji-polish.page-journey main .journey-map iframe{width:100%;height:100%;border:0;position:static}
/* Chronological notices and focused article reading. */
body.momiji-polish.page-journey main .journal-list{gap:0}
body.momiji-polish.page-journey main .journal-list .newsitem{border:0;border-bottom:1px solid #e5d9c6;border-radius:0;background:none}
body.momiji-polish.page-journey main .journal-list .newsitem>a{display:grid!important;grid-template-columns:120px minmax(0,1fr) 28px;gap:30px;align-items:center;padding:24px 0!important;text-decoration:none}
body.momiji-polish.page-journey main .journal-thumb{min-width:0;overflow:hidden}
body.momiji-polish.page-journey main .journal-thumb img{width:100%;height:auto!important;max-height:100px;object-fit:contain;border:0!important;border-radius:0!important;display:block;margin:0}
body.momiji-polish.page-journey main .journal-meta{display:flex;gap:15px;align-items:center;margin-bottom:12px}
body.momiji-polish.page-journey main .journal-meta .date2{font-size:12px;letter-spacing:.04em;color:#987b56}
body.momiji-polish.page-journey main .journal-meta .label{font-size:10px;min-width:0!important;margin:0!important;padding:3px 9px!important;color:#99713d;background:#f3ead7!important;border-radius:2px}
body.momiji-polish.page-journey main .journal-entry-copy h2{font-size:17px;line-height:1.8;margin:0;padding:0;border:0;background:none}
body.momiji-polish.page-journey main .journal-entry-copy h2:before,body.momiji-polish.page-journey main .journal-entry-copy h2:after{display:none}
body.momiji-polish.page-journey main .journal-entry-arrow{font-size:22px;color:#b69360}
body.momiji-polish.page-journey main .mast-article h1{font-size:32px;letter-spacing:.03em;max-width:900px;margin-top:12px!important}
body.momiji-polish.page-journey main .mast-article .article-dateline{font-size:12px!important;margin-top:15px}
body.momiji-polish.page-journey.page-news .page-content:has(.journal-reading){display:grid;grid-template-columns:170px minmax(0,1fr);gap:35px;align-items:start}
body.momiji-polish.page-journey main .journal-sidebar{padding-top:20px;grid-column:1;grid-row:1}
body.momiji-polish.page-journey main .journal-sidebar .journey-links{display:flex;flex-direction:column;gap:18px;margin-top:25px}
body.momiji-polish.page-journey main .journey-links a{font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:15px;text-decoration:none;border-bottom:1px solid #dfcdb0;padding-bottom:12px}
body.momiji-polish.page-journey main .journal-reading{grid-column:2;grid-row:1;max-width:none!important;width:100%!important;padding:0 0 0 32px;margin:0;border:0;border-left:1px solid #e3d7c3;border-radius:0;background:none}
body.momiji-polish.page-journey main .page-content:has(.journal-reading)>div:last-child{grid-column:2}
body.momiji-polish.page-journey main .journal-reading p{font-size:14px;line-height:2.1}
body.momiji-polish.page-journey main .journal-reading img{border-radius:0;max-height:none}
body.momiji-polish.page-journey main .faq-item{border-radius:0;border:0;border-bottom:1px solid #e1d5c1;background:none}
body.momiji-polish.page-journey main .faq-item summary{padding:22px 52px 22px 0}
body.momiji-polish.page-journey main .faq-answer{padding-left:41px}
@media(max-width:1000px){
 body.momiji-polish.page-journey main .journey-cover{gap:30px;padding:0 30px;min-height:380px}
 body.momiji-polish.page-journey main .journey-cover-copy{padding-left:0}
 body.momiji-polish.page-journey main .journey-cover-photo img,body.momiji-polish.page-journey main .cover-clinic .journey-cover-photo img{height:380px}
 body.momiji-polish.page-journey main .journey-cover h1{font-size:34px}
 body.momiji-polish.page-journey main .journey-cover-lead{font-size:14px}
 body.momiji-polish.page-journey main .journey-guide{grid-template-columns:85px 1fr;gap:15px 23px}
 body.momiji-polish.page-journey main .journey-guide-links{grid-column:2;justify-content:flex-start;max-width:none}
 body.momiji-polish.page-journey main .journey-guide>img{grid-row:1/3;width:80px;height:104px}
 body.momiji-polish.page-journey main .journey-availability{grid-column:2;grid-row:auto}
 body.momiji-polish.page-journey main .course-choice{padding:30px 25px;column-gap:15px;grid-template-columns:40px 1fr}
 body.momiji-polish.page-journey main .course-choice h3{font-size:19px}
 body.momiji-polish.page-journey main .equipment-compact{grid-template-columns:1fr 1fr}
 body.momiji-polish.page-journey main .equipment-compact img{width:80px;flex-basis:80px}
 body.momiji-polish.page-journey main .philosophy-story{gap:30px}
 body.momiji-polish.page-journey main .philosophy-story:first-of-type{padding:25px}
 body.momiji-polish.page-journey main .philosophy-copy .journey-section-heading h2{font-size:20px}
 body.momiji-polish.page-journey main .director-feature{gap:30px;padding:25px}
 body.momiji-polish.page-journey main .friends-profiles{gap:30px}
 body.momiji-polish.page-journey main .friend-profile{grid-template-columns:1fr 95px;gap:15px}
 body.momiji-polish.page-journey main .friend-anime{width:90px;height:132px}
 body.momiji-polish.page-journey main .friend-illustration{min-height:140px}
 body.momiji-polish.page-journey main .access-overview{gap:25px}
}
@media(max-width:699px){
 body.momiji-polish.page-journey main .page-content{padding:0 22px;margin-top:22px!important;margin-bottom:65px!important}
 body.momiji-polish.page-journey main .inner-breadcrumb>.container-fluid{padding:0 22px}
 body.momiji-polish.page-journey main .journey-cover{display:flex;flex-direction:column;gap:0;margin:0;padding:0 22px;min-height:0}
 body.momiji-polish.page-journey main .journey-cover-copy{width:100%;padding:30px 0 26px}
 body.momiji-polish.page-journey main .journey-cover h1{font-size:31px;line-height:1.5;margin:12px 0 20px!important}
 body.momiji-polish.page-journey main .journey-cover-lead{font-size:13px;line-height:2;margin-bottom:15px;max-width:none}
 body.momiji-polish.page-journey main .journey-cover-links{gap:8px 22px;margin-top:18px}
 body.momiji-polish.page-journey main .journey-cover-links a{font-size:11px;gap:17px}
 body.momiji-polish.page-journey main .journey-cover-photo{width:100%;display:block;padding:0 0 13px}
 body.momiji-polish.page-journey main .journey-cover-photo:before{left:-8px;right:10px;top:16px;bottom:0;border-radius:40px}
 body.momiji-polish.page-journey main .journey-cover-photo img{height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:60px 6px 6px 6px}
 body.momiji-polish.page-journey main .cover-clinic .journey-cover-photo img{height:auto;aspect-ratio:3/2;border-radius:6px 6px 60px 6px;object-fit:contain}
 body.momiji-polish.page-journey main .cover-clinic .journey-cover-lead{font-size:16px}
 body.momiji-polish.page-journey main .journey-mast{margin:0 22px;padding:0;flex-direction:row;align-items:center}
 body.momiji-polish.page-journey main .journey-mast .journey-cover-copy{padding:27px 0 25px}
 body.momiji-polish.page-journey main .journey-mast h1{font-size:28px;margin:10px 0 0!important}
 body.momiji-polish.page-journey main .journey-mast .journey-cover-lead{font-size:15px;margin-top:14px}
 body.momiji-polish.page-journey main .utility-mascot{flex-basis:65px;padding:0}
 body.momiji-polish.page-journey main .utility-mascot img{width:60px;height:80px}
 body.momiji-polish.page-journey main .journey-guide{grid-template-columns:74px minmax(0,1fr);gap:8px 15px;padding:0 0 23px;margin-bottom:42px}
 body.momiji-polish.page-journey main .journey-guide>img{width:72px;height:94px;grid-row:1/3}
 body.momiji-polish.page-journey main .journey-guide-body p{font-size:14px;margin-top:5px}
 body.momiji-polish.page-journey main .journey-guide .journey-eyebrow{font-size:8px}
 body.momiji-polish.page-journey main .journey-guide-links{gap:7px 16px;grid-column:2}
 body.momiji-polish.page-journey main .journey-guide-links a{font-size:10px;gap:10px;padding:5px 0}
 body.momiji-polish.page-journey main .journey-availability{grid-column:1/-1;font-size:11px;margin-top:5px}
 body.momiji-polish.page-journey main .journey-block{margin-bottom:55px}
 body.momiji-polish.page-journey main .journey-section-heading{gap:15px;margin-bottom:25px}
 body.momiji-polish.page-journey main .journey-index{font-size:30px;min-width:35px}
 body.momiji-polish.page-journey main .journey-section-heading h2{font-size:22px;line-height:1.65;margin-top:2px}
 body.momiji-polish.page-journey main .journey-eyebrow{font-size:9px}
 body.momiji-polish.page-journey main .course-pair{grid-template-columns:1fr;gap:15px}
 body.momiji-polish.page-journey main .course-choice{padding:25px 22px;grid-template-columns:42px 1fr;column-gap:20px}
 body.momiji-polish.page-journey main .course-choice h3{font-size:19px;margin:7px 0 15px}
 body.momiji-polish.page-journey main .course-common{font-size:12px;line-height:1.9}
 body.momiji-polish.page-journey main .breed-search{padding:20px 17px}
 body.momiji-polish.page-journey main .journey-important{font-size:15px;padding-left:17px}
 body.momiji-polish.page-journey main .reservation-reading,body.momiji-polish.page-journey main .journey-registration{margin-left:0}
 body.momiji-polish.page-journey main .reservation-reading p{font-size:13px}
 body.momiji-polish.page-journey main .clinic-scenes{display:block}
 body.momiji-polish.page-journey main .clinic-scene{width:100%;margin:0 0 30px!important}
 body.momiji-polish.page-journey main .clinic-scene:nth-child(even){padding-left:22px}
 body.momiji-polish.page-journey main .scene-photo{border-top-right-radius:35px}
 body.momiji-polish.page-journey main .scene-label{gap:16px;margin-top:11px}
 body.momiji-polish.page-journey main .scene-index{font-size:26px}
 body.momiji-polish.page-journey main .scene-caption{font-size:14px}
 body.momiji-polish.page-journey main .tour-heading{margin-top:35px}
 body.momiji-polish.page-journey main .equipment-featured{gap:15px}
 body.momiji-polish.page-journey main .equipment-piece p{font-size:12px}
 body.momiji-polish.page-journey main .equipment-compact{grid-template-columns:1fr 1fr;gap:18px}
 body.momiji-polish.page-journey main .equipment-compact .equipment-piece-inner{display:block}
 body.momiji-polish.page-journey main .equipment-compact img{width:100%;margin-bottom:9px}
 body.momiji-polish.page-journey main .equipment-inventory{grid-template-columns:1fr 1fr;gap:0 18px;padding:12px 18px}
 body.momiji-polish.page-journey main .equipment-inventory p{font-size:11px;line-height:1.8}
 body.momiji-polish.page-journey main .clinic-information>div:not(.journey-section-heading){display:block}
 body.momiji-polish.page-journey main .clinic-information .embed-responsive{height:280px}
 body.momiji-polish.page-journey main .care-directory{display:block}
 body.momiji-polish.page-journey main .care-door{margin-bottom:35px}
 body.momiji-polish.page-journey main .care-door:first-child{display:block}
 body.momiji-polish.page-journey main .care-door:first-child .care-door-copy{padding:25px}
 body.momiji-polish.page-journey main .care-door h3{font-size:23px!important}
 body.momiji-polish.page-journey main .care-door p{font-size:13px}
 body.momiji-polish.page-journey main .care-door:last-child{grid-template-columns:95px minmax(0,1fr);gap:19px;padding-top:25px}
 body.momiji-polish.page-journey main .care-door:last-child h3{font-size:20px!important}
 body.momiji-polish.page-journey main .care-door:last-child p{font-size:12px}
 body.momiji-polish.page-journey main .philosophy-story{display:flex;flex-direction:column;gap:25px;margin-bottom:55px}
 body.momiji-polish.page-journey main .philosophy-story:first-of-type{padding:22px}
 body.momiji-polish.page-journey main .philosophy-story .philosophy-photo{order:0!important;width:100%}
 body.momiji-polish.page-journey main .philosophy-copy .journey-section-heading h2{font-size:20px}
 body.momiji-polish.page-journey main .philosophy-copy p{font-size:13px}
 body.momiji-polish.page-journey main .first-at-a-glance{display:block;padding-bottom:25px;margin-bottom:40px}
 body.momiji-polish.page-journey main .first-introduction p{font-size:13px}
 body.momiji-polish.page-journey main .first-subjects{margin-top:25px!important}
 body.momiji-polish.page-journey main .journey-block>.box-d{padding:22px 18px}
 body.momiji-polish.page-journey main .concern-grid{grid-template-columns:1fr;gap:12px}
 body.momiji-polish.page-journey main .concern-link,body.momiji-polish.page-journey main .concern-link:nth-last-child(-n+2){grid-column:auto}
 body.momiji-polish.page-journey main .concern-link{padding:20px 22px 36px}
 body.momiji-polish.page-journey main .concern-link h3{font-size:19px;margin:7px 0 12px}
 body.momiji-polish.page-journey main .concern-link ul{font-size:12px}
 body.momiji-polish.page-journey main .treatment-introduction{padding:23px 20px;margin-bottom:40px}
 body.momiji-polish.page-journey main .treatment-editorial{display:block}
 body.momiji-polish.page-journey main .treatment-photo{margin-bottom:25px}
 body.momiji-polish.page-journey main .treatment-reading p{font-size:13px}
 body.momiji-polish.page-journey main .director-feature{display:block;padding:23px}
 body.momiji-polish.page-journey main .director-portrait{max-width:250px;margin:0 auto 30px}
 body.momiji-polish.page-journey main .director-name{font-size:25px!important;margin:15px 0 22px!important}
 body.momiji-polish.page-journey main .director-pullquote{font-size:16px}
 body.momiji-polish.page-journey main .director-reading>p:last-child{font-size:12px;line-height:2.1}
 body.momiji-polish.page-journey main .team-lineup{grid-template-columns:1fr;gap:25px}
 body.momiji-polish.page-journey main .team-person{display:grid;grid-template-columns:105px minmax(0,1fr);gap:22px;padding-bottom:20px;align-items:center}
 body.momiji-polish.page-journey main .team-portrait{margin:0}
 body.momiji-polish.page-journey main .team-person h3{font-size:20px!important;margin-bottom:12px!important}
 body.momiji-polish.page-journey main .team-person h3 small{font-size:11px}
 body.momiji-polish.page-journey main .team-person p{font-size:12px;margin:0}
 body.momiji-polish.page-journey main .friends-profiles{grid-template-columns:1fr;gap:25px}
 body.momiji-polish.page-journey main .friend-profile{grid-template-columns:minmax(0,1fr) 105px;gap:17px}
 body.momiji-polish.page-journey main .friend-identity{margin-bottom:5px;gap:20px}
 body.momiji-polish.page-journey main .friend-real{width:90px;height:90px}
 body.momiji-polish.page-journey main .friend-name{font-size:26px!important}
 body.momiji-polish.page-journey main .friend-reading p{font-size:12px;line-height:2}
 body.momiji-polish.page-journey main .friend-anime{width:100px;height:140px}
 body.momiji-polish.page-journey main .friend-illustration{min-height:155px}
 body.momiji-polish.page-journey main .friend-destination{font-size:11px;gap:12px}
 body.momiji-polish.page-journey main .mast-access{display:block}
 body.momiji-polish.page-journey main .parking-highlight{padding:20px 25px;margin-bottom:25px;gap:14px;border-radius:35px 3px 3px 3px}
 body.momiji-polish.page-journey main .parking-highlight>span{flex-basis:auto;font-size:12px}
 body.momiji-polish.page-journey main .parking-highlight strong{font-size:49px}
 body.momiji-polish.page-journey main .parking-highlight small{font-size:16px}
 body.momiji-polish.page-journey main .parking-highlight p{flex-basis:100%;font-size:11px}
 body.momiji-polish.page-journey main .access-overview{display:flex;flex-direction:column;gap:40px;margin-bottom:45px}
 body.momiji-polish.page-journey main .access-overview>div,body.momiji-polish.page-journey main .access-overview>section{width:100%;margin:0}
 body.momiji-polish.page-journey main .journey-map{height:320px}
 body.momiji-polish.page-journey main .journal-list .newsitem>a{grid-template-columns:75px minmax(0,1fr) 15px;gap:15px;padding:20px 0!important}
 body.momiji-polish.page-journey main .journal-meta{gap:10px;flex-wrap:wrap;margin-bottom:8px}
 body.momiji-polish.page-journey main .journal-meta .date2{font-size:10px}
 body.momiji-polish.page-journey main .journal-meta .label{font-size:9px}
 body.momiji-polish.page-journey main .journal-entry-copy h2{font-size:13px;line-height:1.9}
 body.momiji-polish.page-journey main .journal-entry-arrow{font-size:16px}
 body.momiji-polish.page-journey main .mast-article h1{font-size:24px;line-height:1.7}
 body.momiji-polish.page-journey.page-news .page-content:has(.journal-reading){display:flex;flex-direction:column;gap:25px}
 body.momiji-polish.page-journey main .journal-sidebar{padding:0;width:100%}
 body.momiji-polish.page-journey main .journal-sidebar>.journey-eyebrow{display:none}
 body.momiji-polish.page-journey main .journal-sidebar .journey-links{flex-direction:row;flex-wrap:wrap;gap:17px;margin:0}
 body.momiji-polish.page-journey main .journal-sidebar .journey-links a{font-size:10px;gap:15px;padding-bottom:6px}
 body.momiji-polish.page-journey main .journal-reading{padding:0;border:0}
 body.momiji-polish.page-journey main .journal-reading p{font-size:13px}
 body.momiji-polish.page-journey main .faq-item summary{padding-top:20px;padding-bottom:20px;font-size:14px}
 body.momiji-polish.page-journey main .faq-answer{padding-left:0}
}
@media(prefers-reduced-motion:reduce){body.momiji-polish.page-journey main *{scroll-behavior:auto!important;transition:none!important}}
