/* Owner's Web Edits 4.0: visible content and a consistent action style. */
body a.button,body button.button,body .guide-copy a.button,body .sedation-grid article a.button,body .journey-question a.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;max-width:100%;padding:15px 24px;border:1px solid #237333;border-radius:999px;background:#237333;color:#fff!important;text-decoration:none!important;font-family:RestoreSans,Arial,sans-serif;font-size:14px;line-height:1.5;font-weight:600;white-space:normal;text-align:center;overflow-wrap:break-word;transition:background .2s,border-color .2s}
body a.button:visited{color:#fff!important}
body a.button:hover,body button.button:hover{background:#185627;border-color:#185627;color:#fff!important}
body a.button:focus-visible,body button.button:focus-visible{outline:3px solid #153e20;outline-offset:4px}
body a.button span,body a.button strong,body button.button span{color:inherit!important}
body .header-visit.button{font-size:12px;padding:12px 18px}
body .button:disabled{opacity:.65;cursor:wait}
body .sedation-grid article a.button{margin-top:auto;padding:13px 20px;font-size:13px}
body .guide-links a,body .guide-related a{border-radius:999px;text-decoration:none}
.expanded-copy{margin:24px 0}.expanded-copy>p{margin-bottom:22px}.expanded-copy p:last-child{margin-bottom:0}
.doctor-bio>p{font-size:16px;line-height:1.85;margin:22px 0}.doctor-bio .doctor-contact{margin-top:28px}.doctor-full-profile{margin-top:14px}
body .credential-logos,body .doctor-visual .credential-logos,body.doctor-profile-page .guide-main>.credential-logos{width:100%;max-width:390px;margin:20px auto 30px;padding:14px 18px;gap:22px;border-radius:12px}
body .credential-logos img,body .doctor-visual .credential-logos img{height:58px;max-width:145px;object-fit:contain}
body .credential-logos figure:first-child img{max-width:65px}.credential-logos figure{gap:8px}.credential-logos figcaption{font-size:10px}
.faq-answer{padding:25px 0;border-bottom:1px solid #dce3dd}.faq-answer h3{font-size:21px;line-height:1.4;letter-spacing:-.02em;margin:0 0 14px}.faq-answer p{font-size:16px;line-height:1.8;margin:0 0 12px}
@media(max-width:760px){body a.button,body button.button{font-size:13px;padding:14px 20px;min-height:48px}.doctor-bio>p{font-size:15px}.faq-answer h3{font-size:19px}.faq-answer p{font-size:15px}body .credential-logos,body .doctor-visual .credential-logos{max-width:340px;padding:12px 16px;gap:20px}body .credential-logos img,body .doctor-visual .credential-logos img{height:52px}}
@media(prefers-reduced-motion:reduce){body a.button,body button.button{transition:none}}
body .related-links a.button{padding:13px 21px;background:#237333;color:#fff!important;border-color:#237333;text-decoration:none!important;font-size:13px}
body .related-links a.button:hover{background:#185627}

/* Keep light controls dark: page-specific pale backgrounds must not inherit white labels. */
body .guide-cta a.button,body .guide-cta button.button,body a.button.light,body button.button.light,body a.button.secondary,body button.button.secondary{background:#f1f6eb!important;border-color:#b9cbb0!important;color:#18261f!important}
body .guide-cta a.button:visited,body a.button.light:visited,body a.button.secondary:visited{color:#18261f!important}
body .guide-cta a.button:hover,body .guide-cta button.button:hover,body a.button.light:hover,body button.button.light:hover,body a.button.secondary:hover,body button.button.secondary:hover{background:#dce9d2!important;border-color:#79976b!important;color:#18261f!important}
body .guide-cta .button span,body .button.light span,body .button.secondary span{color:inherit!important}
/* Hero scroll labels sit over the light hero surface. */
.hero .scroll-cue{color:#18261f;text-shadow:none}
.hero .hero-index{color:#18261f;background:#f3f6efed;padding:6px 10px;border-radius:4px;text-shadow:none}

/* Actual building photography helps visitors recognize the studio location. */
.studio-building{grid-column:1 / -1;margin:0 0 16px;overflow:hidden;border-radius:18px;background:#eef1e8}
.studio-building img{display:block;width:100%;height:auto;aspect-ratio:1536/747;object-fit:contain}
.studio-building figcaption{padding:15px 22px;color:#18261f;font-size:13px;line-height:1.6}
.guide-hero-photo.building-hero-photo{display:flex;align-items:center;background:#eef1e8;min-width:0}
.guide-hero-photo.building-hero-photo img{width:100%;height:auto;aspect-ratio:1536/747;object-fit:contain;object-position:center;display:block}
@media(max-width:760px){.studio-building{margin-bottom:6px;border-radius:12px}.studio-building figcaption{padding:13px 16px;font-size:12px}.guide-hero-photo.building-hero-photo{min-height:0}}
