.rpt-aftercare-page {
  --ac-deep:#05231b;
  --ac-forest:#0b3428;
  --ac-sage:#a7c8b8;
  --ac-sage-2:#dce9e3;
  --ac-gold:#c9aa63;
  --ac-cream:#f5f2ea;
  --ac-ink:#10251f;
  --ac-muted:#5f766d;
  background:var(--ac-cream);
  color:var(--ac-ink);
  overflow:hidden;
}

.rpt-aftercare-hero {
  position:relative;
  min-height:760px;
  display:flex;
  align-items:center;
  padding:82px 0 92px;
  isolation:isolate;
  color:#fff;
  background:linear-gradient(126deg,#031710 0%,#0a3025 58%,#061f18 100%);
}

.rpt-aftercare-hero::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:-3;
  background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);
  background-size:52px 52px;
  mask-image:linear-gradient(to bottom,#000 15%,transparent 96%);
}

.rpt-aftercare-hero__wash {
  position:absolute;
  z-index:-2;
  width:620px;
  height:620px;
  right:-110px;
  top:-150px;
  border-radius:46% 54% 58% 42% / 46% 42% 58% 54%;
  background:radial-gradient(circle at 40% 48%,rgba(167,200,184,.22),rgba(167,200,184,.04) 42%,transparent 68%);
  filter:blur(2px);
  animation:rptAftercareWash 8s ease-in-out infinite;
}

.rpt-aftercare-hero__grid {display:grid;grid-template-columns:minmax(0,1.02fr) minmax(390px,.98fr);gap:clamp(54px,7vw,112px);align-items:center;}
.rpt-aftercare-hero__copy {max-width:760px;}
.rpt-aftercare-eyebrow {display:flex;align-items:center;gap:14px;margin-bottom:25px;color:var(--ac-sage);font-size:11px;font-weight:950;letter-spacing:.19em;text-transform:uppercase;}
.rpt-aftercare-eyebrow::before {content:"";width:44px;height:1px;background:currentColor;}
.rpt-aftercare-eyebrow b {padding:6px 9px;border:1px solid rgba(167,200,184,.22);border-radius:999px;color:rgba(255,255,255,.72);font-size:9px;letter-spacing:.12em;}
.rpt-aftercare-hero__title {margin:0;max-width:760px;font-size:clamp(58px,6.5vw,102px);line-height:.9;letter-spacing:-.065em;font-weight:950;}
.rpt-aftercare-hero__title span {display:block;}
.rpt-aftercare-hero__soft {color:var(--ac-sage);}
.rpt-aftercare-hero__intro {max-width:680px;margin:28px 0 0;color:rgba(255,255,255,.74);font-size:18px;line-height:1.72;}
.rpt-aftercare-hero__actions {display:flex;flex-wrap:wrap;gap:12px;margin-top:32px;}

