/* Concept C: doctor-led introduction and patient education. */
.specialist-hero{background:#2d1024;color:#f5ebdb;padding:48px 0 56px}
.specialist-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:64px;align-items:center}
.specialist-intro h1{color:inherit;font-size:clamp(48px,4.7vw,72px);line-height:1.04;margin-bottom:24px}
.hero-location{font-size:16px;margin-bottom:24px}
.hero-name{font-size:24px;font-weight:600;margin-bottom:12px}
.hero-deck{font-size:20px;line-height:1.5;max-width:52ch;margin-bottom:20px}
.hero-credentials{list-style:none;padding:0;margin:0;font-size:15px;line-height:1.7}
.specialist-hero .actions{gap:20px;flex-wrap:wrap;margin-top:28px}
.specialist-hero .button{background:#f5ebdb;color:#3e102c}
.hero-doctor{margin:0;align-self:center}
.hero-doctor img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.hero-doctor figcaption{font-size:15px;padding-top:16px;color:#f5ebdb}
.practice-introduction{display:grid;grid-template-columns:1fr 1.15fr;gap:64px;align-items:center;padding-top:75px;padding-bottom:75px;border-bottom:1px solid var(--line)}
.practice-introduction h2{font-size:clamp(36px,3.4vw,48px)}
.practice-introduction p{font-size:18px}
.practice-introduction .team-intro{margin-top:28px}
.practice-introduction figure{margin:0}
.practice-introduction .team-photo{margin:0}
.practice-introduction figcaption{font-size:15px;margin-top:14px;color:#66555f}
.technology-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:36px 0}
.technology-stories h3{font-family:Newsreader,Georgia,serif;font-weight:400;font-size:32px;line-height:1.1;color:var(--plum)}
.technology-stories p{font-size:18px}
.equipment-credits{display:flex;flex-wrap:wrap;align-items:center;gap:28px 34px;margin-top:40px;padding-top:28px;border-top:1px solid #cdbbc3}
.equipment-credits img{width:115px;height:42px;object-fit:contain;filter:grayscale(1) brightness(0);opacity:.75}
.equipment-credits img[src$="ems.svg"]{filter:grayscale(1)}
.page-copy>.technology-stories{grid-template-columns:1fr;gap:12px;margin-top:0}
.page-aside h2{font-size:29px}
.page-aside nav{margin-top:20px;padding-top:0;border:0}
.restoration-options{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.restoration-options h3{font-size:23px;color:var(--plum)}
.care-sequence{padding-left:24px}
.care-sequence li{padding-left:8px;margin-bottom:22px}
.care-sequence strong{display:block}
.treatment-art{margin:0 0 42px;background:#f5ebdb}
.treatment-art img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.treatment-art figcaption{padding:16px 20px;font-size:15px;line-height:1.5;border-top:1px solid var(--line);color:#66555f}
@media(max-width:1100px){.specialist-hero-grid{gap:32px}.specialist-intro h1{font-size:54px}.hero-name{font-size:22px}.hero-deck{font-size:18px}.practice-introduction{gap:40px}}
@media(max-width:760px){.specialist-hero{padding:34px 0 40px}.specialist-hero-grid{grid-template-columns:1fr;gap:32px}.specialist-intro h1{font-size:49px}.hero-location{font-size:14px;margin-bottom:20px}.hero-deck{font-size:19px}.hero-credentials{font-size:15px}.specialist-hero .actions{align-items:flex-start}.specialist-hero .actions .button{width:auto}.hero-doctor{max-width:440px;width:100%;justify-self:start}.practice-introduction{grid-template-columns:1fr;gap:30px;padding-top:48px;padding-bottom:48px}.practice-introduction h2{font-size:39px}.technology-stories{grid-template-columns:1fr;gap:22px}.technology-stories h3{font-size:32px}.technology-stories article+article{border-top:1px solid #cdbbc3;padding-top:24px}.equipment-credits{gap:24px}.equipment-credits img{width:calc((100% - 48px)/3);height:35px}.restoration-options{grid-template-columns:1fr;gap:12px}.treatment-art{margin-bottom:30px}.treatment-art figcaption{padding:14px 16px}}
@media(max-width:370px){.specialist-intro h1{font-size:43px}.hero-name{font-size:21px}.hero-credentials{font-size:14px}}

/* Confirmed local office hours, shared across contact areas. */
.office-hours-block{margin-top:28px}.office-hours{font-size:17px;line-height:1.7;margin:10px 0 0}

/* Real document downloads, with a preview of the fillable referral PDF. */
.document-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin:26px 0 32px}
.document-actions .button{max-width:100%;white-space:normal}
.document-list{padding-left:22px}.document-list li{margin:12px 0}
.document-preview{display:block;max-width:440px;margin:0 0 48px;border:1px solid var(--line);box-shadow:0 12px 32px #32102512}
.document-preview img{display:block;width:100%;height:auto}
@media print{.document-preview,.treatment-art{max-width:400px;break-inside:avoid}}

/* Comfort choices use plain, readable descriptions rather than benefit badges. */
.comfort-options{border-top:1px solid var(--line);margin-top:28px}
.comfort-options article{padding:28px 0;border-bottom:1px solid var(--line)}
.comfort-options .label{font-size:13px;margin:0 0 10px}
.comfort-options h3{font:400 30px/1.15 Newsreader,Georgia,serif;color:var(--plum);margin:0 0 16px}
.comfort-options article>p:last-child{margin-bottom:0}
.care-doctor{display:grid;grid-template-columns:150px minmax(0,1fr);gap:26px;align-items:start}
.care-doctor .care-doctor-photo{width:150px;height:150px;object-fit:cover}
.care-doctor .label{font-size:13px;margin-top:0}.care-doctor h2{font-size:30px}
@media(max-width:600px){.care-doctor{grid-template-columns:1fr;gap:20px}.comfort-options h3{font-size:28px}}

/* Attributed patient voices, with visible sources and no widget dependency. */
.patient-quote{margin:16px 0 48px;padding:28px 32px;background:#f1e8e9;border-left:3px solid #95647e}
.patient-quote>.label{margin:0 0 18px;font-size:12px;color:#66555f}
.patient-quote blockquote{margin:0;padding:0;border:0}
.patient-quote blockquote p{font:400 28px/1.3 Newsreader,Georgia,serif;color:var(--plum);margin:0 0 22px}
.patient-quote figcaption{font-size:15px;line-height:1.5}
.patient-quote figcaption strong,.patient-quote figcaption span{display:block}
.patient-quote figcaption span{color:#66555f;margin:4px 0 10px}
.patient-quote figcaption a{font-size:15px}
.home-review{padding-top:0;padding-bottom:24px}.home-review .patient-quote{max-width:920px;margin:0 auto 24px;padding:36px 42px}
.home-review .patient-quote blockquote p{font-size:36px}
@media(max-width:760px){.patient-quote{padding:24px;margin-bottom:36px}.patient-quote blockquote p{font-size:26px}.home-review .patient-quote{padding:28px 24px}.home-review .patient-quote blockquote p{font-size:30px}}

.case-photo{margin:24px 0 0}.case-photo img{display:block;width:100%;height:auto}.case-photo figcaption{font-size:15px;line-height:1.5;color:#66555f;margin-top:14px}
.paper-forms{border-block:1px solid var(--line);margin:0 0 44px}
.paper-forms>summary{cursor:pointer;padding:22px 0;color:var(--plum);font-weight:600;font-size:19px}
.paper-forms>summary:focus-visible{outline:3px solid #af7897;outline-offset:4px}
.paper-forms-body{padding:0 0 20px}.paper-forms-body p{font-size:18px}

.art-with-copy{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px;align-items:start;margin-bottom:42px}
.art-with-copy>.copy-section{margin-bottom:0}
.supporting-art{max-width:560px}
.art-with-copy>.supporting-art{margin:0}
.art-with-copy>.supporting-art figcaption{padding:14px;font-size:14px}
.model-key{display:grid;grid-template-columns:1fr 1fr;text-align:center;gap:12px;padding:12px 20px;font-size:16px;font-weight:600;color:var(--plum)}
.specialty-portrait{margin:0;max-width:330px}
.specialty-portrait img{display:block;width:100%;height:auto}
.specialty-portrait figcaption{font-size:15px;line-height:1.5;margin-top:14px;color:#66555f}
@media(min-width:901px) and (max-width:1180px){.art-with-copy{grid-template-columns:1fr}.art-with-copy>.supporting-art{max-width:420px}}
@media(max-width:680px){.art-with-copy{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.art-with-copy>.supporting-art{max-width:420px}.specialty-portrait{max-width:280px}.model-key{font-size:14px;padding:10px}}
@media print{.art-with-copy{display:block}.supporting-art,.specialty-portrait{max-width:280px}}

.associate-profile{grid-template-columns:220px minmax(0,1fr);gap:34px;align-items:start}
.associate-portrait{width:220px;height:330px;object-fit:cover;object-position:center top}
.associate-profile h3{font-family:Newsreader,Georgia,serif;font-size:27px;font-weight:400;line-height:1.2;color:var(--plum);margin:28px 0 18px}
.associate-education{font-size:17px;line-height:1.5;margin:0 0 24px}
.associate-education dt{font-weight:600;margin-top:16px;color:var(--plum)}
.associate-education dd{margin:4px 0 0}
@media(max-width:760px){.associate-profile{grid-template-columns:1fr;gap:24px}.associate-portrait{width:220px;max-width:100%;height:auto}}

.home-review-collection{padding-top:22px;padding-bottom:55px}
.callback-section{padding:30px;background:#f3eadc;border:1px solid var(--line);margin-bottom:42px}
.callback-form fieldset{border:0;padding:0;margin:24px 0}.callback-form legend{font-weight:600;margin-bottom:18px}
.callback-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.callback-fields label{font-size:17px;font-weight:600}.callback-fields span{font-size:15px;font-weight:400}
.callback-fields input{display:block;width:100%;box-sizing:border-box;font:inherit;font-weight:400;margin-top:7px;padding:12px;border:1px solid #9c838f;background:#fff;min-height:48px;border-radius:2px;color:var(--ink)}
.callback-fields input:focus-visible{outline:3px solid #af7897;outline-offset:3px}.callback-form button{font:inherit;border:0;cursor:pointer}.callback-form button:disabled{opacity:.55;cursor:default}
.callback-challenge{margin:20px 0}.callback-section .callback-note,.callback-section .callback-footnote,.callback-section .callback-status{font-size:16px;line-height:1.5}.callback-status{min-height:48px;margin:15px 0 0}.callback-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:680px){.callback-fields{grid-template-columns:1fr}.callback-section{padding:20px}.callback-form .button{width:100%}.callback-challenge{min-width:0}}
.home-review-collection>h2{font-family:Newsreader,Georgia,serif;font-weight:400;font-size:44px;color:var(--plum);margin:0 0 28px}
.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.review-grid .patient-quote{margin:0;padding:28px}
.review-grid .patient-quote blockquote p{font-size:27px;line-height:1.3}
.office-map{margin-top:24px;padding:28px;background:#eee2e8;border:1px solid var(--line)}
.office-map:has(iframe){padding:0}
.office-map p{margin:0 0 16px}
.office-map button{font:inherit;cursor:pointer;border:0}
.office-map-frame{display:block;width:100%;height:350px;border:0}
.production .site-header>nav{font-size:15px;gap:18px}
@media(min-width:1000px) and (max-width:1180px){.production .site-header{flex-wrap:wrap;gap:18px}.production .site-header>nav{display:flex;flex:1 1 100%;justify-content:space-between;gap:16px}.production .mobile-menu{display:none}}
@media(max-width:680px){.review-grid{grid-template-columns:1fr;gap:18px}.review-grid .patient-quote{padding:24px}.home-review-collection>h2{font-size:35px}.review-grid .patient-quote blockquote p{font-size:25px}.office-map{padding:22px}.office-map-frame{height:300px}}
