.pmo-studio .pmo-redesign-services {
  --calm-ink: #1c1c22;
  --calm-text: #53535f;
  --calm-surface: #fafafb;
  --calm-surface-hover: #f6f6f8;
  --calm-solid: #fff;
  --calm-line: #e2e2e7;
  --calm-action: #23232b;
  --calm-action-hover: #3a3a45;
  --calm-action-label: #fff;
  --calm-focus: #6848d6;
  --calm-gap: clamp(10px, 1.55vw, 22px);
}
[data-theme="dark"] .pmo-studio .pmo-redesign-services {
  --calm-ink: #f5f5f8;
  --calm-text: #bebecb;
  --calm-surface: #191a23;
  --calm-surface-hover: #20212c;
  --calm-solid: #1a1b25;
  --calm-line: #353743;
  --calm-action: #ededf5;
  --calm-action-hover: #d4d4e1;
  --calm-action-label: #20212c;
  --calm-focus: #c6b0ff;
}
.pmo-studio .pmo-redesign-services :is(a, button):focus-visible {
  outline: 2px solid var(--calm-focus);
  outline-offset: 3px;
}
.pmo-studio .pmo-redesign-services-head { max-width: 65ch; padding: 0; margin-bottom: clamp(22px, 3vw, 36px); }
.pmo-studio .pmo-redesign-services-head .pmo-redesign-kicker { color: var(--calm-text); }
.pmo-studio .pmo-redesign-services-head h2 {
  color: var(--calm-ink);
  font-size: clamp(2rem, 4.7vw, 4.25rem) !important;
  font-weight: 720;
  line-height: 1.03;
  letter-spacing: -.064em;
}
.pmo-studio .pmo-redesign-services-head > p:not(.pmo-redesign-kicker) {
  color: var(--calm-text);
  font-size: clamp(.94rem, 1.25vw, 1.06rem) !important;
  line-height: 1.6;
}
.pmo-studio .pmo-redesign-services .pmo-draft {
  padding: 5px 0 5px 10px;
  border-inline-start-color: var(--calm-line);
  background: transparent;
  color: var(--calm-text);
}
.pmo-studio .pmo-redesign-services .pmo-redesign-empty {
  border-color: var(--calm-line);
  background: var(--calm-surface);
  color: var(--calm-text);
}
.pmo-studio .pmo-redesign-services .pmo-redesign-nav-wrap {
  padding: 6px 9px;
  margin-bottom: clamp(32px, 5vw, 61px);
  border-color: var(--calm-line);
  border-radius: 16px;
  background: var(--calm-solid);
  box-shadow: none;
}
.pmo-studio .pmo-redesign-services .pmo-categories[data-pmo-nav] {
  display: flex;
  flex-wrap: wrap;
  gap: 2px 6px;
  align-items: stretch;
  padding: 0 0 4px;
}
.pmo-studio .pmo-redesign-services .pmo-categories a {
  justify-content: flex-start;
  gap: 7px;
  min-height: 44px;
  padding: 8px 12px;
  border-radius: 8px;
  color: var(--calm-ink);
  font-weight: 680;
  text-decoration: none !important;
}
.pmo-studio .pmo-redesign-services .pmo-categories a::after { content: none; }
.pmo-studio .pmo-redesign-services .pmo-categories a > [aria-hidden="true"] { color: var(--calm-text); }
.pmo-studio .pmo-redesign-services .pmo-categories a:is(:hover, [aria-current="location"]) { background: var(--calm-surface-hover); }
.pmo-studio .pmo-redesign-services .pmo-categories a[aria-current="location"] { box-shadow: inset 0 -2px var(--calm-ink); }
.pmo-studio .pmo-redesign-services .pmo-redesign-filter {
  gap: 4px;
  padding: 6px 1px 1px;
  margin: 0;
  border-color: var(--calm-line);
}
.pmo-studio .pmo-redesign-services .pmo-redesign-filter [data-pmo-filter] {
  min-height: 38px;
  padding: 7px 12px;
  border: 0;
  border-radius: 980px;
  color: var(--calm-text);
  font-size: .77rem;
  font-weight: 690;
}
.pmo-studio .pmo-redesign-services .pmo-redesign-filter [data-pmo-filter]:hover { background: var(--calm-surface-hover); color: var(--calm-ink); }
.pmo-studio .pmo-redesign-services .pmo-redesign-filter [data-pmo-filter][aria-pressed="true"] { background: var(--calm-action); color: var(--calm-action-label); }
.pmo-studio .pmo-redesign-services .pmo-redesign-results { color: var(--calm-text); }
.pmo-studio .pmo-redesign-services .pmo-redesign-results strong { color: var(--calm-ink); }

