/* Skin Remedy V2913 — scoped polish of the approved V2912 journey section.
   Does not alter Header, Hero, navigation, or CRM. */
.sr-v2912-journey {
  --sr2913-champagne: #ead7b5;
  --sr2913-cream: #fff9ed;
  padding-top: clamp(48px, 4.15vw, 68px);
  padding-bottom: clamp(58px, 4.8vw, 76px);
  background:
    radial-gradient(ellipse 680px 380px at 90% 6%, rgba(150,163,113,.14), transparent 80%),
    linear-gradient(150deg, #132b20 0%, #1c3528 47%, #293f30 100%);
}
.sr-v2912-journey:before {
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(242,224,192,.56) 22%, rgba(242,224,192,.42) 76%, transparent);
}
.sr-v2912-journey .sr-v2912-shell { max-width: 1540px; }
.sr-v2912-journey .sr-v2912-heading {
  align-items: end;
  gap: clamp(24px, 4.4vw, 70px);
  margin-bottom: clamp(26px, 2.8vw, 38px);
}
.sr-v2912-journey .sr-v2912-kicker {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  margin-bottom: 17px;
  font-size: 11px;
  letter-spacing: .21em;
  color: #e4d4b5;
}
.sr-v2912-journey .sr-v2912-kicker:before {
  content: "";
  width: 24px;
  height: 1px;
  flex: 0 0 24px;
  background: #d4bc90;
}
.sr-v2912-journey .sr-v2912-heading h2 {
  font-size: clamp(37px, 3.55vw, 57px);
  line-height: 1.095;
  letter-spacing: -.043em;
  text-wrap: balance;
  color: #f9f3e8;
}
.sr-v2912-journey .sr-v2912-heading h2 em {
  color: #e9d3aa;
  font-weight: 400;
}
.sr-v2912-journey .sr-v2912-lead {
  position: relative;
  flex: 0 1 345px;
  max-width: 345px;
  margin: 0 3px 7px 0;
  padding-left: 23px;
  border-left: 1px solid rgba(230,208,172,.56);
  font-size: 15px;
  line-height: 1.76;
  color: #e0e7dc;
}
.sr-v2912-journey .sr-v2912-grid,
.sr-v2912-journey .sr-v2912-right,
.sr-v2912-journey .sr-v2912-bottom { gap: 20px; }
.sr-v2912-journey .sr-v2912-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.04fr); }
.sr-v2912-journey .sr-v2912-card {
  border-radius: 28px;
  border: 1px solid rgba(232,214,181,.51);
  box-shadow: 0 15px 27px rgba(3,18,11,.12), 0 28px 52px rgba(3,18,11,.19);
  transition: transform .28s cubic-bezier(.2,.7,.2,1), box-shadow .28s ease, border-color .28s ease;
}
@media (hover:hover) and (pointer:fine) {
  .sr-v2912-journey .sr-v2912-card:hover {
    transform: translateY(-5px);
    border-color: rgba(244,226,188,.83);
    box-shadow: 0 20px 34px rgba(3,18,11,.16), 0 32px 58px rgba(3,18,11,.28);
  }
}
.sr-v2912-journey .sr-v2912-primary {
  min-height: 502px;
  padding: clamp(26px, 2.4vw, 36px);
  background: #284235;
}
.sr-v2912-journey .sr-v2912-primary > img {
  object-position: 52% 42%;
  filter: saturate(.96) contrast(1.045);
  transition: transform .75s cubic-bezier(.21,.6,.24,1);
}
@media (hover:hover) and (pointer:fine) {
  .sr-v2912-journey .sr-v2912-primary:hover > img { transform: scale(1.035); }
}
.sr-v2912-journey .sr-v2912-primary:after {
  background: linear-gradient(180deg, rgba(6,23,14,.025) 0%, rgba(7,23,15,.05) 34%, rgba(9,27,19,.46) 57%, rgba(9,26,19,.94) 100%);
}
.sr-v2912-journey .sr-v2912-primary-body { max-width: 520px; }
.sr-v2912-journey .sr-v2912-tag {
  border-color: rgba(243,222,186,.68);
  background: rgba(25,44,32,.74);
  padding: 9px 13px;
  font-size: 10px;
  letter-spacing: .115em;
}
.sr-v2912-journey .sr-v2912-primary h3 {
  max-width: 470px;
  margin-top: 16px;
  font-size: clamp(33px, 3.05vw, 47px);
  line-height: 1.055;
  color: var(--sr2913-cream);
}
.sr-v2912-journey .sr-v2912-primary p { max-width: 450px; font-size: 15px; color: #f2eee4; }
.sr-v2912-journey .sr-v2912-button {
  min-height: 50px;
  min-width: 245px;
  padding: 15px 22px;
  gap: 28px;
  background: linear-gradient(115deg, #fffcf4 0%, #f4e5cc 62%, #e9d1aa 100%);
  border: 1px solid rgba(255,255,255,.5);
  color: #1e3829;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .055em;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7), 0 12px 28px rgba(0,0,0,.17);
}
.sr-v2912-journey .sr-v2912-button .sr-v2912-arrow { transition: transform .2s ease; }
.sr-v2912-journey .sr-v2912-button:hover .sr-v2912-arrow { transform: translateX(4px); }
.sr-v2912-journey .sr-v2912-technology {
  grid-template-columns: minmax(0,1.04fr) minmax(0,.96fr);
  min-height: 244px;
  background: linear-gradient(125deg, #fbf7ee 0%, #f1e8d9 65%, #e7dac6 100%);
}
.sr-v2912-journey .sr-v2912-technology-copy { padding: clamp(24px, 2.4vw, 36px); }
.sr-v2912-journey .sr-v2912-technology > img {
  object-position: 51% 46%;
  filter: saturate(.93) contrast(1.03);
  transition: transform .75s cubic-bezier(.21,.6,.24,1);
}
@media (hover:hover) and (pointer:fine) {
  .sr-v2912-journey .sr-v2912-technology:hover > img { transform: scale(1.045); }
}
.sr-v2912-journey .sr-v2912-mini-kicker { font-size: 10px; letter-spacing: .13em; }
.sr-v2912-journey .sr-v2912-technology h3 { font-size: clamp(27px, 2.45vw, 38px); line-height: 1.08; }
.sr-v2912-journey .sr-v2912-technology p:not(.sr-v2912-mini-kicker) { color:#4d6252; font-size: 14px; line-height:1.57; }
.sr-v2912-journey .sr-v2912-link {
  align-self: flex-start;
  width: fit-content;
  gap: 15px;
  min-height: 27px;
  padding: 0 0 5px;
  border-bottom: 1px solid currentColor;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .105em;
  transition: gap .2s ease, opacity .2s ease;
}
.sr-v2912-journey .sr-v2912-link:hover { gap: 21px; opacity:.86; }
.sr-v2912-journey .sr-v2912-small {
  min-height: 236px;
  padding: 28px 29px;
  isolation: isolate;
}
.sr-v2912-journey .sr-v2912-small:before {
  content: "";
  position: absolute;
  right: -65px;
  top: -80px;
  width: 235px;
  height: 235px;
  border: 1px solid rgba(244,231,201,.16);
  border-radius: 50%;
  box-shadow: 0 0 0 25px rgba(244,231,201,.026), 0 0 0 50px rgba(244,231,201,.023);
  pointer-events: none;
  z-index: -1;
}
.sr-v2912-journey .sr-v2912-small.is-olive {
  background: linear-gradient(135deg, #5b7353 0%, #3b573f 51%, #2e4936 100%);
  color: #fbf5e7;
}
.sr-v2912-journey .sr-v2912-small.is-champagne {
  background: linear-gradient(128deg, #f7efe1 0%, #e8dac2 100%);
  color: #273e2f;
}
.sr-v2912-journey .sr-v2912-small.is-champagne:before { border-color: rgba(86,105,74,.12); box-shadow: 0 0 0 25px rgba(86,105,74,.027), 0 0 0 50px rgba(86,105,74,.024); }
.sr-v2912-journey .sr-v2912-small h3 { font-size: clamp(25px, 1.95vw, 30px); line-height: 1.12; }
.sr-v2912-journey .sr-v2912-small p:not(.sr-v2912-mini-kicker) { font-size: 14px; line-height: 1.59; }
.sr-v2912-journey .sr-v2912-button:focus-visible,
.sr-v2912-journey .sr-v2912-link:focus-visible { outline: 3px solid #f6d9a5; outline-offset: 5px; border-radius: 6px; }
@media(max-width:1100px) {
  .sr-v2912-journey .sr-v2912-grid { grid-template-columns: minmax(0,.96fr) minmax(0,1.04fr); }
  .sr-v2912-journey .sr-v2912-technology-copy { padding: 23px; }
  .sr-v2912-journey .sr-v2912-small { padding: 23px 21px; }
  .sr-v2912-journey .sr-v2912-lead { max-width: 320px; flex-basis: 320px; }
}
@media(max-width:850px) {
  .sr-v2912-journey { padding: 48px 19px 61px; }
  .sr-v2912-journey .sr-v2912-heading { display: block; margin-bottom: 26px; }
  .sr-v2912-journey .sr-v2912-heading h2 { font-size: clamp(36px,5.2vw,49px); }
  .sr-v2912-journey .sr-v2912-lead { margin-top: 18px; max-width: 660px; padding-left: 17px; font-size: 15px; }
  .sr-v2912-journey .sr-v2912-grid { grid-template-columns: 1fr; }
  .sr-v2912-journey .sr-v2912-primary { min-height: 460px; }
  .sr-v2912-journey .sr-v2912-right { grid-template-rows: auto auto; }
  .sr-v2912-journey .sr-v2912-small { min-height: 215px; }
}
@media(max-width:560px) {
  .sr-v2912-journey { padding: 39px 14px 58px; }
  .sr-v2912-journey .sr-v2912-heading { margin-bottom: 23px; }
  .sr-v2912-journey .sr-v2912-heading h2 { font-size: clamp(32px,8.7vw,39px); line-height:1.11; }
  .sr-v2912-journey .sr-v2912-kicker { font-size: 9.5px; letter-spacing:.15em; gap:8px; }
  .sr-v2912-journey .sr-v2912-kicker:before { width:15px;flex-basis:15px; }
  .sr-v2912-journey .sr-v2912-lead { font-size: 14px; line-height: 1.7; padding-left: 14px; }
  .sr-v2912-journey .sr-v2912-grid,
  .sr-v2912-journey .sr-v2912-right,
  .sr-v2912-journey .sr-v2912-bottom { gap: 13px; }
  .sr-v2912-journey .sr-v2912-card { border-radius: 22px; }
  .sr-v2912-journey .sr-v2912-primary { min-height: 450px; padding:24px; }
  .sr-v2912-journey .sr-v2912-primary h3 { font-size:35px; }
  .sr-v2912-journey .sr-v2912-primary p { font-size:14px; }
  .sr-v2912-journey .sr-v2912-button { width:100%; }
  .sr-v2912-journey .sr-v2912-technology { min-height: 290px; grid-template-columns: minmax(0,1.13fr) minmax(0,.87fr); }
  .sr-v2912-journey .sr-v2912-technology-copy { padding: 23px 15px 22px 19px; }
  .sr-v2912-journey .sr-v2912-technology h3 { font-size: clamp(24px,6.4vw,29px); }
  .sr-v2912-journey .sr-v2912-technology p:not(.sr-v2912-mini-kicker) { font-size: 12.4px; }
  .sr-v2912-journey .sr-v2912-bottom { grid-template-columns: 1fr; }
  .sr-v2912-journey .sr-v2912-small { min-height: 195px; padding: 24px; }
}
@media(prefers-reduced-motion:reduce) {
  .sr-v2912-journey .sr-v2912-card,
  .sr-v2912-journey .sr-v2912-primary>img,
  .sr-v2912-journey .sr-v2912-technology>img,
  .sr-v2912-journey .sr-v2912-button .sr-v2912-arrow,
  .sr-v2912-journey .sr-v2912-link { transition:none !important; }
  .sr-v2912-journey .sr-v2912-card:hover,
  .sr-v2912-journey .sr-v2912-primary:hover>img,
  .sr-v2912-journey .sr-v2912-technology:hover>img { transform:none !important; }
}
