/* Shared offer layout. No selectors target the original Signature section/cards. */
.offer-layout-r58 {
  --plus-bg: #130d20; --plus-panel: #21172f; --plus-ink: #fcf8ff;
  --plus-copy: #e0d5eb; --plus-accent: #cd96f2; --plus-border: #b07dd746;
  --plus-image: var(--bg-hero-image-dark);
  --plus-overlay: linear-gradient(110deg, #100a1dc9, #100a1d66);
}
html[data-theme="light"] .offer-layout-r58 {
  --plus-bg: #f8f5fc; --plus-panel: #fff9; --plus-ink: #241631;
  --plus-copy: #51405f; --plus-accent: #870bc8; --plus-border: #a063d240;
  --plus-image: var(--bg-hero-image-light);
  --plus-overlay: linear-gradient(110deg, #f8f0fbe6, #f3e4f7b8);
}
.subpage-page .offer-layout-r58 .subpage-hero {
  background-image: var(--plus-overlay), var(--plus-image);
  background-size: cover; background-position: center;
  padding-block: clamp(3rem, 5vw, 5rem); padding-top: calc(clamp(3rem, 5vw, 5rem) + 5.5rem); min-height: 0;
}
.offer-layout-r58 .subpage-hero::before, .offer-layout-r58 .subpage-hero::after { content: none; }
.offer-layout-r58 .subpage-hero__inner {
  display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  align-items: center; gap: clamp(2rem, 4vw, 4rem);
}
.offer-layout-r58 .subpage-hero__content { max-width: none; min-width: 0; }
.subpage-page .offer-layout-r58 .subpage-hero .subpage-breadcrumb { color: var(--plus-accent); font-size: .75rem; background: transparent; border: 0; padding: 0; margin-bottom: 1.3rem; }
.offer-layout-r58 .subpage-hero h1 {
  max-width: none; font-family: var(--font-family-heading); color: var(--plus-ink);
  font-size: clamp(2rem, 3.1vw, 3rem); line-height: 1.17; letter-spacing: -.035em; text-wrap: initial;
}
.offer-layout-r58 .subpage-hero h1 em { color: var(--plus-accent); font-style: normal; }
.subpage-page .offer-layout-r58 .subpage-hero .subpage-hero__lead { max-width: 64ch; font-size: 1rem; line-height: 1.8; color: var(--plus-copy); margin-top: 1.3rem; }
.offer-layout-r58 .subpage-hero__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.6rem; }
.offer-layout-r58 .plus-price {
  min-width: 0; padding: clamp(1.5rem, 3vw, 2.5rem); border: 1px solid var(--plus-accent);
  border-radius: 1.5rem; background: var(--plus-panel); color: var(--plus-ink);
  box-shadow: inset 0 1px 0 #ffffff33, 0 10px 40px #a042cc18; backdrop-filter: blur(16px);
}
.offer-layout-r58 .plus-price__kicker, .offer-layout-r58 .subpage-section__eyebrow { color: var(--plus-accent); font-family: var(--font-family-display); font-size: .75rem; line-height: 1.7; letter-spacing: .06em; }
.offer-layout-r58 .plus-price__value { font-family: var(--font-family-heading); font-weight: 750; font-size: clamp(2.8rem, 5vw, 4rem); line-height: 1.15; letter-spacing: -.04em; margin-block: .8rem 1.3rem; }
.offer-layout-r58 .plus-price__chips { display: flex; flex-wrap: wrap; gap: .6rem; }
.offer-layout-r58 .plus-price__chips span { display: inline-flex; gap: .5rem; align-items: center; padding: .6rem .8rem; border: 1px solid var(--plus-border); border-radius: 2rem; font-size: .85rem; }
.offer-layout-r58 .plus-price__chips i { color: var(--plus-accent); }
.offer-layout-r58 > .subpage-section { background: var(--plus-bg); color: var(--plus-ink); padding-block: clamp(2.7rem, 4vw, 4rem); }
.offer-layout-r58 > .subpage-section::before, .offer-layout-r58 > .subpage-section::after { content: none; }
.offer-layout-r58 .subpage-section__head { max-width: none; text-align: left; margin: 0 0 1.8rem; }
.offer-layout-r58 .subpage-section__head h2 { color: var(--plus-ink); font-family: var(--font-family-heading); font-size: clamp(1.5rem, 2.2vw, 2rem); line-height: 1.3; letter-spacing: -.025em; max-width: 55ch; }
.offer-layout-r58 .subpage-section__head > p:not(.subpage-section__eyebrow) { color: var(--plus-copy); font-size: .96rem; line-height: 1.75; max-width: 85ch; }
.offer-layout-r58 .plus-package__list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; }
.offer-layout-r58 .plus-package__list li { min-width: 0; padding: 1.5rem; border-bottom: 1px solid var(--plus-border); }
.offer-layout-r58 .plus-package__list li:not(:nth-child(3n)) { border-right: 1px solid var(--plus-border); }
.offer-layout-r58 .plus-package__list li > i { display: block; font-size: 1.8rem; color: var(--plus-accent); margin-bottom: 1rem; }
.offer-layout-r58 .plus-package__list strong { display: block; color: var(--plus-ink); font-family: var(--font-family-heading); font-size: 1.1rem; line-height: 1.4; margin-bottom: .65rem; }
.offer-layout-r58 .plus-package__list p { color: var(--plus-copy); font-size: .94rem; line-height: 1.75; }
.offer-layout-r58 .subpage-process { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; }
.offer-layout-r58 .subpage-process__step { min-width: 0; padding: 0; border: 0; background: none; box-shadow: none; }
.offer-layout-r58 .subpage-process__step-number { display: grid; place-items: center; width: 3.5rem; height: 3.5rem; border-radius: 50%; border: 1px solid var(--plus-border); background: var(--plus-panel); color: var(--plus-accent); box-shadow: 0 5px 20px #a34fd018; }
.offer-layout-r58 .subpage-process__step h3 { color: var(--plus-ink); font-family: var(--font-family-heading); font-size: 1.15rem; line-height: 1.4; margin-block: 1rem .65rem; }
.offer-layout-r58 .subpage-process__step p { color: var(--plus-copy); font-size: .94rem; line-height: 1.75; }
.offer-layout-r58 .plus-more { background: var(--plus-bg); color: var(--plus-ink); padding-block: 0 2rem; }
.offer-layout-r58 .plus-more > .shell > details { border: 1px solid var(--plus-border); border-radius: 1rem; padding: 1.2rem; }
.offer-layout-r58 .plus-more > .shell > details > summary { cursor: pointer; font-weight: 650; color: var(--plus-ink); }
.offer-layout-r58 .plus-more__body { display: grid; gap: 1.5rem; margin-top: 1.5rem; }
.offer-layout-r58 .plus-more__body section { padding: 0; background: none; color: inherit; }
.offer-layout-r58 .plus-more__body .shell { width: 100%; max-width: none; margin: 0; }
.offer-layout-r58 .plus-more__body h2 { color: var(--plus-ink); font-size: 1.5rem; line-height: 1.35; }
.offer-layout-r58 .plus-more__body h3 { color: var(--plus-ink); font-size: 1.1rem; }
.offer-layout-r58 .plus-more__body p { color: var(--plus-copy); }
.offer-layout-r58 .plus-contact { display: grid; gap: 1rem; }
.offer-layout-r58 .plus-contact .subpage-hero__panel { display: grid; grid-template-columns: 5rem minmax(0, 1fr); gap: .7rem 1rem; background: var(--plus-panel); padding: 1.2rem; border-color: var(--plus-border); }
.offer-layout-r58 .plus-contact .subpage-hero__portrait-wrap { grid-row: 1 / span 4; margin: 0; width: 5rem; height: 7rem; min-height: 0; }
.offer-layout-r58 .plus-contact img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.offer-layout-r58 .plus-contact .subpage-hero__stats { grid-template-columns: repeat(2,minmax(0,1fr)); }
.offer-layout-r58 .plus-contact .subpage-hero__stats article, .offer-layout-r58 .plus-contact .subpage-hero__note { background: var(--plus-panel); border-color: var(--plus-border); }
.offer-layout-r58 .plus-contact strong { color: var(--plus-ink); }
.offer-layout-r58 .subpage-faq details { background: var(--plus-panel); border: 1px solid var(--plus-border); }
.offer-layout-r58 .subpage-faq summary { color: var(--plus-ink); }
.offer-layout-r58 .subpage-faq p { color: var(--plus-copy); }
.offer-layout-r58 .subpage-cta { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); align-items: center; gap: 2rem; padding: 2rem; background: var(--plus-panel); border: 1px solid var(--plus-border); border-radius: 1.4rem; box-shadow: none; }
.offer-layout-r58 .subpage-cta h2 { color: var(--plus-ink); font-size: 1.8rem; line-height: 1.3; }
.offer-layout-r58 .subpage-cta p { color: var(--plus-copy); font-size: .94rem; line-height: 1.75; }
.offer-layout-r58 .subpage-cta .subpage-section__eyebrow { color: var(--plus-accent); }
.offer-layout-r58 .subpage-cta__actions { display: flex; flex-wrap: wrap; gap: .75rem; }
@media (max-width: 59.99rem) {
  .offer-layout-r58 .subpage-hero__inner { grid-template-columns: 1fr; }
  .offer-layout-r58 .plus-package__list { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .offer-layout-r58 .plus-package__list li:not(:nth-child(3n)) { border-right: 0; }
  .offer-layout-r58 .plus-package__list li:nth-child(odd) { border-right: 1px solid var(--plus-border); }
  .offer-layout-r58 .subpage-cta { grid-template-columns: 1fr; }
}
@media (max-width: 39.99rem) {
  .offer-layout-r58 .plus-package__list, .offer-layout-r58 .subpage-process { grid-template-columns: 1fr; }
  .offer-layout-r58 .plus-package__list li:nth-child(odd) { border-right: 0; }
  .offer-layout-r58 .plus-package__list li { padding-inline: 0; }
  .offer-layout-r58 .subpage-hero__actions, .offer-layout-r58 .subpage-cta__actions { display: grid; grid-template-columns: 1fr; }
  .offer-layout-r58 .subpage-hero h1 { font-size: 2rem; }
  .offer-layout-r58 .subpage-cta { padding: 1.3rem; }
}

.offer-layout-r58 .plus-more__body .subpage-price-card {background:var(--plus-panel);border-color:var(--plus-border);color:var(--plus-ink);}
.offer-layout-r58 .plus-more__body .subpage-price-card p {color:var(--plus-copy);}
