/* Clinic MEO, 2026-10-16. Uses the approved PRETAKE palette, header and type scale. */
body.meo-clinic {background:#e1e6e8;color:#1c1e1f}
.meo-clinic main {font-size:16px;line-height:2;font-weight:500}
.meo-clinic main :is(h1,h2,h3,p,ul,ol,figure) {margin:0}
.meo-clinic main :is(h1,h2,h3) {line-height:1.55;letter-spacing:.015em}
.cm-wrap {width:calc(100% - 80px);max-width:1264px;margin-inline:auto}
.cm-section {padding-block:88px;scroll-margin-top:104px}
.cm-white {background:#fff}
.cm-tint {background:#eef1f2}
.cm-dark {background:#1c1e1f;color:white}
.cm-kicker {font:400 13px/1.5 var(--font-en),sans-serif;letter-spacing:.1em;margin-bottom:18px!important;display:flex;align-items:center;gap:12px}
.cm-kicker:before {content:"";width:20px;height:2px;background:#fd490f;flex-shrink:0}
.cm-heading {display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:end;margin-bottom:38px}
.cm-heading h2 {font-size:clamp(27px,2.8vw,40px);font-weight:700}
.cm-heading>p {max-width:560px;font-size:17px;line-height:2}
.cm-note {font-size:13px!important;line-height:1.9!important;color:#536167;margin-top:18px!important}
.cm-dark .cm-note {color:#bac5c9}
.cm-link {display:inline-flex;align-items:center;gap:20px;border-bottom:1px solid #9eafb7;min-height:46px;font-size:14px;text-decoration:none}
.cm-link span {font-size:20px}
.cm-btn {display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:62px;border:1px solid #1c1e1f;border-radius:40px;background:#1c1e1f;color:white;padding:9px 9px 9px 24px;text-decoration:none;font-size:16px;font-weight:700;line-height:1.5;transition:background .2s,transform .2s}
.cm-btn>span:last-child {width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#1c1e1f;font:400 24px/1 sans-serif;flex-shrink:0}
.cm-btn:hover {background:#383e40;transform:translateY(-2px)}
.cm-btn--white {background:white;color:#1c1e1f;border-color:white}
.cm-btn--white>span:last-child {background:#1c1e1f;color:white}
.cm-btn--white:hover {background:#e8edef}
.cm-hero {padding-top:27px;padding-bottom:26px}
.cm-breadcrumb {display:flex;gap:14px;font-size:13px;color:#536167;line-height:1.6;margin-bottom:26px}
.cm-breadcrumb a {text-underline-offset:4px}
.cm-opening {display:flex;gap:20px;justify-content:space-between;align-items:center;padding:12px 0;border-block:1px solid #b9c6cb;font-size:14px;margin-bottom:30px}
.cm-opening a {text-decoration:none;display:flex;gap:12px;align-items:center;font-weight:700}
.cm-dot {background:#fd490f;width:6px;height:6px;border-radius:50%;display:inline-block}
.cm-opening>p {font-size:13px;color:#536167}
.cm-hero-grid {display:grid;grid-template-columns:1.12fr 1fr;gap:24px;align-items:center}
.cm-hero-copy h1 {font-size:clamp(35px,3.7vw,52px);line-height:1.5;letter-spacing:.01em}
.cm-hero-copy .cm-kicker {font-size:14px;letter-spacing:.04em;margin-bottom:19px!important}
.cm-hero-lead {font-size:clamp(17px,1.4vw,19px);line-height:2;margin-top:22px!important;max-width:610px}
.cm-hero-lead strong {font-weight:700;border-bottom:2px solid #fd490f}
.cm-hero-actions {display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:26px}
.cm-hero-actions small {font-size:13px;line-height:1.9}
.cm-hero-art {position:relative;border-radius:24px;background:#f6f8f8;padding:20px 20px 18px;overflow:hidden}
.cm-art-label {display:flex;justify-content:space-between;gap:12px;font-size:13px;line-height:1.6;letter-spacing:.04em}
.cm-art-label strong {color:#435057;font-weight:500;font-size:12px}
.cm-hero-art img {width:100%;height:340px;object-fit:contain;display:block;margin-top:-4px}
.cm-art-tags {display:flex;flex-wrap:wrap;justify-content:center;gap:7px;position:relative;margin-top:-9px}
.cm-art-tags span {font-size:13px;background:#fff;border-radius:5px;padding:4px 10px;white-space:nowrap}
.cm-hero-art figcaption {font-size:11px;color:#637177;text-align:right;margin-top:8px}
.cm-proof {display:grid;grid-template-columns:1fr 1fr 1.1fr;margin-top:28px;border-top:1px solid #b9c6cb;border-bottom:1px solid #b9c6cb;padding:20px 0;gap:28px}
.cm-proof>div:not(:first-child){border-left:1px solid #b9c6cb;padding-left:28px}
.cm-proof small {font-size:13px;display:block;color:#536167;line-height:1.8}
.cm-proof strong {display:block;font-size:21px;line-height:1.6;margin-top:2px}
.cm-proof b {font-size:32px;font-family:var(--font-en),sans-serif;font-weight:500}
.cm-proof em {font-style:normal;color:#d43d0a}
.cm-local-nav {display:flex;justify-content:space-between;gap:20px;margin-top:23px;padding-bottom:2px;flex-wrap:wrap}
.cm-local-nav a {font-size:14px;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;text-decoration:none}
.cm-local-nav a:after {content:'↓';font-size:19px;font-weight:400}
.cm-three {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.cm-card {padding:30px;background:#fff;border-radius:20px;min-width:0}
.cm-card h3 {font-size:22px;margin-bottom:13px!important}
.cm-card p {font-size:16px;line-height:2}
.cm-num {font:400 15px/1.5 var(--font-en),sans-serif;color:#d43d0a;display:block;margin-bottom:24px}
.cm-problem {border-bottom:1px solid #b9c6cb;padding-bottom:24px}
.cm-problem h3 {font-size:22px;margin-bottom:12px!important}
.cm-problem p {font-size:16px;line-height:2}
.cm-journey {margin-top:42px;display:grid;grid-template-columns:1fr 1fr 1fr;background:#fff;border-radius:22px;overflow:hidden;border:1px solid #c7d1d5}
.cm-journey>div {padding:28px 32px;position:relative}
.cm-journey>div+div {border-left:1px solid #d3dce0}
.cm-journey>div+div:before {content:'→';position:absolute;left:-14px;top:50%;transform:translateY(-50%);width:28px;height:28px;background:#fff;text-align:center;color:#fd490f;font-size:24px;line-height:1}
.cm-journey b {font-size:18px;display:block;margin-bottom:8px}
.cm-journey p {font-size:14px;line-height:1.9}
.cm-query {display:flex;gap:10px;align-items:center;background:#edf1f2;border-radius:24px;padding:8px 15px;font-size:15px;margin:16px 0}
.cm-query span {color:#fd490f;font-size:25px;line-height:1}
.cm-actions-demo {display:flex;gap:8px;margin:18px 0 12px}
.cm-actions-demo span {padding:6px 12px;border:1px solid #b8c5cc;border-radius:20px;font-size:13px}
.cm-profile-demo {display:flex;gap:14px;align-items:center;margin:14px 0;background:#f3f5f5;border-radius:10px;padding:10px;font-size:14px}
.cm-profile-demo svg {width:52px;flex-shrink:0}
.cm-work-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px}
.cm-work-card {border-top:1px solid #c3ced3;padding:26px 0 32px;display:grid;grid-template-columns:52px 1fr;gap:18px}
.cm-icon {width:48px;height:48px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.cm-icon .accent {stroke:#fd490f}
.cm-work-card h3 {font-size:22px;margin-bottom:10px!important}
.cm-work-card p {font-size:16px;line-height:2}
.cm-work-card small {font-size:13px;display:block;margin-top:10px;color:#59686f}
.cm-roles {display:grid;grid-template-columns:1.15fr 1fr;border:1px solid #b9c6cb;border-radius:20px;overflow:hidden;margin-top:18px}
.cm-roles>div {padding:28px 32px}
.cm-roles>div:first-child {background:#1c1e1f;color:white}
.cm-roles>div:last-child {background:#eef1f2}
.cm-roles small {font:400 12px/1.5 var(--font-en),sans-serif;letter-spacing:.08em}
.cm-roles h3 {font-size:23px;margin-block:10px!important}
.cm-roles p {font-size:16px;line-height:2}
.cm-sample {padding:0;overflow:hidden;border:1px solid #c7d1d5}
.cm-sample a {display:block;text-decoration:none}
.cm-sample-preview {position:relative;overflow:hidden;aspect-ratio:1.7;background:#f8fafb}
.cm-sample-preview img {width:100%;height:100%;object-fit:cover;object-position:left top;transition:transform .35s}
.cm-sample a:hover img {transform:scale(1.035)}
.cm-sample-preview:after {content:'＋';position:absolute;right:14px;bottom:14px;width:40px;height:40px;display:grid;place-items:center;background:#1c1e1f;color:#fff;border-radius:50%;font-size:23px}
.cm-sample-copy {padding:24px}
.cm-sample-count {display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.cm-sample-count h3 {font-size:23px;margin-bottom:12px!important}
.cm-sample-count>span {font-size:13px;white-space:nowrap;color:#59686f}
.cm-sample-count b {font-family:var(--font-en),sans-serif;font-size:25px;color:#1c1e1f;font-weight:500}
.cm-sample-copy dl {font-size:14px;margin:0 0 16px;border-block:1px solid #c7d1d5;padding:8px 0}
.cm-sample-copy dl>div {display:flex;justify-content:space-between;gap:10px;padding-block:3px}
.cm-sample-copy dd {margin:0;font-variant-numeric:tabular-nums}
.cm-sample-copy p {font-size:15px;line-height:1.9}
.cm-sample-copy>a {font-size:14px;font-weight:700;margin-top:16px;text-underline-offset:4px;text-decoration:underline}
.cm-search-loop {display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
.cm-search-loop>div {border-top:2px solid #1c1e1f;padding:20px 0}
.cm-search-loop small {font:400 13px var(--font-en),sans-serif;color:#d43d0a;letter-spacing:.05em}
.cm-search-loop h3 {font-size:22px;margin-block:12px!important}
.cm-search-loop p {font-size:16px}
.cm-inline-cta {display:flex;justify-content:space-between;align-items:center;gap:32px;background:#fff;border-radius:18px;padding:26px 30px;margin-top:30px;border:1px solid #c7d1d5}
.cm-inline-cta strong {font-size:21px}
.cm-inline-cta p {font-size:14px;line-height:1.9;margin-top:5px!important}
.cm-case {display:flex;flex-direction:column;background:white;border-radius:22px;padding:28px;min-width:0}
.cm-case .cm-num {margin-bottom:10px}
.cm-case h3 {font-size:23px;min-height:72px}
.cm-case-label {font-size:14px;margin-top:18px!important;color:#52616a}
.cm-case-metric {display:flex;gap:12px;align-items:baseline;line-height:1.4;font-size:16px;margin-block:8px 12px}
.cm-case-metric strong {font:500 clamp(46px,4vw,60px)/1.1 var(--font-en),sans-serif;letter-spacing:-.045em}
.cm-case-change {font-size:15px;margin-bottom:20px!important}
.cm-case-change b {color:#ca3a0a;font-size:21px;margin-left:6px}
.cm-case p.cm-case-story {font-size:16px;line-height:2;border-top:1px solid #d0d9dd;padding-top:20px;margin-bottom:20px!important}
.cm-chart {height:auto;padding-left:36px;position:relative;margin-bottom:18px!important}
.cm-chart-scale {position:absolute;top:0;left:0;height:156px;display:flex;flex-direction:column;justify-content:space-between;font-size:11px;color:#52616a}
.cm-chart-bars {height:156px;display:flex;align-items:flex-end;gap:12px;border-block:1px solid #c8d3d8;background:linear-gradient(to bottom,transparent calc(50% - .5px),#d9e0e3 50%,transparent calc(50% + .5px))}
.cm-chart-bar {flex:1;height:var(--height);background:#8c9ea5;border-radius:3px 3px 0 0;position:relative}
.cm-chart-bar:last-child {background:#fd490f}
.cm-chart-bar span {position:absolute;bottom:-26px;display:block;width:100%;text-align:center;font-size:12px;white-space:nowrap}
.cm-chart figcaption {font-size:12px;color:#52616a;margin-top:32px!important;line-height:1.7}
.cm-case details {margin-top:auto;border-top:1px solid #c7d1d5}
.cm-case summary {font-size:14px;padding:17px 28px 17px 0;position:relative;cursor:pointer;list-style:none;line-height:1.8}
.cm-case summary::-webkit-details-marker {display:none}
.cm-case summary:after {content:'＋';position:absolute;right:0}
.cm-case details[open] summary:after {content:'−'}
.cm-case table {width:100%;border-collapse:collapse;font-size:13px;line-height:1.7;font-variant-numeric:tabular-nums}
.cm-case caption {text-align:left;font-size:12px;margin-bottom:10px}
.cm-case :is(td,th) {border-bottom:1px solid #d2dce0;padding:8px 3px;text-align:right}
.cm-case :is(td,th):first-child {text-align:left}
.cm-case tbody th {font-weight:500}
.cm-case details>p {font-size:13px!important;line-height:1.9!important;margin-top:12px!important}
.cm-assurance {display:grid;grid-template-columns:1fr 1.3fr;gap:70px}
.cm-assurance h2 {font-size:clamp(29px,3vw,40px)}
.cm-assurance-intro>p:last-child {margin-top:25px!important;font-size:17px;line-height:2}
.cm-assurance-list {display:grid;gap:24px}
.cm-assurance-list>div {border-top:1px solid #607078;padding-top:24px}
.cm-assurance-list h3 {font-size:22px;display:flex;align-items:baseline;gap:20px;margin-bottom:12px!important}
.cm-assurance-list h3 span {font:400 15px var(--font-en),sans-serif;color:#ff6b3b}
.cm-assurance-list p {font-size:16px;color:#e2e8eb}
.cm-assurance a {text-decoration:underline;text-underline-offset:4px}
.cm-review-details {border-block:1px solid #607078;padding:4px 0}
.cm-review-details summary {font-size:17px;cursor:pointer;padding:16px 0;line-height:1.8}
.cm-review-details ol {list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px!important}
.cm-review-details strong {font-size:16px;display:block;margin-bottom:6px}
.cm-review-details p {font-size:14px;line-height:1.9;color:#d5dfe3}
.cm-review-details>p {margin-bottom:20px!important}
.cm-price-grid {display:grid;grid-template-columns:.9fr 1.2fr;gap:56px;align-items:start}
.cm-price-card {background:white;border-radius:22px;padding:36px;border:1px solid #c2cdd2}
.cm-price-card h3 {font-size:21px}
.cm-price {margin:18px 0 5px!important;line-height:1.4;font-size:18px}
.cm-price b {font:500 clamp(46px,4.3vw,64px)/1.1 var(--font-en),sans-serif;letter-spacing:-.045em}
.cm-price-card .cm-note {margin:0!important}
.cm-price-first {margin-top:25px;padding-top:20px;border-top:1px solid #c7d1d5;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:16px}
.cm-price-first strong {font-size:27px}
.cm-inclusions h3 {font-size:24px;margin-bottom:12px!important}
.cm-inclusions ul {list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}
.cm-inclusions li {border-bottom:1px solid #c0cbd0;padding:10px 0;font-size:16px;display:flex;gap:10px}
.cm-inclusions li:before {content:'✓';color:#d53e0b;font-weight:700}
.cm-inclusions>p {font-size:14px;margin-top:18px!important;line-height:2}
.cm-terms {padding-top:48px;scroll-margin-top:110px}
.cm-terms>h3 {font-size:27px;margin-bottom:22px!important}
.cm-timeline {list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #b9c6cb;border-radius:20px;overflow:hidden;background:white}
.cm-timeline li {padding:28px}
.cm-timeline li+li {border-left:1px solid #b9c6cb}
.cm-timeline li:first-child {background:#1c1e1f;color:white}
.cm-timeline small {font-size:13px;letter-spacing:.03em}
.cm-timeline h4 {font-size:23px;line-height:1.7;margin:12px 0}
.cm-timeline p {font-size:15px;line-height:1.9}
.cm-timeline strong {font-weight:700}
.cm-terms details {margin-top:20px;border-block:1px solid #b9c6cb}
.cm-terms summary {font-size:17px;font-weight:700;cursor:pointer;padding:20px 8px;min-height:54px}
.cm-terms details>div {padding:0 8px 22px;max-width:1050px}
.cm-terms details p {font-size:15px;line-height:2;margin-top:12px!important}
.cm-trial-note {font-size:14px;margin-top:20px!important;line-height:2}
.cm-start-grid {display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}
.cm-diagnosis-panel {border:1px solid #bfccd2;border-radius:20px;padding:30px;background:#f4f6f7}
.cm-diagnosis-panel h3 {font-size:25px;margin-bottom:18px!important}
.cm-diagnosis-panel ul {padding:0;list-style:none}
.cm-diagnosis-panel li {font-size:16px;padding:15px 0;border-top:1px solid #c7d1d5;display:flex;gap:16px}
.cm-diagnosis-panel li>span {color:#d43d0a;font:500 17px/2 var(--font-en),sans-serif}
.cm-process {list-style:none;padding:0}
.cm-process li {padding:0 0 24px 52px;position:relative;margin-bottom:22px;border-bottom:1px solid #c7d1d5}
.cm-process li>span {position:absolute;left:0;top:0;font:400 27px/1.6 var(--font-en),sans-serif}
.cm-process h3 {font-size:22px;margin-bottom:7px!important}
.cm-process p {font-size:16px;line-height:2}
.cm-faq-list {max-width:960px;margin:0 auto}
.cm-faq-list details {border-bottom:1px solid #b8c5cc}
.cm-faq-list details:first-child {border-top:1px solid #b8c5cc}
.cm-faq-list summary {padding:23px 46px 23px 35px;position:relative;font-size:18px;cursor:pointer;line-height:1.7;list-style:none;font-weight:700}
.cm-faq-list summary::-webkit-details-marker {display:none}
.cm-faq-list summary:before {content:'Q';position:absolute;left:0;font:500 22px/1.4 var(--font-en),sans-serif;color:#d43d0a}
.cm-faq-list summary:after {content:'＋';position:absolute;right:8px;font-weight:400}
.cm-faq-list details[open] summary:after {content:'−'}
.cm-faq-list details>div {padding:0 35px 24px;font-size:16px;line-height:2}
.cm-faq-list a {text-decoration:underline;text-underline-offset:4px}
.cm-opening-details {margin-top:50px;padding-top:30px;border-top:1px solid #bac7cc;display:grid;grid-template-columns:1fr 1.5fr;gap:50px;scroll-margin-top:110px}
.cm-opening-details h3 {font-size:24px}
.cm-opening-details p {font-size:16px;line-height:2}
.cm-contact-grid {display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}
.cm-contact-grid h2 {font-size:clamp(30px,3vw,43px)}
.cm-contact-grid>div>p:not(.cm-kicker) {font-size:17px;line-height:2;margin-top:20px!important}
.cm-contact-steps {border-top:1px solid #607078;padding-top:26px}
.cm-contact-steps h3 {font-size:23px;margin-bottom:14px!important}
.cm-contact-steps p {font-size:16px;line-height:2}
.cm-contact-steps .cm-btn {margin-top:24px}
.cm-dialog {padding:0;border:1px solid #a9b7bf;border-radius:20px;width:min(1280px,calc(100% - 48px));max-height:calc(100dvh - 48px);background:#f4f6f7;color:#1c1e1f;overflow:hidden}
.cm-dialog::backdrop {background:rgb(20 27 31 / .7)}
.cm-dialog[open] {display:flex;flex-direction:column}
.cm-dialog-head {display:flex;justify-content:space-between;gap:20px;align-items:center;background:#fff;padding:18px 26px;border-bottom:1px solid #c7d1d5;flex-shrink:0}
.cm-dialog-head h2 {font-size:23px;line-height:1.5;margin:0}
.cm-dialog-head p {font:400 11px/1.5 var(--font-en),sans-serif;letter-spacing:.1em;margin:0 0 4px}
.cm-dialog-head button {min-width:48px;min-height:48px;border:1px solid #b9c6cb;border-radius:50%;background:white;font-size:24px;cursor:pointer}
.cm-dialog-body {overflow:auto;padding:20px 26px 26px;overscroll-behavior:contain}
.cm-dialog-toolbar {display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}
.cm-dialog-toolbar p {font-size:14px;margin:0}
.cm-dialog-toolbar button {background:#1c1e1f;color:white;border:0;padding:12px 17px;border-radius:24px;min-height:44px;cursor:pointer;font-size:14px;white-space:nowrap}
.cm-dialog-image {overflow:auto;max-height:65dvh;border:1px solid #c7d1d5;border-radius:10px;background:white;overscroll-behavior:contain}
.cm-dialog-image img {display:block;width:100%;height:auto;max-width:none}
.cm-dialog-image.is-zoomed img {width:1708px;min-width:100%}
.cm-dialog .cm-note {margin-bottom:0!important}
.cm-sticky {position:fixed;z-index:60;bottom:18px;left:50%;transform:translateX(-50%);width:min(820px,calc(100% - 40px));border:1px solid #aabac2;border-radius:50px;background:rgb(255 255 255 / .98);box-shadow:0 6px 25px #1c1e1f12;padding:8px 10px 8px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.cm-sticky[hidden] {display:none}
.cm-sticky strong {font-size:16px}
.cm-sticky small {display:block;font-size:13px;color:#536167;line-height:1.8}
.cm-sticky .cm-btn {min-height:52px;font-size:14px;padding-block:6px}
.cm-sticky .cm-btn>span:last-child {width:36px;height:36px}
.meo-clinic :is(a,button,summary,[tabindex]):focus-visible {outline:3px solid #c83808;outline-offset:5px}
.meo-clinic :is(#meo-cases,#meo-work,#meo-search-insight,#meo-plans,#meo-diagnosis,#meo-contact) {scroll-margin-top:16px}
/* Shared HTML already reserves 120px for the fixed header. */
.meo-clinic main [id] {scroll-margin-top:16px}
@media(min-width:1600px){.cm-hero-copy h1{font-size:54px}}
@media(max-width:1100px){.cm-wrap{width:calc(100% - 56px)}.cm-hero-copy h1{font-size:39px}.cm-hero-grid{gap:24px;grid-template-columns:1.1fr 1fr}.cm-heading{gap:35px}.cm-case{padding:22px}.cm-chart-bars{gap:9px}.cm-case h3{font-size:21px}.cm-case-metric strong{font-size:49px}.cm-sample-copy{padding:20px}.cm-work-grid{gap:0 24px}.cm-work-card{grid-template-columns:40px 1fr;gap:12px}.cm-icon{width:38px;height:38px}.cm-work-card h3{font-size:21px}.cm-assurance{gap:45px}.cm-hero-art{padding:18px 12px}.cm-art-label{font-size:12px}.cm-art-label strong{font-size:11px}.cm-art-tags span{font-size:12px;padding:3px 8px}.cm-three{gap:18px}.cm-price-grid{gap:35px}}
@media(max-width:800px){.cm-section{padding-block:60px}.cm-wrap{width:calc(100% - 40px)}.cm-hero{padding-block:20px}.cm-hero-grid{grid-template-columns:1fr;gap:27px}.cm-hero-copy h1{font-size:clamp(31px,5.4vw,43px)}.cm-hero-copy .cm-kicker{font-size:13px}.cm-hero-lead{font-size:16px}.cm-hero-art{max-width:550px;width:100%;margin:auto!important;padding:18px}.cm-hero-art img{max-height:370px;object-fit:contain}.cm-opening{align-items:start;gap:8px;flex-direction:column;margin-bottom:24px;font-size:14px}.cm-opening>p{font-size:12px}.cm-heading{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.cm-heading h2{font-size:30px}.cm-heading>p{font-size:16px}.cm-three{grid-template-columns:1fr}.cm-proof{gap:15px;padding-block:18px;margin-top:25px}.cm-proof>div:not(:first-child){padding-left:15px}.cm-proof strong{font-size:17px}.cm-proof b{font-size:25px}.cm-proof small{font-size:12px}.cm-local-nav{justify-content:flex-start;gap:6px 28px;margin-top:15px}.cm-local-nav a{font-size:13px;gap:12px}.cm-journey{grid-template-columns:1fr;margin-top:30px}.cm-journey>div+div{border-left:0;border-top:1px solid #d3dce0}.cm-journey>div+div:before{top:-15px;left:50%;transform:translateX(-50%) rotate(90deg)}.cm-journey>div{padding:23px 26px}.cm-work-grid{grid-template-columns:1fr 1fr}.cm-work-card{grid-template-columns:1fr}.cm-roles{grid-template-columns:1fr}.cm-roles>div{padding:24px}.cm-sample{display:grid;grid-template-columns:.9fr 1fr}.cm-sample-preview{aspect-ratio:auto;min-height:220px;height:100%}.cm-sample-preview img{object-fit:cover;object-position:30% top}.cm-sample-copy{padding:22px}.cm-sample-count{flex-wrap:wrap;gap:0}.cm-sample-count h3{margin-bottom:5px!important}.cm-sample-count>span{margin-bottom:10px}.cm-search-loop{gap:18px}.cm-search-loop h3{font-size:20px}.cm-search-loop p{font-size:15px}.cm-inline-cta{flex-direction:column;align-items:start;padding:24px;gap:20px}.cm-inline-cta strong{font-size:20px}.cm-case{padding:28px;max-width:600px;width:100%;margin-inline:auto}.cm-case h3{min-height:0;font-size:24px}.cm-case-metric strong{font-size:58px}.cm-chart-bars{gap:20px}.cm-chart{margin-bottom:28px!important}.cm-assurance,.cm-start-grid,.cm-price-grid,.cm-contact-grid{grid-template-columns:1fr;gap:32px}.cm-assurance h2,.cm-contact-grid h2{font-size:31px}.cm-assurance-intro>p:last-child{font-size:16px}.cm-price-card{padding:28px}.cm-price-grid{max-width:650px;margin:auto}.cm-timeline{grid-template-columns:1fr}.cm-timeline li+li{border-left:0;border-top:1px solid #b9c6cb}.cm-timeline li{padding:24px}.cm-timeline h4{margin-block:8px}.cm-terms>h3{font-size:24px}.cm-opening-details{grid-template-columns:1fr;gap:20px}.cm-faq-list summary{font-size:17px;padding-left:30px}.cm-faq-list details>div{padding-inline:30px 12px}.cm-contact-steps{padding-top:20px}.cm-contact-grid>div>p:not(.cm-kicker){font-size:16px}.cm-sticky{padding:7px 8px 7px 20px;bottom:12px;width:calc(100% - 24px);gap:10px}.cm-sticky strong{font-size:14px}.cm-sticky small{font-size:12px}.cm-sticky .cm-btn{font-size:13px;gap:12px;min-height:48px;padding-left:17px}.cm-sticky .cm-btn>span:last-child{width:30px;height:30px;font-size:20px}.cm-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 24px);border-radius:16px}.cm-dialog-head{padding:14px 18px;gap:10px}.cm-dialog-head h2{font-size:19px}.cm-dialog-body{padding:16px}.cm-dialog-toolbar{align-items:start;gap:12px;flex-direction:column}.cm-dialog-image{max-height:60dvh}.cm-kicker{font-size:12px}.cm-hero-actions{gap:12px 20px}}
@media(max-width:480px){.cm-proof{grid-template-columns:1fr 1fr;gap:0 16px}.cm-proof>div:nth-child(2){padding-left:16px}.cm-proof>div:last-child{grid-column:1/-1;border-left:0;padding:15px 0 0;border-top:1px solid #b9c6cb;margin-top:15px;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.cm-proof>div:last-child strong{font-size:19px}.cm-proof>div:last-child small{font-size:12px}.cm-hero-copy h1{font-size:31px}.cm-breadcrumb{font-size:12px;gap:9px;margin-bottom:20px}.cm-hero-lead br{display:none}.cm-hero-actions .cm-btn{width:100%;font-size:16px}.cm-hero-actions small{font-size:13px}.cm-local-nav{gap:3px 22px}.cm-local-nav a{font-size:13px}.cm-heading h2{font-size:27px}.cm-work-grid{grid-template-columns:1fr}.cm-work-card{grid-template-columns:44px 1fr;gap:14px;padding-block:23px}.cm-work-card h3{font-size:21px}.cm-sample{grid-template-columns:1fr}.cm-sample-preview{aspect-ratio:1.75;min-height:0}.cm-sample-copy{padding:23px}.cm-search-loop{grid-template-columns:1fr;gap:8px}.cm-search-loop>div{padding:20px 0}.cm-search-loop h3{font-size:22px}.cm-case{padding:24px}.cm-case h3{font-size:22px}.cm-chart-bars{gap:16px}.cm-roles h3{font-size:21px}.cm-inclusions ul{grid-template-columns:1fr}.cm-inclusions li{padding-block:8px}.cm-price-card{padding:25px}.cm-price b{font-size:57px}.cm-assurance h2{font-size:29px}.cm-faq-list summary{font-size:16px}.cm-dialog-head h2{font-size:18px}.cm-sticky strong{font-size:12px}.cm-sticky small{font-size:11px}.cm-sticky{padding-left:15px}.cm-sticky .cm-btn{font-size:13px;padding-left:14px;gap:10px}.cm-btn{font-size:15px}.cm-inline-cta .cm-btn{width:100%;gap:12px}}
@media(prefers-reduced-motion:reduce){.cm-btn,.cm-sample-preview img{transition:none}.cm-btn:hover{transform:none}}
.cm-keep {white-space:nowrap}
@media(max-width:800px){.cm-hero-art img{height:auto;max-height:330px}}
@media(max-width:480px){.cm-hero-copy h1{font-size:clamp(28px,7.4vw,31px)}.cm-review-details ol{grid-template-columns:1fr}}

/* Illustrated explanations, 2026-10-16. Text remains selectable HTML. */
.cv-scene{display:block;width:100%;height:auto;max-height:210px}
.cv-eyebrow{font-size:13px;font-weight:700;letter-spacing:.04em;color:#526773;display:block}
.cv-concerns{display:flex;gap:12px;flex-wrap:wrap}
.cv-concerns span{padding:9px 18px;border:1px solid #bac9d0;border-radius:30px;background:white;font-size:16px}
.cv-concerns span:before{content:'?';display:inline-block;color:#c43a0e;font-weight:700;margin-right:10px}
.cv-journey{margin-top:28px}
.cv-journey>div{padding:16px 24px 28px}
.cv-journey .cv-scene{margin-bottom:12px;height:170px}
.cv-journey>div>b{font-size:20px}
.cv-journey p{font-size:16px;line-height:1.9}
.cv-roles{display:grid;grid-template-columns:1fr 44px 1.15fr;align-items:stretch;margin:0 0 35px}
.cv-roles>article{border:1px solid #b9c9d0;border-radius:18px;background:#f5f7f7;display:flex;align-items:center;padding:20px 24px 24px;gap:16px;min-width:0}
.cv-roles>article:last-child{background:#eef3f4;border-color:#8ea4ae}
.cv-role-illustration{width:145px;flex-shrink:0}
.cv-roles h3{font-size:23px;margin:10px 0!important;line-height:1.6}
.cv-roles p{font-size:16px;line-height:1.9}
.cv-handoff{align-self:center;text-align:center;font-size:28px;color:#c43a0e}
.cv-post-example{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:32px;background:#eef2f3;border-radius:18px;margin-top:12px}
.cv-post-example h3{font-size:25px;margin-bottom:14px!important}
.cv-post-example p{font-size:16px}
.cv-post-example ol{list-style:none;padding:0;display:grid;gap:12px;align-content:center}
.cv-post-example li{border-left:3px solid #fd490f;padding:7px 16px;background:#fff}
.cv-post-example small{font-size:13px;display:block;color:#526773}
.cv-post-example strong{font-size:18px}
.cv-patent{display:grid;grid-template-columns:68px 1fr auto;gap:22px;align-items:center;border:1px solid #b7c7cf;border-radius:18px;padding:26px;background:#f5f7f7}
.cv-patent-mark{border:1px solid #b8c9d0;width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:white}
.cv-patent h3{font-size:24px;margin:5px 0 9px!important}
.cv-patent p{font-size:16px;line-height:1.9;max-width:690px}
.cv-patent>a{display:block;text-decoration:none;border-left:1px solid #bccbd1;padding:10px 0 10px 24px;font-size:19px;font-weight:700;line-height:1.8;color:#1c1e1f}
.cv-patent>a span{display:block;font-size:13px;font-weight:500;text-decoration:underline;text-underline-offset:4px}
.cv-review-flow{padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:32px!important;counter-reset:steps}
.cv-review-flow li{position:relative;border-top:2px solid #718995;padding:24px 20px 22px;background:#f4f6f7;border-radius:0 0 15px 15px}
.cv-review-flow li+li:before{content:'→';position:absolute;left:-24px;top:100px;border-radius:50%;background:white;width:28px;height:28px;display:grid;place-items:center;z-index:1;color:#c43a0e;font-size:21px;line-height:1}
.cv-step-number{position:absolute;right:16px;top:20px;font:400 22px/1.4 var(--font-en),sans-serif;color:#728a96}
.cv-review-flow small{font-size:13px;display:block;font-weight:700;margin-bottom:16px;line-height:1.8}
.cv-review-flow .cm-icon{width:52px;height:52px;margin-bottom:16px}
.cv-review-flow h3{font-size:22px;margin-bottom:10px!important}
.cv-review-flow p{font-size:16px;line-height:1.9}
.cv-reply-strip{margin-top:24px;display:flex;gap:24px;align-items:center;border:1px solid #bacbd2;border-radius:18px;padding:25px 28px;background:white}
.cv-reply-strip>.cm-icon{flex-shrink:0;width:56px;height:56px}
.cv-reply-strip>div{flex:1}
.cv-reply-strip small{font-size:13px;color:#b83710;font-weight:700}
.cv-reply-strip h3{font-size:24px;margin:5px 0 8px!important}
.cv-reply-strip p{font-size:16px;line-height:1.9}
.cv-reply-strip>a{flex-shrink:0}
.cv-sample-label{font-size:13px;color:#4f6470;margin-bottom:16px!important}
.cv-profile-comparison{display:grid;grid-template-columns:1fr 42px 1fr;gap:18px;align-items:start;max-width:1120px;margin:0 auto}
.cv-profile-card{padding:24px;background:#edf1f2;border:1px solid #becbd2;border-radius:20px;min-width:0}
.cv-profile-card--after{background:#f5f7f7;border-color:#8ba2ae}
.cv-profile-card header>span{font:500 13px/1.5 var(--font-en),sans-serif;letter-spacing:.06em;color:#526773}
.cv-profile-card--after header>span{color:#bf390e}
.cv-profile-card h3{font-size:25px;margin:8px 0 20px!important}
.cv-profile-window{background:white;border:1px solid #d2dde2;border-radius:12px;overflow:hidden}
.cv-profile-top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 18px;font-size:17px;font-weight:700;border-bottom:1px solid #d1dde2}
.cv-profile-top small{font-size:11px;font-weight:400;white-space:nowrap;color:#536b78}
.cv-profile-photos{display:grid;grid-template-columns:1fr 1fr;gap:2px}
.cv-profile-photos svg{width:100%;height:auto;display:block}
.cv-profile-photos--before span{display:grid;place-content:center;text-align:center;background:#e6eced;font-size:15px;color:#617580}
.cv-profile-content{padding:18px}
.cv-profile-content>p{font-size:14px;line-height:1.8;margin-bottom:7px!important}
.cv-profile-content>p>b{font-weight:700;display:inline-block;min-width:70px}
.cv-profile-actions{display:flex;gap:10px;margin:17px 0}
.cv-profile-actions span{flex:1;text-align:center;border:1px solid #b7cad3;border-radius:25px;font-size:14px;line-height:1.5;padding:9px 4px;color:#456478}
.cv-profile-card--after .cv-profile-actions span:last-child{color:white;background:#334e5d;border-color:#334e5d}
.cv-profile-notice{border-top:1px solid #d1dde1;padding:16px 0}
.cv-profile-content :is(.cv-profile-notice,.cv-profile-reply)>b{font-size:15px}
.cv-profile-content :is(.cv-profile-notice,.cv-profile-reply)>p{font-size:14px;line-height:1.8;margin-top:3px!important}
.cv-profile-reply{padding:13px 15px;background:#eef3f4;border-radius:8px}
.cv-profile-caption{font-size:16px;font-weight:700;line-height:1.9;margin-top:18px!important}
.cv-compare-arrow{align-self:center;font:400 34px/1 sans-serif;color:#c43a0e;text-align:center}
.cv-map-to-site{display:grid;grid-template-columns:1fr 40px 1fr 40px 1fr;gap:10px;margin-top:32px;padding:26px;border-block:1px solid #bcccd4;align-items:center}
.cv-map-to-site small{display:block;font-size:13px;color:#526b78;margin-bottom:6px}
.cv-map-to-site strong{font-size:18px;line-height:1.8;display:block}
.cv-map-to-site>span{font-size:25px;color:#bd380e;text-align:center}
.cv-diagnosis-grid{grid-template-columns:1.13fr 1fr;gap:50px;align-items:center}
.cv-audit{padding:30px;border:1px solid #acbfc8;border-radius:15px;box-shadow:7px 7px 0 #e6ecef;background:white}
.cv-audit-head{display:flex;justify-content:space-between;gap:10px;align-items:center;border-bottom:1px solid #c6d3d9;padding-bottom:18px;margin-bottom:20px;font:400 12px/1.5 var(--font-en),sans-serif;letter-spacing:.06em}
.cv-audit-head b{font-size:12px;border:1px solid #bdcdd5;border-radius:4px;padding:3px 9px;font-weight:500;letter-spacing:0}
.cv-audit-title{display:flex;justify-content:space-between;gap:14px;align-items:center}
.cv-audit-title small{font-size:12px;color:#526773}
.cv-audit-title h3{font-size:27px;margin-top:8px!important}
.cv-audit-seal{border:1px solid #b8cbd5;border-radius:50%;background:#f2f5f6;flex-shrink:0;width:88px;height:88px;display:grid;place-content:center;text-align:center;font-size:14px;line-height:1.7;color:#456271}
.cv-audit-search{margin-top:24px;display:flex;flex-wrap:wrap;gap:8px;padding:15px;background:#edf2f4;border-radius:8px}
.cv-audit-search b{font-size:14px;width:100%}
.cv-audit-search span{font-size:12px;line-height:1.5;border:1px solid #c7d7de;border-radius:20px;padding:5px 10px;background:white}
.cv-audit ol{padding:0;list-style:none;margin-top:20px!important}
.cv-audit li{display:flex;gap:16px;border-bottom:1px solid #c5d4dc;padding:15px 0}
.cv-audit li>b{font:400 23px/1.5 var(--font-en),sans-serif;color:#c23b11}
.cv-audit li strong{font-size:17px;line-height:1.7}
.cv-audit li p{font-size:14px;line-height:1.9;margin-top:6px!important}
.cv-consultation-intro{margin-bottom:30px}
.cv-consultation-intro>strong{font-size:24px;line-height:1.7;display:block}
.cv-consultation-intro>p{font-size:16px;line-height:1.9;margin-top:12px!important}
.cv-consultation>.cm-btn{max-width:100%;font-size:16px}
@media(max-width:1150px){.cv-roles>article{flex-direction:column;align-items:start}.cv-role-illustration{width:160px;margin:0 auto}.cv-patent{grid-template-columns:56px 1fr}.cv-patent-mark{width:56px;height:56px}.cv-patent>a{grid-column:2;border-left:0;border-top:1px solid #c2cfd5;padding:10px 0 0;display:flex;gap:15px;align-items:center}.cv-review-flow li{padding:20px 15px}.cv-review-flow h3{font-size:20px}.cv-profile-comparison{gap:12px;grid-template-columns:1fr 30px 1fr}.cv-profile-card{padding:20px}.cv-reply-strip{flex-wrap:wrap}.cv-reply-strip>a{margin-left:80px}.cv-audit{padding:24px}.cv-audit-title h3{font-size:24px}.cv-diagnosis-grid{gap:30px}}
@media(max-width:800px){.cv-journey .cv-scene{height:180px;max-width:290px;margin:0 auto 14px}.cv-journey>div>b{font-size:22px}.cv-roles{grid-template-columns:1fr;gap:10px}.cv-roles>article{flex-direction:row;padding:22px}.cv-role-illustration{width:140px;margin:0}.cv-roles h3{font-size:23px}.cv-handoff{transform:rotate(90deg);line-height:1}.cv-post-example{grid-template-columns:1fr;gap:24px;padding:25px}.cv-post-example h3{font-size:24px}.cv-patent{padding:23px;gap:15px}.cv-patent h3{font-size:23px}.cv-review-flow{grid-template-columns:1fr 1fr;gap:20px}.cv-review-flow li:nth-child(3):before{display:none}.cv-review-flow li{padding:22px}.cv-review-flow h3{font-size:22px}.cv-reply-strip h3{font-size:23px}.cv-profile-comparison{grid-template-columns:1fr;gap:20px;max-width:550px}.cv-profile-card{padding:25px}.cv-compare-arrow{transform:rotate(90deg)}.cv-map-to-site{grid-template-columns:1fr;gap:14px}.cv-map-to-site>span{transform:rotate(90deg);line-height:1}.cv-map-to-site>div{max-width:440px;width:100%;margin:auto}.cv-diagnosis-grid{grid-template-columns:1fr;gap:40px}.cv-audit{max-width:600px;width:100%;margin:auto}.cv-consultation{max-width:600px;width:100%;margin:auto}.cv-patent>a{display:block}.cv-reply-strip{padding:23px;gap:18px}.cv-reply-strip>.cm-icon{width:40px;height:40px}.cv-reply-strip>a{margin-left:58px}.cv-concerns{gap:8px}.cv-concerns span{font-size:14px;padding:7px 14px}}
@media(max-width:480px){.cv-roles>article{flex-direction:column;gap:6px;padding:24px}.cv-role-illustration{width:200px;max-width:100%;margin:auto}.cv-roles h3{font-size:22px}.cv-roles br{display:none}.cv-patent{grid-template-columns:1fr;padding:23px}.cv-patent-mark{display:none}.cv-patent>a{grid-column:1;font-size:18px}.cv-review-flow{grid-template-columns:1fr;gap:22px}.cv-review-flow li{padding:21px 24px 24px 88px;min-height:155px}.cv-review-flow .cm-icon{position:absolute;left:22px;top:58px;width:44px;height:44px}.cv-review-flow small{margin-bottom:10px}.cv-review-flow li+li:before{top:-26px;left:calc(50% - 14px);transform:rotate(90deg);display:grid}.cv-step-number{font-size:18px;top:22px}.cv-review-flow h3{font-size:22px;margin-bottom:8px!important}.cv-review-flow p{font-size:16px}.cv-reply-strip{display:block}.cv-reply-strip>.cm-icon{margin-bottom:14px}.cv-reply-strip>a{margin:16px 0 0}.cv-reply-strip h3{font-size:22px}.cv-profile-card{padding:20px}.cv-profile-top{padding:12px;font-size:15px;align-items:start;flex-direction:column;gap:3px}.cv-profile-content{padding:14px}.cv-profile-card h3{font-size:23px}.cv-profile-content>p{font-size:13px}.cv-profile-content>p>b{display:block}.cv-profile-photos--before span{font-size:13px}.cv-profile-caption{font-size:16px}.cv-audit{padding:22px 18px}.cv-audit-head{font-size:10px;gap:6px;letter-spacing:.02em}.cv-audit-title h3{font-size:23px}.cv-audit-seal{width:68px;height:68px;font-size:12px}.cv-audit-title{gap:8px}.cv-audit-title small{font-size:11px}.cv-audit li{gap:12px}.cv-audit li strong{font-size:16px}.cv-consultation-intro>strong{font-size:23px}.cv-consultation>.cm-btn{width:100%;font-size:15px;gap:10px}.cv-post-example br{display:none}}
@media(max-width:360px){.cm-hero-actions .cm-btn{font-size:15px;gap:12px;padding-left:20px}.cm-hero-actions .cm-btn>span:last-child{width:36px;height:36px}.cv-consultation>.cm-btn{font-size:14px;padding-left:18px}.cv-consultation>.cm-btn>span:last-child{width:34px;height:34px}}
@media(max-width:480px){.cm-sticky>div{min-width:0;flex:1}.cm-sticky .cm-btn{flex-shrink:0;gap:8px;padding-left:12px}.cm-sticky .cm-btn>span:first-child{white-space:nowrap}.cm-sticky small{display:none}.cm-sticky strong{display:block;font-size:12px;line-height:1.7}}

/* Clinic3: anonymous tool label and the clinic's search / map / AI information system. */
.cv-patent-id{border-left:1px solid #bccbd1;padding:10px 0 10px 24px;font-size:19px;font-weight:700;line-height:1.8}
.cv-patent-id span{display:block;font-size:12px;font-weight:500;line-height:1.8;margin-top:4px}
.cv-marketing-map{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-areas:'seo hub ai' 'ads hub meo' 'goal goal goal';gap:24px 40px;background:#e0e8eb;border:1px solid #bacbd2;border-radius:22px;padding:30px}
.cv-channel{position:relative;border:1px solid #bdcdd4;border-radius:16px;padding:23px;background:#fff;min-width:0}
.cv-channel--seo{grid-area:seo}.cv-channel--ads{grid-area:ads}.cv-channel--ai{grid-area:ai}.cv-channel--meo{grid-area:meo;border-top:3px solid #fd490f}
.cv-channel>.cm-icon{width:44px;height:44px;margin-bottom:12px}
.cv-channel h3{font-size:25px;margin:8px 0 12px!important}
.cv-channel p{font-size:16px;line-height:1.9}
.cv-channel p br{display:none}
.cv-channel small{display:block;font-size:12px;color:#526773;margin-top:10px}
.cv-channel-badge{display:inline-block;font-size:12px;font-weight:700;line-height:1.8;color:#ad310a;border-bottom:1px solid #eaa38a;padding-bottom:3px}
.cv-channel:after{position:absolute;top:calc(50% - 20px);width:40px;height:40px;display:grid;place-items:center;color:#b43a12;font-size:28px;line-height:1;z-index:1}
.cv-channel--seo:after,.cv-channel--ads:after{content:'→';right:-41px}
.cv-channel--ai:after,.cv-channel--meo:after{content:'←';left:-41px}
.cv-clinic-hub{grid-area:hub;border-radius:18px;background:#1c1e1f;color:white;padding:30px 22px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-width:0}
.cv-clinic-hub>.cv-eyebrow{color:#cbd7dc;font-weight:500}
.cv-clinic-hub>.cv-scene{max-width:260px;height:188px;margin:12px 0 20px}
.cv-clinic-hub h3{font-size:26px;margin-bottom:16px!important;white-space:nowrap}
.cv-clinic-hub p{font-size:16px;line-height:1.9}
.cv-clinic-hub p br{display:none}
.cv-hub-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;border-top:1px solid #5d727d;padding-top:20px;margin-top:24px}
.cv-hub-tags span{font-size:12px;padding:4px 10px;border:1px solid #738a95;border-radius:20px;line-height:1.8}
.cv-marketing-goal{grid-area:goal;display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;font-size:18px;line-height:1.8;background:white;border-radius:12px;padding:20px}
.cv-marketing-goal b{color:#c03a11;font-weight:400;font-size:24px}
.cv-information-base{display:grid;grid-template-columns:1fr 1.15fr;gap:50px;margin-top:35px;padding:30px 0;border-block:1px solid #bdcdd5;align-items:center}
.cv-information-base h3{font-size:28px;line-height:1.7}
.cv-information-base p:not(.cm-kicker):not(.cm-note){font-size:16px;line-height:2}
.cv-information-base a{text-underline-offset:4px}
.cv-marketing-scope{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-top:28px}
.cv-marketing-scope p{font-size:15px;line-height:1.9;margin-top:8px!important}
.cv-marketing-scope>a{flex-shrink:0}
.cm-case .cm-chart{margin-top:auto!important}

/* Selected Google Maps ranking results, confirmed October 2026. */
.cv-hero-art--rankings .cv-rank-highlight{display:grid;grid-template-columns:1fr;gap:12px;color:inherit;text-decoration:none;border-bottom:1px solid #c5d0d5;padding:0 2px 16px}
.cv-rank-highlight-heading{font-size:16px;font-weight:700;line-height:1.7;align-self:center}
.cv-rank-highlight-heading small{display:block;font-size:12px;font-weight:400;color:#536167;margin-top:4px}
.cv-rank-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cv-rank-example{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid #d7dfe3;border-radius:10px;padding:10px 14px}
.cv-rank-example-keyword{min-width:0}
.cv-rank-example-keyword small{display:block;color:#52616a;font-size:12px;line-height:1.6;margin-bottom:3px}
.cv-rank-example-keyword strong{display:block;font-size:16px;line-height:1.5;font-weight:700}
.cv-rank-example-position{font-size:15px;white-space:nowrap;flex-shrink:0;line-height:1.1}
.cv-rank-example-position b{font:500 44px/1 var(--font-en),sans-serif;color:#d43d0a;letter-spacing:-.04em;margin-right:3px}
.cv-rank-highlight-link{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px;align-items:center;font-size:12px;line-height:1.3}
.cv-rank-highlight-link>span{color:#d43d0a;transition:transform .2s}
.cv-rank-highlight:hover .cv-rank-highlight-link>span{transform:translate(3px,-3px)}
.cv-rank-highlight:focus-visible{outline:3px solid #d43d0a;outline-offset:5px;border-radius:3px}
.cm-hero-art.cv-hero-art--rankings img{height:225px;margin-top:8px}
.cv-ranking-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #b9c6cb;padding-bottom:24px;margin-bottom:24px}
.cv-ranking-example-label{font-size:21px;line-height:1.6;font-weight:700}
.cv-ranking-date{font-size:14px;line-height:1.9;text-align:right;color:#52616a}
.cv-ranking-date b{font-weight:500;color:#1c1e1f;font-size:17px}
.cv-ranking-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:0}
.cv-ranking-card{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f0f3f4;border:1px solid #d7dfe3;border-radius:16px;padding:24px 20px;min-width:0}
.cv-ranking-card>div{min-width:0}
.cv-ranking-area{font-size:13px;color:#52616a;line-height:1.5;display:inline-block;margin-bottom:9px}
.cv-ranking-card h3{font-size:19px;line-height:1.6;letter-spacing:0}
.cv-ranking-position{flex-shrink:0;text-align:right;line-height:1.2}
.cv-ranking-position small{display:block;font-size:10px;color:#52616a;white-space:nowrap;margin-bottom:8px}
.cv-ranking-position>span{font-size:16px;white-space:nowrap}
.cv-ranking-position b{font:500 54px/1 var(--font-en),sans-serif;letter-spacing:-.04em;color:#d43d0a;margin-right:3px}
.cv-ranking-card[data-ranking-position="2"] .cv-ranking-position b{color:#344c57}
.cv-ranking-note{margin-top:22px!important;max-width:1000px}
.cv-ranking-next{display:flex;align-items:center;justify-content:space-between;gap:28px;border-top:1px solid #c8d2d7;margin-top:30px;padding-top:30px}
.cv-ranking-next h3{font-size:22px;line-height:1.7;margin-bottom:8px}
.cv-ranking-next p{font-size:15px;line-height:1.9}
.cv-ranking-next .cm-btn{flex-shrink:0}
.cv-mobile-break{display:none}
@media(max-width:1100px){.cv-ranking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-ranking-card h3{font-size:21px}.cv-rank-examples{gap:8px}.cv-rank-example{padding:10px;gap:8px}.cv-rank-example-keyword strong{font-size:15px}.cv-rank-example-position b{font-size:38px}}
@media(max-width:800px){.cv-ranking-summary{gap:20px}.cv-ranking-next{flex-direction:column;align-items:flex-start}.cv-rank-example-keyword strong{font-size:16px}.cv-ranking-next p{font-size:16px}}
@media(max-width:600px){.cv-ranking-grid{grid-template-columns:1fr;gap:10px}.cv-ranking-card{padding:16px 22px;border-radius:12px}.cv-ranking-card h3{font-size:21px}.cv-ranking-area{margin-bottom:5px}.cv-ranking-position b{font-size:48px}.cv-ranking-summary{align-items:flex-start}.cv-ranking-example-label{font-size:18px}.cv-ranking-date{font-size:12px}.cv-ranking-date b{font-size:14px}.cv-ranking-next .cm-btn{width:100%}.cv-mobile-break{display:block}.cv-rank-examples{grid-template-columns:1fr;gap:8px}.cv-rank-example{padding:10px 14px}.cv-rank-example-keyword{display:flex;align-items:baseline;gap:10px}.cv-rank-example-keyword small{margin-bottom:0}.cv-rank-highlight-link{grid-column:1;justify-content:space-between}.cm-hero-art.cv-hero-art--rankings img{height:225px}}
@media(max-width:360px){.cv-rank-example-keyword{gap:8px}.cv-rank-example-keyword strong{font-size:15px}.cv-rank-example-position b{font-size:34px}.cv-ranking-summary{flex-direction:column;gap:12px}.cv-ranking-date{text-align:left}.cv-ranking-date br{display:none}.cv-ranking-date b{margin-left:10px}.cv-ranking-next h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){.cv-rank-highlight-link>span{transition:none}}
@media(max-width:1150px){.cv-patent-id{grid-column:2;border-left:0;border-top:1px solid #c2cfd5;padding:10px 0 0}.cv-marketing-map{gap:20px 30px;padding:22px;grid-template-columns:1fr 1.02fr 1fr}.cv-channel{padding:20px}.cv-channel:after{width:30px}.cv-channel--seo:after,.cv-channel--ads:after{right:-31px}.cv-channel--ai:after,.cv-channel--meo:after{left:-31px}.cv-channel h3{font-size:22px}.cv-clinic-hub{padding:25px 15px}.cv-clinic-hub h3{font-size:23px}.cv-information-base{gap:30px}.cv-information-base .cm-kicker{font-size:11px;letter-spacing:.03em}}
@media(max-width:900px){.cv-marketing-map{grid-template-columns:1fr 1fr;grid-template-areas:'seo meo' 'ads ai' 'hub hub' 'goal goal';gap:20px}.cv-channel:after{display:none}.cv-clinic-hub{padding:27px;display:grid;grid-template-columns:180px 1fr;gap:0 25px;text-align:left;position:relative}.cv-clinic-hub:before{content:'↓';position:absolute;left:calc(50% - 17px);top:-26px;width:34px;height:34px;border-radius:50%;background:#e0e8eb;color:#b43a12;display:grid;place-items:center;font-size:24px}.cv-clinic-hub>.cv-scene{grid-column:1;grid-row:1/5;margin:0;width:180px;height:auto}.cv-clinic-hub>.cv-eyebrow,.cv-clinic-hub h3,.cv-clinic-hub p,.cv-hub-tags{grid-column:2}.cv-clinic-hub h3{margin-block:10px!important;font-size:25px}.cv-hub-tags{justify-content:flex-start;margin-top:18px;padding-top:15px}.cv-marketing-goal{gap:10px;font-size:16px}.cv-information-base{grid-template-columns:1fr;gap:22px}.cv-information-base h3{font-size:26px}.cv-marketing-scope{flex-direction:column;align-items:start;gap:20px}}
@media(max-width:600px){.cv-marketing-map{padding:18px;grid-template-columns:1fr;grid-template-areas:'seo' 'meo' 'ads' 'ai' 'hub' 'goal';gap:16px}.cv-channel{display:grid;grid-template-columns:38px 1fr;gap:15px;padding:20px}.cv-channel>.cm-icon{width:36px;height:36px;margin-top:5px}.cv-channel h3{font-size:22px;margin-block:8px!important}.cv-channel .cv-eyebrow{font-size:12px}.cv-channel p{font-size:16px}.cv-clinic-hub{display:flex;text-align:center;padding:24px 20px;margin-top:8px;gap:0}.cv-clinic-hub>.cv-scene{order:0;height:145px;width:210px;margin:10px 0}.cv-clinic-hub h3{font-size:24px;white-space:normal}.cv-hub-tags{justify-content:center}.cv-marketing-goal{flex-direction:column;gap:3px;padding:18px 12px}.cv-marketing-goal b{transform:rotate(90deg);line-height:1.3}.cv-information-base{margin-top:25px;padding-block:25px}.cv-information-base .cm-kicker{font-size:10px}.cv-information-base h3{font-size:24px}.cv-marketing-scope p{font-size:16px}}
@media(max-width:480px){.cv-patent-id{grid-column:1;font-size:18px}.cv-marketing-map{padding:12px}.cv-channel{padding:18px 16px;grid-template-columns:30px 1fr;gap:12px}.cv-channel>.cm-icon{width:29px;height:29px}.cv-channel h3{font-size:21px}.cv-channel .cv-eyebrow{font-size:11px}.cv-channel-badge{font-size:11px}#meo-marketing .cm-heading h2 .cm-keep:first-child{white-space:normal}}
