/* 8 · Arch — arch photo frame, booking button, opening hours */
.sx-t-arch .sx-in { padding: 30px 22px 6px; text-align: center; }
.sx-t-arch .sx-arch {
  width: 218px; height: 276px; margin: 0 auto;
  border-radius: 109px 109px 16px 16px;
  border: 7px solid var(--c-surface);
  box-shadow: 0 12px 28px -16px color-mix(in srgb, var(--c-text) 70%, transparent);
  background: color-mix(in srgb, var(--c-accent) 35%, var(--c-bg));
}
.sx-t-arch .sx-arch .sx-initials { font-size: 64px; color: var(--c-primary); }
.sx-t-arch .sx-name { margin: 20px 0 4px; font-size: 31px; font-weight: 600; }
.sx-t-arch .sx-role { color: var(--c-muted); }
.sx-t-arch .sx-quals { margin-top: 5px; font-size: 12.5px; color: var(--c-muted); }
.sx-t-arch .sx-book {
  display: flex; align-items: center; justify-content: center; gap: 9px;
  margin: 20px 0 13px; padding: 15px; border-radius: 99px;
  background: var(--c-primary); color: var(--c-button-text); font-weight: 700;
}
.sx-t-arch .sx-acts { grid-template-columns: repeat(3, 1fr); }
.sx-t-arch .sx-acts[data-count="2"] { grid-template-columns: repeat(2, 1fr); }
.sx-t-arch .sx-acts[data-count="1"] { grid-template-columns: 1fr; }
.sx-t-arch .sx-act { background: var(--c-surface); color: var(--c-primary); }
.sx-t-arch .sx-in > :is(.sx-hours, .sx-bio, .sx-stats, .sx-chips, .sx-list, .sx-gallery-wrap, .sx-links) { margin-top: 16px; }
.sx-t-arch .sx-hours-row { border-top-color: color-mix(in srgb, var(--c-accent) 25%, var(--c-surface)); }
.sx-t-arch .sx-chips { justify-content: center; }
.sx-t-arch .sx-list { background: var(--c-surface); border-radius: 16px; padding: 2px 16px; text-align: left; }
.sx-t-arch .sx-li + .sx-li { border-top: 1px solid color-mix(in srgb, var(--c-accent) 25%, var(--c-surface)); }
.sx-t-arch .sx-li .sx-i { color: var(--c-primary); }
.sx-t-arch .sx-save { margin-top: 16px; background: transparent; border: 1.5px solid var(--c-primary); color: var(--c-primary); }
.sx-t-arch .sx-soc { margin-top: 14px; }
.sx-t-arch .sx-soc a { background: var(--c-surface); color: var(--c-primary); }
