/* Skin Remedy — V2912 editorial patient pathways. Scoped exclusively to one Home section. */
.sr-v2912-journey{position:relative;isolation:isolate;padding:clamp(50px,5.3vw,86px) 20px clamp(56px,5.5vw,88px);background:linear-gradient(165deg,#12291f 0%,#203829 57%,#293d2b 100%);overflow:hidden;color:#f7f0e3}
.sr-v2912-journey:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(226,210,175,.6),transparent)}
.sr-v2912-journey:after{content:"";pointer-events:none;position:absolute;right:-190px;top:-200px;width:550px;height:550px;background:radial-gradient(circle,rgba(169,176,116,.11),transparent 70%);z-index:-1}
.sr-v2912-journey .sr-v2912-shell{width:min(100%,1560px);max-width:1560px;margin-inline:auto;box-sizing:border-box}
.sr-v2912-heading{display:flex;align-items:end;justify-content:space-between;gap:38px;margin:0 0 31px}
.sr-v2912-kicker{margin:0 0 12px;color:#dbc9a3;text-transform:uppercase;letter-spacing:.23em;font:750 11px/1.4 system-ui,-apple-system,'Segoe UI',sans-serif}
.sr-v2912-heading h2{margin:0;max-width:900px;font:400 clamp(35px,3.7vw,59px)/1.07 Georgia,'Times New Roman',serif;letter-spacing:-.042em;color:#f8f0df}
.sr-v2912-heading h2 em{font-weight:400;color:#e1c99e}
.sr-v2912-lead{margin:0 2px 5px;max-width:385px;font:400 16px/1.7 system-ui,-apple-system,'Segoe UI',sans-serif;color:#d7dccf}
.sr-v2912-grid{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:18px;align-items:stretch}
.sr-v2912-card{box-sizing:border-box;position:relative;min-width:0;overflow:hidden;border-radius:26px;border:1px solid rgba(233,213,175,.35);box-shadow:0 22px 44px rgba(8,19,14,.20);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.sr-v2912-card:hover{transform:translateY(-4px);box-shadow:0 25px 45px rgba(7,17,13,.32);border-color:rgba(242,220,184,.65)}
.sr-v2912-primary{min-height:490px;display:flex;align-items:flex-end;padding:32px;background:#26392e}
.sr-v2912-primary > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 42%;filter:saturate(.87) contrast(1.03)}
.sr-v2912-primary:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,30,21,.04) 0%,rgba(11,30,21,.14) 31%,rgba(11,28,20,.83) 100%)}
.sr-v2912-primary-body{position:relative;z-index:1;width:100%;max-width:475px}
.sr-v2912-tag{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:100px;border:1px solid rgba(250,232,197,.5);background:rgba(21,38,28,.42);backdrop-filter:blur(10px);color:#f6e9d1;font:750 10px/1.2 system-ui,-apple-system,'Segoe UI',sans-serif;letter-spacing:.12em;text-transform:uppercase}
.sr-v2912-primary h3{margin:18px 0 11px;max-width:390px;font:400 clamp(31px,3.15vw,48px)/1.08 Georgia,serif;letter-spacing:-.035em;color:#fff8eb}
.sr-v2912-primary p{margin:0 0 23px;max-width:435px;font:400 15px/1.6 system-ui,-apple-system,'Segoe UI',sans-serif;color:#e5e9df}
.sr-v2912-button{display:inline-flex;gap:26px;align-items:center;justify-content:space-between;padding:15px 20px;background:linear-gradient(115deg,#fff9eb,#e9d4ae);color:#233c2d;border-radius:999px;min-width:225px;box-shadow:0 11px 25px rgba(0,0,0,.17);font:800 11px/1.2 system-ui,-apple-system,'Segoe UI',sans-serif;letter-spacing:.04em;text-decoration:none;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease}
.sr-v2912-button:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(0,0,0,.25)}
.sr-v2912-button:focus-visible,.sr-v2912-link:focus-visible{outline:3px solid #f7d99d;outline-offset:5px}
.sr-v2912-button .sr-v2912-arrow{font-size:20px;line-height:1}
.sr-v2912-right{display:grid;grid-template-rows:1.12fr 1fr;gap:18px;min-width:0}
.sr-v2912-technology{display:grid;grid-template-columns:1.04fr .96fr;background:linear-gradient(115deg,#f9f4e9,#e7dfcf);color:#274032;min-height:230px}
.sr-v2912-technology-copy{z-index:1;padding:clamp(23px,2.5vw,37px);display:flex;flex-direction:column;align-items:flex-start}
.sr-v2912-mini-kicker{margin:0 0 13px;color:#7a754d;text-transform:uppercase;font:800 10px/1.3 system-ui,-apple-system,'Segoe UI',sans-serif;letter-spacing:.16em}
.sr-v2912-technology h3{margin:0 0 10px;font:400 clamp(26px,2.4vw,37px)/1.05 Georgia,serif;color:#263e2d;letter-spacing:-.035em}
.sr-v2912-technology p:not(.sr-v2912-mini-kicker){margin:0 0 16px;font:400 13px/1.55 system-ui,-apple-system,'Segoe UI',sans-serif;color:#586a59;max-width:350px}
.sr-v2912-technology > img{width:100%;height:100%;object-fit:cover;object-position:center 48%;min-width:0}
.sr-v2912-link{margin-top:auto;display:inline-flex;align-items:center;gap:14px;text-transform:uppercase;color:inherit;text-decoration:none;font:800 10px/1.4 system-ui,-apple-system,'Segoe UI',sans-serif;letter-spacing:.08em;border-bottom:1px solid currentColor;padding-bottom:5px;transition:gap .2s ease}
.sr-v2912-link:hover{gap:20px}
.sr-v2912-bottom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.sr-v2912-small{min-height:225px;padding:25px 27px;display:flex;flex-direction:column}
.sr-v2912-small.is-olive{background:linear-gradient(135deg,#4e6347 0%,#344c37 100%);color:#faf1dd}
.sr-v2912-small.is-champagne{background:linear-gradient(140deg,#e8dbc1,#eee8d9);color:#2b4233}
.sr-v2912-small .sr-v2912-mini-kicker{color:inherit;opacity:.73;margin-bottom:15px}
.sr-v2912-small h3{font:400 clamp(24px,2vw,29px)/1.13 Georgia,serif;letter-spacing:-.03em;margin:0 0 10px;color:inherit}
.sr-v2912-small p:not(.sr-v2912-mini-kicker){font:400 13px/1.53 system-ui,-apple-system,'Segoe UI',sans-serif;margin:0 0 16px;opacity:.88;max-width:300px}
.sr-v2912-small .sr-v2912-link{align-self:flex-start}
@media(max-width:1100px){.sr-v2912-heading{align-items:start}.sr-v2912-lead{font-size:14px;max-width:300px}.sr-v2912-grid{grid-template-columns:.93fr 1.07fr}.sr-v2912-primary{min-height:490px}.sr-v2912-technology{grid-template-columns:1fr .8fr}.sr-v2912-technology-copy{padding:23px}.sr-v2912-small{padding:22px 20px;min-height:230px}}
@media(max-width:850px){.sr-v2912-journey{padding:53px 19px 62px}.sr-v2912-heading{display:block;margin-bottom:23px}.sr-v2912-heading h2{font-size:clamp(33px,5.2vw,48px);margin-bottom:16px}.sr-v2912-lead{max-width:650px;font-size:15px}.sr-v2912-grid{grid-template-columns:1fr}.sr-v2912-primary{min-height:440px}.sr-v2912-right{grid-template-rows:auto auto}.sr-v2912-technology{min-height:235px}.sr-v2912-small{min-height:205px}}
@media(max-width:560px){.sr-v2912-journey{padding:46px 14px 56px}.sr-v2912-heading h2{font-size:37px}.sr-v2912-lead{font-size:14px}.sr-v2912-grid,.sr-v2912-right,.sr-v2912-bottom{gap:12px}.sr-v2912-card{border-radius:21px}.sr-v2912-primary{min-height:430px;padding:23px}.sr-v2912-primary>img{object-position:53% 40%}.sr-v2912-primary h3{font-size:36px}.sr-v2912-primary p{font-size:14px}.sr-v2912-technology{min-height:275px;grid-template-columns:1.1fr .9fr}.sr-v2912-technology-copy{padding:22px 15px 22px 20px}.sr-v2912-technology h3{font-size:25px}.sr-v2912-technology p:not(.sr-v2912-mini-kicker){font-size:12px}.sr-v2912-bottom{grid-template-columns:1fr}.sr-v2912-small{min-height:190px;padding:24px}.sr-v2912-small h3{font-size:27px}.sr-v2912-button{width:100%;box-sizing:border-box}}
@media(prefers-reduced-motion:reduce){.sr-v2912-card,.sr-v2912-button,.sr-v2912-link{transition:none!important}.sr-v2912-card:hover,.sr-v2912-button:hover{transform:none!important}}