.rpt-aftercare-btn {display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 22px;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:950;letter-spacing:.1em;text-decoration:none!important;text-transform:uppercase;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease,color .25s ease;}
.rpt-aftercare-btn:hover {transform:translateY(-2px);}
.rpt-aftercare-btn--light {background:linear-gradient(135deg,var(--ac-sage),#dcebe3);color:var(--ac-deep)!important;box-shadow:0 16px 44px rgba(167,200,184,.16);}
.rpt-aftercare-btn--ghost {border-color:rgba(255,255,255,.23);background:rgba(255,255,255,.045);color:#fff!important;}
.rpt-aftercare-btn--dark {background:var(--ac-deep);color:#fff!important;}
.rpt-aftercare-btn--outline-light {border-color:rgba(255,255,255,.26);color:#fff!important;background:transparent;}

.rpt-aftercare-hero__visual {position:relative;display:flex;justify-content:flex-end;}
.rpt-aftercare-pass {position:relative;width:min(100%,470px);min-height:560px;padding:36px 34px 30px;border:1px solid rgba(255,255,255,.14);border-radius:42px;background:linear-gradient(155deg,rgba(255,255,255,.09),rgba(255,255,255,.035));box-shadow:0 34px 90px rgba(0,0,0,.26);backdrop-filter:blur(15px);overflow:hidden;animation:rptAftercareFloat 6.8s ease-in-out infinite;}
.rpt-aftercare-pass::before {content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.09);border-radius:30px;pointer-events:none;}
.rpt-aftercare-pass::after {content:"RECOVER";position:absolute;right:-28px;bottom:-22px;color:rgba(255,255,255,.025);font-size:108px;font-weight:950;letter-spacing:-.08em;line-height:.8;}
.rpt-aftercare-pass__mark {position:relative;z-index:2;width:74px;height:74px;padding:13px;border-radius:22px;background:rgba(2,22,16,.5);border:1px solid rgba(167,200,184,.18);}
.rpt-aftercare-pass__mark img {width:100%;height:100%;object-fit:contain;}
.rpt-aftercare-pass__top {position:relative;z-index:2;margin-top:38px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px;}
.rpt-aftercare-pass__top span {color:var(--ac-sage);font-size:10px;font-weight:950;letter-spacing:.16em;text-transform:uppercase;}
.rpt-aftercare-pass__top strong {font-size:25px;letter-spacing:.08em;}
.rpt-aftercare-pass__line {height:1px;margin:22px 0;background:linear-gradient(90deg,var(--ac-gold),rgba(255,255,255,.1),transparent);}
.rpt-aftercare-pass__steps {position:relative;z-index:2;display:grid;gap:12px;}
.rpt-aftercare-pass__steps>div {display:grid;grid-template-columns:46px 1fr;gap:15px;align-items:start;padding:16px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(2,21,16,.34);}
.rpt-aftercare-pass__steps b {display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(167,200,184,.12);color:var(--ac-sage);font-size:10px;}
.rpt-aftercare-pass__steps strong,.rpt-aftercare-pass__steps small {display:block;}
.rpt-aftercare-pass__steps strong {font-size:14px;}
.rpt-aftercare-pass__steps small {margin-top:5px;color:rgba(255,255,255,.58);font-size:11.5px;line-height:1.45;}
.rpt-aftercare-pass__footer {position:relative;z-index:2;display:flex;justify-content:space-between;gap:15px;margin-top:24px;color:rgba(255,255,255,.45);font-size:9px;font-weight:850;letter-spacing:.13em;text-transform:uppercase;}

.rpt-aftercare-section {padding:108px 0;position:relative;}
.rpt-aftercare-section--cream {background:var(--ac-cream);}
.rpt-aftercare-section--white {background:#fff;}
.rpt-aftercare-section--dark {background:linear-gradient(135deg,#031710,#0a3025);color:#fff;}
.rpt-aftercare-section--sage {background:#dce8e2;}
.rpt-aftercare-heading {display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:end;margin-bottom:54px;}
.rpt-aftercare-heading h2,.rpt-aftercare-response-copy h2,.rpt-aftercare-guide-copy h2,.rpt-aftercare-final h2 {margin:0;font-size:clamp(42px,5.1vw,76px);line-height:.95;letter-spacing:-.06em;}
.rpt-aftercare-heading h2 em,.rpt-aftercare-response-copy h2 em,.rpt-aftercare-guide-copy h2 em,.rpt-aftercare-final h2 em {font-style:normal;color:#78a18f;}
.rpt-aftercare-heading>p {margin:0;color:var(--ac-muted);font-size:16px;line-height:1.72;}
.rpt-aftercare-kicker {display:inline-flex;align-items:center;gap:11px;margin-bottom:18px;color:#5f8b7a;font-size:10px;font-weight:950;letter-spacing:.18em;text-transform:uppercase;}
.rpt-aftercare-kicker::before {content:"";width:34px;height:1px;background:currentColor;}

.rpt-aftercare-principles {display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #d9e2de;border-radius:30px;overflow:hidden;background:#fff;}
.rpt-aftercare-principle {position:relative;min-height:330px;padding:30px 26px;border-right:1px solid #d9e2de;}
.rpt-aftercare-principle:last-child {border-right:0;}
.rpt-aftercare-principle>span {display:block;color:var(--ac-gold);font-size:11px;font-weight:950;letter-spacing:.14em;}
.rpt-aftercare-principle h3 {margin:58px 0 16px;font-size:25px;line-height:1.08;letter-spacing:-.045em;}
.rpt-aftercare-principle p {margin:0;color:var(--ac-muted);font-size:14px;line-height:1.68;}
.rpt-aftercare-principle::after {content:"";position:absolute;left:26px;right:26px;bottom:22px;height:3px;border-radius:99px;background:linear-gradient(90deg,var(--ac-sage),transparent);}

.rpt-aftercare-treatment-grid {display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
.rpt-aftercare-treatment-card {position:relative;min-height:390px;padding:30px 30px 28px;border:1px solid #dbe4e0;border-radius:30px;background:linear-gradient(155deg,#fff,#f8faf9);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;}
.rpt-aftercare-treatment-card:hover {transform:translateY(-4px);box-shadow:0 22px 54px rgba(16,37,31,.08);}
.rpt-aftercare-treatment-card::after {content:"";position:absolute;right:-70px;bottom:-100px;width:230px;height:230px;border-radius:50%;border:1px solid rgba(95,139,122,.12);box-shadow:inset 0 0 0 34px rgba(95,139,122,.025),inset 0 0 0 74px rgba(95,139,122,.018);}
.rpt-aftercare-treatment-card--green {background:linear-gradient(150deg,#0d3b2e,#06251c);color:#fff;border-color:rgba(255,255,255,.08);}
.rpt-aftercare-treatment-card--gold {background:linear-gradient(150deg,#f7f1e2,#fff);border-color:#e5d7b7;}
.rpt-aftercare-treatment-card__top {display:flex;justify-content:space-between;gap:16px;align-items:center;position:relative;z-index:2;}
.rpt-aftercare-treatment-card__top span {display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--ac-deep);color:#fff;font-size:10px;font-weight:950;}
.rpt-aftercare-treatment-card--green .rpt-aftercare-treatment-card__top span {background:var(--ac-sage);color:var(--ac-deep);}
.rpt-aftercare-treatment-card--gold .rpt-aftercare-treatment-card__top span {background:var(--ac-gold);color:var(--ac-deep);}
.rpt-aftercare-treatment-card__top b {font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#69867a;}
.rpt-aftercare-treatment-card--green .rpt-aftercare-treatment-card__top b {color:var(--ac-sage);}
.rpt-aftercare-treatment-card h3 {position:relative;z-index:2;margin:62px 0 17px;max-width:480px;font-size:31px;line-height:1.03;letter-spacing:-.05em;}
.rpt-aftercare-treatment-card p {position:relative;z-index:2;max-width:540px;margin:0;color:var(--ac-muted);font-size:14.5px;line-height:1.72;}
.rpt-aftercare-treatment-card--green p {color:rgba(255,255,255,.68);}
.rpt-aftercare-treatment-card a {position:absolute;z-index:3;left:30px;bottom:28px;color:var(--ac-deep);font-size:10px;font-weight:950;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;}
.rpt-aftercare-treatment-card--green a {color:#fff;}

.rpt-aftercare-response-grid {display:grid;grid-template-columns:.86fr 1.14fr;gap:70px;align-items:start;}
.rpt-aftercare-response-copy {position:sticky;top:120px;}
.rpt-aftercare-response-copy .rpt-aftercare-kicker {color:var(--ac-gold);}
.rpt-aftercare-response-copy h2 em {color:var(--ac-sage);}
.rpt-aftercare-response-copy p {margin:28px 0 0;color:rgba(255,255,255,.68);font-size:16px;line-height:1.75;}
.rpt-aftercare-response-cards {display:grid;gap:14px;}
.rpt-aftercare-response-card {padding:28px;border:1px solid rgba(255,255,255,.11);border-radius:26px;background:rgba(255,255,255,.055);}
.rpt-aftercare-response-card>span {color:var(--ac-sage);font-size:9px;font-weight:950;letter-spacing:.18em;text-transform:uppercase;}
.rpt-aftercare-response-card h3 {margin:12px 0 16px;font-size:26px;letter-spacing:-.04em;}
.rpt-aftercare-response-card ul {display:grid;gap:9px;margin:0;padding:0;list-style:none;}
.rpt-aftercare-response-card li {position:relative;padding-left:19px;color:rgba(255,255,255,.68);font-size:14px;line-height:1.55;}
.rpt-aftercare-response-card li::before {content:"";position:absolute;left:0;top:.65em;width:6px;height:6px;border-radius:50%;background:var(--ac-sage);}
.rpt-aftercare-response-card--contact {border-color:rgba(201,170,99,.3);background:rgba(201,170,99,.06);}
.rpt-aftercare-response-card--contact>span {color:var(--ac-gold);}
.rpt-aftercare-response-card--medical {background:#f4eee2;color:var(--ac-ink);border-color:#f4eee2;}
.rpt-aftercare-response-card--medical>span {color:#9b6c35;}
.rpt-aftercare-response-card--medical p {margin:0;color:#5c574e;font-size:14px;line-height:1.68;}

.rpt-aftercare-guide-grid {display:grid;grid-template-columns:.82fr 1.18fr;gap:80px;align-items:center;}
.rpt-aftercare-guide-preview {position:relative;min-height:520px;display:grid;place-items:center;}
.rpt-aftercare-guide-sheet {position:relative;z-index:2;width:min(100%,330px);aspect-ratio:.707/1;padding:34px 30px;border-radius:6px;background:#fff;box-shadow:0 30px 70px rgba(16,37,31,.17);transform:rotate(-2deg);}
.rpt-aftercare-guide-sheet--back {position:absolute;z-index:1;transform:rotate(5deg) translate(24px,10px);background:#eff4f1;}
.rpt-aftercare-guide-sheet__head {display:flex;align-items:center;gap:10px;color:var(--ac-deep);font-weight:950;letter-spacing:.05em;}
.rpt-aftercare-guide-sheet__head img {width:42px;height:42px;object-fit:contain;}
.rpt-aftercare-guide-sheet>small {display:block;margin-top:70px;color:#6f9184;font-size:8px;font-weight:950;letter-spacing:.17em;}
.rpt-aftercare-guide-sheet>strong {display:block;margin-top:12px;color:var(--ac-deep);font-size:38px;line-height:.95;letter-spacing:-.06em;}
.rpt-aftercare-guide-sheet__rule {height:3px;margin:26px 0;background:linear-gradient(90deg,var(--ac-gold),var(--ac-sage),transparent);}
.rpt-aftercare-guide-sheet>p {color:var(--ac-muted);font-size:12px;line-height:1.55;}
.rpt-aftercare-guide-sheet__pages {position:absolute;left:30px;bottom:30px;color:#769487;font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;}
.rpt-aftercare-guide-copy p {margin:28px 0 0;color:#527065;font-size:16px;line-height:1.75;}
.rpt-aftercare-guide-note {display:grid;gap:5px;margin-top:28px;padding:18px;border-left:3px solid var(--ac-gold);background:rgba(255,255,255,.48);}
.rpt-aftercare-guide-note strong {font-size:14px;}
.rpt-aftercare-guide-note span {color:#58746a;font-size:13px;line-height:1.55;}
.rpt-aftercare-guide-actions {display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:30px;}
.rpt-aftercare-text-link {color:var(--ac-deep);font-size:10px;font-weight:950;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;}
.rpt-aftercare-text-link--light {color:var(--ac-sage);}

.rpt-aftercare-final {padding:88px 0;background:#051f18;color:#fff;}
.rpt-aftercare-final__inner {display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;padding:50px;border:1px solid rgba(255,255,255,.1);border-radius:34px;background:linear-gradient(130deg,rgba(255,255,255,.07),rgba(255,255,255,.025));}
.rpt-aftercare-final .rpt-aftercare-kicker {color:var(--ac-gold);}
.rpt-aftercare-final h2 em {color:var(--ac-sage);}
.rpt-aftercare-final p {max-width:660px;margin:20px 0 0;color:rgba(255,255,255,.65);font-size:15px;line-height:1.7;}
.rpt-aftercare-final__actions {display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;}

.rpt-aftercare-enter {opacity:0;transform:translateY(25px);}
.rpt-aftercare-page.is-aftercare-live .rpt-aftercare-enter {animation:rptAftercareEnter .85s cubic-bezier(.2,.8,.2,1) forwards;}
.rpt-aftercare-page.is-aftercare-live .rpt-aftercare-delay-1 {animation-delay:.05s;}.rpt-aftercare-page.is-aftercare-live .rpt-aftercare-delay-2 {animation-delay:.16s;}.rpt-aftercare-page.is-aftercare-live .rpt-aftercare-delay-3 {animation-delay:.3s;}.rpt-aftercare-page.is-aftercare-live .rpt-aftercare-delay-4 {animation-delay:.44s;}
.rpt-aftercare-reveal {opacity:0;transform:translateY(25px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.8,.2,1);}
.rpt-aftercare-reveal.is-visible {opacity:1;transform:none;}

@keyframes rptAftercareEnter {to{opacity:1;transform:none;}}
@keyframes rptAftercareFloat {0%,100%{transform:translateY(0) rotate(.4deg)}50%{transform:translateY(-14px) rotate(-.4deg)}}
@keyframes rptAftercareWash {0%,100%{transform:scale(.96) rotate(0);opacity:.65}50%{transform:scale(1.07) rotate(4deg);opacity:1}}

@media(max-width:1040px){
  .rpt-aftercare-hero__grid,.rpt-aftercare-heading,.rpt-aftercare-response-grid,.rpt-aftercare-guide-grid,.rpt-aftercare-final__inner{grid-template-columns:1fr;}
  .rpt-aftercare-hero__visual{justify-content:center;}.rpt-aftercare-pass{width:min(100%,520px);}
  .rpt-aftercare-principles{grid-template-columns:repeat(2,1fr);}.rpt-aftercare-principle:nth-child(2){border-right:0}.rpt-aftercare-principle:nth-child(-n+2){border-bottom:1px solid #d9e2de;}
  .rpt-aftercare-response-copy{position:static;}.rpt-aftercare-guide-preview{min-height:460px;}.rpt-aftercare-final__actions{justify-content:flex-start;}
}

@media(max-width:720px){
  .rpt-aftercare-hero{min-height:auto;padding:58px 0 64px;}.rpt-aftercare-hero__grid{gap:42px;}.rpt-aftercare-hero__title{font-size:clamp(43px,12vw,62px);line-height:.94;letter-spacing:-.052em;}.rpt-aftercare-hero__intro{font-size:15.5px;line-height:1.65;}.rpt-aftercare-hero__actions{display:grid;}.rpt-aftercare-btn{width:100%;}
  .rpt-aftercare-pass{min-height:auto;padding:28px 24px 24px;border-radius:30px;}.rpt-aftercare-pass::before{inset:12px;border-radius:22px}.rpt-aftercare-pass__top{margin-top:28px}.rpt-aftercare-pass__top strong{font-size:20px}.rpt-aftercare-pass__footer{flex-direction:column;}
  .rpt-aftercare-section{padding:72px 0;}.rpt-aftercare-heading{gap:20px;margin-bottom:34px}.rpt-aftercare-heading h2,.rpt-aftercare-response-copy h2,.rpt-aftercare-guide-copy h2,.rpt-aftercare-final h2{font-size:clamp(36px,10.5vw,50px);line-height:.98;}
  .rpt-aftercare-principles{grid-template-columns:1fr}.rpt-aftercare-principle{min-height:auto;padding:25px}.rpt-aftercare-principle,.rpt-aftercare-principle:nth-child(2){border-right:0;border-bottom:1px solid #d9e2de}.rpt-aftercare-principle:last-child{border-bottom:0}.rpt-aftercare-principle h3{margin:34px 0 12px;font-size:23px}.rpt-aftercare-principle::after{display:none}
  .rpt-aftercare-treatment-grid{grid-template-columns:1fr}.rpt-aftercare-treatment-card{min-height:390px;padding:26px}.rpt-aftercare-treatment-card h3{margin-top:48px;font-size:27px}.rpt-aftercare-treatment-card a{left:26px;bottom:24px}
  .rpt-aftercare-response-grid{gap:34px}.rpt-aftercare-response-card{padding:23px}.rpt-aftercare-guide-grid{gap:35px}.rpt-aftercare-guide-preview{min-height:400px}.rpt-aftercare-guide-sheet{width:min(82vw,300px);padding:28px 24px}.rpt-aftercare-guide-sheet>small{margin-top:52px}.rpt-aftercare-guide-sheet>strong{font-size:34px}.rpt-aftercare-guide-sheet__pages{left:24px;bottom:24px}
  .rpt-aftercare-final{padding:64px 0}.rpt-aftercare-final__inner{gap:30px;padding:30px 25px;border-radius:28px}.rpt-aftercare-final__actions{display:grid;width:100%}.rpt-aftercare-text-link{text-align:center;padding:10px 0}
}

@media(prefers-reduced-motion:reduce){.rpt-aftercare-enter,.rpt-aftercare-reveal{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}.rpt-aftercare-pass,.rpt-aftercare-hero__wash{animation:none!important}}
