/* Measured corrections against approved v11 PNGs. No page scaling. */
.responsive-art {display:contents}
picture>source {display:none}
.footer-brand img {width:100%}
.story-continue,.timeline-mobile-heading {display:none}
.location-grid article>.responsive-art>img {width:100%;aspect-ratio:400/298;object-fit:cover;border-radius:6px}
.story-grid figure>.responsive-art>img {width:100%;aspect-ratio:755/569;object-fit:cover}
@media (min-width:768px) and (max-width:1199px) {
 .consultation-inner {grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}
 .consultation-inner>div {min-width:0}
 .consultation-action .button {width:100%}
}
@media (min-width:768px) and (max-width:999px) {
 .process-grid {grid-template-columns:1fr;gap:28px}
 .process-grid article {display:grid;grid-template-columns:54px minmax(0,1fr);gap:15px}
 .process-grid picture {width:54px;height:58px;margin:0}
 .process-grid h3 {font-size:22px}
 .process-grid p {font-size:17px;margin-top:10px}
 .process-note {padding:18px 15px}
 .process-note>img {width:30px;height:38px}
 .process-note p {font-size:15px}
 .approach-grid {grid-template-columns:1fr 1fr;gap:28px 0}
 .approach-grid article,.approach-grid article:last-child {padding:0 24px}
 .approach-grid article:nth-child(odd) {border-left:0;padding-left:0}
 .chief-quote {grid-template-columns:1fr 1.15fr;gap:22px}
 .quote-text {font-size:22px}
 .chief-quote blockquote {padding:22px}
 .chief-quote footer strong {font-size:20px}
 .chief-quote footer span {font-size:17px}
 .quote-caption {font-size:15px}
 .review-grid {grid-template-columns:1fr}
 .review-card>p {font-size:20px}
 .review-card>a {margin-top:24px}
 .doctor-track {gap:22px}
 .doctor-name {font-size:24px}
 .doctor-speciality {font-size:17px}
 .doctor-facts li {font-size:16px;gap:10px;line-height:1.35}
 .doctor-facts img {width:24px;height:24px}
 .doctor-card>.button {font-size:17px;padding-inline:10px;gap:8px}
 .doctor-rating .stars img {width:19px;height:19px}
 .doctor-rating>div {gap:12px}
 .clinic-benefits {grid-template-columns:1fr 1fr;gap:32px}
 .pricing-faq-grid {grid-template-columns:1fr}
 .price-checks {grid-template-columns:1fr 1fr}
 .appointment-portrait strong {font-size:23px}
 .consent-line label {font-size:17px}
 .appointment-phone a {font-size:29px}
}
@media (min-width:1200px) {
 .story-dialog-grid {grid-template-columns:504px minmax(0,1fr)}
 .consultation-inner {grid-template-rows:272px auto}
 .consultation-intro .intro {font-size:28px;line-height:1.35}
 .process-grid p {font-size:22px;line-height:1.28}
 .process-note p {font-size:18px;line-height:1.4}
 .approach-grid p {font-size:19px;line-height:1.3}
 .quote-text {font-size:30px;line-height:1.22;letter-spacing:-.045em}
 .story-result p {font-size:27px;line-height:1.23;letter-spacing:-.045em}
 .story-problem h3 {font-size:27px}
 .stories .intro {margin-top:13px;font-size:29px}
 .doctor-track {grid-template-columns:repeat(3,minmax(0,380px));column-gap:60px}
 .doctor-facts li {font-size:20px;line-height:1.25;padding:16px 0;min-height:70px;gap:24px}
 .doctor-facts li:first-child {padding-top:10px}
 .doctor-speciality {font-size:22px}
 .doctor-rating {margin-top:26px}
 .clinic-gallery {align-self:start}
 .license-card h3 {font-size:30px;letter-spacing:-.05em}
 .license-image {margin-top:42px}
 .license-image img {max-height:454px;object-fit:contain}
 .license-card .external-link {margin-top:32px}
 .clinic-benefits p {font-size:23px;line-height:1.32}
 .appointment-intro .intro {font-size:29px}
 .appointment-form-wrap {padding-top:41px}
 .hero-cta {width:413px;min-width:0;font-size:27px}
}
@media (max-width:767px) {
 .location-grid article>.responsive-art>img {aspect-ratio:351/244;border-radius:0}
 .story-grid figure>.responsive-art>img {aspect-ratio:714/456}
 .hero h1 {line-height:.97}
 .hero-description {margin-top:14px}
 .hero-doctor figcaption {padding-bottom:5px}
 .hero-doctor figcaption span {font-size:12px}
 .benefits li+li {border:0}
 .benefits-inner {gap:17px 10px;padding:18px 12px}
 .benefits li {gap:8px}
 .benefits picture {width:49px}
 .benefits strong {font-size:13.4px;letter-spacing:-.06em}
 .benefits p {font-size:11.4px;letter-spacing:-.045em}
 .localisations h2 {font-size:28px;line-height:1.02}
 .location-grid article>div {margin-right:-7px}
 .location-grid p {font-size:12.5px;letter-spacing:-.055em}
 .location-grid article:first-child h3 {font-size:14.4px;letter-spacing:-.055em}
 .consultation h2 {font-size:34px}
 .consultation-intro .intro {font-size:18.5px;line-height:1.23}
 .process-grid article {gap:21px}
 .process-grid h3 {font-size:19px}
 .process-grid p {font-size:15px;line-height:1.18}
 .process-note {padding:12px 16px;gap:20px}
 .process-note p {font-size:13.2px;line-height:1.3}
 .approach h2 {font-size:36px;letter-spacing:-.04em}
 .approach-grid h3 {font-size:22px;line-height:1.02}
 .approach-grid p {font-size:15px;line-height:1.2;margin-top:10px}
 .quote-text {font-size:18.5px;line-height:1.2;letter-spacing:-.025em}
 .chief-quote {gap:14px}
 .chief-quote blockquote {padding-top:18px}
 .chief-quote footer {padding-top:17px;margin-top:18px}
 .quote-caption {font-size:12px}
 .stories-heading {margin-right:-6px}
 .stories h2 {font-size:30px;line-height:1.03;letter-spacing:-.06em}
 .stories .intro {font-size:15px}
 .story-problem h3 {font-size:17px;letter-spacing:-.055em}
 .story-result p {max-width:270px;font-size:17.5px;line-height:1.13}
 .story-controls {margin-top:2px}
 .method-grid p {font-size:13px;line-height:1.32}
 .method-grid h3 {font-size:15px;letter-spacing:-.06em}
 .methods .intro {font-size:15.5px}
 .method-group-title {margin-top:25px;font-size:19px}
 #methods-east .method-group-title {font-size:28px;padding-bottom:19px}
 .video-subheading {margin-top:7px}
 .video-subheading p:last-child {margin-top:10px}
 .video-link {margin-top:12px}
 .video-grid {gap:36px}
 .reviews h2 {font-size:30px}
 .reviews .intro {font-size:16px}
 .review-ratings {margin-top:9px}
 .review-tabs {margin-top:3px;gap:21px;justify-content:flex-start}
 .review-tabs button {font-size:13px}
 .review-grid {margin-top:8px}
 .review-author time {font-size:13px}
 .review-card>p {font-size:14px;line-height:1.26}
 .review-card .stars {margin:5px 0 6px}
 .review-card>a {margin-top:10px;padding-top:9px}
 .doctors h2 {font-size:28px}
 .doctor-track {margin-top:15px}
 .doctor-facts li {padding:7px 0;min-height:41px}
 .doctor-facts li:first-child {padding:7px 0 10px}
 .doctor-facts li:first-child span {max-width:220px}
 .doctor-rating {margin-top:13px}
 .clinic h2 {font-size:32px}
 .clinic .intro {font-size:16px;line-height:1.25;margin-top:14px}
 .license-card {grid-template-columns:46.3% minmax(0,1fr)}
 .license-card h3 {font-size:16px}
 .clinic-benefits article {padding:11px 0}
 .clinic-benefits p {font-size:13px;line-height:1.25;margin-top:6px}
 .pricing-card h2 {font-size:27px}
 .pricing-condition {font-size:16px;margin-top:7px}
 .pricing-price {margin-top:14px;padding-top:12px}
 .pricing-price>p:first-child {font-size:15px}
 .pricing-price>strong {font-size:40px}
 .pricing-price>p:last-child {font-size:12.5px;line-height:1.2;margin-top:9px}
 .price-checks li {font-size:12px}
 .pricing-card>.button {font-size:14px;margin-top:10px}
 .faq {padding-top:42px}
 .faq h2 {font-size:35px}
 .faq summary {font-size:18px;letter-spacing:-.06em;padding:17px 0}
 .faq details>p {font-size:16px;line-height:1.23;padding-bottom:20px}
 .faq-contact {font-size:18px}
 .faq-contact a {font-size:29px}
 .appointment h2 {font-size:36px}
 .appointment-intro .intro {font-size:18px;line-height:1.3}
 .appointment-portrait strong {font-size:22px}
 .appointment-portrait figcaption {padding-bottom:17px}
 .appointment-portrait span {font-size:14px}
 .consent-line label {font-size:13px;letter-spacing:-.055em}
 .field+.field {margin-top:21px}
 .appointment-phone a {font-size:35px}
 .footer-address {margin-top:18px}
 .footer-hours {margin-top:16px}
 .benefits li:nth-child(2) strong {max-width:100px}
 .benefits li:nth-child(4) strong {white-space:nowrap;font-size:12px}
 .benefits li:nth-child(3) p {white-space:nowrap;font-size:10.5px}
 .localisations .intro {margin-top:15px}
 .consultation-content {padding-bottom:8px}
 .consultation-action .button {min-height:44px}
 .doctor-speciality {margin-top:8px;font-size:15.5px}
 .doctor-facts {margin-top:10px}
 .doctor-card>.button {margin-top:10px}
 .clinic-benefits article {padding:9px 0}
 .faq details>p {font-size:16.5px}
 .appointment-phone a {font-size:33px}
 .footer-inner {margin-top:31px}
 .patient-details h3 {margin-top:10px}
 .story-dialog-grid {margin-top:11px;gap:22px}
 .dialog-scroll {scrollbar-width:none}
 .dialog-scroll::-webkit-scrollbar {display:none}
 .patient-details h4 {margin-top:16px}
 .patient-details>p,.treatment-details>p {font-size:15.5px;line-height:1.35;letter-spacing:-.04em}
 .patient-details .patient-source {font-size:12px}
 .treatment-details>p {font-size:15px;letter-spacing:-.055em}
 .story-continue {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:none;border:0;width:100%;margin:20px 0 15px;padding:8px 0;color:var(--muted);font-size:13px;min-height:70px}
 .story-continue>span {background:#e9f2f5;border-radius:50%;width:40px;height:40px;display:grid;place-items:center}
 .story-continue img {width:11px;height:18px;object-fit:contain;transform:rotate(90deg)}
 .timeline-mobile-heading {display:block;padding-top:18px;border-top:1px solid var(--line);font-size:24px}
 .treatment-timeline {margin-top:17px}
 .treatment-timeline p {font-size:17px;line-height:1.22}
 .treatment-timeline li {padding-bottom:18px}
 .treatment-timeline h4 {font-size:22px}
 .story-dialog-bottom {padding:0;background:none}
 .story-dialog-bottom>div {background:#e5f6f3;border-radius:9px;padding:16px}
 .story-dialog-bottom h3 {font-size:17px}
 .story-dialog-bottom p {font-size:14.5px;line-height:1.25;margin-top:9px}
 .story-dialog-bottom .button {margin-top:12px}
}
