  :root{
    --ink:#292525;
    --muted:#746b6b;
    --paper:#f7f5f3;
    --cream:#ffffff;
    --sage:#e62b3d;
    --sage-dark:#bd1f31;
    --line:#e7dddd;
    --gold:#e62b3d;
  }
  *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{
    margin:0;
    color:var(--ink);
    background:var(--cream);
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    line-height:1.65;
  }
  a{color:inherit}
  .wrap{width:min(1120px, calc(100% - 40px)); margin:auto}
  nav{
    position:absolute; inset:0 0 auto; z-index:5;
    padding:24px 0;
  }
  .nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
  .brand{display:inline-flex;align-items:center;text-decoration:none}.brand img{display:block;width:70px;height:auto}
  .nav-links{display:flex;gap:26px;font-size:16px}
  .nav-links a{text-decoration:none;color:#695f5f;transition: background 0.3s ease-in-out;}
  .nav-links a:hover {color:#bd1f31;}
  .hero{
    padding-top:90px;
    min-height:690px;
    display:grid;
    align-items:center;
    position:relative;
    overflow:hidden;
    background:
      radial-gradient(circle at 82% 38%, rgba(230,43,61,.12) 0 15%, transparent 15.3%),
      radial-gradient(circle at 89% 52%, rgba(189,31,49,.08) 0 10%, transparent 10.3%),
      linear-gradient(120deg,#ffffff 0%,#f8f5f5 64%,#f4e8ea 100%);
  }
  .hero:after{
    content:"";
    position:absolute;
    width:430px;height:650px;right:-60px;top:60px;
    border:1px solid rgba(189,31,49,.18);
    border-radius:50% 50% 12px 12px / 44% 44% 12px 12px;
    transform:rotate(8deg);
  }
  .hero-grid{display:grid;grid-template-columns:1.05fr .75fr;gap:70px;align-items:center;padding:130px 0 90px}
  .eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--sage-dark);font-weight:700;margin-bottom:18px}
  h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.12;margin:0}
  h1{font-size:clamp(48px,7vw,82px);max-width:780px} h1:after{content:'';display:block;width:74px;height:3px;background:var(--sage);margin-top:24px}
  .hero p{font-size:19px;color:#695f5f;max-width:650px;margin:26px 0 34px}
  .buttons{display:flex;flex-wrap:wrap;gap:12px}
  .btn{display:inline-block;padding:14px 22px;border-radius:999px;text-decoration:none;font-weight:700;font-size:16px}
  .btn.primary{background:var(--sage-dark);color:white;transition: background 0.3s ease-in-out;}
  .btn.primary:hover{background:#6f1824;}
  .btn.secondary{border:1px solid #aeb9b1;background:rgba(255,255,255,.45);transition: background 0.3s ease-in-out;}
  .btn.secondary:hover{background:#f8f5f5;}
  .quote-card{
    background:rgba(255,253,248,.8);
    border:1px solid rgba(189,31,49,.16);
    border-radius:26px;
    padding:34px;
    box-shadow:0 24px 70px rgba(84,30,37,.08);
    backdrop-filter:blur(8px);
    position:relative;z-index:2
  }
  .quote-card .mark{font-family:Georgia,serif;font-size:62px;line-height:.7;color:var(--gold)}
  .quote-card p{font-family:Georgia,serif;font-size:24px;line-height:1.45;margin:14px 0 18px;color:var(--ink)}
  .quote-card small{color:var(--muted)}
  section{padding:92px 0}
  .intro{background:var(--cream)}
  .two-col{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}
  .section-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--sage-dark);font-weight:700;margin-bottom:12px}
  h2{font-size:clamp(36px,5vw,58px)}
  .prose p{margin:0 0 18px;color:#58665f;font-size:17px}
  .service{background:var(--paper)}
  .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px}
  .card{background:#fffdf8;border:1px solid var(--line);border-radius:20px;padding:28px}
  .num{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#f8e4e7;color:var(--sage-dark);font-weight:800;margin-bottom:20px}
  h3{font-size:25px;margin-bottom:12px}
  .card p{color:var(--muted);margin:0}
  .notice{background:#6f1824;color:#f4f1e7}
  .notice-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
  .notice h2{color:#fff}
  .notice p{color:#eadbdd;font-size:17px}
  .notice-box{border:1px solid rgba(255,255,255,.18);border-radius:22px;padding:28px;background:rgba(255,255,255,.04)}
  .notice-box strong{display:block;color:#fff;margin-bottom:8px;font-family:Georgia,serif;font-size:22px;font-weight:400}
  .about{background:#fffdf8}
  .facts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:38px}
  .fact{border-top:1px solid var(--line);padding-top:18px}
  .fact b{display:block;font-family:Georgia,serif;font-size:28px;font-weight:400}
  .fact span{font-size:14px;color:var(--muted)}
  .contact{padding:90px 0;background:linear-gradient(135deg,#f7f3f3,#f4e4e6)}
  .contact-panel{
    background:#fffdf8;border:1px solid rgba(189,31,49,.16);border-radius:28px;padding:48px;
    display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center
  }
  .contact p{color:var(--muted);max-width:700px}
  .contact-details{min-width:270px}
  .contact-details a{display:block;text-decoration:none;font-weight:700;margin:7px 0}
  footer{padding:30px 0;background:#1f2f28;color:#aebbb4;font-size:13px}
  footer .foot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
  
.doctor-layout{display:grid;grid-template-columns:360px 1fr;gap:64px;align-items:center;margin-top:44px}.doctor-photo{width:100%;aspect-ratio:1;object-fit:cover;border-radius:26px;box-shadow:0 22px 55px rgba(84,30,37,.12)}.specialties{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.specialty{padding:9px 13px;border:1px solid #ead3d6;border-radius:999px;background:#fff7f8;font-size:14px;color:#7d2632}.conditions{background:#f8f5f5}.condition-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:38px}.condition{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 22px}.condition b{display:block;font-family:Georgia,serif;font-size:20px;font-weight:400;color:#6f1824;margin-bottom:6px}.condition span{color:var(--muted);font-size:15px}.association{margin-top:34px;padding:28px;background:white;border:1px solid var(--line);border-radius:20px;display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:center}.association img{width:100%;height:auto}.association p{margin:0;color:var(--muted)}

@media(max-width:800px){
    .nav-links{display:flex;gap:3px;font-size:16px;flex-direction:column;}
    .hero{min-height:auto}
    .hero-grid,.two-col,.notice-grid,.contact-panel{grid-template-columns:1fr;gap:38px}
    .hero-grid{padding-top:135px}
    .quote-card{max-width:560px}
    .cards,.facts,.condition-grid,.doctor-layout,.association{grid-template-columns:1fr}
    section{padding:68px 0}
    .contact-panel{padding:30px}
  }