/* Shared interior-page and consultation-form visual QA */
.contact-page-hero{padding:30px 0 38px}.contact-page-hero .page-hero-inner{grid-template-columns:minmax(0,1.12fr) minmax(320px,.58fr);gap:clamp(35px,6vw,85px);align-items:center}.contact-page-hero h1{max-width:790px;margin-bottom:0;font-size:clamp(3rem,4.7vw,4.8rem)}.contact-page-hero .page-hero-inner>p{max-width:470px;margin:0;line-height:1.65}.contact-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;color:#668078;font-size:11px}.contact-breadcrumb span:not([aria-current]){color:#a2b2ac}.contact-breadcrumb a:hover{color:#173f37}.contact-breadcrumb [aria-current="page"]{color:#173f37;font-weight:600}.contact-journey{display:grid;grid-template-columns:repeat(3,1fr);max-width:760px;margin:28px 0 0;padding:0;list-style:none;border-top:1px solid #cbd9d3}.contact-journey li{position:relative;display:flex;align-items:center;gap:10px;padding:14px 18px 0 0;color:#789087;font-size:11px}.contact-journey li:before{content:'';position:absolute;top:-2px;left:0;width:0;height:3px;background:#477b6d}.contact-journey li.active:before{width:100%}.contact-journey b{display:grid;width:28px;height:28px;place-items:center;border:1px solid #b7c9c2;border-radius:50%;font-size:10px}.contact-journey .active{color:#173f37;font-weight:600}.contact-journey .active b{border-color:#173f37;background:#173f37;color:#fff}.contact-form-section{padding:72px 0 78px}.selected-marker-context{position:relative;display:grid;gap:5px;margin:0 0 24px;padding:19px 145px 19px 21px;border:1px solid #a9c2b8;border-left:4px solid #477b6d;border-radius:14px;background:#f0f5f2}.selected-marker-context span{color:#477b6d;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.11em}.selected-marker-context strong{font:600 16px Manrope}.selected-marker-context small{color:var(--muted);font-size:11px}.selected-marker-context a{position:absolute;top:20px;right:20px;color:#477b6d;font-size:10px;font-weight:600;text-decoration:underline}.contact-security-note{font-size:12px;margin:14px 0 0}.site-nav>a.btn.active{color:#fff;border-color:transparent;outline:2px solid #6f998b;outline-offset:3px}@media(max-width:960px){.contact-page-hero .page-hero-inner{grid-template-columns:1fr;gap:18px}.contact-page-hero .page-hero-inner>p{max-width:680px}}@media(max-width:650px){.contact-page-hero{padding:25px 0 32px}.contact-page-hero h1{font-size:clamp(2.55rem,12vw,3.25rem)}.contact-breadcrumb{margin-bottom:18px}.contact-journey{margin-top:24px}.contact-journey li{display:grid;gap:7px;padding-right:8px}.contact-journey li span{line-height:1.25}.contact-form-section{padding:55px 0 62px}.selected-marker-context{padding:18px}.selected-marker-context a{position:static;margin-top:5px}}
.page-hero h1,
.page-hero p,
.service-detail > *,
.form-layout > * { min-width: 0; }

.page-hero h1 { overflow-wrap: break-word; }

