.twmc-care{
  --navy:#1B2A4A; --gold:#C6A15B; --gold-text:#8A6A2F;
  --cream:#FBF7F1; --sand:#F2E8DA; --blush:#F3E2DA; --blush-text:#8C5A4A;
  --body:#3C4762; --muted:#55607A;
  font-family:Poppins,"Helvetica Neue",Arial,sans-serif; color:var(--navy); background:var(--cream);
  line-height:1.5; -webkit-font-smoothing:antialiased;
}
.twmc-care *,.twmc-care *::before,.twmc-care *::after{box-sizing:border-box}
.twmc-care p{margin:0}
.twmc-care h2,.twmc-care h3,.twmc-care h4{margin:0;font-weight:400}
.twmc-care img{max-width:100%;height:auto;display:block}
.twmc-care .serif{font-family:"DM Serif Display",Georgia,serif}
.twmc-care em{font-style:italic;color:var(--gold-text)}
.twmc-care .wrap{max-width:1200px;margin:0 auto}
.twmc-care .eyebrow{font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-text)}
.twmc-care .lead{font-size:18px;font-weight:300;line-height:1.75;color:var(--body)}

/* audience toggle: patient copy shows by default, GP copy when data-audience="gp" */
.twmc-care:not([data-audience="gp"]) .for-gp,
.twmc-care[data-audience="gp"] .for-patient{display:none !important}

