/* Reference-led home composition. Shared colors are maintained in style.css. */
.riraku .home-hero{position:relative;isolation:isolate;overflow:hidden;background:#69543b;color:#fff8e9}
.riraku .home-hero-images{position:absolute;inset:0;display:grid;grid-template-columns:46% 54%;z-index:-3}
.riraku .home-hero-images img{width:100%;height:100%;object-fit:cover;object-position:center}
.riraku .home-hero-images img:first-child{object-position:55% center}
.riraku .home-hero-images img+img{object-position:45% center}
.riraku .home-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(38,26,15,.74) 0%,rgba(41,29,16,.55) 31%,rgba(41,29,16,.13) 57%,rgba(41,29,16,.03) 100%);z-index:-2}
.riraku .home-hero-content{min-height:510px;padding-block:55px 68px;position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.riraku .home-hero-kicker{font-size:13px;letter-spacing:.12em;line-height:1.8;margin-bottom:19px;color:#f0e6d5}
.riraku .home-hero h1{font-size:clamp(32px,3.3vw,43px);line-height:1.65;letter-spacing:.06em;text-shadow:0 2px 10px #271a0e66;font-weight:500}
.riraku .home-hero-lead{font-family:var(--serif);font-size:18px;line-height:1.9;letter-spacing:.07em;margin-top:21px;text-shadow:0 1px 7px #271a0e66}
.riraku .home-hero-button{background:rgba(250,247,239,.96);border-color:var(--paper-light);color:var(--brown);font-size:15px;min-height:51px;margin-top:29px;padding:13px 22px;gap:35px;text-shadow:none}
.riraku .home-hero-button:hover{background:#fff;color:var(--hover)}
.riraku .home-hero-caption{position:absolute;right:35px;bottom:16px;font-size:11px;letter-spacing:.06em;color:#fff4df;text-shadow:0 1px 5px #271a0e;line-height:1.8}
.riraku .home-concept{position:relative;overflow:hidden;background:url(paper.svg);padding:64px 0 60px}
.riraku .home-concept-grid{display:grid;grid-template-columns:1fr 1.13fr 120px;gap:38px;align-items:center}
.riraku .home-concept-copy h2{font-size:32px;line-height:1.6;letter-spacing:.09em;margin-bottom:20px}
.riraku .home-concept-copy>p:not(.eyebrow){font-size:16px;line-height:1.95;margin-top:13px}
.riraku .home-concept-copy .button{font-size:14px;padding:11px 20px;min-height:46px;gap:25px;margin-top:24px}
.riraku .home-concept-photo img{width:100%;aspect-ratio:1.15;object-fit:cover;object-position:36% center}
.riraku .home-concept-photo figcaption{font-size:11px;margin-top:8px;color:var(--muted)}
.riraku .home-promise{position:relative;border:1px solid var(--line);align-self:stretch;min-height:325px;display:flex;justify-content:center;padding:32px 15px 90px}
.riraku .home-promise>p{font-family:var(--serif);font-size:18px;writing-mode:vertical-rl;line-height:2.15;letter-spacing:.12em;max-height:280px}
.riraku .home-promise>img{position:absolute;width:130px;height:210px;right:-44px;bottom:-58px;opacity:.8;pointer-events:none}
.riraku .home-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding-block:8px 60px}
.riraku .home-path{display:block;padding-inline:30px;border-right:1px solid var(--line);min-width:0}
.riraku .home-path:first-child{padding-left:0}
.riraku .home-path:last-child{padding-right:0;border-right:0}
.riraku .home-path>img{width:100%;height:185px;object-fit:cover;object-position:center;filter:saturate(.92)}
.riraku .home-path .material-crop{object-position:center 65%}
.riraku .home-path .owner-crop{object-position:50% 25%}
.riraku .home-path h2{font-size:25px;line-height:1.7;letter-spacing:.04em;margin-top:15px}
.riraku .home-path>p{font-size:15px;line-height:1.9;margin-top:9px}
.riraku .home-path-price{display:block;color:var(--sage);font-size:13px;line-height:1.9;margin-top:13px}
.riraku .home-path>.text-link{font-size:14px;padding-block:5px;margin-top:13px;gap:24px}
.riraku .home-path:hover h2{color:var(--sage)}
.riraku .home-salon-band{display:grid;grid-template-columns:1fr 1fr;background:#3e2c1d;color:var(--paper-light)}
.riraku .home-salon-image{min-height:340px}
.riraku .home-salon-image>img{width:100%;height:100%;object-fit:cover;object-position:68% center}
.riraku .home-salon-copy{background:url(paper.svg);padding:42px max(40px,calc((100vw - 1120px)/2)) 42px 60px}
.riraku .home-salon-copy>.eyebrow{color:#d6c4a7;font-size:13px;margin-bottom:12px}
.riraku .home-salon-copy h2{font-size:30px;line-height:1.6}
.riraku .home-salon-copy>p:not(.eyebrow){font-size:15px;margin-top:18px;color:#ece2d0}
.riraku .home-salon-copy .button{border-color:#bbaa91;color:#fff5e5;padding:12px 21px;font-size:14px;min-height:48px;gap:35px;margin-top:24px}
.riraku .home-salon-copy .button:hover{background:#f4f0e5;color:#493527}
.riraku .home-guidance{display:grid;grid-template-columns:.88fr 1fr 1.18fr;gap:35px;padding-block:50px}
.riraku .home-guidance>div{min-width:0}
.riraku .home-menu-guide{padding-top:15px}
.riraku .home-guidance .eyebrow{font-size:12px;margin-bottom:12px}
.riraku .home-guidance h2{font-size:24px;line-height:1.6;letter-spacing:.04em}
.riraku .home-guidance p:not(.eyebrow):not(.home-phone):not(.home-hours){font-size:14px;line-height:1.9;margin-top:16px}
.riraku .home-guidance .text-link{font-size:14px;gap:20px;margin-top:16px;padding-block:5px}
.riraku .home-first-guide{border-left:1px solid var(--line);padding:15px 0 0 30px}
.riraku .home-first-guide>ul{list-style:none;padding:0;margin:20px 0 0;border-top:1px solid var(--line)}
.riraku .home-first-guide li{border-bottom:1px solid var(--line)}
.riraku .home-first-guide li>a{font-size:14px;line-height:1.7;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0;min-height:48px}
.riraku .home-first-guide li>a:hover{color:var(--sage)}
.riraku .home-reservation{padding:26px;border:1px solid #b8b798;background:linear-gradient(125deg,rgba(226,228,209,.45),rgba(244,240,229,0) 70%)}
.riraku .home-reservation h2{font-size:23px}
.riraku .home-guidance .home-phone{font:28px/1.6 Georgia,serif;margin-top:16px;letter-spacing:.02em}
.riraku .home-reservation .button{font-size:14px;width:100%;padding:12px 15px;min-height:48px;gap:10px;margin-top:15px}
.riraku .home-guidance .home-hours{font-size:11px;text-align:center;color:var(--muted);margin-top:10px;line-height:1.8}
.riraku .home-photo-ribbon{display:grid;grid-template-columns:repeat(4,1fr) 1.35fr;gap:5px;background:var(--paper);padding:0 5px 5px}
.riraku .home-photo-ribbon>img{width:100%;height:145px;object-fit:cover}
.riraku .home-photo-ribbon>img:nth-child(3){object-position:center 70%}
.riraku .home-photo-ribbon>div{background:#4c3525;color:var(--paper-light);padding:25px 25px 20px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.riraku .home-photo-ribbon>div>span{font:24px/1.5 var(--serif);letter-spacing:.15em}
.riraku .home-photo-ribbon>div>p{font-size:12px;line-height:1.7;margin-top:10px;color:#eadfcf}
/* Supporting material mood on the care page; all prices remain text. */
.riraku .care-mood{margin:-42px -35px 25px}
.riraku .care-mood img{width:100%;aspect-ratio:1.65;object-fit:cover;object-position:center 70%}
.riraku .care-mood figcaption{font-size:10px;margin:6px 14px 0;text-align:right}
@media(min-width:1600px){.riraku .home-hero-content{min-height:560px}.riraku .home-hero-images{grid-template-columns:45% 55%}}
@media(max-width:1060px){
 .riraku .home-hero-content{min-height:480px}
 .riraku .home-hero h1{font-size:38px}
 .riraku .home-concept-grid{grid-template-columns:1fr 1.1fr;gap:36px}
 .riraku .home-promise{display:none}
 .riraku .home-concept-copy h2{font-size:30px}
 .riraku .home-concept-copy>p:not(.eyebrow){font-size:15px}
 .riraku .home-path{padding-inline:20px}
 .riraku .home-path h2{font-size:22px}
 .riraku .home-path>p{font-size:14px}
 .riraku .home-path>p>br{display:none}
 .riraku .home-path-price{font-size:12px}
 .riraku .home-salon-copy{padding:36px 32px}
 .riraku .home-guidance{gap:25px;grid-template-columns:.85fr 1fr 1.2fr}
 .riraku .home-first-guide{padding-left:22px}
 .riraku .home-guidance h2{font-size:22px}
 .riraku .home-reservation{padding:23px 19px}
 .riraku .home-guidance .home-phone{font-size:26px}
 .riraku .home-reservation .button{font-size:13px;padding-inline:12px}
 .riraku .home-photo-ribbon{grid-template-columns:repeat(3,1fr) 1.35fr}
 .riraku .home-photo-ribbon>img:nth-child(4){display:none}
}
@media(max-width:760px){
 .riraku .home-hero-images{display:block}
 .riraku .home-hero-images img:first-child{display:none}
 .riraku .home-hero-images img+img{height:100%;object-position:55% center}
 .riraku .home-hero-shade{background:linear-gradient(90deg,rgba(34,27,16,.77),rgba(34,27,16,.50) 70%,rgba(34,27,16,.22))}
 .riraku .home-hero-content{min-height:490px;padding-block:42px 62px}
 .riraku .home-hero-kicker{font-size:11px;letter-spacing:.07em;margin-bottom:22px}
 .riraku .home-hero h1{font-size:clamp(27px,6.8vw,34px);letter-spacing:.045em;line-height:1.7}
 .riraku .home-hero-lead{font-size:16px;line-height:1.95;letter-spacing:.02em;margin-top:22px}
 .riraku .home-hero-button{font-size:14px;min-height:50px;padding:13px 18px;margin-top:28px;gap:20px}
 .riraku .home-hero-caption{font-size:9px;bottom:16px;right:20px;left:20px;text-align:right}
 .riraku .home-concept{padding-block:42px 35px}
 .riraku .home-concept-grid{grid-template-columns:1fr;gap:30px}
 .riraku .home-concept-copy h2{font-size:29px;line-height:1.7;letter-spacing:.06em;margin-bottom:20px}
 .riraku .home-concept-copy>p:not(.eyebrow){font-size:16px;line-height:1.95;margin-top:15px}
 .riraku .home-concept-copy .button{font-size:14px;min-height:48px;margin-top:22px;gap:28px}
 .riraku .home-concept-photo img{aspect-ratio:1.5;object-position:center 65%}
 .riraku .home-concept-photo figcaption{font-size:10px}
 .riraku .home-paths{grid-template-columns:1fr;padding-block:0 35px}
 .riraku .home-path,.riraku .home-path:first-child,.riraku .home-path:last-child{padding:26px 0;border-right:0;border-bottom:1px solid var(--line)}
 .riraku .home-path>img{height:auto;aspect-ratio:1.8}
 .riraku .home-path h2{font-size:26px;margin-top:15px}
 .riraku .home-path>p{font-size:16px;margin-top:9px;line-height:1.85}
 .riraku .home-path>p>br{display:block}
 .riraku .home-path-price{font-size:13px;margin-top:12px}
 .riraku .home-path>.text-link{font-size:14px;margin-top:12px}
 .riraku .home-path:not(:first-child){display:grid;grid-template-columns:100px 1fr;column-gap:20px;align-items:start}
 .riraku .home-path:not(:first-child)>img{grid-row:1 / 5;height:185px;width:100px;aspect-ratio:auto;object-position:35% center}
 .riraku .home-path:not(:first-child)>.owner-crop{object-position:50% 20%}
 .riraku .home-path:not(:first-child)>h2{font-size:22px;margin-top:0}
 .riraku .home-path:not(:first-child)>p{font-size:14px;margin-top:10px}
 .riraku .home-path:not(:first-child)>p>br{display:none}
 .riraku .home-path:not(:first-child)>.home-path-price{font-size:11px;margin-top:8px}
 .riraku .home-path:not(:first-child)>.text-link{font-size:13px;margin-top:10px;justify-self:start;gap:14px}
 .riraku .home-salon-band{grid-template-columns:1fr}
 .riraku .home-salon-image{min-height:0;height:245px}
 .riraku .home-salon-image>img{object-position:65% center}
 .riraku .home-salon-copy{padding:33px 25px 39px}
 .riraku .home-salon-copy h2{font-size:29px}
 .riraku .home-salon-copy>p:not(.eyebrow){font-size:15px;margin-top:19px}
 .riraku .home-salon-copy .button{min-height:48px;font-size:14px;gap:30px;margin-top:23px}
 .riraku .home-guidance{grid-template-columns:1fr;gap:0;padding-block:15px 35px}
 .riraku .home-menu-guide{padding:25px 0 30px;border-bottom:1px solid var(--line)}
 .riraku .home-menu-guide h2>br{display:none}
 .riraku .home-guidance h2{font-size:26px}
 .riraku .home-guidance p:not(.eyebrow):not(.home-phone):not(.home-hours){font-size:15px;margin-top:14px}
 .riraku .home-first-guide{padding:28px 0;border-left:0}
 .riraku .home-first-guide>ul{margin-top:18px}
 .riraku .home-first-guide li>a{font-size:15px;padding-block:17px}
 .riraku .home-reservation{padding:27px 23px;margin-top:0}
 .riraku .home-reservation h2{font-size:25px}
 .riraku .home-guidance .home-phone{font-size:31px;margin-top:17px}
 .riraku .home-reservation .button{min-height:52px;font-size:15px;padding-inline:17px;margin-top:17px}
 .riraku .home-guidance .home-hours{font-size:12px;margin-top:12px}
 .riraku .home-photo-ribbon{grid-template-columns:1fr 1fr;gap:4px;padding:0 4px 4px}
 .riraku .home-photo-ribbon>img{height:125px}
 .riraku .home-photo-ribbon>img:nth-child(3){display:none}
 .riraku .home-photo-ribbon>div{grid-column:1 / 3;text-align:center;align-items:center;padding:20px}
 .riraku .home-photo-ribbon>div>span{font-size:22px}
 .riraku .home-photo-ribbon>div>p{font-size:11px;margin-top:8px}
 .riraku .care-mood{margin:-30px -25px 25px}
}
@media(max-width:360px){.riraku .home-path:not(:first-child){grid-template-columns:85px 1fr;column-gap:16px}.riraku .home-path:not(:first-child)>img{width:85px}.riraku .home-path:not(:first-child)>h2{font-size:20px}.riraku .home-hero h1{font-size:30px}.riraku .home-hero-button{font-size:13px;gap:15px;padding-inline:15px}}