.site-footer .copyright { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.site-footer .copyright a { display: inline; margin: 0; color: var(--ink); font-size: inherit; font-weight: 600; }
.site-footer .copyright a:hover { color: #287463; }

.contact-form-section {
    background: linear-gradient(180deg, var(--ivory), #f4f7f4);
}

.contact-form-section .form-layout {
    grid-template-columns: minmax(280px, .78fr) minmax(500px, 1.22fr);
    gap: clamp(42px, 6vw, 82px);
    align-items: start;
}

.contact-expectations {
    position: sticky;
    top: 130px;
    padding-top: 18px;
}

.contact-expectations h2 { font-size: clamp(2.3rem, 4vw, 3.7rem); }
.contact-expectations .notice { margin-top: 34px; }

.consult-form {
    padding: clamp(26px, 4vw, 46px);
    border-radius: 28px;
    box-shadow: 0 24px 70px rgba(23, 63, 55, .08);
}

.form-intro {
    padding-bottom: 25px;
    margin-bottom: 27px;
    border-bottom: 1px solid var(--line);
}

.form-intro > span {
    display: block;
    margin-bottom: 8px;
    color: #287463;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.form-intro h3 { margin-bottom: 8px; font-size: clamp(1.45rem, 2.3vw, 2rem); }
.form-intro p { max-width: 520px; margin: 0; color: var(--muted); font-size: 13px; }

.consult-form .field > label:first-child {
    margin-bottom: 3px;
    color: var(--ink);
    font-size: 12px;
    letter-spacing: .01em;
}

.consult-form .form-grid { align-items: start; }
.consult-form .form-grid > .field { align-self: start; width: 100%; }
.consult-form .phone-control { align-items: stretch; }
.consult-form .phone-control > select,
.consult-form .phone-control > input { height: 50px; }

.consult-form .choices {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.consult-form .choice {
    position: relative;
    min-height: 54px;
    gap: 11px;
    padding: 12px 14px;
    border-radius: 13px;
    line-height: 1.35;
    cursor: pointer;
    transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
}

/* Prevent the shared text-field rule from stretching checkbox controls. */
.consult-form .choice input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    min-width: 20px;
    margin: 0;
    padding: 0;
    border: 1.5px solid #9eb2aa;
    border-radius: 6px;
    background: #fff;
    display: grid;
    place-items: center;
    cursor: pointer;
}

.consult-form .choice input[type="checkbox"]::before {
    content: '';
    width: 10px;
    height: 6px;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(-45deg) scale(0);
    transition: transform .15s ease;
}

.consult-form .choice input[type="checkbox"]:checked {
    border-color: var(--deep);
    background: var(--deep);
}

.consult-form .choice input[type="checkbox"]:checked::before {
    transform: rotate(-45deg) scale(1);
}

.consult-form .choice:hover { border-color: #8aa99d; }
.consult-form .choice:has(input:focus-visible) { outline: 3px solid rgba(40, 116, 99, .18); outline-offset: 2px; }
.consult-form .choice:has(input:checked) { border-color: #75a492; background: #eef5f1; box-shadow: inset 0 0 0 1px rgba(40, 116, 99, .08); }

.consult-form input:not([type="checkbox"]),
.consult-form select,
.consult-form textarea {
    min-height: 50px;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.consult-form input:not([type="checkbox"]):focus,
.consult-form select:focus,
.consult-form textarea:focus {
    outline: none;
    border-color: #6e9889;
    box-shadow: 0 0 0 4px rgba(40, 116, 99, .1);
}

.consult-form > .btn { width: 100%; min-height: 52px; margin-top: 5px; }

@media (max-width: 960px) {
    .contact-form-section .form-layout { grid-template-columns: 1fr; }
    .contact-expectations { position: static; padding-top: 0; }
    .contact-expectations .check-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 650px) {
    .page-hero-inner { gap: 20px; }
    .page-hero p { font-size: 15px; }
    .contact-form-section { padding-top: 62px; }
    .contact-expectations .check-list { grid-template-columns: 1fr; }
    .consult-form { padding: 24px 18px; border-radius: 20px; }
    .consult-form .choices { grid-template-columns: 1fr; }
    .consult-form .choice { min-height: 52px; }
    .site-footer .copyright { align-items: flex-start; flex-direction: column; gap: 8px; }
}

@media (prefers-reduced-motion: reduce) {
    .consult-form .choice,
    .consult-form input,
    .consult-form select,
    .consult-form textarea { transition: none; }
}

/* Visual aesthetic-marker directory */
.marker-index-hero { padding: 72px 0; background: #f2f5f1; }
.marker-index-hero-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(45px, 7vw, 95px); align-items: center; }
.marker-index-hero h1 { max-width: 650px; font-size: clamp(3.2rem, 5.7vw, 5.8rem); }
.marker-index-hero h1 span, .marker-overview h2 span, .marker-reassurance h2 span { color: #8da39b; }
.marker-index-hero p { max-width: 590px; color: var(--muted); font-size: 17px; }
.marker-index-hero figure { position: relative; margin: 0; overflow: hidden; border-radius: 30px; box-shadow: 0 28px 75px rgba(23,63,55,.12); }
.marker-index-hero figure img { display: block; width: 100%; min-height: 530px; object-fit: cover; object-position: center; }
.marker-index-hero-grid > div { animation: marker-copy-in .8s cubic-bezier(.2,.7,.2,1) both; }
.marker-index-hero-grid > div .eyebrow { animation: marker-copy-in .7s .08s cubic-bezier(.2,.7,.2,1) both; }
.marker-index-hero-grid > div h1 { animation: marker-copy-in .8s .16s cubic-bezier(.2,.7,.2,1) both; }
.marker-index-hero-grid > div p { animation: marker-copy-in .8s .24s cubic-bezier(.2,.7,.2,1) both; }
.marker-index-hero-grid > div .btn { animation: marker-copy-in .8s .32s cubic-bezier(.2,.7,.2,1) both; }
.marker-index-hero figure { animation: marker-figure-in 1s .1s cubic-bezier(.2,.7,.2,1) both; }
.marker-index-hero figure img { animation: marker-image-breathe 12s 1.1s ease-in-out infinite alternate; }
.marker-index-hero figure::after { content: ''; position: absolute; inset: -35% auto -35% -45%; width: 28%; pointer-events: none; background: linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent); transform: rotate(12deg); animation: marker-scan 7s 1.4s ease-in-out infinite; }
.facial-analysis-motion { position: absolute; inset: 0; z-index: 2; overflow: hidden; pointer-events: none; }
.analysis-scan-line { position: absolute; top: 7%; bottom: 15%; left: 55%; width: 1px; background: linear-gradient(transparent,#387866 18%,#91c0b1 82%,transparent); box-shadow: 0 0 14px rgba(40,116,99,.7); opacity: 0; animation: facial-scan-line 6s 1.2s ease-in-out infinite; }
.analysis-scan-line::before { content: ''; position: absolute; top: 0; left: -4px; width: 9px; height: 9px; border-radius: 50%; background: #edf8f3; border: 2px solid #397c69; box-shadow: 0 0 0 5px rgba(57,124,105,.12); }
.analysis-guide { position: absolute; left: 54%; right: 5%; height: 1px; background: linear-gradient(90deg,transparent,rgba(49,112,94,.7),transparent); transform: scaleX(0); transform-origin: left; animation: facial-guide 6s ease-in-out infinite; }
.guide-eye { top: 36%; animation-delay: 1.65s; }.guide-mid { top: 51%; animation-delay: 1.9s; }.guide-lower { top: 66%; animation-delay: 2.15s; }
.landmark { position: absolute; z-index: 2; width: 9px; height: 9px; border: 2px solid #f7fffb; border-radius: 50%; background: #31725f; box-shadow: 0 0 0 5px rgba(49,114,95,.15); opacity: 0; transform: scale(.25); animation: facial-landmark 6s ease-in-out infinite; }
.landmark-brow { left: 70%; top: 31%; animation-delay: 1.75s; }.landmark-eye { left: 73%; top: 39%; animation-delay: 1.95s; }.landmark-nose { left: 69%; top: 50%; animation-delay: 2.15s; }.landmark-lip { left: 72%; top: 61%; animation-delay: 2.35s; }.landmark-chin { left: 75%; top: 71%; animation-delay: 2.55s; }.landmark-jaw { left: 84%; top: 63%; animation-delay: 2.75s; }
.analysis-tag { position: absolute; z-index: 3; padding: 5px 8px; border: 1px solid rgba(49,114,95,.3); border-radius: 999px; background: rgba(248,251,248,.86); color: #285f50; font: 600 8px 'DM Sans'; letter-spacing: .12em; opacity: 0; transform: translateY(7px); backdrop-filter: blur(8px); animation: facial-tag 6s ease-in-out infinite; }
.tag-balance { left: 56%; top: 29%; animation-delay: 2.1s; }.tag-profile { right: 4%; top: 52%; animation-delay: 2.45s; }.tag-proportion { left: 58%; top: 69%; animation-delay: 2.8s; }
.marker-index-hero figcaption { position: absolute; right: 20px; bottom: 20px; left: 20px; display: flex; justify-content: space-between; gap: 18px; padding: 18px 20px; border: 1px solid rgba(255,255,255,.6); border-radius: 17px; background: rgba(251,250,246,.82); backdrop-filter: blur(14px); }
.marker-index-hero figcaption b { font-size: 13px; }
.marker-index-hero figcaption span { color: var(--muted); font-size: 11px; }
.marker-overview { background: #fff; }
.marker-visual-directory { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; align-items: start; }
.marker-visual-category { overflow: hidden; border: 1px solid var(--line); border-radius: 20px; background: #fbfcfa; }
.marker-visual-category[open] { border-color: #9db8ad; box-shadow: 0 18px 45px rgba(23,63,55,.07); }
.marker-visual-category summary { display: grid; grid-template-columns: 64px 1fr auto 28px; gap: 16px; align-items: center; min-height: 122px; padding: 18px 20px; list-style: none; cursor: pointer; }
.marker-visual-category summary::-webkit-details-marker { display: none; }
.marker-category-icon { width: 64px; height: 64px; display: grid; place-items: center; align-self: center; border: 1px solid #d7e4de; border-radius: 18px; background: linear-gradient(145deg,#f7faf8,#e5efea); color: var(--deep); }
.marker-category-icon svg { width: 38px; height: 38px; overflow: visible; fill: none; stroke: currentColor; stroke-width: 1.35; stroke-linecap: round; stroke-linejoin: round; }
.marker-category-icon svg .icon-emphasis { stroke-width: 2.15; }
.marker-category-icon svg .icon-fill { fill: currentColor; stroke: none; }
.marker-category-title { display: grid; }
.marker-category-title small { color: #4b8878; font-size: 9px; letter-spacing: .12em; }
.marker-category-title b { margin: 2px 0 4px; font: 600 18px Manrope; }
.marker-category-title em { color: var(--muted); font-size: 11px; font-style: normal; line-height: 1.4; }
.marker-category-count { text-align: center; font: 600 18px Manrope; }
.marker-category-count small { display: block; color: var(--muted); font: 9px 'DM Sans'; text-transform: uppercase; letter-spacing: .08em; }
.marker-visual-category summary > i { font: 300 25px Manrope; transition: transform .2s ease; }
.marker-visual-category[open] summary > i { transform: rotate(45deg); }
.marker-visual-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; padding: 0 20px 20px 104px; }
.marker-visual-links a { min-width: 0; padding: 12px 13px; border-radius: 11px; background: #fff; border: 1px solid var(--line); }
.marker-visual-links a span { display: block; overflow-wrap: break-word; font-size: 12px; font-weight: 600; }
.marker-visual-links a b { color: #4c8273; font-size: 9px; font-weight: 500; }
.marker-visual-links a:hover { border-color: #82a597; background: #f2f7f4; }
.marker-reassurance { background: var(--sage); }
.marker-reassurance .container > div { display: grid; grid-template-columns: 76px 1fr auto; gap: 28px; align-items: center; }
.marker-reassurance h2 { max-width: 760px; margin-bottom: 12px; }
.marker-reassurance p { margin: 0; color: var(--muted); }

@keyframes marker-copy-in {
    from { opacity: 0; transform: translateY(22px); }
    to { opacity: 1; transform: translateY(0); }
}
@keyframes marker-figure-in {
    from { opacity: 0; transform: translateX(35px) scale(.975); clip-path: inset(0 0 0 22% round 30px); }
    to { opacity: 1; transform: translateX(0) scale(1); clip-path: inset(0 0 0 0 round 30px); }
}
@keyframes marker-image-breathe {
    from { transform: scale(1); }
    to { transform: scale(1.035); }
}
@keyframes marker-scan {
    0%, 55% { left: -45%; opacity: 0; }
    65% { opacity: .75; }
    88%, 100% { left: 125%; opacity: 0; }
}
@keyframes facial-scan-line {
    0%,12% { left: 53%; opacity: 0; }
    22% { opacity: .85; }
    58% { left: 91%; opacity: .7; }
    70%,100% { left: 91%; opacity: 0; }
}
@keyframes facial-guide {
    0%,24% { transform: scaleX(0); opacity: 0; }
    36%,68% { transform: scaleX(1); opacity: 1; }
    82%,100% { transform: scaleX(1); opacity: 0; }
}
@keyframes facial-landmark {
    0%,28% { opacity: 0; transform: scale(.25); }
    38%,70% { opacity: 1; transform: scale(1); }
    45% { box-shadow: 0 0 0 9px rgba(49,114,95,.08); }
    84%,100% { opacity: 0; transform: scale(.65); }
}
@keyframes facial-tag {
    0%,36% { opacity: 0; transform: translateY(7px); }
    46%,72% { opacity: 1; transform: translateY(0); }
    84%,100% { opacity: 0; transform: translateY(-3px); }
}

@media(max-width:960px) {
    .marker-index-hero-grid, .marker-visual-directory { grid-template-columns: 1fr; }
    .marker-index-hero figure img { min-height: 440px; }
    .marker-reassurance .container > div { grid-template-columns: 64px 1fr; }
    .marker-reassurance .btn { grid-column: 2; justify-self: start; }
}
@media(max-width:650px) {
    .marker-index-hero { padding: 58px 0; }
    .marker-index-hero h1 { font-size: clamp(2.8rem,13vw,3.7rem); }
    .marker-index-hero figure img { min-height: 350px; object-position: 58% center; }
    .marker-index-hero figcaption { display: grid; padding: 14px; }
    .marker-visual-category summary { grid-template-columns: 50px 1fr 22px; min-height: 104px; padding: 15px; gap: 12px; }
    .marker-category-icon { width: 50px; height: 50px; border-radius: 14px; }
    .marker-category-icon svg { width: 31px; height: 31px; }
    .marker-category-count { display: none; }
    .marker-category-title b { font-size: 16px; }
    .marker-category-title em { font-size: 10px; }
    .marker-visual-links { grid-template-columns: 1fr; padding: 0 15px 15px 77px; }
    .marker-reassurance .container > div { grid-template-columns: 1fr; }
    .marker-reassurance .btn { grid-column: 1; width: 100%; }
}

@media(prefers-reduced-motion:reduce) {
    .marker-index-hero-grid > div,
    .marker-index-hero-grid > div .eyebrow,
    .marker-index-hero-grid > div h1,
    .marker-index-hero-grid > div p,
    .marker-index-hero-grid > div .btn,
    .marker-index-hero figure,
    .marker-index-hero figure img,
    .marker-index-hero figure::after { animation: none; }
    .analysis-scan-line,
    .analysis-guide,
    .landmark,
    .analysis-tag { animation: none; opacity: 0; }
}

/* Patient journey — image-led, progressive and interactive */
.journey-page-hero { padding: 72px 0; background: linear-gradient(135deg,#f3f6f2,#fbfaf6); overflow: hidden; }
.journey-page-hero-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(45px,7vw,90px); align-items: center; }
.journey-page-hero h1 { max-width: 650px; font-size: clamp(3.2rem,5.7vw,5.8rem); }
.journey-page-hero h1 span,.journey-pathway h2 span,.journey-recovery h2 span,.journey-support h2 span { color: #8da39b; }
.journey-page-hero p { max-width: 570px; color: var(--muted); font-size: 17px; }
.journey-hero-points { display: flex; flex-wrap: wrap; gap: 8px; margin: 26px 0; }
.journey-hero-points span { padding: 8px 11px; border: 1px solid #d6e2dc; border-radius: 999px; background: rgba(255,255,255,.55); color: #416b5e; font-size: 10px; }
.journey-page-hero figure { position: relative; margin: 0; overflow: hidden; min-height: 560px; border-radius: 30px; box-shadow: 0 28px 75px rgba(23,63,55,.13); animation: journey-image-enter .9s .12s both cubic-bezier(.2,.7,.2,1); }
.journey-page-hero figure img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; animation: journey-image-drift 14s 1s ease-in-out infinite alternate; }
.journey-page-hero figure::after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,rgba(14,43,36,.48),transparent 45%); }
.journey-image-path { --journey-path-gap:14px; position: absolute; z-index: 3; isolation:isolate; top: 28px; left: 28px; display: grid; gap: var(--journey-path-gap); width: 128px; padding: 17px 15px; border: 1px solid rgba(255,255,255,.55); border-radius: 18px; background: rgba(248,250,246,.88); box-shadow: 0 14px 35px rgba(23,63,55,.1); backdrop-filter: blur(12px); }
.journey-image-path > i { display:none; }
.journey-image-path span { position: relative; z-index: 1; display: grid; grid-template-columns: 28px 1fr; align-items: center; color: #456d61; font-size: 10px; opacity: .48; animation: journey-path-stage 4.8s ease-in-out infinite; }
.journey-image-path span:not(:last-child)::after { content:''; position:absolute; z-index:0; top:28px; left:13.5px; width:1px; height:var(--journey-path-gap); background:#a8c6bb; transform:scaleY(.15); transform-origin:top center; animation:journey-connector-fill 4.8s ease-in-out infinite; }
.journey-image-path span b { width: 28px; height: 28px; display:grid; place-items:center; border:1px solid #aac4ba; border-radius:50%; background:#f7faf8; color:var(--deep); font-size:8px; }
.journey-image-path span:nth-of-type(1) { animation-delay:0s; }.journey-image-path span:nth-of-type(2) { animation-delay:1.2s; }.journey-image-path span:nth-of-type(3) { animation-delay:2.4s; }.journey-image-path span:nth-of-type(4) { animation-delay:3.6s; }.journey-image-path span:nth-of-type(1)::after { animation-delay:.6s; }.journey-image-path span:nth-of-type(2)::after { animation-delay:1.8s; }.journey-image-path span:nth-of-type(3)::after { animation-delay:3s; }
.journey-image-note { position: absolute; z-index: 2; right: 22px; bottom: 22px; left: 22px; display: flex; justify-content: space-between; gap: 20px; padding: 18px 20px; border: 1px solid rgba(255,255,255,.45); border-radius: 16px; background: rgba(250,250,246,.86); backdrop-filter: blur(12px); }
.journey-image-note b { font-size: 13px; }.journey-image-note span { max-width: 300px; color: var(--muted); font-size: 11px; }
.journey-pathway { scroll-margin-top: 110px; }
.journey-stage-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 13px; }
.journey-stage { position: relative; min-height: 260px; padding: 25px; overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: #fff; color: var(--ink); text-align: left; cursor: pointer; transition: transform .25s ease,border-color .25s ease,box-shadow .25s ease,background-color .25s ease; }
.journey-stage:hover { transform: translateY(-5px); border-color: #8caf9f; box-shadow: 0 20px 45px rgba(23,63,55,.09); }
.journey-stage.active { border-color: var(--deep); background: var(--deep); color: #fff; }
.journey-stage-icon { width: 48px; height: 48px; display: grid; place-items: center; margin-bottom: 25px; border-radius: 14px; background: #eaf2ee; color: var(--deep); }
.journey-stage-icon svg,.journey-icon-list svg,.support-card-icon svg { width: 27px; height: 27px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.journey-stage.active .journey-stage-icon { background: rgba(255,255,255,.13); color: #fff; }
.journey-stage small { color: #5c8c7d; font-size: 9px; letter-spacing: .12em; }.journey-stage.active small { color: #a9c9be; }
.journey-stage h3 { margin: 6px 0; }.journey-stage p { color: var(--muted); font-size: 12px; }.journey-stage.active p { color: #c8d9d3; }
.journey-stage > i { position: absolute; right: 22px; bottom: 18px; color: #4c8273; font-size: 10px; font-style: normal; opacity: 0; transform: translateX(-8px); transition: .2s; }.journey-stage:hover > i,.journey-stage.active > i { opacity: 1; transform: none; }.journey-stage.active > i { color: #c8ddd5; }
.journey-stage-detail { display: grid; grid-template-columns: 85px 1fr; gap: 24px; align-items: center; margin-top: 16px; padding: 28px 32px; border-radius: 20px; background: #dfeae5; }
.journey-stage-detail > span { font: 500 42px Manrope; color: #679083; }.journey-stage-detail small { color: #4c8273; text-transform: uppercase; letter-spacing: .12em; }.journey-stage-detail h3 { margin: 3px 0; }.journey-stage-detail p { margin: 0; color: var(--muted); }
.journey-stage-detail.is-updating > * { animation: journey-detail-in .4s ease both; }
.journey-icon-list { display: grid; gap: 11px; margin-top: 30px; }
.journey-icon-list > div { display: grid; grid-template-columns: 48px 1fr; gap: 13px; align-items: center; padding: 12px; border: 1px solid var(--line); border-radius: 15px; background: #fff; }
.journey-icon-list svg { width: 26px; height: 26px; margin: auto; color: #397765; }.journey-icon-list span { display: grid; }.journey-icon-list small { color: var(--muted); }
.journey-recovery-card { position: relative; padding: 35px; overflow: hidden; box-shadow: 0 22px 60px rgba(23,63,55,.08); }
.journey-recovery-card h3 { padding-right: 115px; }.journey-recovery-card .bar i { width: 0; animation: journey-progress 1.2s .5s ease forwards; }.journey-recovery-card > p { margin: 22px 0 0; font-size: 10px; }
.recovery-orbit { position: absolute; right: 28px; top: 25px; width: 82px; height: 82px; display: grid; place-items: center; border: 1px solid #c2d5cd; border-radius: 50%; color: #3d7766; }
.recovery-orbit i { position: absolute; inset: 8px; border: 1px dashed #82a89b; border-radius: 50%; animation: journey-orbit 9s linear infinite; }.recovery-orbit i:nth-child(2) { inset: 17px; animation-direction: reverse; animation-duration: 6s; }.recovery-orbit b { font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.journey-support .support-card { position: relative; min-height: 310px; transition: transform .25s ease,box-shadow .25s ease; }.journey-support .support-card:hover { transform: translateY(-5px); box-shadow: 0 20px 45px rgba(23,63,55,.08); }
.support-card-icon { width: 54px; height: 54px; display: grid; place-items: center; margin-bottom: 35px; border-radius: 16px; background: #e7f0ec; color: var(--deep); }
.care-chat-card .bubble { transition: transform .25s ease; }.care-chat-card:hover .bubble:first-of-type { transform: translateX(5px); }.care-chat-card:hover .bubble.team { transform: translateX(-5px); }
.journey-faq .accordion-button span { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; background: #e8f0ec; transition: transform .25s ease; }.journey-faq .accordion-item.open .accordion-button span { transform: rotate(45deg); }
@keyframes journey-image-enter { from { opacity:0; transform:translateX(35px); clip-path:inset(0 0 0 20% round 30px); } to { opacity:1; transform:none; clip-path:inset(0 round 30px); } }
@keyframes journey-image-drift { from { transform:scale(1); } to { transform:scale(1.035) translateX(-.7%); } }
@keyframes journey-detail-in { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:none; } }
@keyframes journey-progress { to { width:var(--progress); } }
@keyframes journey-orbit { to { transform:rotate(360deg); } }
@keyframes journey-path-travel { 0% { top:-35%; } 85%,100% { top:100%; } }
@keyframes journey-path-stage { 0%,18% { opacity:.48; transform:translateX(0); } 24%,42% { opacity:1; transform:translateX(4px); } 50%,100% { opacity:.48; transform:translateX(0); } }
@keyframes journey-connector-fill { 0%,15% { transform:scaleY(.15); background:#c3d6cf; } 27%,52% { transform:scaleY(1); background:#4b8976; } 64%,100% { transform:scaleY(1); background:#a8c6bb; } }
@media(max-width:960px) { .journey-page-hero-grid { grid-template-columns:1fr; }.journey-page-hero figure { min-height:480px; }.journey-stage-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:650px) { .journey-page-hero { padding:58px 0; }.journey-page-hero h1 { font-size:clamp(2.8rem,13vw,3.7rem); }.journey-page-hero figure { min-height:430px; }.journey-image-path { --journey-path-gap:9px; top:14px; left:14px; width:116px; padding:13px 11px; }.journey-image-path span { grid-template-columns:26px 1fr; font-size:9px; }.journey-image-path span:not(:last-child)::after { top:26px; left:12.5px; }.journey-image-path span b { width:26px; height:26px; }.journey-image-note { display:grid; right:14px; bottom:14px; left:14px; padding:14px; }.journey-stage-grid { grid-template-columns:1fr; }.journey-stage { min-height:225px; }.journey-stage-detail { grid-template-columns:1fr; padding:23px; }.journey-stage-detail > span { font-size:30px; }.journey-recovery-card { padding:28px 20px; }.recovery-orbit { position:relative; top:auto; right:auto; margin:0 0 24px; }.journey-recovery-card h3 { padding-right:0; } }
@media(prefers-reduced-motion:reduce) { .journey-page-hero figure,.journey-page-hero figure img,.journey-stage-detail.is-updating > *,.journey-recovery-card .bar i,.recovery-orbit i,.journey-image-path > i::after,.journey-image-path span { animation:none; }.journey-recovery-card .bar i { width:var(--progress); }.journey-image-path span { opacity:1; } }

/* Results — transformation stories and use-case summaries */
.results-hero { padding: 92px 0 76px; background: linear-gradient(135deg,#f2f6f2,#fbfaf6); }
.results-hero-inner { display:grid; grid-template-columns:.82fr 1.18fr; gap:clamp(45px,6vw,80px); align-items:center; }
.results-hero h1 { max-width:850px; font-size:clamp(3.3rem,6vw,6.2rem); }.results-hero h1 span,.result-story h2 span { color:#8da39b; }
.results-hero p { max-width:650px; margin:0; color:var(--muted); font-size:17px; }
.results-hero-copy .btn { margin-top:25px; }
.results-hero-principles { display:grid; gap:9px; margin-top:24px; }.results-hero-principles span { display:flex; align-items:center; gap:9px; color:#456f62; font-size:11px; }.results-hero-principles svg { width:24px; height:24px; padding:5px; border-radius:50%; background:#e1ece7; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.results-hero aside { display:grid; padding:25px; border:1px solid #d4e1db; border-radius:21px; background:rgba(255,255,255,.6); }
.results-hero aside b { font:500 48px Manrope; color:var(--deep); }.results-hero aside span { font-weight:600; }.results-hero aside small { margin-top:15px; color:var(--muted); }
.results-hero-copy,.results-hero-visual { min-width:0; }
.results-hero-visual { position:relative; width:100%; min-height:550px; margin:0; overflow:hidden; border-radius:30px; box-shadow:0 28px 75px rgba(23,63,55,.14); animation:results-visual-in .9s .1s cubic-bezier(.2,.7,.2,1) both; }
.results-hero-visual > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; animation:results-image-drift 13s 1s ease-in-out infinite alternate; }.results-hero-visual::after { content:''; position:absolute; inset:45% 0 0; background:linear-gradient(transparent,rgba(13,40,33,.5)); }
.results-hero-visual figcaption { position:absolute; z-index:3; right:20px; bottom:20px; left:20px; display:flex; justify-content:space-between; gap:18px; padding:17px 19px; border:1px solid rgba(255,255,255,.5); border-radius:16px; background:rgba(249,250,246,.86); backdrop-filter:blur(12px); }.results-hero-visual figcaption b { font-size:12px; }.results-hero-visual figcaption span { max-width:265px; color:var(--muted); font-size:10px; }
.results-story-path { position:absolute; z-index:3; isolation:isolate; top:22px; left:22px; display:flex; align-items:center; gap:0; padding:11px 13px; border:1px solid rgba(255,255,255,.6); border-radius:15px; background:rgba(249,250,246,.9); backdrop-filter:blur(12px); }
.results-story-path > i { display:none; }
.results-story-path span { position:relative; z-index:2; display:grid; justify-items:center; gap:4px; min-width:68px; color:#4d776b; font-size:8px; text-transform:uppercase; letter-spacing:.08em; opacity:.5; animation:results-stage-focus 5.2s ease-in-out infinite; }.results-story-path span:not(:last-child)::after { content:''; position:absolute; z-index:0; top:14px; left:calc(50% + 15px); width:calc(100% - 30px); height:1px; background:#a9c6bc; transform:scaleX(.15); transform-origin:left center; animation:results-connector-fill 5.2s ease-in-out infinite; }.results-story-path span b { position:relative; z-index:3; width:29px; height:29px; display:grid; place-items:center; border:1px solid #aac4ba; border-radius:50%; background:#f8faf8; color:var(--deep); font-size:8px; }.results-story-path span:nth-of-type(2){animation-delay:1.3s}.results-story-path span:nth-of-type(3){animation-delay:2.6s}.results-story-path span:nth-of-type(4){animation-delay:3.9s}.results-story-path span:nth-of-type(1)::after{animation-delay:.65s}.results-story-path span:nth-of-type(2)::after{animation-delay:1.95s}.results-story-path span:nth-of-type(3)::after{animation-delay:3.25s}
.results-stories { background:#fff; }
.results-case-tabs { display:flex; gap:9px; margin-bottom:30px; padding-bottom:8px; overflow-x:auto; scrollbar-width:thin; }
.results-case-tab { flex:1 0 190px; display:flex; align-items:center; gap:10px; justify-content:center; padding:14px 16px; border:1px solid var(--line); border-radius:999px; background:#fff; color:var(--muted); font:600 12px 'DM Sans'; cursor:pointer; transition:.25s; }
.results-case-tab small { color:#5d8b7d; }.results-case-tab:hover { border-color:#8eaa9f; }.results-case-tab.active { background:var(--deep); border-color:var(--deep); color:#fff; }.results-case-tab.active small { color:#b8d2c9; }
.result-story { display:none; grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr); gap:clamp(40px,6vw,80px); align-items:start; padding:32px; border:1px solid var(--line); border-radius:28px; background:#f8faf8; }
.result-story.active { display:grid; animation:result-story-in .55s ease both; }
.result-story-media { min-width:0; }.result-story-media .compare { border-radius:22px; box-shadow:0 22px 55px rgba(23,63,55,.12); }.result-story-media .compare img { object-position:center; }
.result-drag-note { display:flex; align-items:center; gap:12px; margin-top:17px; color:#4d786b; font-size:10px; text-transform:uppercase; letter-spacing:.08em; }.result-drag-note i { flex:1; height:1px; background:var(--line); }.result-drag-note small { color:var(--muted); }
.result-story-copy { padding-top:12px; }.result-story-copy h2 { font-size:clamp(2.3rem,3.6vw,3.9rem); }
.result-concern { display:grid; grid-template-columns:42px 1fr; gap:13px; align-items:start; margin:25px 0 18px; padding:18px 20px; border-left:3px solid #6f9b8b; border-radius:0 14px 14px 0; background:#fff; }.result-concern div > span { color:#4c8273; font-size:9px; text-transform:uppercase; letter-spacing:.12em; }.result-concern p { margin:6px 0 0; color:var(--muted); }
.result-copy-icon { width:38px; height:38px; display:grid; place-items:center; border-radius:11px; background:#e5efea; color:var(--deep); }.result-copy-icon svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.result-summary { margin-top:25px; overflow:hidden; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.result-summary summary { display:flex; justify-content:space-between; align-items:center; padding:18px 0; list-style:none; font-weight:600; cursor:pointer; }.result-summary summary::-webkit-details-marker { display:none; }.result-summary summary i { width:28px; height:28px; display:grid; place-items:center; border-radius:50%; background:#e4eee9; font:400 20px Manrope; transition:.25s; }.result-summary[open] summary i { transform:rotate(45deg); }
.result-summary-body { display:grid; gap:10px; padding-bottom:18px; }.result-summary-body section { display:grid; grid-template-columns:42px 1fr; gap:13px; align-items:start; padding:15px 17px; border-radius:13px; background:#fff; }.result-summary-body small { color:#4c8273; text-transform:uppercase; letter-spacing:.1em; }.result-summary-body p { margin:5px 0 0; color:var(--muted); font-size:12px; }
.results-clinical-note { display:grid; grid-template-columns:170px 1fr; gap:25px; margin-top:22px; padding:23px 26px; border:1px solid var(--line); border-radius:18px; }.results-clinical-note p { margin:0; color:var(--muted); font-size:12px; }
@keyframes result-story-in { from { opacity:0; transform:translateY(15px); } to { opacity:1; transform:none; } }
@keyframes results-visual-in { from { opacity:0; transform:translateX(32px); clip-path:inset(0 0 0 18% round 30px); } to { opacity:1; transform:none; clip-path:inset(0 round 30px); } }
@keyframes results-image-drift { from { transform:scale(1); } to { transform:scale(1.035) translateX(-.7%); } }
@keyframes results-path-travel { 0%,8% { transform:scaleX(0); } 86%,100% { transform:scaleX(1); } }
@keyframes results-connector-fill { 0%,15% { transform:scaleX(.15); background:#c3d5ce; } 27%,52% { transform:scaleX(1); background:#4b8976; } 64%,100% { transform:scaleX(1); background:#a9c6bc; } }
@keyframes results-stage-focus { 0%,18% { opacity:.5; transform:translateY(0); } 24%,40% { opacity:1; transform:translateY(-2px); } 48%,100% { opacity:.5; transform:none; } }
@media(max-width:960px) { .results-hero-inner,.result-story { grid-template-columns:1fr; }.results-hero aside { grid-template-columns:auto 1fr; gap:5px 15px; align-items:center; }.results-hero aside small { grid-column:1/-1; }.results-hero-visual { min-height:480px; }.result-story-copy { padding-top:0; } }
@media(max-width:650px) { .results-hero { padding:65px 0 55px; }.results-hero h1 { max-width:100%; font-size:clamp(2.7rem,12vw,3.35rem); overflow-wrap:break-word; }.results-hero h1 span { display:block; }.results-hero-visual { min-height:430px; }.results-story-path { top:13px; left:13px; right:13px; width:auto; max-width:none; justify-content:center; padding:9px 7px; overflow:hidden; }.results-story-path span { width:25%; min-width:0; font-size:7px; }.results-story-path span:not(:last-child)::after { left:calc(50% + 15px); width:calc(100% - 30px); }.results-hero-visual figcaption { display:grid; right:13px; bottom:13px; left:13px; padding:13px; }.results-case-tab { flex-basis:160px; }.result-story { padding:15px; border-radius:20px; }.result-story-media .compare { border-radius:15px; }.result-drag-note small { display:none; }.result-story-copy h2 { font-size:2.35rem; }.result-concern,.result-summary-body section { grid-template-columns:36px 1fr; padding:14px; }.result-copy-icon { width:34px; height:34px; }.results-clinical-note { grid-template-columns:1fr; gap:8px; } }
@media(prefers-reduced-motion:reduce) { .result-story.active,.results-hero-visual,.results-hero-visual > img,.results-story-path > i::after,.results-story-path span { animation:none; }.results-story-path span { opacity:1; } }

/* Results page: lead with patient evidence rather than a decorative hero image. */
.results-stories{position:relative;isolation:isolate;overflow:visible;padding-top:clamp(96px,9vw,132px);background:linear-gradient(180deg,#f5f8f5 0,#fbfcfa 430px,#fff 720px)}
.results-stories:before{content:'';position:absolute;z-index:-2;top:-280px;right:-210px;width:760px;height:760px;border:1px solid rgba(70,121,105,.13);border-radius:50%;box-shadow:0 0 0 70px rgba(70,121,105,.035),0 0 0 140px rgba(70,121,105,.025),0 0 0 210px rgba(70,121,105,.018)}
.results-stories:after{content:'';position:absolute;z-index:-1;top:0;left:0;width:100%;height:560px;pointer-events:none;background:radial-gradient(circle at 8% 13%,rgba(190,157,112,.09),transparent 24%),linear-gradient(115deg,transparent 0 52%,rgba(255,255,255,.48) 52.1% 52.25%,transparent 52.35%)}
.results-direct-intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.75fr);gap:clamp(42px,7vw,100px);align-items:end;margin-bottom:clamp(35px,5vw,55px);padding-bottom:clamp(32px,4vw,45px);border-bottom:1px solid var(--line)}
.results-direct-title h1{max-width:760px;margin:14px 0 0;font-size:clamp(3.15rem,5vw,5.25rem);line-height:1.01}
.results-direct-title h1 span{display:block;color:#8da39b}
.results-direct-guide>p{max-width:570px;margin:0 0 19px;color:var(--muted);font-size:16px;line-height:1.7}
.results-direct-guide>small{display:block;max-width:520px;padding-left:14px;border-left:2px solid #88aa9e;color:#658078;font-size:10px;line-height:1.55}
.results-case-nav{display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:start;margin-bottom:30px}
.results-case-nav>div:first-child{display:grid;gap:4px;padding-top:13px}.results-case-nav>div:first-child span{font:600 13px Manrope}.results-case-nav>div:first-child small{color:var(--muted);font-size:10px}
.results-case-nav .results-case-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0;padding:0;overflow:visible}
.results-case-nav .results-case-tab{min-width:0;min-height:64px;display:flex;flex:none;justify-content:flex-start;padding:13px 15px;border-radius:13px;white-space:normal;text-align:left;line-height:1.3}
.results-case-nav .results-case-tab small{flex:0 0 auto}
.results-case-nav .results-case-tab span{min-width:0;white-space:normal;overflow-wrap:anywhere}
.result-story.active{position:relative;min-height:calc(var(--result-media-height,0px) + 64px);animation:result-story-fade .4s ease both}
.result-story.active .result-story-media{position:relative;top:auto;grid-column:1;grid-row:1;align-self:start;height:max-content}
.result-story.active .result-story-copy{grid-column:2;grid-row:1;min-width:0}
.result-story.active .result-story-media .compare{height:min(680px,calc(100vh - 220px));min-height:500px;aspect-ratio:auto}
.result-story.active .result-story-media.is-scroll-fixed{position:fixed;z-index:20;top:145px;left:var(--result-media-left);width:var(--result-media-width)}
.result-story.active .result-story-media.is-scroll-ended{position:absolute;z-index:20;top:var(--result-media-end);left:var(--result-media-end-left);width:var(--result-media-width)}
@keyframes result-story-fade{from{opacity:0}to{opacity:1}}
@media(max-width:850px){.results-direct-intro{grid-template-columns:1fr;gap:25px;align-items:start}.results-direct-guide{max-width:650px}}
@media(max-width:960px){.result-story.active{grid-template-columns:1fr;min-height:0}.result-story.active .result-story-media,.result-story.active .result-story-media.is-scroll-fixed,.result-story.active .result-story-media.is-scroll-ended{position:relative;z-index:auto;top:auto;left:auto;width:auto;grid-column:1;grid-row:1}.result-story.active .result-story-copy{grid-column:1;grid-row:2}.result-story.active .result-story-media .compare{height:auto;min-height:0;aspect-ratio:1/1}.results-case-nav{grid-template-columns:1fr;gap:13px}.results-case-nav>div:first-child{padding-top:0}.results-case-nav .results-case-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:650px){.results-stories{padding-top:72px;background:linear-gradient(180deg,#f5f8f5 0,#fff 540px)}.results-stories:before{top:-170px;right:-310px;width:590px;height:590px;box-shadow:0 0 0 48px rgba(70,121,105,.03),0 0 0 96px rgba(70,121,105,.02)}.results-stories:after{height:430px;background:radial-gradient(circle at 0 18%,rgba(190,157,112,.08),transparent 35%)}.results-direct-intro{margin-bottom:27px;padding-bottom:27px}.results-direct-title h1{font-size:clamp(2.65rem,11.5vw,3.45rem)}.results-direct-guide>p{font-size:14px}.results-case-nav .results-case-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.results-case-nav .results-case-tab{padding:12px}.results-case-nav .results-case-tab span{font-size:11px}}
.care-notes{padding:95px 0;background:#fff}.care-notes-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:45px;align-items:end;margin-bottom:38px}.care-notes-heading h2{max-width:720px;margin:0;font-size:clamp(2.6rem,4.5vw,4.8rem)}.care-notes-heading h2 span{color:#8da39b}.care-notes-heading>p{margin:0;color:var(--muted);font-size:14px}.care-notes-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:14px}.care-notes-grid article{display:flex;min-height:330px;flex-direction:column;padding:28px;border:1px solid var(--line);border-radius:22px;background:#f8faf7}.care-notes-grid .care-note-feature{background:#173f37;color:#fff}.care-notes-grid small{color:#658c80;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.care-notes-grid .care-note-feature small{color:#b5d0c7}.care-notes-grid h3{margin:44px 0 12px;font-size:clamp(20px,2vw,29px);line-height:1.2}.care-notes-grid p{color:var(--muted);font-size:12px;line-height:1.7}.care-notes-grid .care-note-feature p{color:#c5d8d1}.care-notes-grid a{margin-top:auto;color:#3e7566;font-size:11px;font-weight:600}.care-notes-grid .care-note-feature a{color:#d6e8e2}.analysis-category-choices{margin-top:4px;padding:0;border:0}.analysis-category-choices legend{margin-bottom:5px;font-weight:600}.analysis-category-choices>p{margin:0 0 14px;color:var(--muted);font-size:11px}.analysis-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.analysis-choice-grid .choice{align-items:flex-start;min-height:76px;padding:13px!important}.analysis-choice-grid .choice span{display:grid;gap:4px;font-size:11px;line-height:1.35}.analysis-choice-grid .choice b{color:#4f8171;font-size:8px;letter-spacing:.1em}@media(max-width:900px){.care-notes-grid{grid-template-columns:1fr 1fr}.care-notes-grid .care-note-feature{grid-column:1/-1}.care-notes-heading{grid-template-columns:1fr}.analysis-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:600px){.care-notes{padding:65px 0}.care-notes-grid{grid-template-columns:1fr}.care-notes-grid .care-note-feature{grid-column:auto}.care-notes-grid article{min-height:270px}}@media(max-width:560px){.analysis-choice-grid{grid-template-columns:1fr!important}}
/* CMS-authored Care Guide cards keep the established editorial proportions. */
.care-note-image{display:block;width:100%;height:190px;object-fit:cover;border-radius:18px;margin:0 0 18px}
.clinic-location{padding:0 0 80px}.clinic-location-card{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);overflow:hidden;padding:0;border:1px solid var(--line);border-radius:28px;background:#f1f5f2}.clinic-location-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(34px,5vw,70px)}.clinic-location-copy h2{margin:12px 0 24px;font-size:clamp(2.2rem,4vw,4rem)}.clinic-location-copy address{display:grid;gap:7px;margin:0 0 28px;color:var(--muted);font-style:normal;line-height:1.6}.clinic-location-copy address strong{color:var(--ink);font-size:18px}.clinic-location-map{min-height:430px;background:#dce7e2}.clinic-location-map iframe{display:block;width:100%;height:100%;min-height:430px;border:0}@media(max-width:780px){.clinic-location{padding-bottom:55px}.clinic-location-card{grid-template-columns:1fr}.clinic-location-copy{padding:34px 24px}.clinic-location-map,.clinic-location-map iframe{min-height:340px}}
.footer-social-group{display:grid;gap:9px;margin-top:22px}.footer-social-group>span{color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.site-footer .footer-social-link{display:grid;width:40px;height:40px;margin:0;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--ink);transition:border-color .2s ease,background .2s ease}.site-footer .footer-social-link:hover{border-color:#8eaaa0;background:#f1f5f2}.footer-social-link svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7}
