/* Load after styles.css. Native details keeps this catalogue usable without JavaScript. */
.services-catalog{border:1px solid var(--line);background:var(--paper);color:var(--ink)}
.services-catalog__summary{display:grid;grid-template-columns:minmax(0,1fr) auto 32px;align-items:center;gap:22px;min-height:86px;padding:22px 28px;background:var(--rose);cursor:pointer;list-style:none;transition:background .2s}
.services-catalog__summary::-webkit-details-marker{display:none}
.services-catalog__summary::marker{content:""}
.services-catalog__summary:hover{background:var(--surface)}
.services-catalog__summary:focus-visible{outline:2px solid var(--primary);outline-offset:5px}
.services-catalog__label{font-size:17px;font-weight:600;line-height:1.45}
.services-catalog__count{padding:6px 12px;border:1px solid #b77f8b;border-radius:30px;font-size:12px;line-height:1.5;white-space:nowrap}
.services-catalog__toggle{justify-self:end;font-size:31px;font-weight:400;line-height:1;transition:transform .2s}
.services-catalog[open]>.services-catalog__summary{border-bottom:1px solid var(--line)}
.services-catalog[open]>.services-catalog__summary .services-catalog__toggle{transform:rotate(45deg)}
.services-catalog__body{padding:8px 28px 26px}
.services-catalog__group{margin-top:28px}
.services-catalog__group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:0 0 16px;border-bottom:1px solid var(--line)}
.services-catalog__group-heading h3{font-family:var(--serif);font-size:34px;font-weight:500;line-height:1.15}
.services-catalog__group-heading>span{color:var(--muted);font-size:11px;white-space:nowrap}
.services-catalog__rows{margin:0;padding:0;list-style:none}
.services-catalog__rows>li{border-bottom:1px solid var(--line)}
.services-catalog__row{display:grid;grid-template-columns:minmax(0,1fr) 85px 120px 24px;align-items:center;gap:22px;min-height:82px;padding:20px 0;transition:background .2s}
.services-catalog__row:hover{background:var(--surface)}
.services-catalog__row:focus-visible{outline:2px solid var(--primary);outline-offset:3px}
.services-catalog__name{font-size:15px;line-height:1.65;overflow-wrap:anywhere}
.services-catalog__duration{color:var(--muted);font-size:12px;line-height:1.6;white-space:nowrap}
.services-catalog__price{font-size:14px;font-weight:600;line-height:1.6;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}
.services-catalog__arrow{justify-self:end;color:var(--primary);font-size:24px;line-height:1}
@media(max-width:800px){
  .services-catalog__summary{padding:20px 22px;gap:16px}
  .services-catalog__body{padding:6px 22px 22px}
  .services-catalog__row{grid-template-columns:minmax(0,1fr) 66px 100px 20px;gap:16px}
  .services-catalog__name{font-size:14px}
  .services-catalog__price{font-size:13px}
}
@media(max-width:580px){
  .services-catalog__summary{grid-template-columns:minmax(0,1fr) 24px;gap:8px 14px;min-height:94px;padding:18px}
  .services-catalog__label{font-size:16px}
  .services-catalog__count{grid-column:1;justify-self:start;font-size:11px;padding:3px 9px}
  .services-catalog__toggle{grid-column:2;grid-row:1/3;font-size:29px}
  .services-catalog__body{padding:0 18px 20px}
  .services-catalog__group{margin-top:25px}
  .services-catalog__group-heading{gap:14px;align-items:flex-start;padding-bottom:14px}
  .services-catalog__group-heading h3{font-size:29px}
  .services-catalog__group-heading>span{padding-top:8px;font-size:10px}
  .services-catalog__row{grid-template-columns:minmax(0,1fr) auto 19px;grid-template-areas:"name name arrow" "duration price arrow";row-gap:7px;column-gap:12px;padding:18px 0;min-height:90px}
  .services-catalog__name{grid-area:name;font-size:14px;line-height:1.65}
  .services-catalog__duration{grid-area:duration;font-size:12px}
  .services-catalog__price{grid-area:price;font-size:13px}
  .services-catalog__arrow{grid-area:arrow;align-self:center;font-size:22px}
}
@media(prefers-reduced-motion:reduce){.services-catalog__summary,.services-catalog__toggle,.services-catalog__row{transition:none}}
