/* Customer information follows the existing Rani price-list styling. */
.r-home .service-price-row{align-items:flex-start;gap:16px}
.r-home .service-price-copy{flex:1;min-width:0;text-align:left;overflow-wrap:anywhere}
.r-home .service-price-row>strong{white-space:nowrap;flex-shrink:0;padding-top:1px}
.r-home .service-price-name{font-weight:500;line-height:1.4}
.r-home .service-price-row .service-description{font:normal 13px/1.55 Arial,Helvetica,sans-serif;color:#635a57;margin:6px 0 2px;max-width:390px}
.r-home .service-price-row .service-duration{font:normal 12px/1.5 Arial,Helvetica,sans-serif;color:#8d3034;margin:5px 0 2px}
.r-home .inner-detail-prices .service-price-row,.r-home .inner-price-group .service-price-row{padding-top:13px;padding-bottom:13px}
.r-home .service-row-details{margin-top:9px;font:normal 13px/1.55 Arial,Helvetica,sans-serif;color:#514945}
.r-home .service-row-details>summary{color:#a52b32;cursor:pointer;font-size:12px;text-underline-offset:3px}
.r-home .service-row-details>summary:hover{text-decoration:underline}
.r-home .service-row-details h4{font:700 12px/1.5 Arial,Helvetica,sans-serif;margin:14px 0 4px;color:#2d2724}
.r-home .service-row-details p{font:normal 13px/1.6 Arial,Helvetica,sans-serif;margin:4px 0 10px;color:#635a57}
.r-home .service-visit-guide{background:#fff8f6;margin-top:28px;padding:48px clamp(22px,6%,70px);text-align:left}
.r-home .service-visit-guide>h2{font:normal 34px/1.2 Georgia,'Times New Roman',serif;margin:0 0 28px;color:#202020}
.r-home .service-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px}
.r-home .service-guide-grid h3{font:700 13px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#a52b32;margin:0 0 14px}
.r-home .service-visit-guide p{font:normal 15px/1.8 Arial,Helvetica,sans-serif;color:#625a55;margin:0 0 12px}
.r-home .service-guide-note{border-top:1px solid #e9d9d2;margin-top:22px;padding-top:20px}
.r-home .service-guide-note p{font-size:13px}
.r-home .service-question{border-bottom:1px solid #ddd4cf;padding:16px 0;color:#2c2623;text-align:left}
.r-home .service-question:first-child{border-top:1px solid #ddd4cf}
.r-home .service-question>summary{font:normal 19px/1.45 Georgia,'Times New Roman',serif;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:baseline;gap:16px}
.r-home .service-question>summary::-webkit-details-marker{display:none}
.r-home .service-question>summary::after{content:'+';font:normal 21px Arial,sans-serif;color:#a52b32;flex-shrink:0}
.r-home .service-question[open]>summary::after{content:'−'}
.r-home .service-question p{font:normal 15px/1.8 Arial,Helvetica,sans-serif;color:#665e59;margin:16px 0 4px}
.r-home .service-row-details .service-question>summary{font:700 13px/1.5 Arial,Helvetica,sans-serif}
.r-home .service-row-details .service-question p{font:normal 13px/1.6 Arial,Helvetica,sans-serif}
.r-home .service-question summary:focus-visible,.r-home .service-row-details summary:focus-visible{outline:2px solid #bd3035;outline-offset:4px}
.r-home .service-price-row:target{outline:2px solid #bd3035;outline-offset:3px;scroll-margin-top:130px}
@media(max-width:650px){.r-home .service-guide-grid{grid-template-columns:1fr;gap:20px}.r-home .service-visit-guide{margin-top:16px;padding:38px 23px}.r-home .service-visit-guide>h2{font-size:30px}.r-home .service-question>summary{font-size:18px}.r-home .inner-detail-prices .service-price-row,.r-home .inner-price-group .service-price-row{gap:12px;padding:12px}.r-home .service-price-row .service-description{font-size:13px}.r-home .service-guide-grid h3{margin-bottom:10px}}