/* 1. hero */
.twmc-hero{padding:96px 24px 104px}
.twmc-hero .wrap{display:flex;flex-wrap:wrap;gap:64px;align-items:center}
.twmc-hero .copy{flex:1 1 520px;display:flex;flex-direction:column;gap:24px}
.twmc-hero .pill{align-self:flex-start;font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--blush-text);background:var(--blush);border-radius:999px;padding:8px 16px}
.twmc-hero h2{font-size:clamp(40px,5.6vw,72px);line-height:1.04}
.twmc-hero .lead{max-width:520px;margin-top:24px}
.twmc-toggle-label{font-size:14px;color:var(--muted);margin-bottom:12px}
.twmc-toggle{display:flex;flex-wrap:wrap;gap:10px}
.twmc-toggle button{min-height:48px;padding:0 22px;border-radius:999px;font:500 15px Poppins,sans-serif;cursor:pointer;background:#fff;color:var(--navy);border:1.5px solid #E6D6C8;transition:background .2s,color .2s}
.twmc-toggle button[aria-pressed="true"]{background:var(--navy);color:#fff;border-color:var(--navy)}
.twmc-toggle button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.twmc-hero .photo{flex:1 1 400px;max-width:500px;margin:0 auto;position:relative}
.twmc-hero .photo img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 0;border-radius:999px 999px 32px 32px;box-shadow:0 40px 80px -48px rgba(27,42,74,.45)}
.twmc-badge{position:absolute;left:-24px;bottom:48px;background:#fff;border-radius:20px;padding:16px 20px;display:flex;align-items:center;gap:14px;box-shadow:0 20px 40px -24px rgba(27,42,74,.35)}
.twmc-badge .ico{width:44px;height:44px;border-radius:50%;background:var(--blush);display:flex;align-items:center;justify-content:center}
.twmc-badge strong{display:block;font-size:15px;font-weight:600}
.twmc-badge span{font-size:13px;color:var(--muted)}

/* 2. options */
.twmc-options{padding:0 24px 112px}
.twmc-options .head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;margin-bottom:40px}
.twmc-options .head h3{font-size:clamp(32px,4.2vw,50px);line-height:1.1;max-width:720px}
.twmc-options .head p{font-size:16px;font-weight:300;line-height:1.7;color:var(--body);max-width:600px}
.twmc-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:24px}
.twmc-group{border-radius:32px;padding:28px;display:flex;flex-direction:column;gap:16px}
.twmc-group.non{background:#F7EEE9}
.twmc-group.endo{background:#F6EEDF}
.twmc-group.surg{background:#ECEEF2}
.twmc-group .label{padding:4px 4px 8px}
.twmc-group .label b{display:block;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.twmc-group.non .label b{color:var(--blush-text)}
.twmc-group.endo .label b{color:var(--gold-text)}
.twmc-group .label span{font-size:14px;color:var(--muted)}
.twmc-card{background:#fff;border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:10px}
.twmc-card h4{font-size:24px;line-height:1.2}
.twmc-card p{font-size:15px;line-height:1.65;color:var(--body)}

/* 3. journey */
.twmc-journey{background:var(--sand);padding:104px 24px 0;border-radius:56px 56px 0 0}
.twmc-journey .wrap{display:flex;flex-direction:column;gap:40px}
.twmc-journey .intro{display:flex;flex-wrap:wrap;gap:48px;align-items:flex-end}
.twmc-journey .intro .copy{padding-bottom:8px}
.twmc-journey .intro .copy{flex:1 1 480px;display:flex;flex-direction:column;gap:16px}
.twmc-journey h3{font-size:clamp(34px,4.6vw,56px);line-height:1.06}
.twmc-journey .intro .lead{font-size:17px;max-width:480px;margin-top:16px}
.twmc-journey .intro img{flex:0 1 380px;width:100%;max-width:380px;aspect-ratio:1/1;border-radius:50%;object-fit:cover;object-position:50% 35%;border:10px solid var(--cream);box-shadow:0 30px 60px -36px rgba(27,42,74,.4);margin:0 auto}
.twmc-steps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}
.twmc-steps li{flex:1 1 240px;border-radius:28px 28px 0 0;padding:28px;display:flex;flex-direction:column;gap:12px}
.twmc-steps li:nth-child(1){min-height:270px;background:var(--cream)}
.twmc-steps li:nth-child(2){min-height:330px;background:#F7EEE9}
.twmc-steps li:nth-child(3){min-height:390px;background:#F1E0D6}
.twmc-steps li:nth-child(4){min-height:450px;background:#E6CFA3}
.twmc-steps .num{width:48px;height:48px;border-radius:50%;border:1.5px solid var(--gold);display:flex;align-items:center;justify-content:center;font-family:"DM Serif Display",Georgia,serif;font-size:24px;color:var(--gold-text)}
.twmc-steps li:nth-child(4) .num{background:var(--navy);border-color:var(--navy);color:#fff}
.twmc-steps h4{font-size:19px;font-weight:600}
.twmc-steps p{font-size:15px;line-height:1.7;color:var(--body)}
.twmc-steps li:nth-child(4) p{color:var(--navy)}

/* 4. call to action */
.twmc-cta{padding:96px 24px 72px}
.twmc-cta .wrap{display:flex;flex-direction:column;gap:56px}
.twmc-cta .panel{background:#fff;border-radius:40px;overflow:hidden;display:flex;flex-wrap:wrap;align-items:stretch;box-shadow:0 30px 60px -40px rgba(27,42,74,.35)}
.twmc-cta .panel img{flex:1 1 420px;width:100%;height:auto;min-height:380px;max-height:480px;object-fit:cover;object-position:50% 12%}
.twmc-cta .text{flex:1 1 460px;padding:clamp(32px,5vw,64px);display:flex;flex-direction:column;justify-content:center}
.twmc-cta h3{font-size:clamp(30px,4vw,46px);line-height:1.1}
.twmc-cta .text p{font-size:16px;font-weight:300;line-height:1.7;color:var(--body);margin-top:12px}
.twmc-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.twmc-btn{display:inline-flex;align-items:center;min-height:54px;padding:0 30px;border-radius:999px;font-size:15px;font-weight:500;text-decoration:none;transition:opacity .2s}
.twmc-btn:hover{opacity:.88}
.twmc-btn.primary{background:var(--navy);color:#fff}
.twmc-btn.secondary{background:var(--blush);color:var(--navy)}
.twmc-disclaimer{max-width:820px;margin:0 auto;text-align:center;font-size:12.5px;line-height:1.7;color:#5A6378}

@media (max-width:600px){
  .twmc-hero{padding:64px 20px 72px}
  .twmc-badge{left:12px;bottom:24px}
  .twmc-journey{border-radius:32px 32px 0 0;padding-top:72px}
  .twmc-steps li{min-height:0 !important}
  .twmc-cta .panel img{min-height:280px}
}

.twmc-care .wrap{width:100%}.twmc-care section{scroll-margin-top:100px}.twmc-care .twmc-card a{color:var(--navy);text-decoration:none}.twmc-care .twmc-card a:hover{text-decoration:underline}.twmc-care .twmc-btn:focus-visible,.twmc-care .twmc-card a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
@media(max-width:600px){.twmc-care .twmc-cta{padding-bottom:120px}}