.pmo-studio .pmo-redesign-services .pmo-price-section {
  margin-bottom: clamp(49px, 8vw, 112px);
}
.pmo-studio .pmo-redesign-services .pmo-price-section > header {
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  align-items: end;
  gap: 9px clamp(14px, 3vw, 40px);
  min-height: 0;
  padding: clamp(16px, 2.5vw, 32px) 0 0;
  margin: 0 0 clamp(16px, 2.5vw, 32px);
  border: 0;
  border-top: 1px solid var(--calm-line);
  border-radius: 0;
  background: transparent;
}
.pmo-studio .pmo-redesign-services .pmo-redesign-group-index {
  color: var(--calm-text);
  font-size: .71rem;
  letter-spacing: .08em;
}
.pmo-studio .pmo-redesign-services .pmo-redesign-group-index::before { content: none; }
.pmo-studio .pmo-redesign-services .pmo-atlas-group-main > :is(h2, h3) {
  margin-top: 4px !important;
  color: var(--calm-ink);
  font-size: clamp(1.57rem, 3.3vw, 3.05rem) !important;
  font-weight: 720;
  line-height: 1.08;
}
.pmo-studio .pmo-redesign-services .pmo-atlas-group-note { padding: 0; border: 0; }
.pmo-studio .pmo-redesign-services .pmo-price-section .pmo-atlas-group-note p { color: var(--calm-text); }
.pmo-studio .pmo-redesign-services .pmo-atlas-group-count { margin-top: 5px; color: var(--calm-text); font-weight: 660; }
.pmo-studio .pmo-redesign-services .pmo-atlas-group-art { display: none; }

