/* Patient launch additions retain the existing teal/mint editorial design. */
.service-content{box-sizing:border-box;width:100%;max-width:1100px;margin-inline:auto;padding:3rem clamp(1rem,5vw,4rem) 4rem}
.service-topic{margin:2.5rem 0}.service-topic h2,.service-faq h2{font-size:clamp(1.9rem,3vw,2.6rem);margin-bottom:1rem}.service-topic p{max-width:48rem;font-size:1.05rem;line-height:1.8}.service-topic p+p{margin-top:1rem}
.service-faq{margin-block:3rem}.service-faq details{border-top:1px solid var(--line);padding:1.2rem 0}.service-faq summary{cursor:pointer;font-size:1.1rem;font-weight:600;line-height:1.5}.service-faq details p{margin-top:1rem;max-width:48rem;line-height:1.8}.service-related{margin-block:2rem;line-height:1.8}
.cam-photo-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;align-items:center;padding:3rem 6vw;background:var(--mint)}.cam-photo-feature img{width:100%;max-height:580px;object-fit:contain}.cam-photo-feature h2{font-size:clamp(2rem,3.5vw,3rem);margin-bottom:1.3rem}.cam-photo-feature p{line-height:1.8}.cam-photo-feature figcaption{font-size:.875rem;margin-top:.7rem;color:var(--muted)}
@media(max-width:680px){.cam-photo-feature{grid-template-columns:1fr;gap:1.5rem}}
.header nav>a,.card-bottom,.article-toc .eyebrow,.card-top .eyebrow,.doorway>a>span{font-size:.875rem}
.footer-bottom,.byline span,.hero .eyebrow{font-size:.875rem}
.focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.focus-grid article{padding:2rem 0;border-top:2px solid var(--ink);display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.focus-grid .eyebrow{margin-bottom:1rem;color:var(--muted)}
.focus-grid h3{font-size:2rem}.focus-grid p{margin:1.2rem 0 1.7rem;color:var(--muted)}
.focus-grid .text-link{margin-top:auto}
.treatment-overview{padding-top:3rem}
.treatment-jumps{display:flex;gap:.8rem;flex-wrap:wrap;margin-bottom:3rem}
.treatment-jumps a{display:block;border:1px solid var(--line);padding:.65rem 1rem;font-size:1rem;text-decoration:none}
.treatment-jumps a:hover{background:var(--mint)}
.treatment-detail{display:grid;grid-template-columns:1fr 1.1fr;gap:4rem;padding:3.5rem 0;border-top:1px solid var(--line);scroll-margin-top:8rem}
.treatment-detail h2{font-size:clamp(2.3rem,3.4vw,3.5rem)}
.treatment-detail h3{font-size:1.45rem;margin:1.6rem 0 .7rem}
.treatment-detail p+.source-note{margin-top:1.4rem}
.treatment-detail .eyebrow{color:#3b6860}
.additional-care{border-top:1px solid var(--line);padding-top:3rem;scroll-margin-top:8rem}
.additional-care>h2{margin-bottom:2rem}
.results-without-images{display:grid;grid-template-columns:1.25fr 1fr;gap:5rem}
.results-without-images h2{margin-bottom:1.7rem}
.results-without-images .button{margin-top:1.7rem}
.practice-links{background:var(--mint);border-top:3px solid var(--ink);padding:2.3rem;align-self:start}
.practice-links h3{margin-bottom:1.3rem}
.practice-links>.text-link{display:block;margin:1.2rem 0}
.visit .fine{color:#dce9e6;margin-top:1rem}
.feature-index strong{font-size:clamp(3rem,6vw,6rem)}
.section.review-section{box-sizing:border-box;width:100%;max-width:1150px;margin-inline:auto;padding:3rem clamp(1rem,5vw,4rem) 5rem}
.review-help>p{max-width:58rem}
.review-item textarea{font-size:1rem}
a,input,textarea{overflow-wrap:anywhere}
input:focus-visible,textarea:focus-visible{outline:3px solid #b53753;outline-offset:3px}
@media(max-width:1100px){.header{gap:1rem}.header nav{gap:.85rem}.results-without-images{gap:3rem}}
@media(max-width:900px){.focus-grid{gap:1.3rem}.focus-grid h3{font-size:1.65rem}.treatment-detail{gap:2rem}.results-without-images{grid-template-columns:1fr;gap:2rem}.header nav>a{font-size:1rem}}
@media(max-width:680px){.focus-grid,.treatment-detail{grid-template-columns:1fr;gap:1.5rem}.focus-grid article{padding:1.5rem 0}.focus-grid h3{font-size:2rem}.treatment-detail{padding:2.3rem 0}.treatment-jumps{gap:.5rem}.treatment-jumps a{font-size:.94rem}.practice-links{padding:1.6rem}.feature-index strong{font-size:3rem}.hero-portrait{min-height:0}.hero h1{font-size:clamp(2.7rem,10vw,3.7rem)}.results-without-images .button{width:100%}}

.hero-social{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:center;margin-top:1.25rem;font-size:1rem}.hero-social span{font-weight:600}.hero-social a{text-underline-offset:.25em}

.cam-photo-feature img{height:auto}
.article-breadcrumb{position:static;display:flex;background:transparent;border:0;flex-wrap:wrap;font-size:1rem}.related-care{margin-top:2.5rem}.related-care ul{padding-left:1.25rem}.related-care li{margin-block:.5rem}

.patient-answer{margin:2rem 0 3rem;padding:clamp(1.25rem,3vw,2rem);border-left:3px solid var(--ink);background:var(--mint)}.patient-answer h2{font-size:clamp(1.7rem,3vw,2.3rem);max-width:45rem;margin-bottom:1rem}.patient-answer>p:not(.eyebrow){max-width:48rem;line-height:1.8}.patient-answer .text-link{display:inline-block;margin-top:1rem}

/* Consultation booking instructions */
.booking-guide{margin:1.5rem 0 2rem;max-width:42rem}.booking-guide h3{font-size:1.5rem}.booking-guide ol{padding-left:1.5rem;margin:1rem 0}.booking-guide li{padding-left:.4rem;margin-bottom:1rem;line-height:1.65}.booking-guide strong{font-weight:650}.booking-title .button{white-space:normal;text-align:center;max-width:100%}.visit address+h3{margin-top:2rem}

.contact-page h1{font-size:clamp(2.4rem,6vw,4.5rem)}.contact-page>.lead{max-width:44rem;margin-top:1.5rem}.contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;margin:1.5rem 0 1rem}.contact-columns{display:grid;grid-template-columns:1.35fr 1fr;gap:4rem;margin-top:2rem}.contact-visit{padding:1.5rem 0}.contact-visit h2{font-size:2rem;margin-bottom:1rem}.contact-visit address{font-style:normal;margin:1rem 0 2rem;line-height:1.65}.contact-visit h3{margin-bottom:1rem}.contact-visit .text-link{display:inline-block;margin-top:1rem}@media(max-width:768px){.contact-columns{grid-template-columns:1fr;gap:1rem}.contact-actions{align-items:flex-start;flex-direction:column}.contact-visit{border-top:1px solid var(--line)}}
