.heal-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:10px;margin-top:26px} .heal-hero-grid>div{border:1px solid var(--line);background:var(--panel)} .heal-hero-copy{padding:26px;display:flex;flex-direction:column;justify-content:center} .heal-hero-copy h3{font-size:clamp(48px,6vw,78px);line-height:.84;margin:8px 0} .heal-hero-copy p{font:20px/1.45 Georgia,serif;color:#d3cac3} .heal-photo{min-height:430px} .heal-photo img{width:100%;height:100%;object-fit:cover} .phase-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:28px 0} .phase{border:1px solid var(--line);background:linear-gradient(145deg,#151518,#0c0c0f);padding:20px;min-height:260px} .phase .week{font:38px/1 Impact,sans-serif;color:#ff727d} .phase h3{font-size:33px;margin:9px 0} .phase p{font-size:13px} .phase ul{padding-left:18px;margin-bottom:0}.phase li{font-size:12px;margin:5px 0} .barrier-diagram{margin:28px 0;border:1px solid var(--line);background:#0b0b0d;padding:22px} .skin-layer{position:relative;height:250px;border:1px solid #323238;overflow:hidden;background:linear-gradient(#17171a 0 28%,#2a191a 28% 35%,#5a3a2f 35% 58%,#7f5746 58% 100%)} .skin-layer:before{content:"SURFACE BARRIER";position:absolute;left:18px;top:18px;font-size:10px;letter-spacing:.14em;color:#fff;text-transform:uppercase} .skin-layer:after{content:"TATTOO PIGMENT LIVES DEEPER THAN THE FLAKY SURFACE";position:absolute;left:50%;top:58%;transform:translate(-50%,-50%);width:72%;text-align:center;border:1px solid rgba(255,255,255,.18);background:rgba(7,7,8,.58);padding:15px;font-size:11px;letter-spacing:.09em;color:#eee;text-transform:uppercase} .pigment-dot{position:absolute;width:10px;height:10px;border-radius:50%;background:#111;box-shadow:22px 7px 0 #111,44px -3px 0 #111,66px 8px 0 #111,88px -1px 0 #111,110px 6px 0 #111;left:38%;top:62%} .barrier-copy{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px} .barrier-copy>div{border:1px solid var(--line);background:var(--panel);padding:17px} .barrier-copy h3{font-size:29px;margin-bottom:7px}.barrier-copy p{font-size:13px;margin:0} .moisture{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:26px 0} .moist-card{border:1px solid var(--line);background:var(--panel);padding:18px} .moist-card h3{font-size:31px;margin:8px 0} .moist-card p{font-size:13px} .moist-card .meter{height:12px;background:#202024;margin:16px 0;position:relative;overflow:hidden} .moist-card .meter span{display:block;height:100%;background:#b23944} .moist-card.good{border-color:#44645c}.moist-card.good .meter span{background:#78b8a6} .moist-card.too-much{border-color:#6b4f2c}.moist-card.too-much .meter span{background:#cf9d58} .normal-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:28px 0} .normal,.redflag{border:1px solid var(--line);background:var(--panel);padding:21px} .redflag{background:linear-gradient(145deg,#1b0d11,#0d0d0f);border-color:#72222d} .normal h3,.redflag h3{font-size:38px;margin:6px 0} .normal ul,.redflag ul{padding-left:20px;margin-bottom:0}.normal li,.redflag li{font-size:14px;margin:7px 0} .return-ladder{margin:26px 0;border:1px solid var(--line);background:#0d0d0f} .ladder-row{display:grid;grid-template-columns:.65fr 1.35fr;border-bottom:1px solid var(--line)} .ladder-row:last-child{border-bottom:0} .ladder-left{padding:17px;background:#121216} .ladder-left strong{display:block;font:30px/1 Impact,sans-serif;text-transform:uppercase} .ladder-right{padding:17px}.ladder-right p{font-size:14px;margin:0} .ladder-row.wait .ladder-left strong{color:#ff7b86} .ladder-row.ease .ladder-left strong{color:#e6b36f} .ladder-row.normal .ladder-left strong{color:#85c8b7} .life-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0} .life-card{border:1px solid var(--line);background:linear-gradient(145deg,#141416,#0d0d0f);padding:19px} .life-card h3{font-size:32px;margin:7px 0}.life-card p{font-size:13px;margin-bottom:0} .photo-ribbon{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:10px;margin:28px 0} .photo-ribbon .photo{height:320px} .photo-ribbon .wide .photo{height:100%} .photo-note{padding:14px;border:1px solid var(--line);border-top:0;background:var(--panel)} .photo-note h3{font-size:28px;margin:5px 0}.photo-note p{font-size:12px;margin:0} .faq-heal{padding:56px 0;border-top:1px solid var(--line)} .faq-heal h2{font-size:48px;margin-bottom:18px} .faq-heal-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px} .faq-heal details{border:1px solid var(--line);background:var(--panel);padding:17px} .faq-heal summary{font-weight:850;cursor:pointer}.faq-heal p{font-size:14px} .source-note{margin-top:28px;border-top:1px solid var(--line);padding-top:16px;color:#777;font-size:11px} .source-note a{text-decoration:underline} @media(max-width:1000px){.phase-strip,.life-grid{grid-template-columns:1fr 1fr}.photo-ribbon{grid-template-columns:1fr 1fr}} @media(max-width:780px){.heal-hero-grid,.barrier-copy,.moisture,.normal-grid,.faq-heal-grid{grid-template-columns:1fr}.photo-ribbon{grid-template-columns:1fr}.ladder-row{grid-template-columns:1fr}} @media(max-width:540px){.phase-strip,.life-grid{grid-template-columns:1fr}} .seo-byline{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin-top:15px;color:#8d8580;font-size:11px} .seo-byline a{color:#d2c9c3;border-bottom:1px solid #544d49}.seo-byline .dot{color:#4c4744} .seo-quick{margin:0 0 28px;border:1px solid #67242d;background:linear-gradient(145deg,#1b0f12,#0c0c0f);padding:22px} .seo-quick .eyebrow{color:#ff7782}.seo-quick h2{font-size:42px;margin:8px 0}.seo-quick p{font:18px/1.55 Georgia,serif;color:#d6cdc6;margin:0} .seo-query{margin:40px 0 0;padding-top:6px;border-top:1px solid var(--line)} .seo-query-box{border:1px solid var(--line);background:linear-gradient(145deg,#141416,#0d0d0f);padding:19px;margin:12px 0 24px} .seo-query-box>p:first-child{font:19px/1.5 Georgia,serif;color:#d4cbc4} .seo-points{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px} .seo-point{border:1px solid #303035;background:#0a0a0c;padding:13px} .seo-point b{display:block;color:#ff757f;font-size:9px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px}.seo-point span{font-size:12px;color:#a79f9a} .seo-sources{margin:34px 0 0;border-top:1px solid var(--line);padding-top:18px} .seo-sources h3{font-family:Inter,system-ui,sans-serif;text-transform:none;font-size:16px;margin:0 0 8px} .seo-sources p{font-size:12px!important;color:#837c77!important;margin:0 0 8px} .seo-sources a{display:block;font-size:12px;color:#aaa29d;padding:4px 0;text-decoration:underline;text-underline-offset:3px} .seo-matrix-wrap{overflow-x:auto;margin:27px 0;border:1px solid var(--line)} .seo-matrix{width:100%;min-width:780px;border-collapse:collapse;background:#0d0d0f} .seo-matrix th,.seo-matrix td{padding:13px 14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top} .seo-matrix th:last-child,.seo-matrix td:last-child{border-right:0}.seo-matrix tr:last-child td{border-bottom:0} .seo-matrix th{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#8e8782;background:#151519} .seo-matrix td{font-size:12px;color:#b5ada8}.seo-matrix td:first-child{font-weight:850;color:#fff} @media(max-width:780px){.seo-points{grid-template-columns:1fr}.seo-quick h2{font-size:35px}} .heal-check{margin:30px 0;border:1px solid var(--line);background:linear-gradient(180deg,#101013,#09090b);padding:22px} .heal-check .start,.heal-check .q{max-width:760px;margin:0 auto;border:1px solid #3a3a40;background:#131316;padding:16px;text-align:center} .heal-check .start{font:30px/1 Impact,sans-serif;text-transform:uppercase}.heal-check .arrow{text-align:center;color:#ff7681;font-size:28px;padding:7px 0} .heal-check .split{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:850px;margin:0 auto}.heal-check .b{border:1px solid var(--line);background:var(--panel);padding:17px} .heal-check .b.warn{border-color:#782932;background:linear-gradient(145deg,#1d0d12,#0d0d0f)}.heal-check .b b{display:block;color:#ff7882;font-size:9px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px} .heal-check .b strong{display:block;font:28px/1 Impact,sans-serif;text-transform:uppercase;margin-bottom:5px}.heal-check .b p{font-size:13px;margin:0} @media(max-width:780px){.heal-check .split{grid-template-columns:1fr}}