/* Keep the paragraph measure centred, while giving long Japanese prose a stable left edge. */
#about .about-bio-lead{display:block!important;width:100%!important;max-width:40em!important;padding:0!important;margin:0 auto!important}
#about .about-bio-lead .bio-paragraph{width:100%!important;margin:0 0 22px!important;padding:0!important;font-size:14px!important;line-height:2.1!important;letter-spacing:.025em!important;text-align:left!important;text-align-last:auto!important;word-break:normal!important;line-break:strict!important;overflow-wrap:normal!important;white-space:normal!important;text-wrap:pretty}
#about .about-bio-lead .bio-paragraph.bio-last{margin-bottom:0!important}
#about .about-bio-lead .copy-ending{display:inline!important;white-space:nowrap!important}
#about .about-bio-lead .pc-line{display:inline!important;line-height:inherit!important}
/* A complete readable card on mobile, three comparable cards on a wide screen. */
#voice .review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#voice .review-card{width:100%;min-width:0;max-width:none;justify-self:stretch;padding:30px 26px}
#voice .review-card .voice-circle-badge{justify-content:center!important}
#voice .review-card .voice-menu-title{width:100%;text-align:center!important;font-size:18px!important;line-height:1.85!important;text-wrap:balance}
#voice .review-card .voice-quote{width:100%!important;max-width:34em!important;margin:0 auto 24px!important;padding:0!important;flex:0 0 auto!important;font-size:14px!important;line-height:2.05!important;letter-spacing:.025em!important;text-align:left!important;text-align-last:auto!important;word-break:normal!important;line-break:strict!important;overflow-wrap:normal!important;white-space:normal!important;text-wrap:pretty}
#voice .review-card .voice-quote .nobreak{display:inline!important;white-space:normal!important}
#voice .review-card .review-highlight{font-weight:500;color:#554437;background:transparent;text-decoration:none}
#voice .review-card .voice-author{width:100%!important;max-width:47.6em!important;margin: auto auto 0!important}
#voice .review-more[open] .review-grid-more{grid-template-columns:repeat(2,minmax(0,1fr))}
#voice .review-more[open] .review-grid-more>.review-card:last-child{grid-column:auto;width:100%;justify-self:stretch}
.floor-map-card[role="button"]:focus-visible{outline:3px solid #a27b42;outline-offset:5px}
@media(max-width:1023px){#voice .review-grid,#voice .review-more[open] .review-grid-more{grid-template-columns:1fr;gap:22px;max-width:620px;margin-inline:auto}#voice .review-grid>.review-card:last-child,#voice .review-more[open] .review-grid-more>.review-card:last-child{grid-column:auto;width:100%;justify-self:stretch}#voice .review-card{padding:30px 32px}}
@media(max-width:640px){#about .about-bio-lead{max-width:36em!important}#about .about-bio-lead .bio-paragraph{font-size:13.5px!important;line-height:2.05!important;letter-spacing:.02em!important;margin-bottom:20px!important}#voice .review-card{padding:26px 24px}#voice .review-card .voice-menu-title{font-size:17px!important;margin-bottom:18px!important}#voice .review-card .voice-quote{font-size:13.5px!important;line-height:2.1!important;letter-spacing:.02em!important;max-width:34em!important}#voice .review-grid,#voice .review-more[open] .review-grid-more{gap:20px}}
@media(max-width:360px){#voice .review-card{padding-inline:20px}}
#hairmake-menu .hm-split-content .hm-lux-lead{margin-bottom:12px!important;text-wrap:balance}
#hairmake-menu .hair-occasion-note{font-family:var(--font-sans);font-size:11px;line-height:1.9;letter-spacing:.02em;color:#897a69;margin:0 0 24px;text-wrap:balance}
@media(max-width:640px){#hairmake-menu .hair-occasion-note{font-size:10px;margin-bottom:22px}}
