.aftercare-page{--care-ink:#292824;--care-muted:#746d64;--care-line:#e1d8cd;--care-paper:#f7f4ed;--care-accent:#b96848}
.aftercare-page .aftercare-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center;padding:76px 0 54px}
.aftercare-page .aftercare-hero h1{font-size:clamp(42px,6vw,72px);line-height:1.12;letter-spacing:-.055em;margin:14px 0 20px}
.aftercare-page .aftercare-hero .lede{max-width:590px;font-size:16px;line-height:1.9;color:var(--care-muted)}
.aftercare-page .aftercare-jump{display:inline-flex;margin-top:14px;padding:12px 18px;border-radius:999px;background:var(--care-ink);color:#fff;font-weight:700;text-decoration:none}
.aftercare-page .aftercare-hero-art{height:310px;border-radius:20px;background:#e9e3d9;display:grid;place-items:center;position:relative;overflow:hidden;color:var(--care-accent)}
.aftercare-page .aftercare-hero-art svg{width:184px;height:184px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.aftercare-page .aftercare-spark{position:absolute;top:28px;right:30px;font-size:36px;color:#c98b69}.aftercare-page .aftercare-seal{position:absolute;bottom:24px;right:30px;width:66px;height:66px;display:grid;place-content:center;text-align:center;border:1px solid #b9684880;border-radius:50%;font-size:13px;line-height:1.35;font-weight:700;transform:rotate(8deg)}
.aftercare-page .aftercare-notice{display:flex;align-items:center;gap:16px;margin:0 0 58px;padding:20px 24px;border:1px solid #ead8ca;border-radius:12px;background:#fbf1e8;color:var(--care-ink)}
.aftercare-page .aftercare-notice-icon{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#f0dfd1;color:var(--care-accent);font-size:20px}
.aftercare-page .aftercare-notice p{margin:0;font-size:14px;line-height:1.8}.aftercare-page .aftercare-notice strong{color:#75412e}
.aftercare-page .aftercare-section{padding-top:0}
.aftercare-page .aftercare-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:26px}
.aftercare-page .aftercare-card{position:relative;min-height:265px;padding:26px 24px;border:1px solid var(--care-line);border-radius:14px;background:#fffdfa}
.aftercare-page .aftercare-icon{width:54px;height:54px;display:grid;place-items:center;margin-bottom:20px;border-radius:14px;background:#f5eee6;color:var(--care-accent)}
.aftercare-page .aftercare-icon svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.aftercare-page .aftercare-icon .aftercare-slash{stroke:#6e4133;stroke-width:2.6}
.aftercare-page .aftercare-card-number{position:absolute;top:29px;right:24px;color:#b9a99a;font-size:12px;letter-spacing:.14em}
.aftercare-page .aftercare-card h3{margin:0 0 10px;font-size:21px;letter-spacing:.01em}
.aftercare-page .aftercare-card p{margin:0;color:var(--care-muted);font-size:14px;line-height:1.85}
.aftercare-page .aftercare-routine{display:grid;grid-template-columns:.75fr 1.25fr;gap:38px;align-items:center;margin:70px 0;padding:38px 44px;border-radius:18px;background:var(--care-paper)}
.aftercare-page .aftercare-routine-art{min-height:205px;display:grid;place-items:center;position:relative;color:var(--care-accent)}
.aftercare-page .aftercare-routine-art svg{width:150px;height:150px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.aftercare-page .aftercare-routine-art span{position:absolute;bottom:2px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#938274}
.aftercare-page .aftercare-routine-copy h2{margin:7px 0 16px;font-size:clamp(27px,3vw,38px)}
.aftercare-page .aftercare-routine-copy ul{padding-left:1.25em;margin:0;color:var(--care-muted);font-size:14px;line-height:2}
.aftercare-page .aftercare-alert{display:grid;grid-template-columns:64px 1fr;gap:18px;align-items:start;padding:26px;border:1px solid #e5c5b5;border-radius:14px;background:#fff9f5}
.aftercare-page .aftercare-alert-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:#f5e5dc;color:#a94c34}
.aftercare-page .aftercare-alert-icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.aftercare-page .aftercare-alert h2{margin:4px 0 8px;font-size:22px}.aftercare-page .aftercare-alert p{margin:0;color:var(--care-muted);font-size:14px;line-height:1.85}
.aftercare-page .aftercare-end{padding:66px 20px 76px;text-align:center}.aftercare-page .aftercare-end>p{margin:0;color:var(--care-muted);font-size:14px}.aftercare-page .aftercare-end h2{margin:10px 0 20px;font-size:clamp(30px,4vw,44px);line-height:1.35}.aftercare-page .aftercare-end .actions{justify-content:center}
.aftercare-page .aftercare-entry{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;padding:10px 15px;border:1px solid #c8b5a5;border-radius:999px;color:#694530;text-decoration:none;font-size:13px;font-weight:700}
@media(max-width:760px){.aftercare-page .aftercare-hero{grid-template-columns:1fr;gap:24px;padding:52px 0 35px}.aftercare-page .aftercare-hero-art{height:220px}.aftercare-page .aftercare-hero-art svg{width:138px;height:138px}.aftercare-page .aftercare-card-grid{grid-template-columns:1fr}.aftercare-page .aftercare-card{min-height:0;padding:22px}.aftercare-page .aftercare-routine{grid-template-columns:1fr;gap:16px;margin:45px 0;padding:25px 22px}.aftercare-page .aftercare-routine-art{min-height:160px}.aftercare-page .aftercare-alert{grid-template-columns:48px 1fr;gap:12px;padding:20px 17px}.aftercare-page .aftercare-alert-icon{width:46px;height:46px}.aftercare-page .aftercare-end{padding:50px 8px 58px}.aftercare-page .aftercare-end .actions{align-items:stretch}.aftercare-page .aftercare-end .actions a{flex:1}}
@media(max-width:460px){.aftercare-page .aftercare-notice{align-items:flex-start;margin-bottom:42px;padding:16px}.aftercare-page .aftercare-card-grid{gap:11px}.aftercare-page .aftercare-card h3{font-size:19px}.aftercare-page .aftercare-alert h2{font-size:19px}.aftercare-page .aftercare-end .actions{flex-direction:column}}

.booking-flow-cta .aftercare-booking-links{margin:0;gap:10px}
@media(max-width:460px){.booking-flow-cta .aftercare-booking-links{width:100%;flex-direction:column}.booking-flow-cta .aftercare-booking-links a{width:100%}}
.aftercare-page .aftercare-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.aftercare-page .aftercare-policy{display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:start;padding:18px;border:1px solid var(--care-line);border-radius:12px;background:#fffdfa}
.aftercare-page .aftercare-policy-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#f5eee6;color:var(--care-accent);font-size:20px;font-weight:700}
.aftercare-page .aftercare-policy h3,.aftercare-page .aftercare-arrival h3{margin:0 0 5px;font-size:16px}
.aftercare-page .aftercare-policy p,.aftercare-page .aftercare-arrival p{margin:0;color:var(--care-muted);font-size:13px;line-height:1.8}
.aftercare-page .aftercare-arrival{margin-top:18px;padding:24px 26px;border-radius:14px;background:var(--care-paper)}
.aftercare-page .aftercare-arrival h3{margin-top:6px;font-size:20px}
.aftercare-page .aftercare-arrival-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.aftercare-page .aftercare-arrival-tags span{padding:6px 10px;border:1px solid #d9d0c4;border-radius:999px;color:#675e54;font-size:11px}
@media(max-width:600px){.aftercare-page .aftercare-policy-grid{grid-template-columns:1fr}.aftercare-page .aftercare-arrival{padding:20px 18px}.aftercare-page .aftercare-arrival-tags{align-items:flex-start;flex-direction:column}}

/* Clearer, illustration-led tattoo care layout */
.aftercare-page .aftercare-section{padding:22px 0 36px}
.aftercare-page .aftercare-section .section-head{margin-bottom:32px}
.aftercare-page .aftercare-section .section-head h2{font-size:clamp(30px,4vw,42px);letter-spacing:-.04em}
.aftercare-page .aftercare-prep-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.aftercare-page .aftercare-card-grid{gap:20px}
.aftercare-page .aftercare-card{min-height:310px;padding:30px;border-radius:18px;box-shadow:0 8px 26px rgba(50,38,25,.035)}
.aftercare-page .aftercare-prep-grid .aftercare-card{min-height:270px}
.aftercare-page .aftercare-icon{width:82px;height:82px;margin-bottom:22px;border-radius:24px;background:linear-gradient(145deg,#f8eee4,#f0e3d5);color:#9e563b}
.aftercare-page .aftercare-icon svg{width:62px;height:62px;stroke-width:2.15}
.aftercare-page .aftercare-icon .aftercare-slash{stroke:#8d412f;stroke-width:3}
.aftercare-page .aftercare-card-number{top:31px;right:30px;padding:5px 10px;border-radius:999px;background:#f3eee7;color:#8f8173;font-weight:800}
.aftercare-page #daily-care .aftercare-card:nth-child(1) .aftercare-icon{background:linear-gradient(145deg,#e9f1eb,#dce9df);color:#47765b}
.aftercare-page #daily-care .aftercare-card:nth-child(2) .aftercare-icon{background:linear-gradient(145deg,#f7e9e1,#f0d9cb);color:#a14d36}
.aftercare-page #daily-care .aftercare-card:nth-child(3) .aftercare-icon{background:linear-gradient(145deg,#f4efdc,#ece2b8);color:#9a8131}
.aftercare-page .aftercare-card h3{font-size:23px;margin-bottom:12px}
.aftercare-page .aftercare-card p{font-size:15px;line-height:1.9}
.aftercare-page .aftercare-policy-grid{gap:16px;margin-top:28px}
.aftercare-page .aftercare-policy{grid-template-columns:58px 1fr;gap:18px;min-height:118px;padding:22px;border-radius:16px}
.aftercare-page .aftercare-policy-icon{width:58px;height:58px;border-radius:18px;background:#f2ece3;color:#9e563b}
.aftercare-page .aftercare-policy-icon svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
.aftercare-page .aftercare-policy h3{font-size:18px;margin:3px 0 7px}
.aftercare-page .aftercare-policy p{font-size:14px;line-height:1.85}
.aftercare-page .aftercare-arrival{margin-top:24px;padding:30px 34px;border:1px solid #e7dfd2;background:linear-gradient(130deg,#f5f2e9,#eee9df)}
.aftercare-page .aftercare-arrival h3{font-size:24px;margin:8px 0 10px}
.aftercare-page .aftercare-arrival p{font-size:15px;line-height:1.9}
.aftercare-page .aftercare-arrival-tags span{padding:8px 12px;background:#fffdf8;border-color:#ddd5c8;font-size:12px}
.aftercare-page .aftercare-notice{margin-bottom:44px;padding:24px 28px;border-radius:16px}
.aftercare-page .aftercare-notice-icon{width:48px;height:48px;flex-basis:48px;font-size:24px}
.aftercare-page .aftercare-notice p{font-size:15px}
.aftercare-page .aftercare-jump{padding:14px 22px;margin-right:5px;font-size:15px}
.aftercare-page .aftercare-routine{margin:66px 0;padding:46px 52px;border:1px solid #e4ddd1}
.aftercare-page .aftercare-alert{margin-top:34px;padding:30px;border-radius:18px}
@media(max-width:760px){
 .aftercare-page .aftercare-section{padding:10px 0 28px}
 .aftercare-page .aftercare-section .section-head{margin-bottom:22px}
 .aftercare-page .aftercare-card-grid,.aftercare-page .aftercare-prep-grid{grid-template-columns:1fr;gap:14px}
 .aftercare-page .aftercare-card,.aftercare-page .aftercare-prep-grid .aftercare-card{min-height:0;padding:23px}
 .aftercare-page .aftercare-icon{width:72px;height:72px;border-radius:20px}
 .aftercare-page .aftercare-icon svg{width:54px;height:54px}
 .aftercare-page .aftercare-card-number{top:25px;right:23px}
 .aftercare-page .aftercare-card h3{font-size:21px}
 .aftercare-page .aftercare-policy-grid{grid-template-columns:1fr;gap:12px}
 .aftercare-page .aftercare-policy{min-height:0;padding:18px}
 .aftercare-page .aftercare-arrival{padding:23px 20px}
 .aftercare-page .aftercare-routine{margin:44px 0;padding:28px 22px}
}

/* Refined hero illustration: tattoo pen, botanical linework and fine orbit details */
.aftercare-page .aftercare-hero-art{background:radial-gradient(circle at 48% 43%,#f1ebe1 0,#e9e2d7 64%,#e4dcd0 100%);isolation:isolate}
.aftercare-page .aftercare-hero-art::before,.aftercare-page .aftercare-hero-art::after{content:"";position:absolute;border:1px solid rgba(157,113,83,.18);border-radius:50%;pointer-events:none}
.aftercare-page .aftercare-hero-art::before{width:258px;height:258px;left:50%;top:48%;transform:translate(-50%,-50%)}
.aftercare-page .aftercare-hero-art::after{width:286px;height:286px;left:50%;top:48%;transform:translate(-50%,-50%);border-style:dashed;border-color:rgba(157,113,83,.13)}
.aftercare-page .aftercare-hero-art svg.aftercare-hero-illustration{position:relative;z-index:1;width:min(100%,330px);height:auto;max-height:290px;overflow:visible;filter:drop-shadow(0 10px 9px rgba(74,51,36,.08));stroke:#654d3d;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;fill:none}
.aftercare-page .care-illustration-disc{fill:#f5efe6;stroke:#d9cbbb;stroke-width:1.2}
.aftercare-page .care-orbit{stroke:#c6b5a1;stroke-width:1.2;fill:none}
.aftercare-page .care-botanical{stroke:#71806b;stroke-width:1.8;fill:#dbe1d2}
.aftercare-page .care-botanical circle{fill:#bc7655;stroke:none}
.aftercare-page .care-pen{stroke:#765240;stroke-width:1.8}
.aftercare-page .care-pen .care-pen-body{fill:url(#carePen);stroke:#81503d}
.aftercare-page .care-pen .care-pen-grip{fill:#f3e3d6;stroke:#9d634a}
.aftercare-page .care-pen .care-pen-tip{fill:#d9c9b9;stroke:#765240}
.aftercare-page .care-ink-line{fill:#ead9ca;stroke:#b96848;stroke-width:1.5}
.aftercare-page .care-sparkle{stroke:#b96848;stroke-width:1.4}
.aftercare-page .care-sparkle-dot{fill:#b96848;stroke:none}
.aftercare-page .aftercare-seal{z-index:2;background:#eee6db;color:#754832;box-shadow:0 4px 12px rgba(74,51,36,.08)}
@media(max-width:760px){.aftercare-page .aftercare-hero-art{height:250px}.aftercare-page .aftercare-hero-art::before{width:205px;height:205px}.aftercare-page .aftercare-hero-art::after{width:228px;height:228px}.aftercare-page .aftercare-hero-art svg.aftercare-hero-illustration{width:min(100%,270px);max-height:225px}}

/* Keep the hero composition airy without an illustration. */
.aftercare-page .aftercare-hero-art{height:310px;background:transparent!important;overflow:visible}
.aftercare-page .aftercare-hero-art::before,.aftercare-page .aftercare-hero-art::after{display:none}
@media(max-width:760px){.aftercare-page .aftercare-hero-art{height:0;display:none}}

/* Final override: remove any legacy hero badge or illustration markup and prevent tablet squeezing. */
.aftercare-page .aftercare-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);min-width:0}
.aftercare-page .aftercare-hero-copy{min-width:0}
.aftercare-page .aftercare-hero-art{min-width:0;background:transparent!important}
.aftercare-page .aftercare-hero-art>*{display:none!important}
.aftercare-page .aftercare-hero-art::before,.aftercare-page .aftercare-hero-art::after{display:none!important}
.aftercare-page .aftercare-seal,.aftercare-page .aftercare-spark{display:none!important}
@media(max-width:900px){
 .aftercare-page .aftercare-hero{grid-template-columns:minmax(0,1fr);gap:0}
 .aftercare-page .aftercare-hero-art{display:none!important;height:0!important}
 .aftercare-page .aftercare-hero h1{font-size:clamp(38px,7vw,58px);overflow-wrap:anywhere}
}

/* Final cleanup: legacy slogan/badge must never overlap the care guide heading. */
.aftercare-page .aftercare-seal,
.aftercare-page .aftercare-spark,
.aftercare-page .aftercare-hero-art { display: none !important; }
.aftercare-page .aftercare-hero { grid-template-columns: minmax(0, 1fr) !important; }
