:root { --ink:#173c3a; --muted:#6d7067; --teal:#1f5a55; --teal-dark:#113f3b; --clay:#c96f4a; --action-ink:#062521; --ivory:#f7f1e7; --cream:#fffaf2; --line:#dcd4c7; --max-width:1200px; --radius:24px; --shadow:0 24px 70px rgba(23,60,58,.12); }

* { box-sizing: border-box; }
html { color: var(--ink); font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.58; }
body { margin: 0; background: var(--cream); }
a { color: var(--teal-dark); text-decoration-thickness: 1px; text-underline-offset: .2em; }
img { display: block; max-width: 100%; }
h1, h2, h3, p, figure, blockquote { margin-top: 0; }
h1, h2, h3, .brand span, .footer-mark { font-family: Georgia, "Times New Roman", serif; font-weight: 500; letter-spacing: -.04em; line-height: .98; }
h1 { font-size: clamp(3.2rem, 7vw, 6.8rem); margin-bottom: 1.25rem; }
h2 { font-size: clamp(2.25rem, 4vw, 4.25rem); margin-bottom: 1.15rem; }
h3 { font-size: clamp(1.45rem, 2vw, 2rem); margin-bottom: .65rem; }

.container { width: min(calc(100% - 3rem), var(--max-width)); margin-inline: auto; }
.skip-link { background: var(--teal-dark); color: #fff; left: 1rem; padding: .7rem 1rem; position: fixed; top: -4rem; z-index: 10; }
.skip-link:focus { top: 0; }
.site-header { align-items: center; border-bottom: 1px solid var(--line); display: flex; gap: 2rem; min-height: 88px; width: min(calc(100% - 3rem), var(--max-width)); margin-inline: auto; }
.brand { color: var(--ink); font-size: 1rem; font-weight: 700; line-height: 1; text-decoration: none; white-space: nowrap; }
.brand span { display: block; font-size: 2rem; line-height: .78; }
.brand small { color: var(--muted); display: block; font-size: .6rem; font-weight: 700; letter-spacing: .08em; margin-top: .5rem; text-transform: uppercase; }
.site-nav { align-items: center; display: flex; gap: 1.5rem; margin-left: auto; }
.site-nav a { color: var(--ink); font-size: .85rem; font-weight: 750; text-decoration: none; }
.site-nav a:hover { color: var(--clay); }
.site-nav .nav-cta { background: var(--clay); border-radius: 999px; color: var(--action-ink); padding: .65rem 1rem; }
.site-nav .nav-cta:hover { background: #ce7651; color: var(--action-ink); }
.nav-toggle { background: transparent; border: 1px solid var(--teal); border-radius: 999px; color: var(--ink); display: none; font: inherit; font-size: .85rem; font-weight: 750; margin-left: auto; padding: .5rem .85rem; }

.eyebrow { color: var(--teal); font-size: .73rem; font-weight: 800; letter-spacing: .14em; margin-bottom: .85rem; text-transform: uppercase; }
.lede { color: var(--muted); font-size: clamp(1.08rem, 1.8vw, 1.35rem); max-width: 49ch; }
.button { background: var(--clay); border: 1px solid var(--clay); border-radius: 999px; color: var(--action-ink); cursor: pointer; display: inline-block; font: inherit; font-size: .92rem; font-weight: 800; padding: .82rem 1.15rem; text-decoration: none; }
.button:hover { background: #ce7651; border-color: #ce7651; }
.button:disabled { cursor: wait; opacity: .72; }
.button.is-loading::after { animation: form-submit-spin .75s linear infinite; border: 2px solid currentColor; border-top-color: transparent; border-radius: 50%; content: ""; display: inline-block; height: .85em; margin-left: .55rem; vertical-align: -.1em; width: .85em; }
@keyframes form-submit-spin { to { transform: rotate(360deg); } }
.button span { margin-left: .45rem; }
.button-quiet { background: transparent; border-color: var(--teal); color: var(--teal-dark); margin-top: 2.25rem; }
.button-quiet:hover { background: var(--teal); border-color: var(--teal); color: #fff; }
.text-link { font-weight: 800; }
.text-link span { margin-left: .35rem; }
.section { padding-block: clamp(4.5rem, 10vw, 9rem); }
.section-heading { max-width: 680px; }

.warm-hero { overflow: hidden; padding-block: clamp(4rem, 8vw, 7rem); }
.hero-layout { display: grid; grid-template-columns: 1fr .9fr; gap: clamp(2rem, 6vw, 7rem); position: relative; }
.hero-intro { align-self: center; max-width: 610px; padding-block: 2rem; }
.hero-intro .button { margin-top: 1.1rem; }
.hero-image { margin: 0; padding: 0 1.3rem 1.3rem 0; position: relative; }
.hero-image::after { border: 1px solid var(--clay); content: ""; inset: 1.3rem 0 0 1.3rem; position: absolute; z-index: -1; }
.hero-image img { aspect-ratio: 4 / 4.7; object-fit: cover; width: 100%; }
figcaption { color: var(--muted); font-size: .8rem; margin-top: .75rem; }
.hero-stat { align-items: center; background: var(--teal); bottom: 1.9rem; color: #fff; display: flex; gap: .7rem; left: 42%; padding: 1rem 1.1rem; position: absolute; }
.hero-stat strong { font-family: Georgia, "Times New Roman", serif; font-size: 3.5rem; font-weight: 400; letter-spacing: -.07em; line-height: .8; }
.hero-stat span { font-size: .78rem; line-height: 1.25; text-transform: uppercase; letter-spacing: .06em; }

.care-sequence { background: var(--ivory); }
.numbered-care { border-top: 1px solid var(--line); list-style: none; margin: 3rem 0 2rem; padding: 0; }
.numbered-care li { align-items: baseline; border-bottom: 1px solid var(--line); display: grid; gap: 1.4rem; grid-template-columns: 80px 1fr; padding: 1.7rem 0; }
.numbered-care li > span { color: var(--clay); font-size: .8rem; font-weight: 800; letter-spacing: .1em; }
.numbered-care h3 { margin-bottom: .35rem; }
.numbered-care p { color: var(--muted); margin-bottom: 0; max-width: 57ch; }

.clinician-story { background: var(--teal-dark); color: #f7f1e7; padding-block: clamp(4.5rem, 10vw, 8rem); }
.story-layout { align-items: center; display: grid; gap: clamp(2.5rem, 8vw, 9rem); grid-template-columns: 1fr .8fr; }
.story-copy { max-width: 600px; }
.clinician-story h2 { color: #fffaf2; }
.clinician-story .eyebrow { color: #d5b69a; }
.clinician-story p:not(.eyebrow) { color: #dce6d8; }
.clinician-story .clinician-role { color: #fffaf2; font-weight: 800; margin-bottom: .55rem; }
.clinician-story a { color: #fff; }
.clinician-story figure { margin: 0; }
.clinician-story img { aspect-ratio: 4 / 5; object-fit: cover; width: 100%; }
.clinician-story figcaption { color: #c9d7ce; }

.location-split { background: #fff; padding-block: clamp(4.5rem, 8vw, 7.5rem); }
.location-columns { border-bottom: 1px solid var(--line); display: grid; grid-template-columns: repeat(2, 1fr); margin-top: 3rem; }
.location-columns article { padding: 1.5rem 2rem 1.5rem 0; }
.location-columns article + article { border-left: 1px solid var(--line); padding-left: 2rem; padding-right: 0; }
.location-number { color: var(--clay); font-size: .74rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.location-columns article > p:not(.location-number) { color: var(--muted); }

.page-intro { padding-block: clamp(4.5rem, 10vw, 9rem); }
.editorial-intro { background: var(--ivory); border-bottom: 1px solid var(--line); }
.service-rows { background: var(--cream); }
.service-row { align-items: center; border-top: 1px solid var(--line); display: grid; gap: 2rem; grid-template-columns: 1fr auto; padding: 2.25rem 0; }
.service-row:last-child { border-bottom: 1px solid var(--line); }
.service-row > span { color: var(--clay); font-size: .8rem; font-weight: 800; letter-spacing: .1em; }
.service-row.reverse > span { color: var(--teal); }
.service-row h2 { font-size: clamp(1.8rem, 3vw, 3rem); margin-bottom: .35rem; }
.service-row p { color: var(--muted); margin-bottom: 0; max-width: 57ch; }
.service-row .service-tag { border: 1px solid var(--line); border-radius: 999px; color: var(--teal-dark); font-size: .75rem; font-weight: 750; justify-self: end; padding: .45rem .7rem; }
.editorial-cta { background: var(--teal); color: #fff; padding-block: clamp(4rem, 8vw, 7rem); }
.editorial-cta h2, .editorial-cta .eyebrow { color: #fff; }
.editorial-cta .button { background: var(--cream); border-color: var(--cream); color: var(--teal-dark); margin-top: .9rem; }

.office-stories { background: var(--cream); }
.office-story { border-top: 1px solid var(--line); display: grid; gap: 3rem; grid-template-columns: 1fr 1fr; padding: clamp(2.5rem, 6vw, 5rem) 0; }
.office-story:last-of-type { border-bottom: 1px solid var(--line); }
.office-story address { color: var(--muted); font-style: normal; margin-bottom: .85rem; }
.office-story div:last-child > p { color: var(--muted); font-size: .9rem; margin: 1rem 0 0; }
.urgent-care-note { border-left: 3px solid var(--clay); color: var(--muted); margin: 2rem 0 0; padding: .35rem 0 .35rem 1rem; }
.urgent-care-note strong { color: var(--ink); }
.warm-contact { background: var(--ivory); padding-block: clamp(4.5rem, 8vw, 8rem); }
.contact-layout { align-items: start; display: grid; gap: clamp(2rem, 6vw, 7rem); grid-template-columns: .85fr 1.15fr; }
.contact-layout > div p:not(.eyebrow) { color: var(--muted); }
.form-panel { background: var(--cream); border: 1px solid var(--line); box-shadow: var(--shadow); padding: clamp(1.35rem, 4vw, 2.5rem); }
.form-panel label { color: var(--ink); display: grid; font-size: .83rem; font-weight: 800; gap: .4rem; margin-bottom: 1rem; }
input, select, textarea { appearance: none; background: #fffdfa; border: 1px solid #b9b6aa; border-radius: 0; color: var(--ink); font: inherit; font-weight: 400; padding: .72rem; width: 100%; }
textarea { resize: vertical; }
.form-panel .button { margin-top: .5rem; }

.appointment-page { background: var(--ivory); padding-block: clamp(4.5rem, 9vw, 8rem); }
.appointment-layout { align-items: start; display: grid; gap: clamp(2rem, 7vw, 8rem); grid-template-columns: .85fr 1.15fr; }
.appointment-copy { position: sticky; top: 1.5rem; }
.appointment-note { border-left: 3px solid var(--clay); margin: 2.2rem 0; padding-left: 1rem; }
.appointment-note strong { font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; }
.appointment-note p, .appointment-copy > p:last-child { color: var(--muted); margin-top: .4rem; }
.form-grid { display: grid; gap: .15rem 1rem; grid-template-columns: 1fr 1fr; }
.wide { grid-column: 1 / -1; }
.form-note { color: var(--muted); font-size: .83rem; margin: 1.2rem 0 0; }
.request-control { border-top: 1px solid var(--line); margin-top: 1.2rem; padding-top: 1.2rem; }
.request-control p { color: var(--muted); font-size: .8rem; margin-bottom: .65rem; }
.request-control .prototype-scheduling-note { color: var(--ink); }
.request-control .button { margin-top: .35rem; }

.site-footer { background: var(--teal-dark); color: #fffaf2; display: grid; gap: 3rem; grid-template-columns: 1fr 1fr; margin-top: 0; padding: clamp(3rem, 8vw, 7rem) max(1.5rem, calc((100% - var(--max-width)) / 2)); }
.footer-mark { font-size: clamp(4rem, 10vw, 9rem); }
.footer-mark span { color: #d7a284; display: block; font-size: .47em; letter-spacing: .05em; line-height: 1; text-transform: uppercase; }
.footer-mark strong { display: block; font-weight: 400; }
.footer-details { align-self: end; max-width: 410px; }
.footer-details > p:first-child { color: #d9e4d9; font-size: 1.1rem; }
.footer-details a { color: #fff; font-weight: 800; }
.fine-print { color: #aec4b8; font-size: .78rem; margin-top: 3rem; }

:focus-visible { outline: 3px solid var(--teal-dark); outline-offset: 3px; }
.clinician-story :focus-visible, .editorial-cta :focus-visible, .site-footer :focus-visible { outline-color: var(--cream); }
@media (max-width: 760px) {
  .container { width: min(calc(100% - 2rem), var(--max-width)); }
  .site-header { gap: 1rem; min-height: 76px; position: relative; width: min(calc(100% - 2rem), var(--max-width)); }
  .brand { font-size: .82rem; }
  .brand span { font-size: 1.6rem; }
  .brand small { display: none; }
  .js .nav-toggle { display: block; }
  .site-nav { background: var(--cream); border: 1px solid var(--line); box-shadow: var(--shadow); display: grid; gap: 0; left: 0; margin: 0; padding: .5rem; position: absolute; right: 0; top: calc(100% - .25rem); z-index: 3; }
  .site-nav a { padding: .7rem; }
  .site-nav .nav-cta { text-align: center; }
  .js .site-nav { display: none; }
  .js .site-nav.is-open { display: grid; }
  h1 { font-size: clamp(2.9rem, 16vw, 4.5rem); }
  .warm-hero { padding-block: 3.5rem; }
  .hero-layout, .story-layout, .contact-layout, .appointment-layout, .site-footer { grid-template-columns: 1fr; }
  .hero-layout { gap: 2.5rem; }
  .hero-image { padding-right: .8rem; }
  .hero-image::after { inset: .8rem 0 0 .8rem; }
  .hero-stat { bottom: -1rem; left: 1rem; }
  .hero-intro { padding-bottom: 0; }
  .clinician-story img { max-height: 510px; }
  .numbered-care li { gap: .8rem; grid-template-columns: 48px 1fr; }
  .location-columns, .office-story { grid-template-columns: 1fr; }
  .location-columns article + article { border-left: 0; border-top: 1px solid var(--line); padding-left: 0; padding-top: 1.5rem; }
  .location-columns article { padding-right: 0; }
  .service-row { gap: .85rem; grid-template-columns: 1fr; }
  .service-row .service-tag { grid-column: 1; justify-self: start; }
  .office-story { gap: 1.5rem; }
  .appointment-copy { position: static; }
  .form-grid { grid-template-columns: 1fr; }
  .wide { grid-column: auto; }
  .site-footer { gap: 2rem; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; } }

/* Content collections and optional media. */
.brand { white-space: normal; overflow-wrap: anywhere; min-width: 0; }
.brand small { display: block; font-size: .65rem; line-height: 1.4; }
.without-image { grid-template-columns: 1fr; }
.without-image .hero-copy, .without-image .hero-intro { max-width: none; }
.without-image .hero-stat { position: static; justify-self: start; }
.hours { display: grid; gap: .35rem; margin: 1rem 0 0; }
.hours div { display: grid; gap: .75rem; grid-template-columns: minmax(5.5rem, auto) 1fr; }
.hours dt { font-weight: 700; }
.hours dd { margin: 0; }
.appointment-hours { margin-top: 1.5rem; }
.appointment-hours h2 { font-size: 1rem; margin-bottom: .4rem; }
.office-list, .location-columns, .mini-office-list, .footer-offices { overflow-wrap: anywhere; }
.footer-mark { font-size: clamp(2.5rem, 6vw, 6rem); overflow-wrap: anywhere; }
.field-error { color: #9c2c25; display: block; font-size: .8rem; margin-top: .25rem; }
[aria-invalid="true"] { border-color: #9c2c25; }
.form-status { font-weight: 700; margin: 1rem 0 0; }
.form-status.is-error { color: #9c2c25; }
.form-status.is-success { color: #27623d; }
.form-success { align-content: center; display: grid; justify-items: center; min-height: 300px; padding: 2rem; text-align: center; }
.form-success-mark { align-items: center; background: #27623d; border-radius: 50%; color: #fff; display: flex; font-size: 1.8rem; height: 3.5rem; justify-content: center; margin-bottom: 1.25rem; width: 3.5rem; }
.form-success h2 { margin-bottom: .65rem; }
.form-success p { color: var(--muted); margin: 0; max-width: 34ch; }
.form-success:focus { outline: none; }
.choice-list { border: 0; margin: .5rem 0 1rem; padding: 0; }
.choice-list legend { font-size: .84rem; font-weight: 800; margin-bottom: .6rem; }
.form-panel .choice-control { align-items: center; display: flex; gap: .6rem; margin: .45rem 0; }
.choice-control { cursor: pointer; position: relative; }
.choice-control input[type="checkbox"] { appearance: none; height: 1px; margin: 0; opacity: 0; padding: 0; position: absolute; width: 1px; }
.checkbox-indicator { align-items: center; background: #fff; border: 1px solid #9a9c91; border-radius: 4px; display: flex; flex: 0 0 1.3rem; height: 1.3rem; justify-content: center; width: 1.3rem; }
.choice-control input:checked + .checkbox-indicator { background: var(--teal); border-color: var(--teal); }
.choice-control input:checked + .checkbox-indicator::after { color: #fff; content: "✓"; font-size: .9rem; font-weight: 900; line-height: 1; }
.choice-control input:focus-visible + .checkbox-indicator { box-shadow: 0 0 0 3px rgba(31,90,85,.25); outline: 2px solid var(--teal-dark); outline-offset: 2px; }
.conditional-field[hidden] { display: none; }
.form-trap { height: 1px; left: -10000px; overflow: hidden; position: absolute; top: auto; width: 1px; }
.doctor-section { background: var(--ivory); }
.doctor-list { display: grid; gap: clamp(3rem, 8vw, 7rem); }
.doctor-profile { align-items: center; display: grid; gap: clamp(2rem, 7vw, 7rem); grid-template-columns: minmax(190px, .7fr) 1.3fr; }
.doctor-profile:nth-child(even) { grid-template-columns: 1.3fr minmax(190px, .7fr); }
.doctor-profile:nth-child(even) .doctor-portrait { order: 2; }
.doctor-profile.without-image, .doctor-profile.without-image:nth-child(even) { grid-template-columns: 1fr; }
.doctor-portrait figure { margin: 0; }
.doctor-portrait img { aspect-ratio: 4 / 5; width: 100%; }
.doctor-portrait img { object-fit: cover; }
.doctor-portrait figcaption { color: var(--muted); font-size: .8rem; margin-top: .6rem; }
.doctor-copy .rich-text { color: var(--muted); }
@media (max-width: 700px) { .doctor-profile, .doctor-profile:nth-child(even) { grid-template-columns: 1fr; }.doctor-profile:nth-child(even) .doctor-portrait { order: 0; }.doctor-portrait { max-width: 320px; } }
.service-row h2 a { color: inherit; text-decoration-color: transparent; text-underline-offset: .16em; }
.service-row h2 a:hover, .service-row h2 a:focus-visible { text-decoration-color: currentColor; }

/* Image-led home sections; palette inherits the package's design. */
.home-slider { position:relative; isolation:isolate; background:#dbe1e7; width:100%; }
.home-slides { position:absolute; inset:0; z-index:-1; }
.home-slide { margin:0; height:100%; }
.home-slide[hidden] { display:none; }
.home-slide img { width:100%; height:100%; object-fit:cover; object-position:center top; }
.home-slide figcaption { position:absolute; bottom:0; right:0; max-width:50%; background:#fff; padding:.25rem .5rem; font-size:.75rem; }
.home-slider-inner { width:min(86%,var(--max-width)); margin:auto; min-height:max(440px,41.06vw); display:flex; align-items:center; padding:36px 0 64px; }
.home-service-panel { width:min(440px,45%); padding:28px; background:var(--home-panel,#374e66ed); color:#fff; }
.home-service-panel h1 { color:#fff; font-size:clamp(1.5rem,2.2vw,2.35rem); font-weight:600; line-height:1.1; margin:0 0 24px; letter-spacing:-.025em; }
.home-service-panel ul { display:grid; gap:17px; padding:0; margin:0; list-style:none; }
.home-service-panel li { display:flex; align-items:center; gap:14px; font-size:clamp(1rem,1.6vw,1.5rem); line-height:1.25; }
.home-service-panel li::before { content:''; flex:0 0 19px; height:19px; background:var(--home-marker,#ffc000); }
.home-service-panel a { color:#fff; text-decoration:none; overflow-wrap:anywhere; }
.home-service-panel a:hover { text-decoration:underline; }
.home-slider-controls { position:absolute; bottom:8px; left:50%; transform:translateX(-50%); display:flex; align-items:center; gap:0; }
.home-slider-controls[hidden] { display:none; }
.home-slider-controls button { display:grid; place-items:center; width:36px; height:36px; padding:0; border:0; background:transparent; color:#fff; cursor:pointer; border-radius:50%; }
.home-slider-controls button:hover { background:#0002; }
.slider-dot { width:11px; height:11px; border:2px solid #fff; border-radius:50%; box-shadow:0 1px 4px #0006; }
.home-slider-controls button[aria-pressed="true"] .slider-dot { background:#fff; }
.home-slider :focus-visible { outline:3px solid #ffc000; outline-offset:4px; }
.home-pain-free { min-height:max(560px,41.98vw); display:flex; align-items:center; justify-content:flex-end; background:#fff url('/assets/images/about-us-background.jpg') center top / 100% auto no-repeat; padding:5% 7%; }
.home-pain-copy { width:42%; color:var(--home-accent,#01528b); }
.home-pain-copy h2 { color:inherit; font-size:clamp(1.8rem,2.8vw,3rem); font-weight:500; }
.home-pain-copy p { line-height:1.8; font-size:1.1rem; }
.home-pain-copy .button { margin-top:1rem; }
.home-services { background:var(--home-services-bg,#e9e9e9); padding:40px 0 50px; }
.home-section-inner { width:min(94%,var(--max-width)); margin:auto; }
.home-services h2 { font-size:1.65rem; margin-bottom:24px; }
.home-services p { max-width:none; }
.home-service-cards { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; margin:32px 0; }
.home-service-cards article { min-width:0; text-align:center; }
.home-service-cards a { text-decoration:none; }
.home-service-cards a:hover h3 { text-decoration:underline; }
.home-service-cards img { width:100%; height:auto; aspect-ratio:440/310; object-fit:cover; border-radius:var(--radius,28px); }
.home-service-cards h3 { margin:18px 0 0; color:var(--home-accent,#01528b); font-size:clamp(1.15rem,2vw,1.9rem); font-weight:500; }
.home-image-caption { font-size:.8rem; }
.home-all-services { display:table; margin:36px auto 0; text-align:center; min-width:min(100%,320px); border-radius:28px; }
@media (max-width:760px) {
  .home-slider-inner { width:92%; min-height:520px; align-items:flex-end; padding-top:180px; }
  .home-service-panel { width:min(100%,420px); padding:22px; background:var(--home-panel,#374e66ed); }
  .home-service-panel h1 { font-size:1.6rem; }
  .home-service-panel ul { gap:12px; }
  .home-slide img { object-position:65% center; }
  .home-pain-free { display:block; min-height:0; padding:300px 6% 40px; background-image:url('/assets/images/about-us-background-mob.jpg'); background-size:auto 320px; background-position:top center; }
  .home-pain-copy { width:100%; padding-top:24px; }
  .home-service-cards { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 16px; }
  .home-slide figcaption { max-width:100%; font-size:.65rem; bottom:auto; top:0; }
}
@media (max-width:380px) { .home-service-cards { grid-template-columns:1fr; } }

:root { --home-panel:#173c3aed; --home-marker:#e5af74; --home-accent:#1f5a55; --home-services-bg:#f7f1e7; }

@media (max-width:760px) {
 .home-slides { position:relative; height:auto; z-index:0; aspect-ratio:1900/780; }
 .home-slide img { object-fit:contain; object-position:center; }
 .home-slider-inner { min-height:0; padding:20px 0 48px; }
 .home-service-panel { width:100%; }
}

.doctor-copy .rich-text [style] { font-family:inherit !important; color:inherit !important; background:transparent !important; font-size:inherit !important; }
.doctor-copy .rich-text h1, .doctor-copy .rich-text h2, .doctor-copy .rich-text h3 { font-family:inherit; font-size:1.2rem; }

/* Imported biography markup uses the profile surface. */
.doctor-copy .rich-text, .doctor-copy .rich-text * { background:transparent !important; }
