/* Wealthy Wave doctors page (SEO agent, 2026-10-14). CSS only, CSP-safe. */
.dr-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(28px,5vw,70px);align-items:center;padding:clamp(40px,6vw,80px) 0 clamp(36px,5vw,64px)}
.dr-hero h1{font-size:clamp(2.1rem,4.6vw,3.9rem);margin:0 0 20px;text-wrap:balance}
.dr-hero .eyebrow{margin:18px 0 14px}
.dr-hero .hero-description{font-size:1.08rem;max-width:620px}
.dr-hero__plus{max-width:620px;margin:0 0 26px;padding:14px 18px;border-left:4px solid var(--gold,#b7985e);background:#fff;border-radius:0 12px 12px 0;box-shadow:0 4px 0 rgba(20,46,60,.06),0 14px 26px rgba(20,46,60,.07)}
.dr-hero__actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.dr-button-outline{border:1px solid currentColor}
.dr-hero__call{margin:16px 0 0;font-size:.95rem;color:var(--muted,#52616a)}
.dr-hero__call a{font-weight:600}

/* 3D offer stack */
.dr-stage{perspective:1300px;display:grid;place-items:center;min-height:380px}
.dr-stack{position:relative;width:min(360px,100%);height:360px;transform-style:preserve-3d;transform:rotateX(8deg) rotateY(-12deg)}
.dr-card{position:absolute;left:0;right:0;padding:22px 24px;border-radius:18px;display:grid;gap:4px;color:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 10px 0 rgba(0,0,0,.18),0 28px 44px rgba(16,43,57,.25);transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.dr-card strong{font-family:var(--serif,Georgia,serif);font-weight:400;font-size:1.7rem;line-height:1.1;letter-spacing:-.02em}
.dr-card span{font-size:1rem;line-height:1.4}
.dr-card .dr-card__num{font-size:.72rem;letter-spacing:.16em;font-weight:700;opacity:.75}
.dr-card--one{top:0;background:linear-gradient(135deg,#126d69,#0b4744);transform:translateZ(60px)}
.dr-card--two{top:120px;background:linear-gradient(135deg,#9c7a2c,#6f5520);transform:translateZ(20px) translateX(26px)}
.dr-card--three{top:240px;background:linear-gradient(135deg,#1d3d4f,#102b39);transform:translateZ(-20px) translateX(52px)}
.dr-stage:hover .dr-card--one{transform:translateZ(80px) translateY(-6px)}
.dr-stage:hover .dr-card--two{transform:translateZ(36px) translateX(26px)}

/* Sections */
.dr-section{padding:clamp(48px,7vw,90px) 0}
.dr-section h2{font-size:clamp(1.9rem,3.6vw,2.9rem);margin-bottom:16px}
.dr-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(24px,5vw,64px);align-items:start}
.dr-takeaways{list-style:none;margin:0;padding:0;display:grid;gap:14px;counter-reset:dr}
.dr-takeaways li{counter-increment:dr;position:relative;padding:18px 20px 18px 66px;background:#fff;border:1px solid var(--line,#d8ddd6);border-radius:16px;
  box-shadow:0 5px 0 rgba(20,46,60,.06),0 16px 28px rgba(20,46,60,.07);transition:transform .25s}
.dr-takeaways li::before{content:counter(dr);position:absolute;left:18px;top:18px;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;
  font-weight:700;color:#fff;background:#126d69;box-shadow:0 3px 0 #0b4744}
.dr-takeaways li:hover{transform:translateY(-3px)}

/* Offer */
.dr-offer{border-top:1px solid var(--line,#d8ddd6)}
.dr-offer__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:26px 0 22px;perspective:1400px}
.dr-offer__card{position:relative;padding:26px 24px;border-radius:18px;background:#fff;border:1px solid var(--line,#d8ddd6);
  box-shadow:0 8px 0 rgba(20,46,60,.07),0 24px 40px rgba(20,46,60,.09);transform:rotateX(4deg);transform-origin:center bottom;transition:transform .35s}
.dr-offer__card:hover{transform:rotateX(0) translateY(-4px)}
.dr-offer__card h3{font-size:1.2rem;margin:10px 0 6px;font-weight:600}
.dr-offer__card p{margin:0}
.dr-offer__step{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--gold,#b7985e);color:#fff;font-weight:700;box-shadow:0 4px 0 #8a6f3d}
.dr-terms{font-size:.85rem;color:var(--muted,#52616a);max-width:900px;margin:0}

/* Who you'll meet */
.dr-meet{display:grid;grid-template-columns:minmax(220px,380px) 1fr;gap:clamp(26px,5vw,64px);align-items:center;border-top:1px solid var(--line,#d8ddd6)}
.dr-meet__photo{perspective:1200px}
.dr-meet__photo img{display:block;width:100%;height:auto;border-radius:22px;transform:rotateY(8deg);transform-origin:left center;
  box-shadow:0 12px 0 rgba(20,46,60,.10),0 34px 60px rgba(20,46,60,.22);transition:transform .5s}
.dr-meet__photo:hover img{transform:rotateY(0)}
.dr-meet__role{font-weight:600;color:#126d69;margin:-6px 0 14px}
.dr-meet__facts{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.dr-meet__facts li{padding:8px 14px;border-radius:12px;background:#fff;border:1px solid var(--line,#d8ddd6);box-shadow:0 3px 0 rgba(20,46,60,.06);font-size:.92rem}

@media (max-width:900px){
  .dr-hero,.dr-split,.dr-meet{grid-template-columns:1fr}
  .dr-stage{min-height:0;padding:10px 0 0}
  .dr-stack{transform:rotateX(10deg) rotateY(-8deg);height:330px;width:min(320px,calc(100% - 40px))}
  .dr-card--two{top:110px;transform:translateZ(20px) translateX(14px)}
  .dr-card--three{top:220px;transform:translateZ(-20px) translateX(28px)}
  .dr-offer__grid{grid-template-columns:1fr}
  .dr-offer__card{transform:none}
  .dr-meet__photo{max-width:340px}
  .dr-meet__photo img{transform:none}
}
@media (max-width:520px){
  .dr-hero__actions .button{width:100%;justify-content:center;text-align:center}
  .dr-card strong{font-size:1.4rem}
}
@media (prefers-reduced-motion:reduce){
  .dr-card,.dr-takeaways li,.dr-offer__card,.dr-meet__photo img{transition:none}
  .dr-stage:hover .dr-card--one,.dr-stage:hover .dr-card--two,.dr-takeaways li:hover,.dr-offer__card:hover{transform:none}
}

/* Home page band and founder block (also used on the home page) */
.dr-band{margin:0 auto clamp(30px,4vw,50px);padding:clamp(22px,3vw,32px) clamp(20px,3vw,36px);border-radius:22px;color:#fff;
  background:linear-gradient(135deg,#126d69,#0b4744);display:grid;grid-template-columns:1fr auto;gap:18px 30px;align-items:center;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 10px 0 #083634,0 30px 50px rgba(18,109,105,.25)}
.dr-band__eyebrow{margin:0 0 6px;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#f1d79c}
.dr-band h2{margin:0 0 8px;font-size:clamp(1.5rem,2.8vw,2.2rem);color:#fff}
.dr-band p{margin:0;opacity:.95}
.dr-band small{display:block;margin-top:8px;opacity:.8;font-size:.82rem}
.dr-band__cta{display:inline-block;padding:15px 24px;border-radius:14px;background:#c9a24a;color:#fff;font-weight:700;text-decoration:none;white-space:nowrap;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 6px 0 rgba(0,0,0,.25),0 16px 26px rgba(0,0,0,.22);transition:transform .15s}
.dr-band__cta:hover{transform:translateY(-2px)}
.dr-band a:focus-visible{outline:3px solid #f1d79c;outline-offset:3px}
@media (max-width:760px){.dr-band{grid-template-columns:1fr}.dr-band__cta{display:block;text-align:center;white-space:normal}}
