/* Restore the individual section arrangements from the approved specialty mockups.
   Artwork remains the approved watercolor, with painted rows at 30% opacity. */
.restored-specialty .content-section{padding:42px 0}
.restored-specialty .layout-wide>.reading-grid{display:block}
.restored-specialty .layout-wide>.reading-grid>h2{max-width:none;margin:0 0 22px;font-size:clamp(29px,3vw,38px)}
.restored-specialty .layout-wide .section-copy{max-width:none;columns:auto}
.restored-specialty .layout-split>.reading-grid{display:grid;grid-template-columns:1fr 2fr;gap:55px}
.restored-specialty .layout-split>.reading-grid>h2{margin:0;font-size:clamp(29px,2.8vw,36px)}
.restored-specialty .layout-split>.reading-grid>h2:after{content:'';display:block;width:48px;height:2px;background:var(--accent);margin-top:20px}
.restored-specialty .layout-feature>.reading-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:0 45px;align-items:start}
.restored-specialty .layout-feature>.reading-grid>h2,.restored-specialty .layout-feature>.reading-grid>.eyebrow{grid-column:1/-1}
.restored-specialty .layout-feature>.reading-grid>.section-copy{grid-column:1}
.restored-specialty .layout-callout{background:#eaf6fb;padding:30px;border-radius:5px;align-self:start;min-width:0}
.restored-specialty .layout-callout blockquote{background:none;padding:0;margin:0;font:30px/1.22 Georgia,serif}
.restored-specialty .layout-callout blockquote:after{content:'';display:block;width:48px;height:2px;margin:20px 0;background:var(--accent)}
.restored-specialty .layout-callout p,.restored-specialty .layout-callout li{font-size:16px;line-height:1.6}
.restored-specialty .layout-callout h3{font-size:29px;line-height:1.2;margin:0 0 20px}
.restored-specialty .layout-callout p:last-child{margin-bottom:0}
.restored-specialty .callout-first>.reading-grid{grid-template-columns:1fr 2fr}
.restored-specialty .callout-first>.reading-grid>.section-copy{grid-column:2;grid-row:2}
.restored-specialty .callout-first>.reading-grid>.layout-callout{grid-column:1;grid-row:2}
.restored-specialty .list-panel{padding:22px 28px 22px 42px;border:1px solid #9ccfdf;background:#f1f9fc;border-radius:5px;columns:auto;margin:22px 0}
.restored-specialty .list-panel li{padding:4px 0 4px 4px;break-inside:avoid}
.restored-specialty li::marker{color:var(--accent)}
.restored-specialty .list-columns{columns:2;column-gap:55px}
.restored-specialty .layout-cards{display:grid;gap:22px;margin:25px 0}
.restored-specialty .columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.restored-specialty .columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.restored-specialty .columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.restored-specialty .layout-cards article{background:#edf7fb;padding:25px;border-radius:5px;min-width:0}
.restored-specialty .layout-cards article h3{font:25px/1.2 Georgia,serif;margin:0 0 18px;color:var(--ink)}
.restored-specialty .layout-cards article p,.restored-specialty .layout-cards article li{font-size:16px;line-height:1.6}
.restored-specialty .layout-cards article ul{padding-left:20px;columns:auto}
.restored-specialty .layout-cards article p:last-child{margin-bottom:0}
.restored-specialty .layout-list-feature .section-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 35px;align-items:start}
.restored-specialty .layout-list-feature .section-copy>ul{grid-column:2;grid-row:1/5;margin-top:0}
.restored-specialty .layout-list-feature .section-copy>p:last-child{grid-column:1/-1}
.restored-specialty .numbered-steps{counter-reset:step;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 35px;margin:30px 0;padding:0}
.restored-specialty .numbered-steps li{position:relative;padding-left:48px;counter-increment:step;min-height:42px}
.restored-specialty .numbered-steps li:before{content:counter(step);position:absolute;left:0;top:2px;width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:#fff;font:600 16px system-ui}
.restored-specialty .layout-profile img{width:100%;max-width:240px;height:270px;object-fit:cover;object-position:center 25%;border:1px solid var(--line);padding:5px;background:#fff}
.restored-specialty .layout-profile h3{font:27px/1.2 Georgia,serif;margin:16px 0}
.restored-specialty .layout-profile p{font-size:16px;line-height:1.6}
.restored-specialty .layout-profile a{color:var(--accent)}
.restored-specialty .editorial-note{border:1px solid #a6d5e4;border-radius:5px;padding:24px 28px;background:#edf7fb;margin:24px 0}
.restored-specialty .outlined-section>.reading-grid{border:1px solid #9ccfdf;border-radius:5px;padding:28px}
.restored-specialty .balanced-prose{columns:2;column-gap:50px;column-rule:1px solid var(--line)}
.restored-specialty .balanced-prose p{break-inside:avoid}
.restored-specialty .specialty-composite{display:grid;grid-template-columns:1.5fr .85fr 1fr;gap:30px;padding:42px 0}
.restored-specialty .specialty-composite>.content-section{padding:0}
.restored-specialty .specialty-composite .reading-grid{width:100%}
.restored-specialty .specialty-composite .painted-row:before{display:none}
.restored-specialty .specialty-composite .support-list{columns:auto}
.restored-specialty .specialty-composite h2{font-size:30px!important}
.restored-specialty .specialty-end-grid{display:grid;grid-template-columns:2fr 1fr;gap:40px;padding:20px 0 42px}
.restored-specialty .specialty-end-grid>.content-section{padding:0}
.restored-specialty .specialty-end-grid .reading-grid{width:100%}
.restored-specialty .specialty-end-grid h2{font-size:30px!important}
.restored-specialty .faq{width:100%;max-width:none}
.restored-specialty .faq summary{font-size:17px}
.restored-specialty .faq details>div p{font-size:16px}
@media(max-width:1000px){.restored-specialty .layout-split>.reading-grid{gap:30px}.restored-specialty .columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}.restored-specialty .specialty-composite{grid-template-columns:1fr 1fr}.restored-specialty .specialty-composite>.layout-callout{display:none}}
@media(max-width:760px){
 .restored-specialty .content-section{padding:30px 0}
 .restored-specialty .layout-split>.reading-grid,.restored-specialty .layout-feature>.reading-grid,.restored-specialty .specialty-composite,.restored-specialty .specialty-end-grid{display:block}
 .restored-specialty .layout-split>.reading-grid>h2{margin-bottom:22px}
 .restored-specialty .layout-callout,.restored-specialty .layout-profile{margin-top:25px}
 .restored-specialty .layout-callout{padding:25px}
 .restored-specialty .layout-callout blockquote{font-size:27px}
 .restored-specialty .layout-cards{grid-template-columns:1fr;gap:18px}
 .restored-specialty .numbered-steps{grid-template-columns:1fr;gap:22px}
 .restored-specialty .list-columns,.restored-specialty .balanced-prose{columns:auto}
 .restored-specialty .layout-list-feature .section-copy{display:block}
 .restored-specialty .list-panel{padding:18px 22px 18px 35px}
 .restored-specialty .layout-profile img{max-width:220px;height:250px}
 .restored-specialty .specialty-composite>.content-section+.content-section{margin-top:30px}
 .restored-specialty .specialty-end-grid>.content-section+.content-section{margin-top:35px}
 .restored-specialty .outlined-section>.reading-grid{padding:22px}
}
/* Specialty endings show only relevant clinicians, using shared portrait crops. */
.specialty-contact .specialist-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:32px}
.specialty-contact .specialists-heading{font:34px/1.2 Georgia,serif;margin:32px 0 18px}
.specialty-contact .specialist-card{min-width:0;max-width:370px}
.specialty-contact .specialist-card h4{font:28px/1.2 Georgia,serif;margin:20px 0}
.specialty-contact .specialist-card p{font-size:16px;line-height:1.6}
.specialty-contact .specialist-card>.textlink{display:block;margin-top:15px}
.specialty-contact .portrait-link{display:block;position:relative;aspect-ratio:1.28;overflow:hidden;border:1px solid #83a9b6;padding:5px;background:#fff}
.specialty-contact .photo-window{position:absolute;inset:5px;overflow:hidden;display:block}
.specialty-contact .photo-window>img{position:absolute;left:50%;transform:translateX(-50%);width:100%;max-width:none;height:auto;top:0}
.specialty-contact .portrait-lindsay .photo-window>img{width:125%;top:-35%}
.specialty-contact .portrait-amy .photo-window>img{width:100%;top:-22%}
.specialty-contact .reference-crop{position:absolute;display:block;width:126%;aspect-ratio:256/304;left:50%;transform:translateX(-50%);top:-4%;overflow:hidden}
.specialty-contact .reference-crop img{position:absolute;left:-22.65625%;top:-41.447368%;width:348.828125%;height:auto;max-width:none}
.specialty-contact .specialty-email-note{font-size:14px;line-height:1.6;margin-top:30px;max-width:900px}
.specialty-page .two-one:has(.top-aligned-quote){align-items:start}
@media(max-width:760px){.specialty-contact .specialist-cards{grid-template-columns:1fr;gap:35px}.specialty-contact .specialist-card{max-width:none}.specialty-contact .specialists-heading{font-size:29px}}
.specialty-contact .team .photo-window img{height:auto;max-height:none;aspect-ratio:auto;object-fit:initial;border:0;padding:0;margin:0}
.specialty-contact .team .reference-crop img{transform:none}
