:root {
  --navy-950: #031326;
  --navy-900: #071f3d;
  --navy-800: #0b2e53;
  --teal: #20b9b0;
  --teal-light: #9fe4df;
  --amber: #f4b45e;
  --ink: #10243d;
  --muted: #56667b;
  --line: #dbe3eb;
  --paper: #f5f8fa;
  --white: #ffffff;
  --danger: #ba3d47;
  --shadow: 0 24px 70px rgba(3, 19, 38, .16);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--white); font-family: "Segoe UI", Arial, sans-serif; font-size: 16px; line-height: 1.6; }
a { color: inherit; }
img { display: block; max-width: 100%; }
.shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 99; transform: translateY(-160%); background: white; color: var(--navy-900); padding: 10px 14px; border-radius: 8px; }
.skip-link:focus { transform: none; }

.topline { background: var(--navy-950); color: #d9edf0; font-size: .82rem; letter-spacing: .02em; }
.topline-inner { min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.topline a { text-decoration: none; font-weight: 700; }
.topline-links { display: flex; gap: 10px; }

.site-header { position: absolute; top: 38px; z-index: 10; width: 100%; border-bottom: 1px solid rgba(255,255,255,.14); background: rgba(3,19,38,.40); backdrop-filter: blur(12px); }
.header-inner { min-height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 26px; }
.brand { width: 286px; flex: 0 0 auto; }
.brand img { width: 100%; }
nav { display: flex; align-items: center; gap: 30px; color: #e7f3f5; }
nav a { text-decoration: none; font-size: .92rem; font-weight: 650; }
nav a:hover, nav a:focus-visible { color: var(--teal-light); }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 54px; padding: 0 24px; border: 1px solid var(--amber); border-radius: 3px; background: var(--amber); color: var(--navy-950); font-weight: 800; text-decoration: none; box-shadow: 0 10px 30px rgba(244,180,94,.15); transition: transform .18s ease, background .18s ease; }
.button:hover, .button:focus-visible { transform: translateY(-2px); background: #ffc879; }
.button-small { min-height: 44px; padding: 0 18px; font-size: .9rem; }

.hero { position: relative; min-height: 780px; overflow: hidden; color: white; background: var(--navy-900); }
.hero-image, .hero-overlay { position: absolute; inset: 0; }
.hero-image { background-image: url("images/image_2.png"); background-size: cover; background-position: center 38%; }
.hero-overlay { background: linear-gradient(90deg, rgba(3,19,38,.98) 0%, rgba(3,19,38,.92) 32%, rgba(3,19,38,.40) 57%, rgba(3,19,38,.07) 76%), linear-gradient(0deg, rgba(3,19,38,.65) 0%, transparent 32%); }
.hero-content { position: relative; z-index: 2; min-height: 780px; padding-top: 170px; padding-bottom: 106px; display: flex; align-items: center; }
.hero-copy { width: min(640px, 58%); }
.eyebrow, .section-kicker { margin: 0 0 18px; color: var(--teal); font-size: .76rem; font-weight: 850; letter-spacing: .17em; text-transform: uppercase; }
.eyebrow { display: flex; align-items: center; color: var(--teal-light); }
.eyebrow span { width: 36px; height: 2px; margin-right: 13px; background: var(--amber); }
h1, h2, h3, p { text-wrap: pretty; }
h1, h2 { font-family: Georgia, "Times New Roman", serif; letter-spacing: -.035em; line-height: 1.04; }
h1 { max-width: 650px; margin: 0; font-size: clamp(3.2rem, 5.4vw, 5.05rem); font-weight: 600; }
h1 em { color: var(--teal-light); font-style: normal; }
.hero-lead { max-width: 600px; margin: 26px 0 30px; color: #e5eef4; font-size: 1.15rem; line-height: 1.72; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 26px; }
.text-link { color: white; font-weight: 750; text-underline-offset: 5px; }
.care-points { display: flex; margin-top: 38px; border-top: 1px solid rgba(255,255,255,.18); padding-top: 24px; }
.care-points > div { display: flex; align-items: center; gap: 11px; padding: 0 22px; border-right: 1px solid rgba(255,255,255,.18); }
.care-points > div:first-child { padding-left: 0; }
.care-points > div:last-child { border: 0; }
.care-points strong { color: var(--amber); font-family: Georgia, serif; font-size: 1.15rem; }
.care-points span { color: #d9e8ed; font-size: .76rem; font-weight: 700; line-height: 1.25; text-transform: uppercase; letter-spacing: .05em; }
.doctor-card { position: absolute; right: 0; bottom: 84px; width: 365px; padding: 24px 26px 25px; border: 1px solid rgba(255,255,255,.27); background: rgba(3,19,38,.76); box-shadow: var(--shadow); backdrop-filter: blur(14px); }
.doctor-card-kicker { margin: 0 0 3px; color: var(--teal-light); font-size: .72rem; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.doctor-card h2 { margin: 0 0 3px; font-family: "Segoe UI", Arial, sans-serif; font-size: 1.32rem; letter-spacing: -.02em; }
.doctor-role { margin: 0; color: var(--amber); font-size: .86rem; font-weight: 750; }
.doctor-card ul { margin: 14px 0 0; padding: 14px 0 0 18px; border-top: 1px solid rgba(255,255,255,.16); color: #e0ebef; font-size: .74rem; line-height: 1.55; }
.hero-location { position: absolute; z-index: 3; right: 0; bottom: 0; width: min(520px, 43vw); min-height: 66px; display: flex; align-items: center; gap: 13px; padding: 11px 32px; background: var(--teal); color: var(--navy-950); text-decoration: none; }
.hero-location .pin { font-size: 1.5rem; }
.hero-location b, .hero-location small { display: block; }
.hero-location b { font-size: .9rem; }
.hero-location small { font-size: .73rem; }

.impact-band { padding: 47px 0 25px; background: var(--paper); border-bottom: 1px solid var(--line); }
.impact-grid { display: grid; grid-template-columns: 1.45fr repeat(3, 1fr); align-items: start; gap: 40px; }
.impact-intro h2 { margin: 0; font-size: 2rem; }
.section-kicker { margin-bottom: 12px; }
.stat { border-left: 1px solid var(--line); padding-left: 28px; }
.stat strong { display: block; color: var(--navy-900); font-family: Georgia, serif; font-size: 2.5rem; line-height: 1; }
.stat span { display: block; margin-top: 10px; color: var(--muted); font-size: .82rem; line-height: 1.45; }
.source { margin-top: 24px; color: #728195; font-size: .72rem; text-align: right; }

.section { padding: 110px 0; }
.split-heading { display: grid; grid-template-columns: 1.05fr .95fr; gap: 90px; align-items: end; margin-bottom: 45px; }
.split-heading h2, .approach h2, .doctor-copy h2, .faq h2, .urgent h2, .booking h2 { margin: 0; font-size: clamp(2.5rem, 4.2vw, 4.2rem); }
.split-heading > p { margin: 0 0 8px; color: var(--muted); font-size: 1.06rem; }
.condition-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.condition-grid article { min-height: 245px; padding: 33px; background: white; transition: transform .18s ease, box-shadow .18s ease; }
.condition-grid article:hover { position: relative; z-index: 2; transform: translateY(-5px); box-shadow: 0 16px 40px rgba(7,31,61,.12); }
.condition-grid article > span { color: var(--teal); font-family: Georgia, serif; font-weight: 700; }
.condition-grid h3 { margin: 28px 0 10px; font-family: Georgia, serif; font-size: 1.45rem; line-height: 1.2; }
.condition-grid p { margin: 0; color: var(--muted); font-size: .93rem; }
.condition-grid .accent { background: var(--navy-900); color: white; }
.condition-grid .accent p { color: #cad9e2; }
.condition-grid .accent > span { color: var(--amber); }

.approach { color: white; background: var(--navy-900); }
.light { color: var(--teal-light); }
.approach-heading { display: grid; grid-template-columns: .5fr 1.25fr 1fr; gap: 45px; align-items: end; margin-bottom: 55px; }
.approach-heading p:last-child { margin: 0; color: #c8d7e2; }
.steps { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.16); }
.steps li { display: grid; grid-template-columns: 110px 1fr; gap: 25px; padding: 28px 0; border-bottom: 1px solid rgba(255,255,255,.16); }
.steps li > span { color: var(--amber); font: 700 1.3rem Georgia, serif; }
.steps li > div { display: grid; grid-template-columns: 260px 1fr; gap: 35px; }
.steps h3 { margin: 0; font-size: 1.18rem; }
.steps p { margin: 0; color: #c8d7e2; }

.urgent { padding: 70px 0; background: #fff5f4; border-bottom: 1px solid #f0d7d5; }
.urgent-grid { display: grid; grid-template-columns: 95px 1fr; gap: 40px; align-items: start; }
.urgent-symbol { width: 78px; height: 78px; display: grid; place-items: center; border: 2px solid var(--danger); border-radius: 50%; color: var(--danger); font: 700 2.5rem Georgia, serif; }
.danger { color: var(--danger); }
.urgent h2 { max-width: 900px; font-size: clamp(2.2rem, 3.7vw, 3.5rem); }
.urgent p { max-width: 960px; color: #59474e; font-size: 1rem; }
.urgent-note { font-weight: 750; }

.doctor { background: var(--paper); }
.doctor-grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: 85px; align-items: center; }
.portrait-panel { position: relative; min-height: 600px; overflow: hidden; box-shadow: var(--shadow); background: var(--navy-900); }
.portrait-panel img { width: 100%; height: 600px; object-fit: cover; object-position: 69% center; }
.portrait-caption { position: absolute; inset: auto 22px 22px 22px; padding: 17px 19px; background: rgba(3,19,38,.86); color: white; backdrop-filter: blur(10px); }
.portrait-caption span, .portrait-caption b { display: block; }
.portrait-caption span { color: var(--teal-light); font-size: .74rem; text-transform: uppercase; letter-spacing: .12em; font-weight: 800; }
.doctor-copy .lead { color: var(--ink); font-size: 1.13rem; }
.doctor-copy > p:not(.section-kicker):not(.lead) { color: var(--muted); }
.credential-list { margin-top: 30px; border-top: 1px solid var(--line); }
.credential-list > div { display: grid; grid-template-columns: 78px 1fr; gap: 18px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.credential-list span { color: var(--teal); font: 700 1.1rem Georgia, serif; }
.credential-list p { margin: 0; color: var(--muted); font-size: .9rem; }
.credential-list b { color: var(--ink); }

.faq-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 95px; }
.faq-grid > div:first-child > p:last-child { color: var(--muted); }
.faq-list { border-top: 1px solid var(--line); }
details { border-bottom: 1px solid var(--line); }
summary { display: flex; justify-content: space-between; gap: 20px; padding: 22px 0; cursor: pointer; font-weight: 800; list-style: none; }
summary::-webkit-details-marker { display: none; }
summary span { color: var(--teal); font-size: 1.35rem; }
details[open] summary span { transform: rotate(45deg); }
details p { margin: -5px 50px 23px 0; color: var(--muted); }

.booking { padding: 88px 0; color: white; background: linear-gradient(115deg, #0a706f, #063456 72%); }
.booking-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 90px; align-items: center; }
.booking h2 { max-width: 780px; }
.booking p { color: #d8ecec; }
.booking-actions { display: flex; gap: 14px; margin-top: 26px; }
.button-light { background: white; border-color: white; color: var(--navy-900); }
.button-outline { background: transparent; border-color: rgba(255,255,255,.6); color: white; box-shadow: none; }
address { display: flex; flex-direction: column; gap: 5px; padding: 30px; border: 1px solid rgba(255,255,255,.25); background: rgba(3,19,38,.22); font-style: normal; }
address b { margin-bottom: 8px; font-size: 1.05rem; }
address a { color: var(--teal-light); font-weight: 700; }

footer { padding: 58px 0 20px; background: var(--navy-950); color: #cbd8e1; }
.footer-grid { display: grid; grid-template-columns: .8fr 1fr 1.2fr; gap: 65px; }
.footer-grid > img { width: 290px; }
.footer-grid > div { display: flex; flex-direction: column; gap: 8px; }
.footer-grid b { color: white; }
.footer-grid a, .footer-grid p { color: #aebeca; font-size: .78rem; }
.footer-grid p { margin: 0; }
.footer-bottom { display: flex; justify-content: space-between; margin-top: 38px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.12); color: #8296a7; font-size: .72rem; }
.mobile-call { display: none; }

@media (max-width: 1080px) {
  nav { display: none; }
  .hero-copy { width: 66%; }
  .doctor-card { right: 24px; width: 335px; }
  .impact-grid { grid-template-columns: 1.2fr repeat(3, 1fr); gap: 22px; }
  .approach-heading { grid-template-columns: 1fr 1.4fr; }
  .approach-heading > p:last-child { grid-column: 2; }
}

@media (max-width: 820px) {
  .shell { width: min(100% - 32px, 680px); }
  .topline-inner { justify-content: center; text-align: center; }
  .topline-inner > span { display: none; }
  .site-header { top: 38px; }
  .header-inner { min-height: 72px; }
  .brand { width: 230px; }
  .header-inner > .button { display: none; }
  .hero { min-height: 880px; }
  .hero-image { background-position: 64% bottom; opacity: .58; }
  .hero-overlay { background: linear-gradient(180deg, rgba(3,19,38,.95) 5%, rgba(3,19,38,.88) 53%, rgba(3,19,38,.62)); }
  .hero-content { min-height: 880px; padding-top: 145px; padding-bottom: 240px; align-items: flex-start; }
  .hero-copy { width: 100%; }
  h1 { font-size: clamp(2.65rem, 12vw, 4rem); }
  .hero-lead { font-size: 1.02rem; }
  .care-points { gap: 0; }
  .care-points > div { padding: 0 12px; }
  .care-points span { font-size: .64rem; }
  .doctor-card { left: 16px; right: 16px; bottom: 80px; width: auto; }
  .hero-location { left: 0; right: 0; bottom: 0; width: 100%; padding-inline: 20px; }
  .impact-grid { grid-template-columns: 1fr; }
  .stat { padding: 18px 0 0; border-left: 0; border-top: 1px solid var(--line); }
  .source { text-align: left; }
  .section { padding: 76px 0; }
  .split-heading, .doctor-grid, .faq-grid, .booking-grid { grid-template-columns: 1fr; gap: 42px; }
  .condition-grid { grid-template-columns: 1fr; }
  .condition-grid article { min-height: auto; }
  .approach-heading { grid-template-columns: 1fr; gap: 12px; }
  .approach-heading > p:last-child { grid-column: auto; }
  .steps li, .steps li > div { grid-template-columns: 1fr; gap: 9px; }
  .urgent-grid { grid-template-columns: 1fr; gap: 22px; }
  .portrait-panel, .portrait-panel img { min-height: 470px; height: 470px; }
  .footer-grid { grid-template-columns: 1fr; gap: 34px; }
  .footer-bottom { flex-direction: column; gap: 5px; }
  .mobile-call { position: fixed; z-index: 30; display: block; left: 12px; right: 12px; bottom: 12px; padding: 13px; border-radius: 4px; background: var(--amber); color: var(--navy-950); box-shadow: 0 10px 35px rgba(3,19,38,.3); font-weight: 850; text-align: center; text-decoration: none; }
  body { padding-bottom: 62px; }
}

@media (max-width: 500px) {
  .shell { width: min(100% - 26px, 480px); }
  .hero-actions { align-items: flex-start; flex-direction: column; }
  .care-points > div { align-items: flex-start; flex-direction: column; gap: 3px; }
  .doctor-card { padding: 18px; }
  .booking-actions { align-items: stretch; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}

/* Expanded care page */
:root{--teal-text:#087973}
button,input,select,textarea{font:inherit}button{cursor:pointer}
:focus-visible{outline:3px solid #0ca9a0;outline-offset:4px}
section[id],div[id],p[id]{scroll-margin-top:28px}
.source{color:#596b7b;font-size:.8rem;line-height:1.6}
.section-kicker{color:var(--teal-text)}.section-kicker.light{color:var(--teal-light)}.section-kicker.danger{color:var(--danger)}
.topline-links{align-items:center}.topline .domain-link{color:var(--teal-light);margin-right:18px;font-size:.76rem}nav{gap:22px}
.brand{width:285px}.hero h1{font-size:clamp(2.8rem,4.7vw,4.4rem)}
.hero-city{display:block;margin-top:16px;font:550 1.22rem/1.5 "Segoe UI",Arial,sans-serif;letter-spacing:.04em;color:#d9e8ed}
.hero-copy{width:58%}.doctor-card ul{font-size:.82rem}.doctor-card a,.credential-list a{color:var(--amber);font-weight:850;text-underline-offset:4px}
.care-points{gap:10px;border-top:0;padding-top:0}.care-points>div{flex:1;padding:14px 13px!important;border:1px solid #436073!important;background:rgba(3,19,38,.44);border-radius:5px}.care-points span{font-size:.71rem}
.stat{background:#fff;padding:22px;border:1px solid var(--line);border-radius:6px}.impact-grid{gap:18px;align-items:stretch}.impact-intro{align-self:center;padding-right:15px}.impact-band{padding-top:38px}
.lived-experience{padding-bottom:40px}.experience-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:58px;align-items:center}
.experience-photo{position:relative;margin:0;height:610px;border-radius:8px;overflow:hidden;background:var(--navy-900)}.experience-photo img{width:100%;height:100%;object-fit:cover;object-position:66% center}.experience-photo figcaption{position:absolute;bottom:0;width:100%;padding:15px 22px;background:rgba(3,19,38,.8);color:#e1ecf1;font-size:.75rem}
.experience-grid h2,.testimonials h2,.diary h2,.botox h2{margin:0 0 22px;font-size:clamp(2.3rem,3.7vw,3.7rem)}.experience-grid p:not(.section-kicker),.diary .split-heading p:not(.section-kicker){color:var(--muted)}
.symptom-boxes{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}.symptom-boxes>div{border:1px solid var(--line);border-radius:6px;padding:20px;background:var(--paper)}.symptom-boxes>div>span{color:var(--teal-text);font-size:1.55rem;line-height:1}.symptom-boxes h3{margin:12px 0 8px;font-size:1rem;line-height:1.35}.symptom-boxes p{margin:0;font-size:.86rem;line-height:1.55}
.condition-grid{gap:16px;border:0;background:none}.condition-grid article{border:1px solid var(--line);border-radius:6px}.condition-grid article>span{color:var(--teal-text)}.condition-grid .accent>span{color:var(--amber)}
.condition-art{position:relative;margin-block:28px 0;border-radius:7px;overflow:hidden;background:var(--navy-950)}.condition-art img{width:100%;height:auto;max-height:510px;object-fit:cover;object-position:center 42%}.condition-art figcaption{display:flex;justify-content:space-between;gap:20px;padding:22px 28px;color:white}.condition-art figcaption span{color:#bccfd9;font-size:.8rem}
.treatments{background:#f0f6f6}.treatments .split-heading{margin-bottom:36px}
.treatment-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.treatment-pillars article{padding:30px;border:1px solid #cddede;border-top:4px solid var(--teal-text);border-radius:7px;background:white}.box-label{display:block;color:var(--teal-text);font-size:.72rem;font-weight:800;letter-spacing:.11em}.treatment-pillars h3{margin:20px 0 12px;font:700 1.7rem/1.1 Georgia,serif;letter-spacing:-.02em}.treatment-pillars p{color:var(--muted)}.treatment-pillars a{color:#075f5b;font-size:.9rem;font-weight:750;text-underline-offset:4px}
.guideline-box{display:grid;grid-template-columns:155px 1fr;gap:26px;border:1px solid #b3d5d0;border-radius:7px;background:#e3f2ee;padding:30px;margin:26px 0 58px;align-items:start}.guideline-tag{padding:18px 12px;background:#0b5956;color:white;border-radius:5px;text-align:center;font-weight:850}.guideline-tag span{display:block;margin-top:5px;color:#cfebe5;font-weight:500;font-size:.82rem}.guideline-box h3{margin:0 0 9px;font-size:1.16rem}.guideline-box p{margin:0 0 12px}.guideline-box a{color:#075b56;font-size:.82rem;text-underline-offset:3px}
.comparison-heading h3{margin:0;font:600 clamp(1.9rem,3vw,2.65rem)/1.12 Georgia,serif;letter-spacing:-.025em}.comparison-heading>p:last-child{color:var(--muted)}.table-wrap{overflow-x:auto;border:1px solid #cddede;border-radius:7px;margin-top:26px;background:white}
.comparison-table{width:100%;border-collapse:collapse;min-width:700px;font-size:.95rem}.comparison-table caption{caption-side:bottom;padding:14px 20px;text-align:left;font-size:.8rem;color:var(--muted);background:white}.comparison-table th,.comparison-table td{text-align:left;vertical-align:top;padding:22px 24px;border-bottom:1px solid #d9e5e5;line-height:1.55}.comparison-table thead{background:var(--navy-900);color:white}.comparison-table thead th{font-size:1.05rem;border-color:#335069}.comparison-table thead th:first-child{width:21%}.comparison-table thead th:not(:first-child){width:39.5%}.comparison-table thead span{display:block;color:#c8dfe3;font-size:.8rem;font-weight:400}.comparison-table tbody th{background:#f5f9f9;font-size:.9rem}.comparison-table td{border-left:1px solid #e1eaea}
.gepant-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}.gepant-grid article{border:1px solid #d1e0df;background:white;padding:24px;border-radius:6px}.medicine-use{display:inline-block;font-size:.66rem;font-weight:850;letter-spacing:.07em;color:#065f59;background:#e5f4ef;padding:5px 8px;border-radius:3px}.gepant-grid h4{font-size:1.5rem;margin:17px 0 6px}.gepant-grid p{font-size:.93rem;color:var(--muted);margin-top:0}.gepant-grid a{font-size:.78rem;color:#075f5b}.treatment-note{margin-top:26px;border-left:3px solid #7ea4a1;padding-left:18px;font-size:.87rem;color:var(--muted)}
.botox{background:var(--navy-950);color:white}.botox-grid{display:grid;grid-template-columns:1fr 1.13fr;gap:60px;align-items:center}.botox h2{font-size:clamp(2.3rem,3.5vw,3.5rem)}.botox p{color:#c7dbe4}.botox-lead{font-size:1.15rem}.botox .button{margin-top:16px}.botox-boxes{display:grid;grid-template-columns:1fr 1fr;gap:16px}.botox-boxes article{border:1px solid #31516a;padding:27px;border-radius:6px;background:#0b2943}.botox-boxes strong{font:500 3.8rem/1 Georgia,serif;color:var(--amber)}.botox-boxes h3{font-size:1rem;line-height:1.35;margin:15px 0 10px}.botox-boxes p{font-size:.86rem;margin:0}.botox-boxes .botox-assessment{background:#103f49;border-color:#2e6870}.botox-assessment .box-label{color:var(--teal-light)}.botox-footnote{margin-top:38px;padding-top:20px;border-top:1px solid #2b4356}.botox-footnote p{font-size:.8rem}.botox-footnote a{color:#aedfd9}.approach{background:#10334b}
.fellowship-note{font-size:.84rem;padding:14px 16px;background:#e4edee;border-left:3px solid #287e78}.fellowship-note b{color:var(--ink)}.doctor-profile-link{color:var(--teal-text);font-weight:700;font-size:.85rem}
.testimonials{background:#fffaf1}.testimonial-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.testimonial-grid>div>p:not(.section-kicker){color:var(--muted)}.testimonial-grid>div>a{color:#796028;font-size:.88rem;text-underline-offset:4px}.testimonial-card{margin:0;padding:34px 40px;border:1px solid #e6d8bd;background:white;border-radius:8px;box-shadow:0 12px 28px rgba(97,77,33,.05)}.quote-mark{color:#b98b3b;font:5rem/.7 Georgia,serif}.testimonial-card blockquote{margin:12px 0 28px;font:1.65rem/1.45 Georgia,serif;letter-spacing:-.02em}.testimonial-card figcaption{display:flex;align-items:center;gap:15px}.review-avatar{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#f0e6d1;color:#6b5124;font-weight:750;font-size:.85rem}.testimonial-card figcaption small{display:block;color:var(--muted);font-size:.8rem}.review-context{margin:23px 0 0;border-top:1px solid #ece4d6;padding-top:17px;color:var(--muted);font-size:.79rem}
.diary{background:var(--paper)}.diary .split-heading{align-items:center}.diary-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.diary-form-panel,.diary-record-panel{padding:32px;background:white;border:1px solid var(--line);border-radius:7px}.diary h3{margin:8px 0 16px;font:600 1.9rem/1.15 Georgia,serif}.diary-privacy{font-size:.84rem;color:var(--muted);background:#ecf5f2;border-radius:4px;padding:13px 15px;margin-bottom:24px}.diary label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:.84rem;margin-bottom:17px;min-width:0}.diary label small{font-weight:400;color:var(--muted);font-size:.72rem}.diary input,.diary select,.diary textarea{width:100%;min-height:43px;background:#fcfdfd;border:1px solid #bdcbd3;border-radius:4px;padding:10px 11px;color:var(--ink);font-size:.9rem}.diary textarea{resize:vertical}.diary input:disabled{color:#647582;background:#edf1f3}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-status{font-size:.86rem;min-height:1.6em;margin-bottom:0}.record-heading{display:flex;justify-content:space-between;align-items:start;gap:16px}.record-heading label{max-width:170px}.diary-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.diary-stats>div{padding:16px 10px;border:1px solid #cde1dd;background:#eef7f4;border-radius:5px;text-align:center}.diary-stats strong{display:block;font-size:2rem;color:#086861}.diary-stats span{display:block;font-size:.72rem;line-height:1.4}.diary-count-note{font-size:.78rem;color:var(--muted)}.diary-entries{margin:24px 0;max-height:620px;overflow-y:auto}.diary-empty{border:1px dashed #bdcbd3;padding:35px 22px;text-align:center;color:var(--muted);font-size:.9rem;border-radius:5px}.diary-entry{padding:18px 0;border-bottom:1px solid var(--line)}.entry-heading{display:flex;justify-content:space-between;gap:10px;align-items:center}.entry-heading h4{margin:0;font-size:.95rem}.entry-badge{font-size:.72rem;background:#f7eee1;border:1px solid #ead9be;padding:3px 7px;border-radius:3px;white-space:nowrap}.entry-badge.clear{background:#ecf6f2;border-color:#c7e3d9}.diary-entry p{color:var(--muted);font-size:.82rem;margin:8px 0 0;overflow-wrap:anywhere}.entry-buttons{display:flex;gap:18px;margin-top:13px}.entry-buttons button{border:0;background:transparent;padding:4px 0;text-decoration:underline;text-underline-offset:3px;color:#116a63;font-size:.8rem}.entry-buttons .delete-entry{color:#98514f}.diary-actions{display:flex;flex-wrap:wrap;gap:10px}.button-quiet{background:white;color:#164d52;border-color:#a6c5c3;min-height:44px;padding:8px 14px;font-size:.83rem;box-shadow:none}.button-quiet:hover{background:#eef7f4}.diary .source{text-align:left}.no-script{padding:15px;background:#fff4d9}
.leader-banner{padding:46px 0;background:var(--navy-950)}.leader-banner img{width:100%;height:auto;border-radius:7px}.leader-banner p{margin:16px 0 0;font-size:.82rem;color:#c0d6df;text-align:right}.leader-banner a{color:var(--teal-light)}.footer-grid a,.footer-grid p{font-size:.84rem}.footer-bottom{color:#a9bdc9;font-size:.76rem}
@media(max-width:1080px){.hero-copy{width:62%}.hero-content{padding-bottom:290px}.doctor-card{width:360px}.experience-grid,.botox-grid{gap:30px}.experience-photo{height:670px}.treatment-pillars article{padding:24px}.diary-form-panel,.diary-record-panel{padding:24px}.record-heading{flex-direction:column;gap:0}}
@media(max-width:820px){.hero-content{display:block;min-height:auto;padding-top:135px;padding-bottom:105px}.hero{min-height:auto}.hero-copy{width:100%}.hero h1{font-size:clamp(2.4rem,7.5vw,4rem)}.hero-city{font-size:1.1rem}.doctor-card{position:relative;inset:auto;width:100%;margin-top:35px}.hero-image{background-position:65% top;background-size:auto 100%}.topline .domain-link{margin-right:10px;font-size:.7rem}.impact-grid{grid-template-columns:repeat(3,1fr)}.impact-intro{grid-column:1/-1;margin-bottom:10px}.stat{padding:17px}.stat strong{font-size:2rem}.experience-grid,.botox-grid,.testimonial-grid,.diary-layout{grid-template-columns:1fr;gap:34px}.experience-photo{height:440px}.lived-experience{padding-bottom:0}.condition-grid{grid-template-columns:1fr 1fr}.condition-grid article{padding:25px}.condition-art figcaption{flex-direction:column;gap:6px;font-size:.9rem;padding:18px}.treatment-pillars,.gepant-grid{grid-template-columns:1fr}.guideline-box{grid-template-columns:1fr;padding:24px;gap:20px}.guideline-tag{width:165px}.testimonial-card{padding:32px}.record-heading{flex-direction:row}.leader-banner{padding:30px 0}}
@media(max-width:500px){.care-points>div{padding:11px 10px!important}.care-points span{font-size:.65rem}.topline-links{gap:7px;font-size:.75rem}.topline .domain-link{margin:0;font-size:.62rem}.impact-grid{grid-template-columns:1fr}.stat{display:flex;gap:20px;align-items:center}.stat strong{min-width:80px}.stat span{margin:0}.experience-photo{height:330px}.symptom-boxes,.condition-grid,.botox-boxes{grid-template-columns:1fr}.symptom-boxes>div{padding:20px}.condition-art img{min-height:225px;object-fit:cover}.botox-boxes strong{font-size:3rem}.testimonial-card{padding:26px}.testimonial-card blockquote{font-size:1.4rem}.diary-form-panel,.diary-record-panel{padding:20px}.record-heading{flex-direction:column}.form-two{gap:12px}.diary-stats{gap:6px}.diary-stats>div{padding-inline:6px}}
@media print{body{padding:0;font-size:11pt}.topline,.site-header,.skip-link,main>section:not(.diary),footer,.mobile-call,.diary-form-panel,.diary-actions,.entry-buttons,.diary .split-heading .button,.record-heading label,.diary .source,.no-script{display:none!important}.section.diary{padding:0;background:white}.shell{width:100%}.diary .split-heading,.diary-layout{display:block;margin:0}.diary h2{font-size:25pt;margin-bottom:10px}.diary .split-heading>div:last-child{display:none}.diary-record-panel{border:0;padding:0}.diary-entries{max-height:none;overflow:visible}.diary-entry{break-inside:avoid}}