.pmo-studio .pmo-redesign-services .pmo-price-grid {
  column-gap: var(--calm-gap);
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.pmo-studio .pmo-redesign-services .pmo-price-grid .pmo-plan {
  padding: clamp(17px, 2.2vw, 31px);
  border: 1px solid var(--calm-line);
  border-radius: clamp(13px, 1.5vw, 20px);
  background: var(--calm-surface);
  box-shadow: none;
  transition: background-color .24s ease, border-color .24s ease;
}
.pmo-studio .pmo-redesign-services .pmo-price-grid .pmo-plan:is(:hover, :focus-within, :target) {
  border-color: var(--calm-line);
  background: var(--calm-surface-hover);
  box-shadow: none;
}
.pmo-studio .pmo-redesign-services .pmo-price-grid .pmo-plan:target { border-color: var(--calm-focus); }
.pmo-studio .pmo-redesign-services .pmo-plan-top {
  justify-content: flex-start;
  min-height: 0;
  padding: 0;
  margin: 0 0 8px;
  border: 0;
}
.pmo-studio .pmo-redesign-services .pmo-plan-illustration { display: none; }
.pmo-studio .pmo-redesign-services .pmo-plan-kind {
  color: var(--calm-text);
  font-size: .69rem;
  font-weight: 710;
  letter-spacing: .065em;
  text-align: start;
}
.pmo-studio .pmo-redesign-services .pmo-price-grid .pmo-plan-head { padding: 0 0 11px; }
.pmo-studio .pmo-redesign-services .pmo-plan-head > :is(h3, h4) {
  margin: 0 0 4px !important;
  color: var(--calm-ink);
  font-size: clamp(1.14rem, 2.1vw, 1.63rem) !important;
  font-weight: 740;
  line-height: 1.18;
}
.pmo-studio .pmo-redesign-services .pmo-price-grid .pmo-plan-head > p { color: var(--calm-text); }
.pmo-studio .pmo-redesign-services .pmo-price-grid .pmo-plan .pmo-plan-price {
  justify-content: flex-start;
  gap: 0;
  min-height: 0;
  padding: 4px 0 15px;
  margin: 0 0 14px;
  border: 0;
  border-bottom: 1px solid var(--calm-line);
  border-radius: 0;
  background: transparent;
}
.pmo-studio .pmo-redesign-services .pmo-price-grid .pmo-plan-price strong {
  color: var(--calm-ink);
  font-size: clamp(1.68rem, 2.7vw, 2.5rem);
  font-weight: 725;
  line-height: 1.04;
  letter-spacing: -.053em;
}
.pmo-studio .pmo-redesign-services .pmo-price-grid .pmo-plan-price .pmo-quote-price {
  font-size: clamp(1.25rem, 2vw, 1.82rem);
  letter-spacing: -.042em;
}
.pmo-studio .pmo-redesign-services .pmo-price-grid .pmo-plan-price :is(span, small, p) { color: var(--calm-text); }
.pmo-studio .pmo-redesign-services .pmo-plan-price .pmo-redesign-estimate {
  padding: 0;
  border: 0;
  background: transparent;
  font-weight: 700;
}
.pmo-studio .pmo-redesign-services .pmo-plan-included > :is(h4, h5),
.pmo-studio .pmo-redesign-services .pmo-plan-extras > strong { color: var(--calm-ink); }
.pmo-studio .pmo-redesign-services .pmo-price-grid .pmo-plan li { color: var(--calm-ink); }
.pmo-studio .pmo-redesign-services .pmo-price-grid .pmo-plan li svg { color: var(--calm-text); }
.pmo-studio .pmo-redesign-services .pmo-plan-extras {
  margin-bottom: 14px;
  border-color: var(--calm-line);
}
.pmo-studio .pmo-redesign-services .pmo-plan-extras .pmo-exclusions { color: var(--calm-text); }
.pmo-studio .pmo-redesign-services .pmo-price-grid .pmo-plan-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2px 11px;
}
.pmo-studio .pmo-redesign-services .pmo-price-grid .pmo-plan .pmo-plan-cta {
  min-height: 44px;
  padding-inline: 14px;
  border: 1px solid var(--calm-action);
  border-radius: 980px;
  background: var(--calm-action);
  color: var(--calm-action-label) !important;
}
.pmo-studio .pmo-redesign-services .pmo-price-grid .pmo-plan .pmo-plan-cta:is(:hover, :focus-visible) {
  border-color: var(--calm-action-hover);
  background: var(--calm-action-hover);
  color: var(--calm-action-label) !important;
}
.pmo-studio .pmo-redesign-services .pmo-price-grid .pmo-plan .pmo-scope-link {
  justify-content: flex-start;
  min-height: 44px;
  padding-inline: 3px;
  color: var(--calm-text) !important;
}
.pmo-studio .pmo-redesign-services .pmo-price-grid .pmo-plan .pmo-scope-link:hover { color: var(--calm-ink) !important; }

@supports (grid-template-rows: subgrid) {
  @media (min-width: 601px) {
    .pmo-studio .pmo-redesign-services .pmo-price-grid .pmo-plan { margin-bottom: var(--calm-gap); }
  }
}
@media (max-width: 740px) {
  .pmo-studio .pmo-redesign-services .pmo-price-section > header { grid-template-columns: minmax(0, 1fr); }
  .pmo-studio .pmo-redesign-services .pmo-categories[data-pmo-nav] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pmo-studio .pmo-redesign-services .pmo-categories a { justify-content: space-between; padding-inline: 8px; }
  .pmo-studio .pmo-redesign-services .pmo-redesign-filter [data-pmo-filter] { min-height: 44px; }
}
@media (max-width: 600px) {
  .pmo-studio .pmo-redesign-services .pmo-price-grid { row-gap: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .pmo-studio .pmo-redesign-services :is(.pmo-plan, .pmo-plan-cta, .pmo-scope-link, .pmo-categories a) { transition: none !important; }
}
