.service-menu-all{font-weight:800!important;border-bottom:1px solid #e5ddeb}.service-menu-group{padding:0!important;margin:3px 0!important;border:0!important;background:transparent!important;min-width:0}.service-menu-group>summary{padding:12px!important;cursor:pointer;font-weight:700;font-size:.82rem;line-height:1.5;color:#352346;white-space:normal}.service-menu-group[open]>summary{background:#f2ebf6;border-radius:8px}.service-menu-group>div{padding:4px 0 8px 12px;border-left:2px solid #ded1e6;margin:0 10px}.service-menu-group a{white-space:normal!important;overflow-wrap:anywhere;line-height:1.6!important;min-height:40px;font-size:.79rem!important}.service-breadcrumb{margin-bottom:24px;font-size:.85rem}.service-detail-heading{max-width:900px}.service-detail-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;margin:28px 0}.service-detail-card{border:1px solid #e5ddeb;border-radius:16px;background:#fff;padding:26px;min-width:0}.service-detail-card select{width:100%;padding:12px;border:1px solid #beaccb;border-radius:8px;font:inherit;background:#fff;margin:10px 0}.service-detail-card details{border-top:1px solid #e5ddeb;padding:16px 0;margin:16px 0}.service-detail-card summary{font-weight:700;cursor:pointer}.service-detail-fee{font-size:1.25rem;font-weight:700}.service-fees-table{width:100%;border-collapse:collapse;margin:16px 0 24px;font-size:.86rem}.service-fees-table caption{text-align:left;font-weight:700;padding:10px 0}.service-fees-table th,.service-fees-table td{text-align:left;padding:10px;border-bottom:1px solid #e5ddeb;overflow-wrap:anywhere}.service-fees-table tbody th{font-weight:500}.service-detail-next{border-top:1px solid #e5ddeb;padding:24px 0}.service-condition-list>details{border:1px solid #e5ddeb;border-radius:12px;background:white;padding:18px;margin:14px 0}.service-condition-list summary{font-weight:700;cursor:pointer}.service-family-links{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.service-family-links a{padding:8px 12px;border:1px solid #ded1e6;border-radius:10px;font-size:.85rem}.service-conditions-note{background:#f5eff8;padding:18px;border-radius:12px}.service-appointment-summary{padding:12px;background:#f5eff8;border-radius:9px;line-height:1.7}@media(max-width:760px){.service-detail-grid{grid-template-columns:1fr}.service-detail-card{padding:20px}.service-fees-table{font-size:.8rem}.service-menu-group>summary{padding:13px 10px!important}}
