@font-face {
    font-family: "Pretendard";
    src: url("../font/PretendardVariable.woff2") format("woff2-variations");
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
}

:root {
    --navy: #173c72;
    --navy-deep: #0d223e;
    --blue: #176fb0;
    --cyan: #46bed3;
    --coral: #f17a70;
    --green: #4d8377;
    --ink: #172235;
    --body: #455064;
    --muted: #6f7888;
    --line: #d9e1e7;
    --mist: #f1f6f7;
    --sky: #e1f1f4;
    --warm: #f6f4ef;
    --white: #ffffff;
    --site-width: 1240px;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 88px;
}

body {
    margin: 0;
    overflow-x: hidden;
    background: var(--white);
    color: var(--ink);
    font-family: "Pretendard", sans-serif;
    font-size: 16px;
    line-height: 1.75;
    letter-spacing: 0;
    word-break: keep-all;
}

body.menu-open {
    overflow: hidden;
}

a {
    color: inherit;
    text-decoration: none;
}

button,
input,
textarea,
select {
    font: inherit;
}

button {
    color: inherit;
}

img {
    display: block;
    max-width: 100%;
}

svg {
    width: 20px;
    height: 20px;
    stroke-width: 1.8;
}

h1,
h2,
h3,
p,
blockquote,
figure,
dl,
dd {
    margin-top: 0;
}

h1,
h2,
h3,
.doctor-name strong,
.closing-statement h2 {
    letter-spacing: 0;
}

address {
    font-style: normal;
}

.site-width {
    width: min(var(--site-width), calc(100% - 64px));
    margin-inline: auto;
}

.skip-link {
    position: fixed;
    top: 10px;
    left: 10px;
    z-index: 1000;
    padding: 10px 14px;
    background: var(--navy-deep);
    color: var(--white);
    transform: translateY(-150%);
}

.skip-link:focus {
    transform: translateY(0);
}

.utility-bar {
    background: var(--navy-deep);
    color: #dce8f3;
    font-size: 13px;
}

.utility-inner {
    display: flex;
    min-height: 38px;
    align-items: center;
    justify-content: space-between;
}

.utility-inner p {
    margin: 0;
    font-family: "Pretendard", sans-serif;
}

.utility-inner div {
    display: flex;
    gap: 28px;
}

.utility-inner a {
    font-weight: 700;
    color: var(--white);
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 100;
    border-bottom: 1px solid rgba(23, 60, 114, 0.1);
    background: rgba(255, 255, 255, 0.96);
    transition: box-shadow 180ms ease;
}

.site-header.is-scrolled {
    box-shadow: 0 8px 24px rgba(16, 36, 60, 0.08);
}

.header-inner {
    display: grid;
    grid-template-columns: 245px minmax(0, 1fr) auto;
    min-height: 82px;
    align-items: center;
    gap: 24px;
}

.brand {
    display: inline-flex;
    align-items: center;
    width: 200px;
}

.brand img {
    width: 100%;
    height: auto;
}

.desktop-nav {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: flex-end;
    gap: 20px;
}

.desktop-nav a {
    position: relative;
    padding: 28px 0 25px;
    color: #303c4f;
    font-size: 14px;
    font-weight: 600;
    white-space: nowrap;
}

.desktop-nav a::after {
    position: absolute;
    right: 0;
    bottom: 18px;
    left: 0;
    height: 2px;
    background: var(--cyan);
    content: "";
    transform: scaleX(0);
    transition: transform 180ms ease;
}

.desktop-nav a:hover::after,
.desktop-nav a:focus-visible::after,
.desktop-nav a.is-active::after {
    transform: scaleX(1);
}

.desktop-nav a.is-active {
    color: var(--navy);
}

.header-call,
.button {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border: 1px solid transparent;
    border-radius: 6px;
    padding: 0 19px;
    font-size: 14px;
    font-weight: 700;
    transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.header-call {
    background: var(--navy);
    color: var(--white);
}

.header-call:hover,
.header-call:focus-visible,
.button-primary:hover,
.button-primary:focus-visible {
    background: var(--blue);
}

.button:hover,
.button:focus-visible,
.header-call:hover,
.header-call:focus-visible {
    transform: translateY(-2px);
}

.menu-button {
    display: none;
    width: 46px;
    height: 46px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--line);
    border-radius: 6px;
    background: var(--white);
}

.mobile-nav {
    position: fixed;
    inset: 121px 0 0;
    z-index: 99;
    padding: 26px 24px 110px;
    background: var(--white);
    overflow-y: auto;
}

.mobile-nav[hidden] {
    display: none;
}

.mobile-nav a {
    display: block;
    border-bottom: 1px solid var(--line);
    padding: 17px 4px;
    color: var(--ink);
    font-size: 18px;
    font-weight: 700;
}

.mobile-nav a.is-active {
    color: var(--blue);
}

.hero {
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid #e5ebef;
    background: var(--white);
}

.hero::before {
    position: absolute;
    top: 0;
    right: 0;
    width: 17%;
    height: 100%;
    background: var(--sky);
    content: "";
}

.hero::after {
    position: absolute;
    top: 0;
    right: 17%;
    width: 8px;
    height: 180px;
    background: var(--coral);
    content: "";
}

.hero-inner {
    position: relative;
    display: grid;
    min-height: 560px;
    grid-template-columns: minmax(0, 1.08fr) minmax(430px, 0.92fr);
    align-items: stretch;
}

.hero-copy {
    position: relative;
    z-index: 2;
    display: flex;
    max-width: 700px;
    flex-direction: column;
    justify-content: center;
    padding: 64px 0 68px;
}

.hero-kicker,
.section-kicker {
    margin-bottom: 15px;
    color: var(--blue);
    font-family: "Pretendard", sans-serif;
    font-size: 12px;
    font-weight: 800;
}

.hero-credential {
    margin-bottom: 14px;
    color: var(--navy);
    font-size: 15px;
    font-weight: 700;
}

.hero h1 {
    margin-bottom: 26px;
    font-family: "Pretendard", sans-serif;
    font-size: 54px;
    font-weight: 500;
    line-height: 1.28;
}

.hero h1 strong {
    color: var(--navy);
    font-weight: 700;
}

.hero-description {
    max-width: 650px;
    margin-bottom: 30px;
    color: var(--body);
    font-size: 17px;
    line-height: 1.95;
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 30px;
}

.button-primary {
    min-width: 142px;
    background: var(--navy);
    color: var(--white);
}

.button-secondary {
    border-color: #aebbc8;
    background: var(--white);
    color: var(--navy);
}

.button-secondary:hover,
.button-secondary:focus-visible {
    border-color: var(--navy);
    background: var(--mist);
}

.hero-note {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    margin: 0;
    color: var(--muted);
    font-size: 13px;
}

.hero-note span {
    width: 27px;
    height: 2px;
    flex: 0 0 auto;
    margin-top: 11px;
    background: var(--coral);
}

.hero-visual {
    position: relative;
    z-index: 1;
    display: flex;
    min-height: 500px;
    flex-direction: column;
    justify-content: space-between;
    align-self: center;
    margin: 30px 0 30px 56px;
    border-top: 8px solid var(--cyan);
    border-bottom: 8px solid var(--coral);
    padding: 38px 42px 32px;
    background: var(--navy-deep);
    color: var(--white);
}

.hero-visual::before {
    position: absolute;
    top: 54px;
    right: -24px;
    width: 24px;
    height: 150px;
    background: var(--cyan);
    content: "";
}

.reserve-label {
    margin-bottom: 44px;
    color: var(--cyan);
    font-size: 11px;
    font-weight: 800;
}

.reserve-statement span,
.reserve-statement strong {
    display: block;
}

.reserve-statement span {
    margin-bottom: 13px;
    color: #cbd7e3;
    font-size: 15px;
}

.reserve-statement strong {
    font-family: "Pretendard", sans-serif;
    font-size: 36px;
    font-weight: 600;
    line-height: 1.5;
}

.reserve-credentials {
    margin: 44px 0 0;
    border-top: 1px solid rgba(255, 255, 255, 0.25);
}

.reserve-credentials > div {
    display: grid;
    grid-template-columns: 82px 1fr;
    gap: 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
    padding: 12px 0;
}

.reserve-credentials dt {
    color: var(--cyan);
    font-size: 11px;
    font-weight: 800;
}

.reserve-credentials dd {
    margin: 0;
    color: #e0e8ef;
    font-size: 13px;
    font-weight: 600;
}

.trust-band {
    background: var(--navy);
    color: var(--white);
}

.trust-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.trust-grid > div {
    position: relative;
    min-height: 128px;
    border-left: 1px solid rgba(255, 255, 255, 0.18);
    padding: 26px 58px 22px 48px;
}

.trust-grid > div:last-child {
    border-right: 1px solid rgba(255, 255, 255, 0.18);
}

.trust-grid span {
    position: absolute;
    top: 31px;
    left: 19px;
    color: var(--cyan);
    font-size: 11px;
    font-weight: 800;
}

.trust-grid .trust-icon {
    position: absolute;
    top: 30px;
    right: 24px;
    width: 25px;
    height: 25px;
    color: var(--cyan);
    opacity: 0.8;
    stroke-width: 1.6;
}

.trust-grid strong,
.trust-grid p {
    display: block;
}

.trust-grid strong {
    margin-bottom: 2px;
    font-family: "Pretendard", sans-serif;
    font-size: 20px;
}

.trust-grid p {
    margin: 0;
    color: #c7d5e3;
    font-size: 13px;
}

.section {
    padding: 120px 0;
}

.section-heading {
    max-width: 680px;
    margin-bottom: 62px;
}

.section-heading h2,
.doctor-profile h2,
.senior-heading h2,
.closing-statement h2 {
    margin-bottom: 24px;
    font-family: "Pretendard", sans-serif;
    font-size: 44px;
    font-weight: 600;
    line-height: 1.45;
}

.section-heading > p:last-child,
.doctor-intro,
.senior-heading > p:last-child {
    margin-bottom: 0;
    color: var(--body);
    font-size: 17px;
    line-height: 1.9;
}

.philosophy {
    background: var(--mist);
}

.philosophy .site-width {
    display: grid;
    grid-template-columns: minmax(340px, 0.8fr) minmax(500px, 1.2fr);
    gap: 100px;
    align-items: start;
}

.philosophy .section-heading {
    position: sticky;
    top: 120px;
    margin: 0;
}

.principle-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.principle-list li {
    display: grid;
    grid-template-columns: 50px 1fr;
    gap: 24px;
    border-top: 1px solid #cbd8dc;
    padding: 30px 0;
}

.principle-list li:last-child {
    border-bottom: 1px solid #cbd8dc;
}

.principle-list > li > span {
    color: var(--coral);
    font-size: 13px;
    font-weight: 800;
}

.principle-list strong {
    display: block;
    margin-bottom: 7px;
    color: var(--navy-deep);
    font-family: "Pretendard", sans-serif;
    font-size: 23px;
}

.principle-list p {
    margin: 0;
    color: var(--muted);
    font-size: 15px;
}

.doctor-section {
    background: var(--white);
}

.doctor-layout {
    display: grid;
    grid-template-columns: minmax(360px, 0.82fr) minmax(520px, 1.18fr);
    gap: 92px;
    align-items: center;
}

.doctor-portrait {
    position: relative;
    overflow: hidden;
    height: 720px;
    border-bottom: 8px solid var(--cyan);
    background: var(--navy-deep);
    color: var(--white);
}

.doctor-portrait::before {
    position: absolute;
    inset: 0 auto auto 0;
    z-index: 2;
    width: 110px;
    height: 8px;
    background: var(--coral);
    content: "";
}

.doctor-portrait::after {
    position: absolute;
    top: 0;
    left: 110px;
    width: 190px;
    height: 8px;
    background: var(--cyan);
    content: "";
}

.doctor-copy-panel {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 56px 48px 48px;
}

.doctor-copy-panel .profile-index {
    position: absolute;
    top: 22px;
    right: 35px;
    margin: 0;
    color: rgba(255, 255, 255, 0.1);
    font-size: 90px;
    font-weight: 800;
    line-height: 1;
}

.doctor-copy-panel .profile-label {
    position: relative;
    z-index: 1;
    margin: 0;
    color: var(--cyan);
    font-size: 11px;
    font-weight: 800;
}

.doctor-copy-panel blockquote {
    position: relative;
    z-index: 1;
    margin: auto 0;
    color: #e6edf3;
    font-family: "Pretendard", sans-serif;
    font-size: 26px;
    line-height: 1.9;
}

.doctor-copy-panel blockquote strong {
    color: var(--white);
    font-weight: 700;
}

.profile-signature {
    position: relative;
    z-index: 1;
    border-top: 1px solid rgba(255, 255, 255, 0.25);
    padding-top: 22px;
}

.profile-signature span,
.profile-signature strong {
    display: block;
}

.profile-signature span {
    margin-bottom: 4px;
    color: #aebdca;
    font-size: 12px;
}

.profile-signature strong {
    font-family: "Pretendard", sans-serif;
    font-size: 28px;
}

.doctor-profile h2 {
    margin-bottom: 22px;
}

.doctor-name {
    display: flex;
    align-items: baseline;
    gap: 16px;
    border-bottom: 1px solid var(--line);
    padding-bottom: 20px;
    margin-bottom: 24px;
}

.doctor-name strong {
    color: var(--navy);
    font-family: "Pretendard", sans-serif;
    font-size: 36px;
}

.doctor-name span {
    color: var(--body);
    font-size: 14px;
    font-weight: 700;
}

.doctor-intro {
    margin-bottom: 28px;
}

.career-list {
    margin: 0 0 28px;
    padding: 0;
    list-style: none;
}

.career-list li {
    display: grid;
    grid-template-columns: 66px 1fr;
    gap: 12px;
    border-top: 1px solid #e4e9ed;
    padding: 12px 0;
}

.career-list li:last-child {
    border-bottom: 1px solid #e4e9ed;
}

.career-list span {
    color: var(--blue);
    font-size: 12px;
    font-weight: 800;
}

.career-list strong {
    color: #313c4e;
    font-size: 14px;
    font-weight: 600;
}

.doctor-profile blockquote {
    margin: 0;
    border-left: 4px solid var(--coral);
    padding: 18px 22px;
    background: var(--warm);
    color: #374355;
    font-family: "Pretendard", sans-serif;
    font-size: 16px;
    line-height: 1.9;
}

.wide-heading {
    display: grid;
    max-width: none;
    grid-template-columns: minmax(420px, 0.95fr) minmax(420px, 1.05fr);
    gap: 90px;
    align-items: end;
}

.wide-heading h2,
.wide-heading p {
    margin-bottom: 0;
}

.senior-section {
    position: relative;
    overflow: hidden;
    background: var(--navy-deep);
    color: var(--white);
}

.senior-section::before {
    position: absolute;
    top: 0;
    right: 9%;
    width: 120px;
    height: 12px;
    background: var(--cyan);
    content: "";
}

.senior-section::after {
    position: absolute;
    top: 0;
    right: calc(9% + 120px);
    width: 54px;
    height: 12px;
    background: var(--coral);
    content: "";
}

.section-kicker.light {
    color: var(--cyan);
}

.senior-heading {
    display: grid;
    grid-template-columns: minmax(420px, 0.9fr) minmax(430px, 1.1fr);
    gap: 100px;
    align-items: end;
    margin-bottom: 70px;
}

.senior-heading .section-kicker {
    grid-column: 1 / -1;
    margin-bottom: -70px;
}

.senior-heading h2 {
    margin: 0;
}

.senior-heading > p:last-child {
    color: #c6d3df;
}

.senior-columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid rgba(255, 255, 255, 0.26);
    border-bottom: 1px solid rgba(255, 255, 255, 0.26);
}

.senior-columns > div {
    padding: 42px 54px 42px 0;
}

.senior-columns > div + div {
    border-left: 1px solid rgba(255, 255, 255, 0.26);
    padding-right: 0;
    padding-left: 54px;
}

.senior-titleline {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 15px;
}

.senior-titleline > svg {
    width: 26px;
    height: 26px;
    flex: 0 0 26px;
    color: var(--cyan);
    stroke-width: 1.6;
}

.senior-titleline.coral > svg {
    color: #ffaaa3;
}

.senior-titleline .line-label {
    margin-bottom: 0;
}

.line-label {
    display: inline-block;
    margin-bottom: 15px;
    border-left: 4px solid var(--cyan);
    padding-left: 10px;
    color: var(--cyan);
    font-size: 12px;
    font-weight: 800;
}

.line-label.coral {
    border-left-color: var(--coral);
    color: #ffaaa3;
}

.senior-columns h3 {
    margin-bottom: 21px;
    font-family: "Pretendard", sans-serif;
    font-size: 25px;
    line-height: 1.55;
}

.senior-columns ul,
.checkup-primary ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.senior-columns li,
.checkup-primary li {
    position: relative;
    padding: 7px 0 7px 17px;
    color: #cbd6e1;
    font-size: 14px;
}

.senior-columns li::before,
.checkup-primary li::before {
    position: absolute;
    top: 18px;
    left: 0;
    width: 5px;
    height: 5px;
    background: var(--cyan);
    content: "";
}

.medication-flow {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 60px 0 0;
    padding: 0;
    list-style: none;
}

.medication-flow li {
    position: relative;
    min-height: 82px;
    border-left: 1px solid rgba(255, 255, 255, 0.24);
    padding: 7px 25px 7px 30px;
}

.medication-flow li:last-child {
    border-right: 1px solid rgba(255, 255, 255, 0.24);
}

.medication-flow span,
.medication-flow strong {
    display: block;
}

.medication-flow span {
    margin-bottom: 5px;
    color: var(--coral);
    font-size: 11px;
    font-weight: 800;
}

.medication-flow strong {
    font-family: "Pretendard", sans-serif;
    font-size: 17px;
}

.checkup-section {
    background: var(--mist);
}

.checkup-layout {
    display: grid;
    grid-template-columns: minmax(430px, 0.9fr) minmax(440px, 1.1fr);
    border-top: 2px solid var(--navy-deep);
    border-bottom: 1px solid #cbd7dc;
}

.checkup-primary {
    border-right: 1px solid #cbd7dc;
    padding: 48px 54px 48px 0;
}

.checkup-primary h3 {
    margin-bottom: 17px;
    color: var(--navy-deep);
    font-family: "Pretendard", sans-serif;
    font-size: 30px;
}

.checkup-primary > p:not(.line-label) {
    margin-bottom: 21px;
    color: var(--body);
}

.checkup-primary li {
    color: var(--body);
}

.screening-list {
    padding-left: 54px;
}

.screening-list > div {
    display: grid;
    grid-template-columns: 38px 100px 1fr;
    gap: 18px;
    align-items: center;
    border-bottom: 1px solid #cbd7dc;
    padding: 34px 0;
}

.screening-list > div:last-child {
    border-bottom: 0;
}

.screening-list span {
    color: var(--blue);
    font-size: 12px;
    font-weight: 800;
}

.screening-list svg {
    width: 29px;
    height: 29px;
    color: var(--blue);
    stroke-width: 1.55;
}

.screening-list strong {
    color: #344153;
    font-size: 15px;
}

.facility-section {
    background: var(--white);
}

.space-showcase {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(440px, 0.92fr);
    gap: 34px;
    align-items: stretch;
}

.space-showcase article,
.equipment-grid article {
    min-width: 0;
}

.space-media,
.equipment-media {
    position: relative;
    display: flex;
    overflow: hidden;
    align-items: flex-end;
    justify-content: space-between;
    background: #e7edef;
    color: var(--navy);
}

.space-media img,
.equipment-media img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.space-media {
    min-height: 240px;
    border-top: 6px solid var(--navy);
    padding: 28px;
}

.space-primary .space-media {
    min-height: 520px;
    margin-bottom: 24px;
}

.space-media.warm {
    border-top-color: var(--coral);
    background: var(--warm);
}

.space-media > svg,
.equipment-media > svg {
    position: absolute;
    top: 50%;
    left: 50%;
    color: rgba(23, 60, 114, 0.36);
    transform: translate(-50%, -50%);
    stroke-width: 1.15;
}

.space-media > svg {
    width: 74px;
    height: 74px;
}

.space-media > div {
    position: relative;
    z-index: 1;
    display: flex;
    width: 100%;
    justify-content: space-between;
    gap: 18px;
    color: rgba(23, 60, 114, 0.6);
    font-size: 12px;
    font-weight: 800;
}

.space-primary h3,
.space-secondary h3,
.equipment-grid h3 {
    color: var(--navy-deep);
    font-family: "Pretendard", sans-serif;
    line-height: 1.55;
}

.space-primary h3 {
    margin-bottom: 10px;
    font-size: 25px;
}

.space-primary > p:last-child,
.space-copy > p:last-child,
.equipment-grid article > p:last-child {
    margin: 0;
    color: var(--muted);
    font-size: 14px;
}

.space-secondary {
    display: grid;
    grid-template-rows: repeat(2, minmax(0, 1fr));
    gap: 26px;
}

.space-secondary article {
    display: grid;
    grid-template-columns: minmax(190px, 0.82fr) minmax(200px, 1.18fr);
    gap: 24px;
    align-items: center;
    border-bottom: 1px solid var(--line);
    padding-bottom: 26px;
}

.space-secondary article:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.space-secondary h3 {
    margin-bottom: 8px;
    font-size: 20px;
}

.space-copy .clinic-label {
    margin-bottom: 6px;
}

.equipment-heading {
    display: grid;
    grid-template-columns: minmax(420px, 0.9fr) minmax(420px, 1.1fr);
    gap: 90px;
    align-items: end;
    margin: 92px 0 38px;
    border-top: 1px solid var(--line);
    padding-top: 58px;
}

.equipment-heading .line-label {
    margin-bottom: 13px;
}

.equipment-heading h3 {
    margin: 0;
    color: var(--navy-deep);
    font-family: "Pretendard", sans-serif;
    font-size: 30px;
    line-height: 1.5;
}

.equipment-heading > p {
    margin: 0;
    color: var(--body);
    font-size: 16px;
    line-height: 1.85;
}

.equipment-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.equipment-media {
    aspect-ratio: 4 / 3;
    margin-bottom: 22px;
    border-top: 6px solid var(--navy);
    padding: 24px;
}

.equipment-media.cyan {
    border-top-color: var(--cyan);
    background: var(--sky);
}

.equipment-media.coral {
    border-top-color: var(--coral);
    background: var(--warm);
}

.equipment-media > svg {
    width: 66px;
    height: 66px;
}

.equipment-media span {
    position: relative;
    z-index: 1;
    color: rgba(23, 60, 114, 0.56);
    font-size: 11px;
    font-weight: 800;
}

.equipment-grid h3 {
    margin-bottom: 9px;
    font-size: 20px;
}

.obesity-section {
    background: var(--warm);
}

.obesity-layout {
    display: grid;
    grid-template-columns: minmax(390px, 0.88fr) minmax(480px, 1.12fr);
    border-top: 2px solid var(--navy-deep);
    border-bottom: 1px solid #d8d4ca;
}

.obesity-thesis {
    border-right: 1px solid #d8d4ca;
    padding: 48px 54px 48px 0;
}

.obesity-thesis blockquote {
    margin: 0 0 24px;
    color: var(--navy-deep);
    font-family: "Pretendard", sans-serif;
    font-size: 27px;
    line-height: 1.75;
}

.obesity-thesis blockquote strong {
    color: var(--green);
}

.obesity-thesis > p:last-child {
    margin: 0;
    color: var(--body);
    font-size: 15px;
}

.obesity-steps {
    margin: 0;
    padding: 0 0 0 54px;
    list-style: none;
}

.obesity-steps li {
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: 18px;
    border-bottom: 1px solid #d8d4ca;
    padding: 31px 0;
}

.obesity-steps li:last-child {
    border-bottom: 0;
}

.obesity-steps span {
    color: var(--coral);
    font-size: 12px;
    font-weight: 800;
}

.obesity-steps strong {
    display: block;
    margin-bottom: 6px;
    color: var(--navy-deep);
    font-family: "Pretendard", sans-serif;
    font-size: 21px;
}

.obesity-steps p {
    margin: 0;
    color: var(--muted);
    font-size: 14px;
}

.closing-statement {
    position: relative;
    overflow: hidden;
    padding: 116px 0;
    background: var(--navy);
    color: var(--white);
    text-align: center;
}

.closing-statement::before,
.closing-statement::after {
    position: absolute;
    top: 0;
    width: 12%;
    height: 9px;
    content: "";
}

.closing-statement::before {
    left: 38%;
    background: var(--cyan);
}

.closing-statement::after {
    left: 50%;
    background: var(--coral);
}

.closing-statement p {
    margin-bottom: 20px;
    color: var(--cyan);
    font-size: 12px;
    font-weight: 800;
}

.closing-statement h2 {
    margin-bottom: 20px;
}

.closing-statement span {
    display: block;
    color: #d5e0e9;
    font-size: 15px;
}

.desktop-quick-menu {
    position: fixed;
    top: 50%;
    right: 18px;
    z-index: 90;
    display: flex;
    flex-direction: column;
    gap: 8px;
    transform: translateY(-50%);
}

.desktop-quick-menu a,
.desktop-quick-menu button {
    position: relative;
    display: inline-flex;
    width: 50px;
    height: 50px;
    align-items: center;
    justify-content: center;
    border: 1px solid #d5dde4;
    border-radius: 50%;
    background: var(--white);
    color: var(--navy);
    box-shadow: 0 7px 18px rgba(13, 34, 62, 0.1);
    cursor: pointer;
    transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.desktop-quick-menu a:first-child {
    border-color: var(--navy);
    background: var(--navy);
    color: var(--white);
}

.desktop-quick-menu a:hover,
.desktop-quick-menu a:focus-visible,
.desktop-quick-menu button:hover,
.desktop-quick-menu button:focus-visible {
    background: var(--blue);
    color: var(--white);
    transform: translateX(-3px);
}

.desktop-quick-menu [data-tooltip]::before {
    position: absolute;
    top: 50%;
    right: calc(100% + 10px);
    padding: 5px 8px;
    background: var(--navy-deep);
    color: var(--white);
    content: attr(data-tooltip);
    font-size: 11px;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-50%);
    transition: opacity 150ms ease;
}

.desktop-quick-menu [data-tooltip]:hover::before,
.desktop-quick-menu [data-tooltip]:focus-visible::before {
    opacity: 1;
}

.visit-section {
    background: var(--white);
}

.visit-layout {
    display: grid;
    grid-template-columns: minmax(340px, 0.72fr) minmax(600px, 1.28fr);
    border-top: 2px solid var(--navy-deep);
    border-bottom: 1px solid var(--line);
}

.hours-block {
    border-right: 1px solid var(--line);
    padding: 42px 50px 44px 0;
}

.hours-block h3,
.location-copy h3 {
    margin-bottom: 25px;
    color: var(--navy-deep);
    font-family: "Pretendard", sans-serif;
    font-size: 25px;
}

.hours-block dl {
    margin-bottom: 24px;
}

.hours-block dl div {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    border-bottom: 1px solid #e2e7eb;
    padding: 12px 0;
}

.hours-block dt {
    color: var(--muted);
    font-size: 14px;
}

.hours-block dd {
    margin: 0;
    color: var(--ink);
    font-weight: 700;
}

.hours-block > p {
    margin-bottom: 20px;
    color: var(--muted);
    font-size: 13px;
}

.text-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--navy);
    font-family: "Pretendard", sans-serif;
    font-size: 25px;
    font-weight: 700;
}

.location-block {
    display: grid;
    grid-template-columns: 0.78fr 1.22fr;
    min-height: 430px;
}

.location-copy {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 35px 38px;
}

.location-copy address {
    margin-bottom: 8px;
    color: var(--ink);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.65;
}

.location-copy p {
    margin-bottom: 24px;
    color: var(--muted);
    font-size: 13px;
}

.map-frame {
    min-height: 430px;
    background: var(--mist);
}

.map-frame iframe {
    width: 100%;
    height: 100%;
    min-height: 430px;
    border: 0;
}

.site-footer {
    padding: 54px 0 100px;
    background: #0b1728;
    color: #bdc9d5;
}

.footer-inner {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    gap: 70px;
}

.footer-inner img {
    display: block;
    width: 200px;
    height: auto;
    margin-bottom: 17px;
}

.footer-inner p {
    margin-bottom: 5px;
    font-size: 13px;
}

.footer-info strong {
    display: inline-block;
    min-width: 66px;
    color: var(--white);
}

.mockup-note {
    margin-top: 18px;
    color: #75869a;
    font-size: 11px !important;
}

.mobile-action-bar {
    display: none;
}

.reveal {
    opacity: 0;
    transform: translateY(16px);
    transition: opacity 950ms cubic-bezier(.22,.61,.36,1), transform 950ms cubic-bezier(.22,.61,.36,1);
}

.reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }

    .reveal {
        opacity: 1;
        transform: none;
    }
}

@media (max-width: 1100px) {
    .site-width {
        width: min(var(--site-width), calc(100% - 40px));
    }

    .header-inner {
        grid-template-columns: 230px minmax(0, 1fr) auto;
        gap: 18px;
    }

    .brand {
        width: 180px;
    }

    .desktop-nav {
        gap: 16px;
    }

    .desktop-nav a {
        font-size: 13px;
    }

    .header-call span {
        display: none;
    }

    .header-call {
        width: 48px;
        padding: 0;
    }

    .hero-inner {
        grid-template-columns: minmax(0, 1fr) 430px;
    }

    .hero h1 {
        font-size: 48px;
    }

    .hero-visual {
        margin-left: 32px;
        padding-inline: 34px;
    }

    .philosophy .site-width,
    .doctor-layout,
    .senior-heading {
        gap: 60px;
    }

    .doctor-layout {
        grid-template-columns: minmax(340px, 0.8fr) minmax(460px, 1.2fr);
    }

    .visit-layout {
        grid-template-columns: 0.65fr 1.35fr;
    }

    .location-block {
        grid-template-columns: 1fr;
    }

    .map-frame,
    .map-frame iframe {
        min-height: 270px;
    }
}

@media (max-width: 900px) {
    html {
        scroll-padding-top: 72px;
    }

    .utility-bar {
        display: none;
    }

    .header-inner {
        grid-template-columns: minmax(0, 1fr) auto;
        min-height: 72px;
    }

    .desktop-nav,
    .header-call {
        display: none;
    }

    .menu-button {
        display: inline-flex;
    }

    .mobile-nav {
        inset: 73px 0 0;
    }

    .hero-inner {
        min-height: 600px;
        grid-template-columns: minmax(0, 1fr) 330px;
    }

    .hero-copy {
        padding: 48px 0;
    }

    .hero h1 {
        font-size: 41px;
    }

    .hero-description {
        font-size: 16px;
    }

    .hero-visual {
        min-height: 500px;
        margin: 50px 0 50px 26px;
        padding: 38px 27px 30px;
    }

    .reserve-label {
        margin-bottom: 32px;
    }

    .reserve-statement strong {
        font-size: 30px;
    }

    .reserve-credentials {
        margin-top: 32px;
    }

    .trust-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .trust-grid > div:nth-child(3) {
        border-top: 1px solid rgba(255, 255, 255, 0.18);
    }

    .trust-grid > div:nth-child(4) {
        border-top: 1px solid rgba(255, 255, 255, 0.18);
        border-right: 1px solid rgba(255, 255, 255, 0.18);
    }

    .section {
        padding: 90px 0;
    }

    .section-heading h2,
    .doctor-profile h2,
    .senior-heading h2,
    .closing-statement h2 {
        font-size: 37px;
    }

    .philosophy .site-width {
        display: block;
    }

    .philosophy .section-heading {
        position: static;
        margin-bottom: 55px;
    }

    .doctor-layout {
        grid-template-columns: 0.8fr 1.2fr;
        gap: 45px;
    }

    .doctor-portrait {
        height: 650px;
    }

    .wide-heading,
    .senior-heading {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .senior-heading .section-kicker {
        grid-column: auto;
        margin-bottom: -5px;
    }

    .senior-columns > div {
        padding-right: 34px;
    }

    .senior-columns > div + div {
        padding-left: 34px;
    }

    .checkup-layout {
        grid-template-columns: 1fr;
    }

    .checkup-primary {
        border-right: 0;
        border-bottom: 1px solid #cbd7dc;
        padding-right: 0;
    }

    .screening-list {
        padding-left: 0;
    }

    .space-showcase {
        grid-template-columns: 1fr;
    }

    .space-primary .space-media {
        min-height: 420px;
    }

    .space-secondary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: auto;
    }

    .space-secondary article {
        display: block;
        border-bottom: 0;
        padding-bottom: 0;
    }

    .space-secondary .space-media {
        min-height: 230px;
        margin-bottom: 19px;
    }

    .equipment-heading {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .obesity-layout {
        grid-template-columns: 1fr;
    }

    .obesity-thesis {
        border-right: 0;
        border-bottom: 1px solid #d8d4ca;
        padding-right: 0;
    }

    .obesity-steps {
        padding-left: 0;
    }

    .visit-layout {
        grid-template-columns: 1fr;
    }

    .hours-block {
        border-right: 0;
        border-bottom: 1px solid var(--line);
        padding-right: 0;
    }

    .location-block {
        grid-template-columns: 0.85fr 1.15fr;
    }

    .footer-inner {
        gap: 35px;
    }

    .desktop-quick-menu {
        display: none;
    }
}

@media (max-width: 680px) {
    body {
        padding-bottom: 68px;
        font-size: 15px;
    }

    .site-width {
        width: calc(100% - 36px);
    }

    .brand {
        width: 175px;
        max-width: calc(100vw - 96px);
    }

    .hero::before {
        top: auto;
        bottom: 0;
        width: 100%;
        height: 32%;
    }

    .hero::after {
        top: auto;
        right: auto;
        bottom: 32%;
        left: 18px;
        width: 62px;
        height: 7px;
    }

    .hero-inner {
        display: block;
        min-height: 0;
    }

    .hero-copy {
        min-height: 0;
        padding: 30px 0 22px;
    }

    .hero-kicker {
        margin-bottom: 10px;
        font-size: 10px;
    }

    .hero-credential {
        margin-bottom: 12px;
        font-size: 13px;
    }

    .hero h1 {
        margin-bottom: 19px;
        font-size: 36px;
        line-height: 1.36;
    }

    .hero-description {
        margin-bottom: 18px;
        font-size: 15px;
        line-height: 1.7;
    }

    .hero-actions {
        margin-bottom: 17px;
    }

    .button {
        min-height: 46px;
        padding-inline: 15px;
        font-size: 13px;
    }

    .hero-note {
        max-width: 330px;
        font-size: 11px;
        line-height: 1.6;
    }

    .hero-visual {
        min-height: 190px;
        height: auto;
        margin: 0 0 24px;
        padding: 18px 22px 15px;
    }

    .hero-visual::before {
        top: 32px;
        right: -18px;
        width: 18px;
        height: 78px;
    }

    .reserve-label {
        margin-bottom: 9px;
        font-size: 9px;
    }

    .reserve-statement span {
        margin-bottom: 5px;
        font-size: 11px;
    }

    .reserve-statement strong {
        font-size: 22px;
        line-height: 1.42;
    }

    .reserve-credentials {
        margin-top: 11px;
    }

    .reserve-credentials > div {
        grid-template-columns: 66px 1fr;
        gap: 8px;
        padding: 5px 0;
    }

    .reserve-credentials > div:nth-child(n + 2) {
        display: none;
    }

    .reserve-credentials dt {
        font-size: 9px;
    }

    .reserve-credentials dd {
        font-size: 10px;
    }

    .trust-grid > div {
        min-height: 112px;
        padding: 22px 38px 19px 38px;
    }

    .trust-grid span {
        top: 26px;
        left: 13px;
    }

    .trust-grid strong {
        font-size: 16px;
    }

    .trust-grid p {
        font-size: 11px;
        line-height: 1.55;
    }

    .trust-grid .trust-icon {
        top: 24px;
        right: 11px;
        width: 20px;
        height: 20px;
    }

    .section {
        padding: 74px 0;
    }

    .section-heading {
        margin-bottom: 42px;
    }

    .section-heading h2,
    .doctor-profile h2,
    .senior-heading h2,
    .closing-statement h2 {
        margin-bottom: 18px;
        font-size: 31px;
        line-height: 1.5;
    }

    .section-heading > p:last-child,
    .doctor-intro,
    .senior-heading > p:last-child {
        font-size: 15px;
        line-height: 1.82;
    }

    .principle-list li {
        grid-template-columns: 38px 1fr;
        gap: 12px;
        padding: 23px 0;
    }

    .principle-list strong {
        font-size: 20px;
    }

    .principle-list p {
        font-size: 13px;
    }

    .doctor-layout {
        display: flex;
        flex-direction: column;
        gap: 45px;
    }

    .doctor-portrait {
        width: 100%;
        height: 500px;
    }

    .doctor-copy-panel {
        padding: 38px 30px 32px;
    }

    .doctor-copy-panel blockquote {
        font-size: 22px;
        line-height: 1.8;
    }

    .doctor-profile h2 br {
        display: none;
    }

    .doctor-name {
        align-items: center;
    }

    .doctor-name strong {
        font-size: 31px;
    }

    .career-list li {
        grid-template-columns: 52px 1fr;
    }

    .doctor-profile blockquote {
        padding: 16px 17px;
        font-size: 14px;
    }

    .wide-heading {
        margin-bottom: 38px;
    }

    .senior-heading {
        margin-bottom: 45px;
    }

    .senior-columns {
        grid-template-columns: 1fr;
    }

    .senior-columns > div,
    .senior-columns > div + div {
        border-left: 0;
        padding: 32px 0;
    }

    .senior-columns > div + div {
        border-top: 1px solid rgba(255, 255, 255, 0.26);
    }

    .senior-columns h3 {
        font-size: 21px;
    }

    .medication-flow {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-top: 40px;
    }

    .medication-flow li {
        min-height: 80px;
        border-top: 1px solid rgba(255, 255, 255, 0.18);
        padding: 15px 12px 12px 18px;
    }

    .medication-flow li:nth-child(2),
    .medication-flow li:nth-child(4) {
        border-right: 1px solid rgba(255, 255, 255, 0.24);
    }

    .medication-flow strong {
        font-size: 14px;
    }

    .checkup-primary {
        padding: 34px 0;
    }

    .checkup-primary h3 {
        font-size: 25px;
    }

    .screening-list > div {
        grid-template-columns: 28px 66px minmax(0, 1fr);
        gap: 9px;
        padding: 24px 0;
    }

    .screening-list svg {
        width: 23px;
        height: 23px;
    }

    .screening-list strong {
        font-size: 13px;
    }

    .space-showcase {
        gap: 42px;
    }

    .space-primary .space-media {
        min-height: 290px;
    }

    .space-media {
        min-height: 170px;
        padding: 20px;
    }

    .space-media > svg {
        width: 54px;
        height: 54px;
    }

    .space-secondary {
        grid-template-columns: 1fr;
        gap: 26px;
    }

    .space-secondary article {
        display: grid;
        grid-template-columns: minmax(120px, 0.74fr) minmax(0, 1.26fr);
        gap: 17px;
        align-items: center;
        border-bottom: 1px solid var(--line);
        padding-bottom: 26px;
    }

    .space-secondary article:last-child {
        border-bottom: 0;
        padding-bottom: 0;
    }

    .space-secondary .space-media {
        min-height: 160px;
        margin-bottom: 0;
    }

    .space-secondary .space-media > div {
        display: block;
    }

    .space-secondary .space-media strong {
        display: none;
    }

    .space-secondary h3,
    .equipment-grid h3 {
        font-size: 20px;
    }

    .equipment-heading {
        margin: 64px 0 32px;
        padding-top: 42px;
    }

    .equipment-heading h3 {
        font-size: 25px;
    }

    .equipment-heading > p {
        font-size: 14px;
    }

    .equipment-grid {
        grid-template-columns: 1fr;
        gap: 38px;
    }

    .equipment-media {
        aspect-ratio: 16 / 10;
        margin-bottom: 19px;
    }

    .obesity-thesis {
        padding: 34px 0;
    }

    .obesity-thesis blockquote {
        font-size: 23px;
    }

    .obesity-steps li {
        grid-template-columns: 36px 1fr;
        gap: 10px;
        padding: 24px 0;
    }

    .obesity-steps strong {
        font-size: 19px;
    }

    .closing-statement {
        padding: 78px 0;
    }

    .closing-statement h2 {
        font-size: 29px;
    }

    .closing-statement span {
        font-size: 13px;
    }

    .visit-layout {
        display: block;
    }

    .hours-block {
        padding: 34px 0;
    }

    .location-block {
        display: flex;
        min-height: 0;
        flex-direction: column;
    }

    .location-copy {
        padding: 32px 0;
    }

    .map-frame,
    .map-frame iframe {
        min-height: 300px;
    }

    .footer-inner {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .site-footer {
        padding: 45px 0 55px;
    }

    .mobile-action-bar {
        position: fixed;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 200;
        display: grid;
        height: 68px;
        grid-template-columns: repeat(3, 1fr);
        border-top: 1px solid #d2dae1;
        background: var(--white);
        box-shadow: 0 -8px 20px rgba(13, 34, 62, 0.08);
    }

    .mobile-action-bar a {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 3px;
        border-right: 1px solid #e0e6eb;
        color: var(--navy);
        font-size: 11px;
        font-weight: 700;
    }

    .mobile-action-bar a:last-child {
        border-right: 0;
    }

    .mobile-action-bar svg {
        width: 20px;
        height: 20px;
    }
}

@media (max-width: 390px) {
    .hero h1 {
        font-size: 33px;
    }

    .button {
        padding-inline: 12px;
    }

    .doctor-portrait {
        height: 470px;
    }
}

/* AGMC-inspired layout refinement — existing navy palette preserved */
:root { --navy:#1f2c66; --navy-deep:#1f2c66; --mist:#f5f7fa; --sky:#eaf1f7; --line:#dce3ea; --site-width:1280px; }
body { color:#252d38; line-height:1.7; }
.site-width { width:min(var(--site-width),calc(100% - 80px)); }
.utility-bar { background:var(--navy-deep); }
.site-header { border-bottom-color:#e7ebf0; background:rgba(255,255,255,.98); }
.header-inner { min-height:92px; grid-template-columns:220px minmax(0,1fr) auto; }
.desktop-nav { justify-content:center; gap:clamp(18px,1.7vw,34px); }
.desktop-nav a { position:relative; padding:34px 0; color:#2c3440; font-size:16px; font-weight:600; }
.desktop-nav a::after { position:absolute; right:0; bottom:24px; left:0; height:2px; background:#1f2c66; content:""; transform:scaleX(0); transition:transform 180ms ease; }
.desktop-nav a:hover::after,.desktop-nav a.is-active::after { transform:scaleX(1); }
.header-call,.button { border-radius:999px; }
.header-call { min-height:46px; padding-inline:20px; background:#1f2c66; font-size:16px; }
.header-call svg { fill:#fff; stroke:#fff; stroke-width:1.2; }
.header-call:hover,.header-call:focus-visible { background:#1f2c66; opacity:.9; transform:none; }
.hero { min-height:720px; border-bottom:0; background:linear-gradient(118deg,#f6f8fb 0%,#edf3f8 58%,#dfeaf3 100%); }
.hero::before { top:0; right:0; width:47%; height:100%; border-radius:0; background:linear-gradient(145deg,rgba(23,60,114,.08),rgba(10,36,68,.16)); transform:none; }
.hero::after { right:5%; bottom:7%; width:340px; height:340px; border:1px solid rgba(23,60,114,.12); border-radius:50%; background:transparent; }
.hero-inner { min-height:720px; grid-template-columns:minmax(0,1.1fr) minmax(390px,.9fr); gap:clamp(60px,7vw,110px); align-items:center; }
.hero-copy { padding:88px 0 102px; }
.section-kicker,.hero-kicker { color:var(--blue); font-size:14px; font-weight:700; letter-spacing:.12em; }
.hero-credential { margin-bottom:24px; color:#637184; }
.hero h1 { margin-bottom:28px; color:#222a35; font-size:clamp(48px,4.4vw,68px); font-weight:400; line-height:1.17; letter-spacing:-.045em; }
.hero h1 strong { color:var(--navy); font-weight:800; }
.hero-description { max-width:650px; color:#596575; font-size:17px; }
.button { min-height:52px; padding-inline:25px; }
.button-primary { background:#1f2c66; box-shadow:0 10px 24px rgba(13,34,62,.18); }
.button-secondary { border-color:#ccd5df; }
.hero-visual,.doctor-portrait,.obesity-thesis { border-radius:22px; }
.hero-visual { min-height:490px; padding:54px 48px; overflow:hidden; border:0; background:#1f2c66; box-shadow:0 28px 70px rgba(13,34,62,.22); color:#fff; }
.hero-visual::before { width:260px; height:260px; border:1px solid rgba(255,255,255,.12); border-radius:50%; background:rgba(255,255,255,.03); }
.reserve-label,.reserve-credentials dt { color:#a9c5df; }
.reserve-statement strong,.reserve-statement span,.reserve-credentials dd { color:#fff; }
.reserve-credentials>div { border-color:rgba(255,255,255,.16); }
.trust-band { position:relative; z-index:2; margin-top:-44px; background:transparent; }
.trust-grid { overflow:hidden; border-radius:18px; background:#fff; box-shadow:0 18px 50px rgba(13,34,62,.12); }
.trust-grid>div { min-height:150px; border-color:#e5e9ee; }
.trust-grid span { color:#b9c8d8; }
.trust-grid .trust-icon { color:var(--navy); }
.section { padding:130px 0; }
.section-heading h2,.doctor-profile h2,.senior-heading h2,.closing-statement h2 { color:#222a35; font-size:clamp(40px,3.5vw,54px); line-height:1.25; letter-spacing:-.04em; }
.philosophy { min-height:760px; padding-top:190px; padding-bottom:170px; background:#fff; }
.philosophy .site-width { grid-template-columns:.72fr 1.28fr; gap:100px; }
.principle-list { overflow:hidden; border:1px solid #e4e9ef; border-radius:20px; background:#fff; box-shadow:0 18px 50px rgba(13,34,62,.06); }
.principle-list li { padding:31px 36px; border-color:#e9edf1; }
.principle-list>li>span { color:var(--blue); }
.doctor-section,.checkup-section,.visit-section { background:#f6f8fa; }
.doctor-layout { gap:clamp(60px,7vw,100px); align-items:center; }
.doctor-portrait { min-height:650px; padding:58px 48px; background:#1f2c66; box-shadow:0 28px 70px rgba(13,34,62,.18); }
.doctor-portrait::before,.doctor-portrait::after { opacity:.35; }
.career-list { overflow:hidden; border:1px solid #e1e6ec; border-radius:14px; background:#fff; }
.career-list li { padding:15px 18px; }
.wide-heading { margin-bottom:64px; grid-template-columns:minmax(0,1fr) minmax(340px,.65fr); gap:90px; align-items:end; }
.checkup-layout,.obesity-layout,.visit-layout { overflow:hidden; border:1px solid #e0e6ec; border-radius:20px; background:#fff; box-shadow:0 18px 50px rgba(13,34,62,.07); }
.checkup-primary { padding:58px; background:#1f2c66; color:#fff; }
.checkup-primary h3,.checkup-primary p,.checkup-primary li { color:#fff; }
.screening-list { padding:28px 45px; }
.screening-list>div { padding:27px 0; }
.facility-section { background:#fff; }
.space-showcase,.equipment-grid { gap:24px; }
.space-primary,.space-secondary article,.equipment-grid article { overflow:hidden; border:1px solid #e2e7ec; border-radius:18px; background:#fff; }
.space-primary>p,.space-primary>h3,.equipment-grid article>p,.equipment-grid article>h3 { margin-right:28px; margin-left:28px; }
.space-primary>p:last-child,.equipment-grid article>p:last-child { margin-bottom:30px; }
.space-secondary article { padding:0; }
.space-copy { padding:26px 28px 30px; }
.space-media,.equipment-media { border-radius:0; }
.equipment-heading { margin-top:110px; }
.senior-section { background:#1f2c66; }
.senior-columns { overflow:hidden; border:1px solid rgba(255,255,255,.16); border-radius:20px; background:rgba(255,255,255,.055); }
.senior-columns>div { padding:48px; }
.medication-flow { overflow:hidden; margin-top:34px; border-radius:18px; background:#fff; }
.obesity-layout { grid-template-columns:.88fr 1.12fr; }
.obesity-thesis { border-radius:0; background:#1f2c66; }
.obesity-steps { padding:24px 42px; }
.closing-statement { min-height:600px; background:#1f2c66; }
.closing-statement::before,.closing-statement::after { opacity:.2; }
.visit-layout { gap:0; }
.hours-block { padding:55px; background:#1f2c66; color:#fff; }
.hours-block h3,.hours-block dt,.hours-block dd,.hours-block>p,.hours-block .text-link { color:#fff; }
.hours-block dl div { border-color:rgba(255,255,255,.16); }
.location-block { padding:55px; }
.map-frame { overflow:hidden; border-radius:16px; }
.desktop-quick-menu { overflow:hidden; border:1px solid #dce3ea; border-radius:16px; box-shadow:0 14px 38px rgba(13,34,62,.15); }
.site-footer { background:#20252c; }
.footer-inner { padding-top:18px; padding-bottom:18px; }

@media (max-width:1100px) {
 .site-width { width:min(100% - 48px,var(--site-width)); }
 .header-inner { grid-template-columns:190px minmax(0,1fr) auto; }
 .desktop-nav { gap:15px; }
 .desktop-nav a { font-size:14px; }
 .hero-inner { gap:45px; }
 .hero-visual { padding:45px 36px; }
}
@media (max-width:900px) {
 .header-inner { min-height:78px; }
 .hero,.hero-inner { min-height:auto; }
 .hero-inner { grid-template-columns:1fr; padding:72px 0 90px; }
 .hero-copy { padding:0; }
 .hero-visual { min-height:430px; }
 .trust-band { margin-top:-35px; }
 .section { padding:100px 0; }
 .philosophy { min-height:680px; padding-top:155px; padding-bottom:135px; }
 .philosophy .site-width,.doctor-layout,.wide-heading,.obesity-layout { grid-template-columns:1fr; gap:50px; }
 .doctor-portrait { min-height:520px; }
 .location-block { padding:42px; }
}
@media (max-width:680px) {
 .site-width { width:calc(100% - 36px); }
 .hero-inner { padding:58px 0 78px; }
 .hero h1 { font-size:clamp(39px,11vw,50px); }
 .hero-visual { min-height:0; padding:38px 26px; border-radius:16px; }
 .trust-grid { border-radius:14px; }
 .section { padding:78px 0; }
 .philosophy { min-height:0; padding-top:130px; padding-bottom:110px; }
 .section-heading h2,.doctor-profile h2,.senior-heading h2,.closing-statement h2 { font-size:clamp(34px,9vw,42px); }
 .principle-list li { padding:27px 24px; }
 .doctor-portrait { min-height:430px; padding:38px 26px; border-radius:16px; }
 .checkup-primary,.hours-block,.location-block,.senior-columns>div { padding:34px 24px; }
 .screening-list,.obesity-steps { padding:18px 24px; }
 .equipment-heading { margin-top:75px; }
 .closing-statement { min-height:480px; }
 .site-footer { padding-bottom:70px; }
}

/* Two-panel main banner */
.hero-slider { position:relative; min-height:850px; background:#fff; color:#111; }
.hero-slider::before,.hero-slider::after { display:none; }
.hero-slides { position:relative; min-height:850px; overflow:hidden; background:#fff; }
.hero-slide { position:absolute; inset:0; z-index:0; display:flex; visibility:hidden; overflow:hidden; background-color:#fff; transform:translateX(100%); transition:transform .85s cubic-bezier(.55,.05,.25,1),visibility 0s linear .85s; will-change:transform; }
.hero-slide::before { position:absolute; inset:0; z-index:0; background-image:var(--hero-image,url("../images/main_banner/main_banner_1.jpg")); background-position:center; background-size:cover; content:""; transform:scale(1); }
.hero-slide-second { background-color:#fff; }
.hero-slide-second::before { background-image:var(--hero-image,url("../images/main_banner/main_banner_2.jpg")); }
.hero-slide::after { position:absolute; inset:0; z-index:0; display:block; background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.94) 25%,rgba(255,255,255,.46) 50%,rgba(255,255,255,0) 76%); content:""; }
.hero-slide.is-active { z-index:2; visibility:visible; transform:translateX(0); transition-delay:0s; }
.hero-slide.is-leaving { z-index:1; visibility:visible; transform:translateX(-100%); transition-delay:0s; }
.hero-slide.is-active::before { animation:hero-image-zoom-out 8.2s ease-out forwards; }
.hero-slide-inner { position:relative; z-index:1; display:flex; min-height:850px; flex-direction:column; justify-content:center; align-items:flex-start; padding-top:65px; padding-bottom:115px; }
.hero-slider .hero-credential { color:#111; }
.hero-slider h1 { max-width:850px; margin-bottom:28px; color:#111; }
.hero-slider h1 strong { color:#111; }
.hero-slider .hero-description { max-width:690px; color:#111; }
.hero-slider .hero-banner-kicker,.hero-slider h1,.hero-slider h1 strong,.hero-slide-second .reserve-statement small,.hero-slide-second .reserve-statement span,.hero-slide-second .reserve-statement strong,.hero-slider .hero-description { text-shadow:0 0 6px rgba(255,255,255,.95),0 0 16px rgba(255,255,255,.68); }
.hero-slider .button-primary,.hero-slider .button-secondary { border:1px solid #111; background:transparent; color:#111; box-shadow:none; }
.hero-slider .button-primary:hover,.hero-slider .button-primary:focus-visible,.hero-slider .button-secondary:hover,.hero-slider .button-secondary:focus-visible { border-color:#111; background:rgba(255,255,255,.72); color:#111; }
.hero-slide-second .reserve-statement { margin-bottom:28px; }
.hero-slide-second .reserve-statement small { display:block; margin-bottom:18px; color:#111; font-size:20px; font-weight:500; }
.hero-slide-second .reserve-statement span,.hero-slide-second .reserve-statement strong { color:#111; font-size:clamp(48px,4.4vw,68px); line-height:1.17; letter-spacing:-.045em; }
.hero-slide-second .reserve-statement span { margin-bottom:0; font-weight:400; }
.hero-slide-second .reserve-statement strong { font-weight:800; }
.hero-slide-second .reserve-credentials { width:min(720px,100%); }
.hero-slide-second .reserve-credentials>div { grid-template-columns:100px 1fr; padding:13px 0; }
.hero-slide-second .reserve-credentials>div { border-color:rgba(17,17,17,.3); }
.hero-slide-second .reserve-credentials dt,.hero-slide-second .reserve-credentials dd { color:#111; }
.hero-slider .hero-slide,.hero-slider .hero-slide * { color:#111; }
.hero-slider .hero-slide svg,.hero-slider-controls svg { color:#111; stroke:#111; }
.hero-slider .hero-slide .hero-actions a { border-color:#111; color:#111; }
.hero-slider .hero-slide .reserve-credentials>div { border-color:rgba(17,17,17,.3); }
.hero-slider .hero-slide .reserve-credentials dt,.hero-slider .hero-slide .reserve-credentials dd { color:#111; }
.hero-slider-controls,.hero-slider-controls button,.hero-slide-status { color:#111; }
.hero-slider-controls button { border-color:#111; }
.hero-progress { background:rgba(17,17,17,.28); }
.hero-progress span { background:#111; }
.hero-slider-controls { position:absolute; bottom:96px; left:50%; z-index:5; display:flex; width:min(1280px,calc(100% - 80px)); align-items:center; gap:15px; color:#111; transform:translateX(-50%); }
.hero-slider-controls button { display:inline-flex; width:38px; height:38px; flex:0 0 auto; align-items:center; justify-content:center; border:1px solid #111; border-radius:50%; background:transparent; color:#111; cursor:pointer; }
.hero-slider-controls button:hover,.hero-slider-controls button:focus-visible { border-color:#111; background:rgba(255,255,255,.72); }
.hero-slide-status { display:flex; min-width:62px; gap:7px; align-items:center; justify-content:center; font-size:13px; font-weight:700; letter-spacing:.08em; }
.hero-slide-status [data-hero-current] { font-size:13px; }
.hero-progress { width:min(300px,28vw); height:2px; overflow:hidden; background:rgba(17,17,17,.28); }
.hero-progress span { display:block; width:100%; height:100%; background:#111; transform:scaleX(0); transform-origin:left center; }
.hero-slider.is-running .hero-progress span { animation:hero-progress 7s linear forwards; }
@keyframes hero-progress { to { transform:scaleX(1); } }
@keyframes hero-image-zoom-out { from { transform:scale(1); } to { transform:scale(1.035); } }
@keyframes hero-image-zoom-mobile { from { transform:scale(1); } to { transform:scale(1.07); } }
@media (max-width:900px) {
 .hero-slider,.hero-slides,.hero-slide-inner { min-height:760px; }
 .hero-slide::before { background-image:var(--hero-mobile-image,var(--hero-image)); }
 .hero-slide.is-active::before { animation-name:hero-image-zoom-mobile; }
 .hero-slide::after { display:none; }
 .hero-slide-inner { padding-top:65px; padding-bottom:55px; transform:translateY(80px); }
 .hero-slider h1,.hero-slide-second .reserve-statement span,.hero-slide-second .reserve-statement strong { font-size:clamp(36px,7vw,46px); }
 .hero-slider .hero-banner-kicker,.hero-slider h1,.hero-slider h1 strong,.hero-slide-second .reserve-statement small,.hero-slide-second .reserve-statement span,.hero-slide-second .reserve-statement strong,.hero-slider .hero-description { text-shadow:0 0 8px #fff,0 0 24px rgba(255,255,255,.9); }
 .hero-slider-controls { width:calc(100% - 48px); }
}
@media (max-width:680px) {
 .hero-slider,.hero-slides,.hero-slide-inner { min-height:700px; }
 .hero-slide-inner { padding-top:45px; padding-bottom:52px; }
 .hero-slide-second .reserve-statement small { font-size:16px; }
 .hero-slide-second .reserve-credentials>div { grid-template-columns:78px 1fr; }
 .hero-slider-controls { bottom:74px; width:calc(100% - 36px); gap:10px; }
 .hero-slider-controls button { width:34px; height:34px; }
 .hero-progress { flex:1; width:auto; }
}
@media (prefers-reduced-motion:reduce) {
 .hero-slide { transition:none; }
 .hero-slide::before { animation:none !important; transform:scale(1); }
 .hero-progress span { animation:none !important; transform:scaleX(1); }
}

/* Contrast corrections for dark and light panels */
.senior-heading h2,.senior-columns h3 { color:#fff; }
.senior-heading>p:last-child,.senior-columns li { color:#dbe5ee; }
.senior-columns .line-label { color:#8dd7e5; }
.senior-columns .line-label.coral { color:#ffaaa3; }
.medication-flow span { color:#b74c43; }
.medication-flow strong { color:#172235; }
.medication-flow li { border-color:#dfe5eb; }
.obesity-thesis blockquote,.obesity-thesis blockquote strong,.obesity-thesis>p:last-child { color:#fff; }
.obesity-thesis .line-label { color:#ffd0cc; }
.closing-statement h2 { color:#fff; }
.closing-statement p { color:#9fd8e3; }
.closing-statement span { color:#e1e9f0; }
.doctor-copy-panel blockquote,.doctor-copy-panel blockquote strong,.profile-signature span,.profile-signature strong { color:#fff; }
.screening-list strong,.obesity-steps strong,.career-list strong,.principle-list strong { color:#172235; }
.screening-list span,.clinic-label,.career-list span { color:#2569a8; }
.screening-list>div,.career-list li,.principle-list li,.obesity-steps li { border-color:#d8e0e7; }
.space-primary>p:last-child,.space-copy>p:last-child,.equipment-grid article>p:last-child,.obesity-steps p { color:#596575; }

/* Main expertise four-panel box */
.trust-grid { overflow:hidden; border-radius:28px 0 28px 0; background:#fff; box-shadow:0 18px 50px rgba(31,44,102,.18); }
.trust-grid>div { display:flex; min-height:154px; flex-direction:column; align-items:center; justify-content:center; border-color:rgba(31,44,102,.16); padding:22px; text-align:center; }
.trust-grid .trust-icon { position:static; inset:auto; display:block; width:34px; min-width:34px; max-width:34px; height:34px; min-height:34px; max-height:34px; flex:0 0 34px; order:0; align-self:center; justify-self:auto; margin:0 auto 13px; color:#1f2c66; stroke:#1f2c66; stroke-width:1.8; transform:none; }
.trust-grid strong { order:1; }
.trust-grid p { order:2; }
.trust-grid strong { color:#111; font-size:19px; line-height:1.4; }
.trust-grid p { margin:3px 0 0; color:#111; font-size:15px; line-height:1.5; }
.trust-grid>div { transition:background-color 180ms ease; }
.trust-grid>div:hover { background:#f3f4f6; }
@media (max-width:680px) {
 .trust-grid>div { min-height:138px; padding:19px 14px; }
 .trust-grid .trust-icon { width:30px; min-width:30px; max-width:30px; height:30px; min-height:30px; max-height:30px; flex-basis:30px; margin-bottom:12px; }
 .trust-grid strong { font-size:17px; }
 .trust-grid p { font-size:14px; }
}

/* Rounded vertical quick menu */
.desktop-quick-menu { right:42px; width:72px; overflow:hidden; gap:0; border:0; border-radius:36px; background:#1f2c66; box-shadow:0 14px 38px rgba(13,34,62,.22); }
.desktop-quick-menu a,.desktop-quick-menu button { position:relative; display:flex; width:72px; height:82px; flex-direction:column; gap:7px; align-items:center; justify-content:center; border:0; border-radius:0; background:transparent; box-shadow:none; color:#fff; }
.desktop-quick-menu a+ a,.desktop-quick-menu button { border-top:1px solid rgba(255,255,255,.28); }
.desktop-quick-menu a:first-child { border:0; background:transparent; color:#fff; }
.desktop-quick-menu a:hover,.desktop-quick-menu a:focus-visible,.desktop-quick-menu button:hover,.desktop-quick-menu button:focus-visible { background:rgba(255,255,255,.13); color:#fff; transform:none; }
.desktop-quick-menu svg { width:23px; height:23px; color:#fff; stroke:#fff; }
.desktop-quick-menu span { display:block; color:#fff; font-size:12px; font-weight:600; line-height:1; white-space:nowrap; }
.desktop-quick-menu a span { margin-top:4px; }
.desktop-quick-menu a:nth-child(2) { background:#1f2c66; color:#fff; }
.desktop-quick-menu a:nth-child(2) svg,.desktop-quick-menu a:nth-child(2) span { color:#fff; stroke:#fff; }
.desktop-quick-menu a:nth-child(2):hover,.desktop-quick-menu a:nth-child(2):focus-visible { background:rgba(255,255,255,.13); color:#fff; }
.desktop-quick-menu [data-tooltip]::before { display:none; }

/* Section background palette */
.doctor-section { background:#f7f8fa; }
/* Leave the first viewport white below the trust cards; retain the full doctor background. */
main>.trust-band + #doctor { margin-top:var(--hero-end-gap,0px); }
.checkup-section { background:#fff; }
.facility-section { background:#fff; }
.senior-section { background:#f7f8fa; color:#252d38; }
.obesity-section { background:#fff; }
.visit-section { background:#fff; }

/* Senior section contrast on light background */
.senior-section::before { background:#1f2c66; }
.senior-section::after { background:#7682b4; }
.senior-section .section-kicker.light { color:#1f2c66; }
.senior-heading h2 { color:#222a35; }
.senior-heading>p:last-child { color:#596575; }
.senior-columns { border-color:rgba(31,44,102,.2); background:#fff; box-shadow:0 16px 42px rgba(31,44,102,.08); }
.senior-columns>div+div { border-color:rgba(31,44,102,.18); }
.senior-columns h3 { color:#172235; }
.senior-columns li { color:#596575; }
.senior-columns li::before { background:#1f2c66; }
.senior-titleline>svg,.senior-titleline.coral>svg { color:#1f2c66; stroke:#1f2c66; }
.senior-columns .line-label,.senior-columns .line-label.coral { border-left-color:#1f2c66; color:#1f2c66; }
.medication-flow { border:1px solid #dfe5eb; box-shadow:0 12px 34px rgba(31,44,102,.06); }
.medication-flow span { color:#1f2c66; }
.medication-flow strong { color:#172235; }
.medication-flow li,.medication-flow li:last-child { border-color:#dfe5eb; }
@media (max-width:680px) {
 .senior-columns>div+div { border-top-color:rgba(31,44,102,.18); }
}

/* Centered philosophy heading and four standalone cards */
.philosophy .site-width { display:block; }
.philosophy .section-heading { position:static; max-width:820px; margin:0 auto 66px; text-align:center; }
.philosophy .section-heading>p:last-child { max-width:720px; margin-right:auto; margin-left:auto; }
.principle-list { display:grid; overflow:visible; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; border:0; border-radius:0; background:transparent; box-shadow:none; }
.principle-list li,.principle-list li:last-child { display:flex; min-width:0; min-height:250px; flex-direction:column; align-items:center; justify-content:center; gap:14px; border:0; border-radius:34px 0 34px 0; padding:34px 24px; background:#f7f8fa; box-shadow:none; text-align:center; cursor:pointer; transition:background-color 260ms ease,color 260ms ease; }
.principle-list>li>span { display:block; color:#1f2c66; font-size:24px; font-weight:800; transition:color 260ms ease; }
.principle-list li>div { width:100%; }
.principle-list strong { margin-bottom:10px; color:#111; font-size:21px; line-height:1.45; transition:color 260ms ease; }
.principle-list p { color:#596575; font-size:14px; line-height:1.75; transition:color 260ms ease; }
.principle-list li:hover { background:#1f2c66; }
.principle-list li:hover>span,.principle-list li:hover strong,.principle-list li:hover p { color:#fff; }
.philosophy .section-heading h2 { margin-bottom:12px; }
@media (max-width:900px) {
 .principle-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .principle-list li,.principle-list li:last-child { min-height:220px; }
}
@media (max-width:680px) {
 .philosophy .section-heading { margin-bottom:44px; }
 .principle-list { grid-template-columns:1fr; gap:14px; }
 .principle-list li,.principle-list li:last-child { min-height:0; padding:30px 22px; }
}

/* Medical director image slot and plain-text career list */
.doctor-image-slot { min-height:650px; padding:0; border:0; border-radius:22px; background:#e8ebf0 center/cover no-repeat; box-shadow:none; }
.doctor-image-slot::before,.doctor-image-slot::after { display:none; }
.career-list { overflow:visible; margin:0; border:0; border-radius:0; padding:0; background:transparent; box-shadow:none; }
.career-list li,.career-list li:last-child { grid-template-columns:58px 1fr; gap:16px; border:0; padding:7px 0; }
.career-list span { color:#1f2c66; font-size:14px; font-weight:700; }
.career-list strong { color:#252d38; font-size:15px; font-weight:500; }
@media (max-width:900px) {
 .doctor-image-slot { min-height:520px; }
}
@media (max-width:680px) {
 .doctor-image-slot { min-height:430px; border-radius:16px; }
 .career-list li,.career-list li:last-child { grid-template-columns:52px 1fr; padding:6px 0; }
}

/* Medical director image */
.doctor-layout { align-items:stretch; }
.doctor-image-wrap { display:flex; min-width:0; align-items:stretch; justify-content:center; overflow:visible; background:transparent; }
.doctor-image-wrap img { display:block; width:90%; height:100%; max-height:none; object-fit:contain; object-position:center bottom; }
.doctor-profile { align-self:center; }
.doctor-profile .doctor-name { margin-bottom:20px; }
.doctor-profile h2 { margin-bottom:24px; }
.doctor-profile .doctor-name { border-bottom:0; padding-bottom:0; }
.doctor-profile .career-list { border-top:1px solid #d8e0e7; padding-top:18px; }
.doctor-title-highlight { position:relative; z-index:0; display:inline-block; padding:0 .08em; color:#222a35; }
.doctor-title-highlight::before { position:absolute; inset:.08em 0 .04em; z-index:-1; background:#1f2c66; content:""; transform:scaleX(0); transform-origin:left center; }
.doctor-title-highlight::after { position:absolute; inset:0; z-index:1; overflow:hidden; padding:0 .08em; color:#fff; content:attr(data-highlight-text); clip-path:inset(0 100% 0 0); white-space:nowrap; pointer-events:none; }
.doctor-profile.is-visible .doctor-title-highlight::before { animation:doctor-title-fill 1.15s cubic-bezier(.22,.61,.36,1) .38s forwards; }
.doctor-profile.is-visible .doctor-title-highlight::after { animation:doctor-text-fill 1.15s cubic-bezier(.22,.61,.36,1) .38s forwards; }
@keyframes doctor-title-fill { to { transform:scaleX(1); } }
@keyframes doctor-text-fill { to { clip-path:inset(0 0 0 0); } }
@media (max-width:900px) {
 .doctor-image-wrap img { width:min(90%,520px); height:auto; object-fit:contain; }
}
@media (prefers-reduced-motion:reduce) {
 .doctor-title-highlight { color:#222a35; }
 .doctor-title-highlight::before { transform:scaleX(1); animation:none !important; }
 .doctor-title-highlight::after { clip-path:inset(0); animation:none !important; }
}

/* Repeating OUR STANDARD entrance sequence */
.standard-heading .section-kicker,.standard-heading h2,.standard-heading>p:last-child { opacity:0; clip-path:inset(100% 0 0); transform:translateY(18px); }
.standard-cards li { opacity:0; transform:translateY(28px); }
.standard-is-visible .standard-heading .section-kicker { animation:standard-blind-up .9s cubic-bezier(.22,.61,.36,1) .08s forwards; }
.standard-is-visible .standard-heading h2 { animation:standard-blind-up .95s cubic-bezier(.22,.61,.36,1) .26s forwards; }
.standard-is-visible .standard-heading>p:last-child { animation:standard-blind-up .95s cubic-bezier(.22,.61,.36,1) .46s forwards; }
.standard-is-visible .standard-cards li { animation:standard-card-up .85s cubic-bezier(.22,.61,.36,1) forwards; }
.standard-is-visible .standard-cards li:nth-child(1) { animation-delay:.74s; }
.standard-is-visible .standard-cards li:nth-child(2) { animation-delay:.91s; }
.standard-is-visible .standard-cards li:nth-child(3) { animation-delay:1.08s; }
.standard-is-visible .standard-cards li:nth-child(4) { animation-delay:1.25s; }
@keyframes standard-blind-up { to { opacity:1; clip-path:inset(0 0 0); transform:translateY(0); } }
@keyframes standard-card-up { to { opacity:1; transform:translateY(0); } }
@media (prefers-reduced-motion:reduce) {
 .standard-heading .section-kicker,.standard-heading h2,.standard-heading>p:last-child,.standard-cards li { opacity:1; clip-path:none; transform:none; animation:none !important; }
}

/* Checkup cards */
.checkup-heading{max-width:900px;margin:0 auto 70px;text-align:center}.checkup-heading h2{margin-bottom:0}.checkup-layout{display:grid;overflow:visible;grid-template-columns:minmax(0,1.22fr) minmax(0,.78fr);grid-template-areas:"primary national" "general vaccine";gap:22px;border:0;border-radius:0;background:transparent;box-shadow:none}.screening-list{display:contents;padding:0}.checkup-card{border:0;border-radius:30px 0 30px 0;background:#fff;box-shadow:0 12px 34px rgba(31,44,102,.07)}.checkup-primary{grid-area:primary;min-height:280px;padding:44px 48px;background:#1f2c66}.screening-list>.checkup-card{display:flex;min-height:210px;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:0;padding:34px 28px;text-align:center}.screening-list>.checkup-card:nth-child(1){grid-area:national}.screening-list>.checkup-card:nth-child(2){grid-area:general}.screening-list>.checkup-card:nth-child(3){grid-area:vaccine}.screening-list>.checkup-card svg{width:34px;height:34px;color:#1f2c66;stroke:#1f2c66}.screening-list>.checkup-card span{color:#1f2c66;font-size:17px;font-weight:800}.screening-list>.checkup-card strong{color:#252d38;font-size:15px;font-weight:500;line-height:1.7}.checkup-heading .section-kicker,.checkup-heading h2{opacity:0;clip-path:inset(100% 0 0);transform:translateY(18px)}.checkup-card{opacity:0;transform:translateY(32px)}.checkup-is-visible .checkup-heading .section-kicker{animation:checkup-blind-up .9s cubic-bezier(.22,.61,.36,1) .08s forwards}.checkup-is-visible .checkup-heading h2{animation:checkup-blind-up .95s cubic-bezier(.22,.61,.36,1) .3s forwards}.checkup-is-visible .checkup-primary{animation:checkup-card-up .85s cubic-bezier(.22,.61,.36,1) .62s forwards}.checkup-is-visible .screening-list>.checkup-card:nth-child(1){animation:checkup-card-up .85s cubic-bezier(.22,.61,.36,1) .8s forwards}.checkup-is-visible .screening-list>.checkup-card:nth-child(2){animation:checkup-card-up .85s cubic-bezier(.22,.61,.36,1) .98s forwards}.checkup-is-visible .screening-list>.checkup-card:nth-child(3){animation:checkup-card-up .85s cubic-bezier(.22,.61,.36,1) 1.16s forwards}@keyframes checkup-blind-up{to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@keyframes checkup-card-up{to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.checkup-layout{grid-template-columns:1fr 1fr;grid-template-areas:"primary primary" "national national" "general vaccine"}}@media(max-width:680px){.checkup-heading{margin-bottom:48px}.checkup-layout{grid-template-columns:1fr;grid-template-areas:"primary" "national" "general" "vaccine";gap:14px}.checkup-primary,.screening-list>.checkup-card{min-height:0;padding:32px 24px}}@media(prefers-reduced-motion:reduce){.checkup-heading .section-kicker,.checkup-heading h2,.checkup-card{opacity:1;clip-path:none;transform:none;animation:none!important}}

/* Checkup card alignment override */
.checkup-primary{text-align:left}
.screening-list>.checkup-card{align-items:flex-start;gap:8px;padding:34px 36px;text-align:left}

/* Equal lower checkup cards */
.screening-list{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"national national" "general vaccine";gap:22px;grid-column:1/-1}
.checkup-primary{grid-column:1/2;grid-row:1}
.screening-list>.checkup-card:nth-child(1){grid-area:national;grid-column:2/3;grid-row:1}
.screening-list>.checkup-card:nth-child(2){grid-area:general}
.screening-list>.checkup-card:nth-child(3){grid-area:vaccine}
@media(max-width:900px){.checkup-primary{grid-column:1/-1}.screening-list>.checkup-card:nth-child(1){grid-column:1/-1;grid-row:auto}}
@media(max-width:680px){.screening-list{grid-template-columns:1fr;grid-template-areas:"national" "general" "vaccine";gap:14px}}

/* Final four-column checkup alignment */
.checkup-layout{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"primary primary primary national" "general general vaccine vaccine"}
.screening-list{display:contents}
.checkup-primary{grid-area:primary;grid-column:auto;grid-row:auto}
.screening-list>.checkup-card:nth-child(1){grid-area:national;grid-column:auto;grid-row:auto}
.screening-list>.checkup-card:nth-child(2){grid-area:general}
.screening-list>.checkup-card:nth-child(3){grid-area:vaccine}
@media(max-width:900px){.checkup-layout{grid-template-columns:1fr 1fr;grid-template-areas:"primary primary" "national national" "general vaccine"}.checkup-primary,.screening-list>.checkup-card:nth-child(1){grid-column:auto;grid-row:auto}}
@media(max-width:680px){.checkup-layout{grid-template-columns:1fr;grid-template-areas:"primary" "national" "general" "vaccine"}}

/* Wider primary checkup card; equal lower cards retained */
.checkup-layout{grid-template-columns:repeat(10,minmax(0,1fr));grid-template-areas:"primary primary primary primary primary primary primary primary national national" "general general general general general vaccine vaccine vaccine vaccine vaccine"}
@media(max-width:900px){.checkup-layout{grid-template-columns:1fr 1fr;grid-template-areas:"primary primary" "national national" "general vaccine"}}
@media(max-width:680px){.checkup-layout{grid-template-columns:1fr;grid-template-areas:"primary" "national" "general" "vaccine"}}


/* Exact final checkup alignment */
.checkup-layout{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-areas:none}
.checkup-primary{grid-area:auto;grid-column:1/10;grid-row:1}
.screening-list>.checkup-card:nth-child(1){grid-area:auto;grid-column:10/13;grid-row:1}
.screening-list>.checkup-card:nth-child(2){grid-area:auto;grid-column:1/7;grid-row:2}
.screening-list>.checkup-card:nth-child(3){grid-area:auto;grid-column:7/13;grid-row:2}
@media(max-width:900px){.checkup-layout{grid-template-columns:1fr 1fr}.checkup-primary{grid-column:1/3;grid-row:1}.screening-list>.checkup-card:nth-child(1){grid-column:1/3;grid-row:2}.screening-list>.checkup-card:nth-child(2){grid-column:1/2;grid-row:3}.screening-list>.checkup-card:nth-child(3){grid-column:2/3;grid-row:3}}
@media(max-width:680px){.checkup-layout{grid-template-columns:1fr}.checkup-primary{grid-column:1;grid-row:1}.screening-list>.checkup-card:nth-child(1){grid-column:1;grid-row:2}.screening-list>.checkup-card:nth-child(2){grid-column:1;grid-row:3}.screening-list>.checkup-card:nth-child(3){grid-column:1;grid-row:4}}


/* Final checkup card sizing and content position */
.checkup-layout{grid-template-rows:220px 220px}
.checkup-primary,.screening-list>.checkup-card{min-height:220px;height:220px;box-sizing:border-box}
.checkup-primary{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:32px 38px}
.checkup-primary>p:not(.line-label),.checkup-primary .checkup-services{color:#fff}
.checkup-primary .checkup-services{display:block;width:100%;margin:10px 0 0;font-size:14px;font-weight:500;line-height:1.6;white-space:nowrap}
.checkup-primary .checkup-services span{display:inline-block;margin:0 9px;color:rgba(255,255,255,.72)}
.screening-list>.checkup-card{align-items:flex-start;justify-content:flex-end;padding:32px 36px;text-align:left}
@media(max-width:900px){.checkup-layout{grid-template-rows:auto}.checkup-primary,.screening-list>.checkup-card{height:auto;min-height:190px}.checkup-primary .checkup-services{white-space:normal}}
@media(max-width:680px){.checkup-primary,.screening-list>.checkup-card{height:auto;min-height:170px}}


/* Match primary checkup text spacing and bottom alignment */
.checkup-primary{gap:8px;justify-content:flex-end}
.checkup-primary h3,.checkup-primary>p:not(.line-label),.checkup-primary .checkup-services{margin:0}
.checkup-primary>p:not(.line-label){line-height:1.7}
.checkup-primary .checkup-services{margin:0;line-height:1.6}


/* Fine-tune top checkup card widths */
@media(min-width:901px){
 .checkup-layout{grid-template-columns:repeat(20,minmax(0,1fr))}
 .checkup-primary{grid-column:1/15}
 .screening-list>.checkup-card:nth-child(1){grid-column:15/21}
 .screening-list>.checkup-card:nth-child(2){grid-column:1/11}
 .screening-list>.checkup-card:nth-child(3){grid-column:11/21}
}


/* Unify all checkup card copy sizes except the primary heading */
.checkup-primary>p:not(.line-label),
.checkup-primary .checkup-services,
.screening-list>.checkup-card span,
.screening-list>.checkup-card strong{font-size:16px}


/* Match checkup card titles to the primary heading */
.screening-list>.checkup-card span{font-size:30px;line-height:1.25}


/* Program image cards */
.checkup-card{position:relative;isolation:isolate;overflow:hidden;background-position:center;background-size:cover;transition:transform .35s cubic-bezier(.22,.61,.36,1)}
.checkup-card::before{position:absolute;inset:0;z-index:-1;background:rgba(10,16,35,.46);content:"";pointer-events:none}
.checkup-primary{background-image:url("../images/program_banner/program_1.jpg")}
.screening-list>.checkup-card:nth-child(1){background-image:url("../images/program_banner/program_2.jpg")}
.screening-list>.checkup-card:nth-child(2){background-image:url("../images/program_banner/program_3.jpg")}
.screening-list>.checkup-card:nth-child(3){background-image:url("../images/program_banner/program_4.jpg")}
.checkup-primary h3,.checkup-primary>p:not(.line-label),.checkup-primary .checkup-services,
.screening-list>.checkup-card span,.screening-list>.checkup-card strong{color:#fff}
.checkup-is-visible .checkup-card:hover{transform:translateY(-7px)}
@media(prefers-reduced-motion:reduce){.checkup-is-visible .checkup-card:hover{transform:none}}


/* Program card image zoom and interactive hover */
.checkup-card{background-image:none;cursor:pointer;box-shadow:0 12px 34px rgba(31,44,102,.07);transition:transform .35s cubic-bezier(.22,.61,.36,1),box-shadow .35s ease}
.checkup-card::before{position:absolute;inset:-3%;z-index:-2;background-position:center;background-size:cover;content:"";transform:scale(1.14);pointer-events:none}
.checkup-card::after{position:absolute;inset:0;z-index:-1;background:rgba(10,16,35,.46);content:"";pointer-events:none}
.checkup-primary::before{background-image:url("../images/program_banner/program_1.jpg")}
.screening-list>.checkup-card:nth-child(1)::before{background-image:url("../images/program_banner/program_2.jpg")}
.screening-list>.checkup-card:nth-child(2)::before{background-image:url("../images/program_banner/program_3.jpg")}
.screening-list>.checkup-card:nth-child(3)::before{background-image:url("../images/program_banner/program_4.jpg")}
.checkup-is-visible .checkup-card::before{animation:program-image-zoom-out 8s cubic-bezier(.22,.61,.36,1) forwards}
.checkup-is-visible .checkup-card:hover{transform:translateY(-7px);box-shadow:0 0 25px rgba(31,44,102,.34)}
@keyframes program-image-zoom-out{from{transform:scale(1.14)}to{transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.checkup-card::before{transform:scale(1);animation:none!important}.checkup-is-visible .checkup-card:hover{transform:none}}


/* Static program images and reliable hover lift */
.checkup-card::before,.checkup-is-visible .checkup-card::before{transform:scale(1);animation:none}
.checkup-card{translate:0 0;transition:translate .35s cubic-bezier(.22,.61,.36,1),box-shadow .35s ease}
.checkup-is-visible .checkup-card:hover{transform:none;translate:0 -7px;box-shadow:0 0 25px rgba(31,44,102,.34)}
@media(prefers-reduced-motion:reduce){.checkup-is-visible .checkup-card:hover{translate:0 0}}


/* SPACE & EQUIPMENT tabs */
.facility-heading{display:block;max-width:900px;margin:0 auto 54px;text-align:center}.facility-heading h2{margin-bottom:0}.facility-tabs{width:100%}.facility-tab-list{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;margin-bottom:34px}.facility-tab-list button{min-width:112px;border:1px solid #d9deea;border-radius:999px;padding:13px 20px;background:#fff;color:#394150;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:border-color .25s ease,background-color .25s ease,color .25s ease}.facility-tab-list button:hover,.facility-tab-list button:focus-visible,.facility-tab-list button.is-active{border-color:#1f2c66;background:#1f2c66;color:#fff}.facility-panels{position:relative;min-height:430px}.facility-panel{display:grid;min-height:430px;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);overflow:hidden;border-radius:30px 0 30px 0;background:#f7f8fa}.facility-panel[hidden]{display:none}.facility-panel.is-active{animation:facility-panel-in .55s cubic-bezier(.22,.61,.36,1) both}.facility-panel-media{display:flex;min-height:430px;align-items:center;justify-content:center;background:#e8edf4;color:#1f2c66}.facility-panel-media svg{width:70px;height:70px;stroke-width:1.3}.facility-panel-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:50px 44px}.facility-panel-copy .clinic-label{margin-bottom:12px;color:#1f2c66;font-weight:800}.facility-panel-copy h3{margin:0 0 12px;color:#111;font-size:27px}.facility-panel-copy>p:last-child{margin:0;color:#596575;line-height:1.8}
@keyframes facility-panel-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.facility-panel{grid-template-columns:1fr}.facility-panel-media{min-height:300px}.facility-panel-copy{padding:34px 30px}.facility-panels,.facility-panel{min-height:0}}
@media(max-width:680px){.facility-heading{margin-bottom:38px}.facility-tab-list{gap:8px;margin-bottom:26px}.facility-tab-list button{min-width:calc(50% - 4px);padding:11px 12px;font-size:14px}.facility-panel-media{min-height:230px}.facility-panel-copy h3{font-size:22px}}


/* Facility image placeholders */
.facility-panel-media span{color:#1f2c66;font-size:16px;font-weight:700;letter-spacing:.08em}
.facility-panel-media{position:relative;overflow:hidden}
.facility-panel-media>img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.facility-thumbnail{overflow:hidden;padding:0;background-position:center;background-size:cover}
.facility-thumbnail>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}


/* Unified lower-section design */
.senior-heading,.obesity-section .wide-heading,.visit-section .section-heading{display:block;max-width:920px;margin:0 auto 64px;text-align:center}
.senior-heading>p:last-child,.obesity-section .wide-heading>p{max-width:780px;margin:22px auto 0;color:#596575;line-height:1.85}
.senior-section::before,.senior-section::after{display:none}
.senior-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;overflow:visible;border:0;background:transparent;box-shadow:none}
.senior-columns>div,.senior-columns>div+div{border:0;border-radius:30px 0 30px 0;padding:44px;background:#fff;box-shadow:0 12px 34px rgba(31,44,102,.07)}
.senior-titleline{margin-bottom:20px}.senior-columns h3{margin-bottom:22px;line-height:1.45}.senior-columns ul{margin:0}.senior-columns li{padding:8px 0 8px 18px}
.medication-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px}
.medication-flow li{display:flex;min-height:132px;flex-direction:column;align-items:flex-start;justify-content:flex-end;border:0;border-radius:24px 0 24px 0;padding:26px;background:#fff;box-shadow:0 10px 28px rgba(31,44,102,.06)}
.medication-flow li+li{border-left:0}.medication-flow span{margin-bottom:7px;color:#1f2c66;font-size:24px}.medication-flow strong{color:#111}
.obesity-section .wide-heading>div{display:block}.obesity-layout{display:block;overflow:visible;border:0;background:transparent;box-shadow:none}
.obesity-thesis{border-radius:30px 0 30px 0;padding:54px;background:#1f2c66;box-shadow:none;text-align:center}.obesity-thesis .line-label{display:inline-block;border-left:0;margin-bottom:20px;padding-left:0}.obesity-thesis blockquote{margin:0 auto 18px}.obesity-thesis>p:last-child{max-width:740px;margin:0 auto}
.obesity-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;padding:0}
.obesity-steps li,.obesity-steps li:last-child{display:flex;min-height:230px;flex-direction:column;align-items:flex-start;justify-content:flex-end;border:0;border-radius:26px 0 26px 0;padding:34px;background:#f7f8fa}
.obesity-steps span{margin-bottom:24px;color:#1f2c66;font-size:26px}.obesity-steps strong{display:block;margin-bottom:9px;font-size:19px}.obesity-steps p{margin:0;line-height:1.75}
.closing-statement{padding:110px 0;background:#fff}.closing-statement .site-width{border-radius:34px 0 34px 0;padding:84px 40px;background:#1f2c66;text-align:center}.closing-statement p,.closing-statement h2,.closing-statement span{color:#fff}.closing-statement p{margin-bottom:18px}.closing-statement h2{margin-bottom:20px}.closing-statement span{display:block;max-width:720px;margin:0 auto;line-height:1.8}
.visit-layout{display:grid;grid-template-columns:minmax(340px,.8fr) minmax(0,1.2fr);gap:22px;overflow:visible;border:0;background:transparent;box-shadow:none}
.hours-block,.location-block{border:0;border-radius:30px 0 30px 0;background:#f7f8fa;box-shadow:0 12px 34px rgba(31,44,102,.07)}
.hours-block{padding:44px}.location-block{overflow:hidden;padding:0}.location-copy{padding:44px}.map-frame{min-height:300px}.visit-layout h3{margin-bottom:24px;color:#111}.hours-block dl{margin-bottom:24px}
/* Repeating ordered entrances */
.unified-section .section-kicker,.unified-section h2,.unified-section .senior-heading>p:last-child,.unified-section .wide-heading>p,.closing-statement .site-width>span{opacity:0;clip-path:inset(100% 0 0);transform:translateY(18px)}
.unified-section .senior-columns>div,.unified-section .medication-flow li,.unified-section .obesity-thesis,.unified-section .obesity-steps li,.unified-section .visit-layout>div,.closing-statement .site-width{opacity:0;transform:translateY(34px)}
.unified-is-visible .section-kicker{animation:unified-blind-up .85s cubic-bezier(.22,.61,.36,1) .08s forwards}.unified-is-visible h2{animation:unified-blind-up .9s cubic-bezier(.22,.61,.36,1) .28s forwards}.unified-is-visible .senior-heading>p:last-child,.unified-is-visible .wide-heading>p,.unified-is-visible.closing-statement .site-width>span{animation:unified-blind-up .9s cubic-bezier(.22,.61,.36,1) .48s forwards}
.unified-is-visible .senior-columns>div,.unified-is-visible .obesity-thesis,.unified-is-visible .visit-layout>div,.unified-is-visible.closing-statement .site-width{animation:unified-card-up .85s cubic-bezier(.22,.61,.36,1) forwards}.unified-is-visible .senior-columns>div:nth-child(1),.unified-is-visible .obesity-thesis,.unified-is-visible .visit-layout>div:nth-child(1),.unified-is-visible.closing-statement .site-width{animation-delay:.72s}.unified-is-visible .senior-columns>div:nth-child(2),.unified-is-visible .visit-layout>div:nth-child(2){animation-delay:.9s}
.unified-is-visible .medication-flow li,.unified-is-visible .obesity-steps li{animation:unified-card-up .8s cubic-bezier(.22,.61,.36,1) forwards}.unified-is-visible .medication-flow li:nth-child(1),.unified-is-visible .obesity-steps li:nth-child(1){animation-delay:1.08s}.unified-is-visible .medication-flow li:nth-child(2),.unified-is-visible .obesity-steps li:nth-child(2){animation-delay:1.23s}.unified-is-visible .medication-flow li:nth-child(3),.unified-is-visible .obesity-steps li:nth-child(3){animation-delay:1.38s}.unified-is-visible .medication-flow li:nth-child(4){animation-delay:1.53s}
@keyframes unified-blind-up{to{opacity:1;clip-path:inset(0);transform:translateY(0)}}
@keyframes unified-card-up{to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.senior-columns,.obesity-steps,.visit-layout{grid-template-columns:1fr}.medication-flow{grid-template-columns:repeat(2,1fr)}.senior-heading,.obesity-section .wide-heading,.visit-section .section-heading{margin-bottom:48px}}
@media(max-width:680px){.senior-columns>div,.senior-columns>div+div,.obesity-thesis,.hours-block,.location-copy{padding:32px 24px}.medication-flow{grid-template-columns:1fr}.obesity-steps li,.obesity-steps li:last-child{min-height:190px;padding:28px 24px}.closing-statement{padding:80px 0}.closing-statement .site-width{width:calc(100% - 32px);padding:64px 24px}}
@media(prefers-reduced-motion:reduce){.unified-section .section-kicker,.unified-section h2,.unified-section .senior-heading>p:last-child,.unified-section .wide-heading>p,.closing-statement .site-width>span,.unified-section .senior-columns>div,.unified-section .medication-flow li,.unified-section .obesity-thesis,.unified-section .obesity-steps li,.unified-section .visit-layout>div,.closing-statement .site-width{opacity:1;clip-path:none;transform:none;animation:none!important}}


/* Closing statement entrance correction */
.closing-statement .site-width{opacity:1;transform:none}
.closing-statement .site-width>p{opacity:0;clip-path:inset(100% 0 0);transform:translateY(18px)}
.unified-is-visible.closing-statement .site-width{animation:none}
.unified-is-visible.closing-statement .site-width>p{animation:unified-blind-up .85s cubic-bezier(.22,.61,.36,1) .08s forwards}
.unified-is-visible.closing-statement .site-width>h2{animation-delay:.28s}
.unified-is-visible.closing-statement .site-width>span{animation-delay:.48s}
@media(prefers-reduced-motion:reduce){.closing-statement .site-width>p{opacity:1;clip-path:none;transform:none;animation:none!important}}


/* Lower-section conflict cleanup and visual differentiation */
.unified-section .reveal{opacity:1;transform:none;transition:none}
.senior-heading .section-kicker,.obesity-section .section-kicker,.visit-section .section-kicker{display:block;margin:0 0 16px;color:#1f2c66;font-size:14px;line-height:1.4}
.senior-heading h2,.obesity-section .wide-heading h2,.visit-section .section-heading h2{margin:0;color:#222a35}
.senior-heading>p:last-child,.obesity-section .wide-heading>p{margin:20px auto 0;font-size:16px;line-height:1.8}
.senior-columns>div,.senior-columns>div+div{color:#111}
.senior-titleline,.senior-titleline.coral{margin:0 0 18px}
.senior-titleline .line-label,.senior-titleline .line-label.coral{border:0;margin:0;padding:0;color:#1f2c66;font-size:16px;line-height:1.4}
.senior-columns h3{margin:0 0 18px;color:#111;font-size:23px}
.senior-columns ul{padding:0}.senior-columns li{color:#596575;font-size:16px;line-height:1.65}
.medication-flow li{color:#111}.medication-flow span{color:#1f2c66;font-size:22px}.medication-flow strong{color:#111;font-size:17px;line-height:1.5}
.obesity-section .wide-heading{display:block!important;grid-template-columns:none!important;gap:0!important}.obesity-section .wide-heading>div{display:block}.obesity-section .wide-heading>p{color:#596575}
.obesity-thesis .line-label{color:#fff;font-size:16px}.obesity-thesis blockquote,.obesity-thesis blockquote strong{color:#fff}.obesity-thesis>p:last-child{color:rgba(255,255,255,.86);font-size:16px;line-height:1.8}
.obesity-steps li{box-shadow:none}.obesity-steps span{font-size:22px}.obesity-steps strong{color:#111;font-size:20px;line-height:1.5}.obesity-steps p{color:#596575;font-size:16px;line-height:1.7}
.closing-statement{padding:110px 0;background:#1f2c66}.closing-statement::before,.closing-statement::after{display:none}.closing-statement .site-width{border-radius:0;padding:0 24px;background:transparent}.closing-statement .site-width>p{margin:0 0 16px;color:#fff;font-size:14px;font-weight:800}.closing-statement h2{margin:0 0 18px;color:#fff}.closing-statement span{color:rgba(255,255,255,.86);font-size:16px}
.visit-section .section-heading{display:block}.hours-block,.location-block{color:#111}.hours-block h3,.location-copy h3{margin:0 0 22px;color:#111;font-size:25px}.hours-block dt,.hours-block dd,.hours-block>p,.location-copy address,.location-copy p{font-size:16px;line-height:1.65}.hours-block dt,.hours-block>p,.location-copy p{color:#596575}.hours-block dd,.location-copy address{color:#111}.location-copy .button{font-size:16px}.map-frame{background:#e8edf4}
@media(max-width:680px){.senior-heading h2,.obesity-section .wide-heading h2,.visit-section .section-heading h2{font-size:clamp(34px,9vw,42px)}.senior-columns h3{font-size:21px}.senior-columns li,.obesity-steps p,.hours-block dt,.hours-block dd,.hours-block>p,.location-copy address,.location-copy p{font-size:16px}}


/* Compact desktop header navigation */
@media(min-width:901px){
 .desktop-nav{gap:clamp(10px,1vw,18px)}
 .desktop-nav a{font-size:15px;font-weight:500}
 .header-call{font-size:15px}
}


/* Slightly wider desktop navigation spacing */
@media(min-width:901px){.desktop-nav{gap:clamp(13px,1.2vw,22px)}}


/* Clearly visible desktop navigation spacing */
@media(min-width:1101px){.desktop-nav{column-gap:24px!important;gap:24px!important}}
@media(min-width:901px) and (max-width:1100px){.desktop-nav{column-gap:16px!important;gap:16px!important}}


/* Refined desktop navigation size and spacing */
@media(min-width:1101px){
 .desktop-nav{column-gap:28px!important;gap:28px!important}
 .desktop-nav a{font-size:16px}
}
@media(min-width:901px) and (max-width:1100px){
 .desktop-nav{column-gap:18px!important;gap:18px!important}
 .desktop-nav a{font-size:15px}
}


/* Clear active header section indicator */
.desktop-nav a.is-active{color:#1f2c66;font-weight:600}
.desktop-nav a.is-active::after{bottom:22px;height:2px;background:#1f2c66;transform:scaleX(1)}
.mobile-nav a.is-active{color:#1f2c66;font-weight:700}


/* Section-centered scroll snapping */
@media(prefers-reduced-motion:no-preference){
 html{scroll-snap-type:y mandatory;scroll-padding-top:0}
 main>section{scroll-snap-align:center;scroll-snap-stop:always}
 .site-footer{scroll-snap-align:end;scroll-snap-stop:always}
}
@media(prefers-reduced-motion:reduce){html{scroll-snap-type:none}}


/* Softer, non-blocking section snap */
@media(prefers-reduced-motion:no-preference){
 html{scroll-behavior:smooth;scroll-snap-type:y proximity}
 main>section,.site-footer{scroll-snap-stop:normal}
}


/* Disable native snap; controlled in JavaScript */
html{scroll-snap-type:none!important}
main>section,.site-footer{scroll-snap-align:none!important;scroll-snap-stop:normal!important}


/* Prevent double smoothing during controlled section scroll */
html{scroll-behavior:auto!important}


/* Remove outer box around SENIOR CARE process cards */
.medication-flow{overflow:visible;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}


/* Viewport-fit major sections for controlled desktop scrolling */
@media(min-width:901px){
 :root{--fit-header:92px;--fit-section-height:calc(100svh - var(--fit-header));--fit-pad:clamp(38px,6svh,82px);--fit-heading-gap:clamp(28px,4.5svh,58px)}
 main>#doctor,main>#senior,main>#obesity,main>#checkup,main>#space,main>#visit{display:flex;min-height:var(--fit-section-height);align-items:center;padding-top:var(--fit-pad);padding-bottom:var(--fit-pad)}
 main>#doctor>.site-width>.site-width,main>#senior>.site-width,main>#obesity>.site-width,main>#checkup>.site-width,main>#space>.site-width,main>#visit>.site-width{width:min(var(--site-width),calc(100% - 80px))}
 .philosophy{padding-top:var(--fit-pad);padding-bottom:var(--fit-pad)}
 .philosophy .section-heading,.clinic-heading,.checkup-heading,.facility-heading,.senior-heading,.obesity-section .wide-heading,.visit-section .section-heading{margin-bottom:var(--fit-heading-gap)}
 .doctor-layout{align-items:center}
 .closing-statement{display:flex;min-height:var(--fit-section-height);align-items:center;padding:var(--fit-pad) 0}
 .facility-panels,.facility-panel{min-height:clamp(300px,48svh,430px)}
 .facility-panel-media{min-height:clamp(300px,48svh,430px)}
 .facility-tab-list{margin-bottom:clamp(20px,3svh,34px)}
 .checkup-layout{grid-template-rows:clamp(170px,25svh,220px) clamp(170px,25svh,220px)}
 .checkup-primary,.screening-list>.checkup-card{height:clamp(170px,25svh,220px);min-height:0}
 .senior-columns>div,.senior-columns>div+div{padding:clamp(28px,4svh,44px)}
 .medication-flow li{min-height:clamp(92px,14svh,132px);padding:clamp(18px,2.8svh,26px)}
 .obesity-thesis{padding:clamp(34px,5svh,54px)}
 .obesity-steps li,.obesity-steps li:last-child{min-height:clamp(170px,27svh,230px);padding:clamp(24px,4svh,34px)}
 .visit-layout{align-items:stretch}.hours-block,.location-copy{padding:clamp(30px,4.5svh,44px)}
 .location-block,.map-frame,.map-frame iframe{min-height:clamp(300px,48svh,430px)}
}
@media(min-width:901px) and (max-height:760px){
 :root{--fit-pad:30px;--fit-heading-gap:24px}
 .section-heading h2,.doctor-profile h2,.senior-heading h2,.closing-statement h2{font-size:clamp(34px,5.2vh,44px);line-height:1.25}
 .section-heading>p:last-child,.doctor-intro,.senior-heading>p:last-child{font-size:15px;line-height:1.65}
 .senior-titleline{margin-bottom:10px}.senior-columns h3{margin-bottom:10px;font-size:19px}.senior-columns li{padding-top:3px;padding-bottom:3px;font-size:14px}
 .medication-flow{margin-top:14px;gap:12px}.medication-flow li{min-height:82px;padding:16px 20px}.medication-flow span{font-size:18px}.medication-flow strong{font-size:15px}
 .obesity-thesis blockquote{font-size:22px;line-height:1.5}.obesity-steps{margin-top:14px}.obesity-steps li,.obesity-steps li:last-child{min-height:145px;padding:22px}.obesity-steps span{margin-bottom:12px}
 .facility-tab-list button{padding:9px 16px}.facility-panels,.facility-panel,.facility-panel-media{min-height:300px}.facility-panel-copy{padding:30px 34px}
 .checkup-layout{grid-template-rows:165px 165px}.checkup-primary,.screening-list>.checkup-card{height:165px;padding:24px 30px}.screening-list>.checkup-card span{font-size:25px}
 .hours-block,.location-copy{padding:28px 32px}.hours-block dl div{padding:7px 0}.location-block,.map-frame,.map-frame iframe{min-height:300px}
}


/* Guaranteed viewport fitting below the fixed header */
@media(min-width:901px){
 main>section:not(#top){height:var(--fit-height,calc(100svh - 92px));min-height:0!important;overflow:hidden}
 main>section:not(#top)>.site-width,.closing-statement>.site-width{zoom:var(--content-fit,1)}
}
@media(max-width:900px){main>section:not(#top){height:auto;overflow:visible}main>section:not(#top)>.site-width,.closing-statement>.site-width{zoom:1}}


/* Keep the non-target trust band outside viewport fitting */
@media(min-width:901px){main>.trust-band{height:auto!important;min-height:0!important;overflow:visible!important}.trust-band>.site-width{zoom:1!important}}

/* Philosophy title: keep on one line on desktop */
@media(min-width:901px){.philosophy .standard-heading{max-width:none}.philosophy #philosophy-title{white-space:nowrap}}

/* Philosophy cards: align number, title and description rows */
.principle-list li,.principle-list li:last-child{justify-content:flex-start}
.principle-list>li>span{display:flex;height:32px;flex:0 0 32px;align-items:flex-start;justify-content:center;line-height:1.2}
.principle-list li>div{display:grid;grid-template-rows:38px auto;align-content:start}
.principle-list li>div>strong{display:block;margin:0;line-height:1.45}
.principle-list li>div>p{align-self:start;margin:0}

/* Medical director introduction copy size */
.doctor-section .doctor-intro{font-size:16px}
@media(max-width:680px){.doctor-section .doctor-intro{font-size:14px}}
@media(min-width:901px) and (max-height:760px){.doctor-section .doctor-intro{font-size:14px}}

/* Hero pause control: simple double-bar icon without outline */
.hero-slider-controls [data-hero-toggle]{border:0;background:transparent}
.hero-slider-controls [data-hero-toggle]:hover,.hero-slider-controls [data-hero-toggle]:focus-visible{border:0;background:rgba(255,255,255,.5)}
.hero-slider-controls [data-hero-toggle] svg{width:19px;height:19px;stroke-width:2.2}

/* Hero pause control: outlined circle with two thin pause lines */
.hero-slider-controls [data-hero-toggle]{position:relative;border:1px solid #111;background:transparent}
.hero-slider-controls [data-hero-toggle]:hover,.hero-slider-controls [data-hero-toggle]:focus-visible{border:1px solid #111;background:rgba(255,255,255,.72)}
.hero-slider-controls [data-hero-toggle] svg{opacity:0}
.hero-slider-controls [data-hero-toggle]::before,.hero-slider-controls [data-hero-toggle]::after{position:absolute;top:50%;width:1.5px;height:15px;border-radius:0;background:#111;content:"";transform:translateY(-50%)}
.hero-slider-controls [data-hero-toggle]::before{left:calc(50% - 4px)}
.hero-slider-controls [data-hero-toggle]::after{right:calc(50% - 4px)}
.hero-slider-controls [data-hero-toggle].is-paused::before,.hero-slider-controls [data-hero-toggle].is-paused::after{display:none}
.hero-slider-controls [data-hero-toggle].is-paused svg{opacity:1}

/* Pause bars: same 20px height and exact 2px thickness */
.hero-slider-controls [data-hero-toggle]::before{top:50%;left:50%;width:10px;height:20px;background:linear-gradient(to right,#111 0 2px,transparent 2px 8px,#111 8px 10px);transform:translate(-50%,-50%)}
.hero-slider-controls [data-hero-toggle]::after{display:none}
.hero-slider-controls [data-hero-toggle].is-paused::before{display:none}

/* Match pause-line visible height to chevron strokes */
.hero-slider-controls [data-hero-toggle]::before{height:12px}

/* SENIOR CARE six-card family-centered layout */
.senior-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.senior-care-card{min-width:0;border-radius:26px 0 26px 0;padding:26px;background:#fff;box-shadow:0 10px 28px rgba(31,44,102,.06);color:#111}
.senior-content-grid>.senior-care-card:nth-child(-n+3){display:flex;min-height:150px;flex-direction:column;justify-content:center}
.senior-card-label{display:block;margin-bottom:10px;color:#1f2c66;font-size:14px;font-weight:800;line-height:1.4}
.senior-care-card blockquote{margin:0;color:#222a35;font-size:18px;font-weight:650;line-height:1.6}
.senior-care-card h3{margin:0 0 12px;color:#111;font-size:20px;line-height:1.45}
.senior-care-card p{margin:0;color:#596575;font-size:14px;line-height:1.7}
.senior-bridge-card{background:#1f2c66;text-align:center}
.senior-bridge-card h3,.senior-bridge-card p{color:#fff}
.senior-service-card,.senior-family-card{min-height:330px}
.senior-service-card ul{margin:18px 0 0;padding:16px 0 0;border-top:1px solid #e2e6ec;list-style:none}
.senior-service-card li{position:relative;padding:5px 0 5px 14px;color:#3f4b5a;font-size:13px;line-height:1.55}
.senior-service-card li::before{position:absolute;top:13px;left:0;width:4px;height:4px;border-radius:50%;background:#1f2c66;content:""}
.senior-family-card{display:flex;flex-direction:column}
.senior-care-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:auto 0 0;padding:18px 0 0;list-style:none}
.senior-care-flow li{display:grid;grid-template-columns:30px 1fr;gap:7px;align-items:center;border-radius:12px 0 12px 0;padding:10px;background:#f7f8fa}
.senior-care-flow span{color:#1f2c66;font-size:12px;font-weight:800}
.senior-care-flow strong{color:#222a35;font-size:12px;line-height:1.4}
.unified-section .senior-content-grid>article{opacity:0;transform:translateY(30px)}
.unified-is-visible .senior-content-grid>article{animation:unified-card-up .82s cubic-bezier(.22,.61,.36,1) forwards}
.unified-is-visible .senior-content-grid>article:nth-child(1){animation-delay:.7s}
.unified-is-visible .senior-content-grid>article:nth-child(2){animation-delay:.82s}
.unified-is-visible .senior-content-grid>article:nth-child(3){animation-delay:.94s}
.unified-is-visible .senior-content-grid>article:nth-child(4){animation-delay:1.06s}
.unified-is-visible .senior-content-grid>article:nth-child(5){animation-delay:1.18s}
.unified-is-visible .senior-content-grid>article:nth-child(6){animation-delay:1.3s}
@media(max-width:900px){.senior-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.senior-service-card,.senior-family-card{min-height:0}}
@media(max-width:680px){.senior-content-grid{grid-template-columns:1fr}.senior-care-card{padding:24px}.senior-content-grid>.senior-care-card:nth-child(-n+3){min-height:0}.senior-care-flow{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.unified-section .senior-content-grid>article{opacity:1;transform:none;animation:none!important}}

/* Split SENIOR CARE into two spacious viewport sections */
.senior-empathy-grid>.senior-care-card{min-height:250px;padding:38px}
.senior-empathy-grid .senior-card-label{font-size:16px}
.senior-empathy-grid blockquote{font-size:24px;line-height:1.55}
.senior-empathy-grid .senior-bridge-card h3{font-size:28px;line-height:1.4}
.senior-empathy-grid .senior-bridge-card p{font-size:17px}
.senior-detail-section{background:#fff}
.senior-detail-section .senior-heading{margin-bottom:48px}
.senior-program-grid>.senior-care-card{display:block;min-height:422px;padding:38px;background:#f7f8fa}
.senior-program-grid .senior-card-label{font-size:16px}
.senior-program-grid .senior-care-card h3{margin-bottom:16px;font-size:24px}
.senior-program-grid .senior-care-card p{font-size:16px;line-height:1.75}
.senior-program-grid .senior-service-card ul{margin-top:24px;padding-top:20px}
.senior-program-grid .senior-service-card li{padding:7px 0 7px 16px;font-size:15px;line-height:1.6}
.senior-program-grid .senior-service-card li::before{top:17px}
.senior-program-grid>.senior-family-card{display:flex}
.senior-program-grid .senior-care-flow{gap:12px;padding-top:24px}
.senior-program-grid .senior-care-flow li{min-height:56px;padding:13px;background:#fff}
.senior-program-grid .senior-care-flow span{font-size:14px}
.senior-program-grid .senior-care-flow strong{font-size:14px}
@media(min-width:901px){main>#senior-detail{display:flex;min-height:var(--fit-section-height);align-items:center;padding-top:var(--fit-pad);padding-bottom:var(--fit-pad)}main>#senior-detail>.site-width{width:min(var(--site-width),calc(100% - 80px))}}
@media(max-width:900px){.senior-empathy-grid>.senior-care-card,.senior-program-grid>.senior-care-card{min-height:0}.senior-program-grid>.senior-care-card{padding:32px}}
@media(max-width:680px){.senior-empathy-grid>.senior-care-card{padding:30px}.senior-empathy-grid blockquote{font-size:21px}.senior-empathy-grid .senior-bridge-card h3{font-size:24px}.senior-program-grid>.senior-care-card{padding:28px 24px}}

/* Merged SENIOR CARE: keep program cards distinct on the light-gray section */
#senior .senior-program-grid>.senior-care-card{background:#fff}
#senior .senior-program-grid .senior-care-flow li{background:#f7f8fa}

/* Align SENIOR CARE card content and convert 01-04 boxes to text rows */
#senior .senior-program-grid>.senior-care-card{display:grid;grid-template-rows:24px 76px 118px 1fr;align-content:start}
#senior .senior-program-grid .senior-card-label{align-self:start;margin:0}
#senior .senior-program-grid .senior-care-card h3{align-self:start;margin:0}
#senior .senior-program-grid .senior-care-card>p{align-self:start;margin:0}
#senior .senior-program-grid .senior-service-card ul,#senior .senior-program-grid .senior-care-flow{display:block;align-self:start;margin:0;padding:20px 0 0;border-top:1px solid #e2e6ec}
#senior .senior-program-grid .senior-care-flow li{display:flex;min-height:0;gap:0;align-items:flex-start;border:0;border-radius:0;padding:7px 0;background:transparent}
#senior .senior-program-grid .senior-care-flow span{flex:0 0 32px;color:#1f2c66;font-size:15px;font-weight:800;line-height:1.6}
#senior .senior-program-grid .senior-care-flow strong{color:#3f4b5a;font-size:15px;font-weight:400;line-height:1.6}
@media(max-width:900px){#senior .senior-program-grid>.senior-care-card{grid-template-rows:auto auto auto auto;row-gap:14px}#senior .senior-program-grid .senior-service-card ul,#senior .senior-program-grid .senior-care-flow{margin-top:4px}}

/* Highlight the result card and lift all SENIOR CARE cards on hover */
#senior .senior-program-grid>.senior-family-card{background:#232d64;color:#fff}
#senior .senior-family-card .senior-card-label,#senior .senior-family-card h3,#senior .senior-family-card>p,#senior .senior-family-card .senior-care-flow span,#senior .senior-family-card .senior-care-flow strong{color:#fff}
#senior .senior-family-card .senior-care-flow{border-top-color:rgba(255,255,255,.42)}
#senior .senior-program-grid>.senior-care-card{transition:transform .28s ease,box-shadow .28s ease}
#senior .senior-program-grid>.senior-care-card:hover{transform:translateY(-7px);box-shadow:0 16px 34px rgba(31,44,102,.13)}

/* Use top offset so hover lift is not overridden by entrance animation transform */
#senior .senior-program-grid>.senior-care-card{position:relative;top:0;transition:top .28s ease,box-shadow .28s ease}
#senior .senior-program-grid>.senior-care-card:hover{top:-7px;transform:translateY(0)}

/* SENIOR CARE title breathing room and tighter list rhythm */
#senior .senior-program-grid>.senior-care-card{grid-template-rows:24px 84px 118px 1fr}
#senior .senior-program-grid .senior-care-card h3{padding:7px 0 11px}
#senior .senior-program-grid .senior-service-card li{padding-top:3px;padding-bottom:3px}
#senior .senior-program-grid .senior-service-card li::before{top:13px}
#senior .senior-program-grid .senior-care-flow li{padding-top:3px;padding-bottom:3px}
@media(max-width:900px){#senior .senior-program-grid>.senior-care-card{grid-template-rows:auto auto auto auto}#senior .senior-program-grid .senior-care-card h3{padding:5px 0 9px}}

/* More space below SENIOR CARE card titles */
#senior .senior-program-grid>.senior-care-card{grid-template-rows:24px 100px 118px 1fr}
#senior .senior-program-grid .senior-care-card h3{padding-bottom:20px}
@media(max-width:900px){#senior .senior-program-grid>.senior-care-card{grid-template-rows:auto auto auto auto}#senior .senior-program-grid .senior-care-card h3{padding-bottom:16px}}
/* SENIOR CARE section background */
#senior.senior-section{position:relative;overflow:hidden;background:#f7f8fa;isolation:isolate}
#senior.senior-section::before{display:block;position:absolute;z-index:0;inset:0;width:auto;height:auto;transform:none;border-radius:0;background:url("/assets/images/senior/senior_bg.jpg") center center/cover no-repeat;opacity:.25;content:"";pointer-events:none}
#senior.senior-section::after{display:none}
#senior.senior-section>.site-width{position:relative;z-index:1}
@media(max-width:900px){#senior.senior-section::before{inset:-10%;background-position:center center}}
/* METABOLIC & WEIGHT CARE section background */
#obesity.obesity-section{position:relative;overflow:hidden;background:#fff;isolation:isolate}
#obesity.obesity-section::before{display:block;position:absolute;z-index:0;inset:0;width:auto;height:auto;transform:none;border-radius:0;background:url("/assets/images/weight/weight_bg.jpg") center center/cover no-repeat;opacity:.25;content:"";pointer-events:none}
#obesity.obesity-section>.site-width{position:relative;z-index:1}
/* WEIGHT CARE contrast over background image */
#obesity .section-kicker,#obesity .wide-heading h2,#obesity .wide-heading>p{color:#fff}
#obesity .obesity-thesis,#obesity .obesity-steps li{background:#fff}
#obesity .obesity-thesis .line-label{color:#1f2c66}
#obesity .obesity-thesis blockquote,#obesity .obesity-thesis blockquote strong{color:#111}
#obesity .obesity-thesis>p:last-child{color:#596575}
#obesity .obesity-steps span{color:#1f2c66}
#obesity .obesity-steps strong{color:#111}
#obesity .obesity-steps p{color:#596575}
/* Compact WEIGHT CARE card spacing */
#obesity .obesity-thesis{padding:38px 42px}
#obesity .obesity-thesis .line-label{margin-bottom:12px}
#obesity .obesity-thesis blockquote{margin-bottom:10px;line-height:1.38}
#obesity .obesity-thesis>p:last-child{line-height:1.62}
#obesity .obesity-steps{gap:16px;margin-top:18px}
#obesity .obesity-steps li,#obesity .obesity-steps li:last-child{min-height:185px;padding:26px 30px}
#obesity .obesity-steps span{margin-bottom:14px}
#obesity .obesity-steps strong{margin-bottom:5px;line-height:1.38}
#obesity .obesity-steps p{line-height:1.58}
@media(max-width:680px){#obesity .obesity-thesis{padding:30px 24px}#obesity .obesity-steps li,#obesity .obesity-steps li:last-child{min-height:165px;padding:24px}#obesity .obesity-steps span{margin-bottom:10px}}
@media(min-width:901px){#obesity .obesity-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}
#obesity.unified-is-visible .obesity-steps li:nth-child(4){animation-delay:1.53s}
/* Restored WEIGHT CARE palette */
#obesity .section-kicker{color:#232d64}
#obesity .wide-heading h2{color:#222a35}
#obesity .wide-heading>p{color:#596575}
#obesity .obesity-thesis{background:#232d64}
#obesity .obesity-thesis .line-label,#obesity .obesity-thesis blockquote,#obesity .obesity-thesis blockquote strong{color:#fff}
#obesity .obesity-thesis>p:last-child{color:rgba(255,255,255,.86)}
/* WEIGHT CARE content order spacing and reveal */
#obesity .obesity-steps{margin-top:0}
#obesity .obesity-thesis{margin-top:18px}
#obesity.unified-is-visible .obesity-steps li:nth-child(1){animation-delay:.72s}
#obesity.unified-is-visible .obesity-steps li:nth-child(2){animation-delay:.87s}
#obesity.unified-is-visible .obesity-steps li:nth-child(3){animation-delay:1.02s}
#obesity.unified-is-visible .obesity-steps li:nth-child(4){animation-delay:1.17s}
#obesity.unified-is-visible .obesity-thesis{animation-delay:1.35s}
/* WEIGHT CARE quotation marks */
#obesity .obesity-quote-mark{display:inline-block;margin:0 .08em;color:rgba(255,255,255,.8);font-family:Georgia,"Times New Roman",serif;font-size:1.38em;font-weight:700;line-height:.7;vertical-align:-.08em}
#obesity .obesity-thesis blockquote .obesity-quote-mark:first-child{transform:translateX(-.24em)}
#obesity .obesity-thesis blockquote .obesity-quote-mark:last-child{transform:translateX(.24em)}
/* WEIGHT CARE step-card hover only */
#obesity .obesity-steps li{position:relative;top:0;transition:top .28s ease}
@media(hover:hover) and (pointer:fine){#obesity .obesity-steps li:hover{top:-7px}}
/* CHECKUP heading summary reveal */
.checkup-heading .section-summary{opacity:0;clip-path:inset(100% 0 0);transform:translateY(18px)}
.checkup-is-visible .checkup-heading .section-summary{animation:checkup-blind-up .95s cubic-bezier(.22,.61,.36,1) .5s forwards}
@media(prefers-reduced-motion:reduce){.checkup-heading .section-summary{opacity:1;clip-path:none;transform:none;animation:none!important}}
/* Unified section-heading description typography based on PHILOSOPHY */
.philosophy .section-heading>p:last-child,.clinic-heading .section-summary,.checkup-heading .section-summary,.senior-heading>p:last-child,#obesity .wide-heading>p{margin-top:16px;margin-bottom:0;font-size:17px;line-height:1.9}
@media(min-width:901px) and (max-height:760px){.philosophy .section-heading>p:last-child,.clinic-heading .section-summary,.checkup-heading .section-summary,.senior-heading>p:last-child,#obesity .wide-heading>p{font-size:15px;line-height:1.65}}
@media(max-width:680px){.philosophy .section-heading>p:last-child,.clinic-heading .section-summary,.checkup-heading .section-summary,.senior-heading>p:last-child,#obesity .wide-heading>p{margin-top:14px;font-size:15px;line-height:1.82}}
/* Keep SENIOR CARE heading copy on one line per sentence */
@media(min-width:901px){#senior .senior-heading>p:last-child{max-width:none;white-space:nowrap}}
@media(max-width:900px){#senior .senior-heading>p:last-child{white-space:normal}}
/* CHECKUP & ENDOSCOPY circular process cards */
.checkup-process{display:grid;grid-template-columns:repeat(4,minmax(0,220px));justify-content:center;gap:18px;margin:24px 0 0;padding:0;list-style:none}
.checkup-process li{display:flex;aspect-ratio:1;min-width:0;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;padding:26px;background:#fff;box-shadow:0 10px 28px rgba(31,44,102,.07);text-align:center;opacity:0;transform:translateY(30px)}
.checkup-process span{margin-bottom:10px;color:#1f2c66;font-size:17px;font-weight:800;line-height:1}
.checkup-process strong{display:block;margin-bottom:7px;color:#111;font-size:16px;font-weight:700;line-height:1.45}
.checkup-process p{margin:0;color:#596575;font-size:14px;line-height:1.55;word-break:keep-all;transition:color .62s cubic-bezier(.22,.61,.36,1)}
.checkup-is-visible .checkup-process li{animation:checkup-card-up .8s cubic-bezier(.22,.61,.36,1) forwards}
.checkup-is-visible .checkup-process li:nth-child(1){animation-delay:1.34s}.checkup-is-visible .checkup-process li:nth-child(2){animation-delay:1.49s}.checkup-is-visible .checkup-process li:nth-child(3){animation-delay:1.64s}.checkup-is-visible .checkup-process li:nth-child(4){animation-delay:1.79s}
@media(max-width:900px){.checkup-process{grid-template-columns:repeat(2,minmax(0,220px))}}
@media(max-width:520px){.checkup-process{grid-template-columns:minmax(0,220px);gap:14px;margin-top:20px}}
@media(prefers-reduced-motion:reduce){.checkup-process li{opacity:1;transform:none;animation:none!important}}
/* Interactive CHECKUP five-card layout */
#checkup .checkup-interactive-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(2,210px);gap:20px}
#checkup .checkup-interactive-grid>.checkup-card{display:flex;grid-area:auto;height:210px;min-height:0;box-sizing:border-box;flex-direction:column;align-items:flex-start;justify-content:flex-end;border:0;border-radius:30px 0 30px 0;padding:32px 36px;text-align:left;cursor:pointer}
#checkup .checkup-interactive-grid>.checkup-card:nth-child(1){grid-column:1/4;grid-row:1}#checkup .checkup-interactive-grid>.checkup-card:nth-child(2){grid-column:4/7;grid-row:1}#checkup .checkup-interactive-grid>.checkup-card:nth-child(3){grid-column:1/3;grid-row:2}#checkup .checkup-interactive-grid>.checkup-card:nth-child(4){grid-column:3/5;grid-row:2}#checkup .checkup-interactive-grid>.checkup-card:nth-child(5){grid-column:5/7;grid-row:2}
#checkup .checkup-interactive-grid>.checkup-card::before{inset:-5%;transform:scale(1.04);filter:blur(0);transition:filter .38s ease,transform .38s ease}
#checkup .checkup-interactive-grid>.checkup-card::after{background:rgba(10,16,35,.42);transition:background .38s ease}
#checkup .checkup-card--endoscopy::before{background-image:url("../images/program_banner/program_1.jpg")}#checkup .checkup-card--cancer::before{background-image:url("../images/program_banner/program_2.jpg")}#checkup .checkup-card--health::before{background-image:url("../images/program_banner/program_3.jpg")}#checkup .checkup-card--ultrasound::before{background-image:url("../images/program_banner/program_4.jpg")}#checkup .checkup-card--prevention::before{background-image:url("../images/program_banner/program_5.jpg")}
#checkup .checkup-interactive-grid h3{margin:0;color:#fff;font-size:30px;font-weight:700;line-height:1.3;transition:transform .38s ease}
#checkup .checkup-card-detail{overflow:hidden;max-height:0;opacity:0;transform:translateY(12px);transition:max-height .42s ease,margin-top .38s ease,opacity .3s ease,transform .38s ease}
#checkup .checkup-card-detail p{margin:0;color:#fff;font-size:16px;font-weight:500;line-height:1.65;word-break:keep-all;transition:color .62s cubic-bezier(.22,.61,.36,1)}
#checkup .checkup-interactive-grid>.checkup-card:hover::before,#checkup .checkup-interactive-grid>.checkup-card:focus-visible::before,#checkup .checkup-interactive-grid>.checkup-card.is-active::before{filter:blur(6px);transform:scale(1.09)}
#checkup .checkup-interactive-grid>.checkup-card:hover::after,#checkup .checkup-interactive-grid>.checkup-card:focus-visible::after,#checkup .checkup-interactive-grid>.checkup-card.is-active::after{background:rgba(10,16,35,.62)}
#checkup .checkup-interactive-grid>.checkup-card:hover .checkup-card-detail,#checkup .checkup-interactive-grid>.checkup-card:focus-visible .checkup-card-detail,#checkup .checkup-interactive-grid>.checkup-card.is-active .checkup-card-detail{max-height:100px;margin-top:10px;opacity:1;transform:translateY(0)}
#checkup .checkup-interactive-grid>.checkup-card:focus-visible{outline:3px solid #1f2c66;outline-offset:4px}
#checkup.checkup-is-visible .checkup-interactive-grid>.checkup-card{animation:checkup-card-up .85s cubic-bezier(.22,.61,.36,1) forwards}#checkup.checkup-is-visible .checkup-interactive-grid>.checkup-card:nth-child(1){animation-delay:.68s}#checkup.checkup-is-visible .checkup-interactive-grid>.checkup-card:nth-child(2){animation-delay:.82s}#checkup.checkup-is-visible .checkup-interactive-grid>.checkup-card:nth-child(3){animation-delay:.96s}#checkup.checkup-is-visible .checkup-interactive-grid>.checkup-card:nth-child(4){animation-delay:1.1s}#checkup.checkup-is-visible .checkup-interactive-grid>.checkup-card:nth-child(5){animation-delay:1.24s}
@media(max-width:900px){#checkup .checkup-interactive-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}#checkup .checkup-interactive-grid>.checkup-card:nth-child(n){grid-column:auto;grid-row:auto;height:190px}#checkup .checkup-interactive-grid>.checkup-card:nth-child(5){grid-column:1/3}}
@media(max-width:680px){#checkup .checkup-interactive-grid{grid-template-columns:1fr;gap:14px}#checkup .checkup-interactive-grid>.checkup-card:nth-child(n){grid-column:1;height:170px;padding:28px 24px}#checkup .checkup-interactive-grid h3{font-size:25px}#checkup .checkup-card-detail p{font-size:15px}}
@media(prefers-reduced-motion:reduce){#checkup .checkup-interactive-grid>.checkup-card::before,#checkup .checkup-card-detail{transition:none}}
/* CHECKUP card fixed position and two-level copy */
#checkup .checkup-interactive-grid>.checkup-card{justify-content:flex-start;translate:0 0!important}
#checkup .checkup-interactive-grid>.checkup-card:hover,#checkup .checkup-interactive-grid>.checkup-card:focus-visible,#checkup .checkup-interactive-grid>.checkup-card.is-active{translate:0 0!important;box-shadow:0 12px 34px rgba(31,44,102,.07)}
#checkup .checkup-interactive-grid h3{flex:0 0 auto}
#checkup .checkup-card-detail{overflow:visible;max-height:none;margin-top:10px;opacity:1;transform:none}
#checkup .checkup-card-detail p{font-size:15px;line-height:1.55}
#checkup .checkup-card-hover-copy{position:absolute;right:36px;bottom:28px;left:36px;margin:0;color:#fff;font-size:14px;font-weight:500;line-height:1.55;word-break:keep-all;opacity:0;transform:translateY(12px);transition:opacity .34s ease,transform .38s ease;pointer-events:none}
#checkup .checkup-interactive-grid>.checkup-card:hover .checkup-card-hover-copy,#checkup .checkup-interactive-grid>.checkup-card:focus-visible .checkup-card-hover-copy,#checkup .checkup-interactive-grid>.checkup-card.is-active .checkup-card-hover-copy{opacity:1;transform:translateY(0)}
@media(max-width:680px){#checkup .checkup-card-hover-copy{right:24px;bottom:22px;left:24px;font-size:13px}#checkup .checkup-card-detail p{font-size:14px}}
@media(prefers-reduced-motion:reduce){#checkup .checkup-card-hover-copy{transition:none}}
/* Align ENDOSCOPY detail with the other CHECKUP cards */
#checkup .checkup-interactive-grid>.checkup-primary{gap:0}
/* CHECKUP card navy left-to-right image gradient */
#checkup .checkup-interactive-grid>.checkup-card::after,#checkup .checkup-interactive-grid>.checkup-card:hover::after,#checkup .checkup-interactive-grid>.checkup-card:focus-visible::after,#checkup .checkup-interactive-grid>.checkup-card.is-active::after{background:linear-gradient(90deg,rgba(35,45,100,.96) 0%,rgba(35,45,100,.72) 42%,rgba(35,45,100,.32) 72%,rgba(35,45,100,0) 100%)}
/* LIVE HEALTHY full-image section */
.closing-statement{background-image:url("/assets/images/live_healthy/hero_bg.jpg");background-position:center;background-size:cover;background-repeat:no-repeat;background-color:transparent}
.closing-statement::before,.closing-statement::after{display:none}
.closing-statement .site-width>p{font-size:22px;line-height:1.3}
.closing-statement .closing-quote-mark{display:inline-block;margin:0 .08em;color:rgba(255,255,255,.8);font-family:Georgia,"Times New Roman",serif;font-size:1.38em;font-weight:700;line-height:.7;vertical-align:-.08em}
.closing-statement .closing-quote-mark:first-child{transform:translateX(-.24em)}.closing-statement .closing-quote-mark:last-child{transform:translateX(.24em)}
@media(max-width:680px){.closing-statement .site-width>p{font-size:18px}}
/* VISIT three-column order: map, directions, hours */
#visit .visit-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.72fr) minmax(300px,.9fr);gap:18px;align-items:stretch}
#visit .visit-layout>.map-frame,#visit .visit-layout>.location-copy,#visit .visit-layout>.hours-block{min-width:0;min-height:360px;border:0;border-radius:30px 0 30px 0;background:#f7f8fa;box-shadow:0 12px 34px rgba(31,44,102,.07)}
#visit .visit-layout>.map-frame{overflow:hidden}
#visit .visit-layout>.map-frame iframe{width:100%;height:100%;min-height:360px}
#visit .visit-layout>.location-copy,#visit .visit-layout>.hours-block{padding:40px 34px}
#visit.unified-is-visible .visit-layout>div:nth-child(1){animation-delay:.72s}#visit.unified-is-visible .visit-layout>div:nth-child(2){animation-delay:.9s}#visit.unified-is-visible .visit-layout>div:nth-child(3){animation-delay:1.08s}
@media(max-width:900px){#visit .visit-layout{grid-template-columns:1fr}#visit .visit-layout>.map-frame,#visit .visit-layout>.location-copy,#visit .visit-layout>.hours-block{min-height:0}#visit .visit-layout>.map-frame iframe{min-height:320px}}
@media(max-width:680px){#visit .visit-layout>.location-copy,#visit .visit-layout>.hours-block{padding:32px 24px}}
/* VISIT directions unboxed and hours navy */
#visit .visit-layout>.location-copy{display:flex;min-height:360px;box-sizing:border-box;flex-direction:column;align-items:flex-start;justify-content:flex-end;border-radius:0;padding:0 18px 2px;background:transparent;box-shadow:none}
#visit .visit-layout>.hours-block{background:#232d64;box-shadow:none;color:#fff}
#visit .hours-block h3,#visit .hours-block dt,#visit .hours-block dd,#visit .hours-block>p,#visit .hours-block .text-link,#visit .hours-block .text-link span,#visit .hours-block .text-link svg{color:#fff}
#visit .hours-block dl div{border-color:rgba(255,255,255,.24)}
@media(max-width:900px){#visit .visit-layout>.location-copy{min-height:0;padding:26px 4px 4px}}
@media(max-width:680px){#visit .visit-layout>.location-copy{padding:22px 0 2px}}
/* VISIT wide map with directions below */
#visit .visit-layout{grid-template-columns:minmax(0,1.55fr) minmax(310px,.65fr);gap:26px;align-items:stretch}
#visit .visit-location-column{display:flex;min-width:0;flex-direction:column;gap:20px}
#visit .visit-location-column>.map-frame{width:100%;height:275px;min-height:275px;border-radius:30px 0 30px 0;box-shadow:0 12px 34px rgba(31,44,102,.07)}
#visit .visit-location-column>.map-frame iframe{width:100%;height:275px;min-height:275px}
#visit .visit-location-column>.location-copy{display:flex;min-height:0;box-sizing:border-box;flex-direction:column;align-items:flex-start;justify-content:flex-start;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;text-align:left}
#visit .visit-location-column>.location-copy h3,#visit .visit-location-column>.location-copy address,#visit .visit-location-column>.location-copy p,#visit .visit-location-column>.location-copy .button{align-self:flex-start;text-align:left}
#visit .visit-layout>.hours-block{height:100%;min-height:0}
@media(max-width:900px){#visit .visit-layout{grid-template-columns:1fr;gap:24px}#visit .visit-location-column>.map-frame,#visit .visit-location-column>.map-frame iframe{height:280px;min-height:280px}}
@media(max-width:680px){#visit .visit-location-column{gap:18px}#visit .visit-location-column>.map-frame,#visit .visit-location-column>.map-frame iframe{height:240px;min-height:240px}}
/* VISIT final alignment: taller map and right-aligned map button */
@media(min-width:901px){#visit .visit-location-column{gap:18px}#visit .visit-location-column>.map-frame,#visit .visit-location-column>.map-frame iframe{height:300px;min-height:300px}}
#visit .visit-location-column>.location-copy{width:100%}
#visit .visit-location-column>.location-copy .button{align-self:flex-end;text-align:center}
/* Align map note and map button on the same baseline */
#visit .visit-location-column>.location-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:20px;align-items:end}
#visit .visit-location-column>.location-copy address{grid-column:1/-1}
#visit .visit-location-column>.location-copy p{grid-column:1;margin-bottom:0;align-self:end}
#visit .visit-location-column>.location-copy .button{grid-column:2;align-self:end;justify-self:end}
@media(max-width:520px){#visit .visit-location-column>.location-copy{grid-template-columns:1fr;row-gap:14px}#visit .visit-location-column>.location-copy address,#visit .visit-location-column>.location-copy p,#visit .visit-location-column>.location-copy .button{grid-column:1}#visit .visit-location-column>.location-copy .button{justify-self:start}}
/* VISIT lower directions row and taller desktop map */
@media(min-width:901px){#visit .visit-location-column{gap:22px}#visit .visit-location-column>.map-frame,#visit .visit-location-column>.map-frame iframe{height:335px;min-height:335px}#visit .visit-location-column>.location-copy{padding-top:6px}}
/* VISIT Kakao map height and compact bottom address row */
@media(min-width:901px){#visit .visit-location-column>.map-frame,#visit .visit-location-column>.map-frame iframe{height:385px;min-height:385px}#visit .visit-location-column>.location-copy{padding-top:10px}}
#visit .visit-location-column>.location-copy address{margin-bottom:3px}
#visit .visit-location-column>.location-copy p{line-height:1.45}
/* Kakao API map canvas only */
#visit .kakao-map{width:100%;height:100%;min-height:inherit;background:#e8edf4}
/* VISIT tighter address gap and taller map */
#visit .visit-location-column>.location-copy address{margin-bottom:0}
@media(min-width:901px){#visit .visit-location-column>.map-frame,#visit .visit-location-column>.map-frame iframe{height:415px;min-height:415px}#visit .visit-location-column>.location-copy{padding-top:8px}}
/* Force visible VISIT map and address adjustment */
@media(min-width:901px){#visit .visit-location-column>.map-frame,#visit .visit-location-column>.map-frame .kakao-map{height:455px!important;min-height:455px!important}#visit .visit-location-column{gap:18px}#visit .visit-location-column>.location-copy{padding-top:12px}}
#visit .visit-location-column>.location-copy address{margin-bottom:-3px!important}
/* Group VISIT address lines to control the real visual gap */
#visit .visit-location-column>.location-copy{grid-template-columns:minmax(0,1fr) auto;align-items:end}
#visit .visit-location-column>.location-copy .location-text{display:flex;grid-column:1;min-width:0;flex-direction:column;gap:2px;align-self:end}
#visit .visit-location-column>.location-copy .location-text address,#visit .visit-location-column>.location-copy .location-text p{grid-column:auto;margin:0!important;padding:0;line-height:1.32}
#visit .visit-location-column>.location-copy .button{grid-column:2;align-self:end;justify-self:end}
@media(max-width:520px){#visit .visit-location-column>.location-copy .location-text,#visit .visit-location-column>.location-copy .button{grid-column:1}}
/* Force both VISIT address lines to the same left edge */
#visit .visit-location-column>.location-copy .location-text{width:100%;align-items:flex-start;justify-self:stretch;text-align:left}
#visit .visit-location-column>.location-copy .location-text address,#visit .visit-location-column>.location-copy .location-text p{display:block;width:100%;align-self:flex-start;text-align:left!important}
/* Fine-tune VISIT address typography */
#visit .visit-location-column>.location-copy .location-text{gap:6px}
#visit .visit-location-column>.location-copy .location-text address{font-size:17px;line-height:1.35}
/* VISIT address copy control */
#visit .address-copy-row{display:flex;width:100%;align-items:center;gap:9px}
#visit .visit-location-column>.location-copy .location-text .address-copy-row address{width:auto;flex:0 1 auto;font-size:19px;line-height:1.35}
#visit .address-copy-button{display:inline-flex;width:32px;height:32px;flex:0 0 32px;align-items:center;justify-content:center;border:0;border-radius:50%;padding:0;background:transparent;color:#232d64;cursor:pointer;transition:background-color .2s ease,color .2s ease}
#visit .address-copy-button:hover,#visit .address-copy-button:focus-visible{background:#eef0f7}
#visit .address-copy-button:focus-visible{outline:2px solid #232d64;outline-offset:2px}
#visit .address-copy-button.is-copied{color:#1f2c66}
#visit .address-copy-button svg{width:18px;height:18px;stroke-width:2}
/* Enlarge VISIT address and vertically center copy control */
#visit .visit-location-column>.location-copy .location-text .address-copy-row address{font-size:21px;line-height:1.3}
#visit .address-copy-row{align-items:center}
#visit .address-copy-button{align-self:center;line-height:1}
#visit .address-copy-button svg{display:block;margin:auto}
/* VISIT map-button color-only hover and filled phone icons */
#visit .visit-info-card .button-secondary{transition:background-color .25s ease,color .25s ease,border-color .25s ease;transform:none!important;translate:0 0!important}
#visit .visit-info-card .button-secondary:hover,#visit .visit-info-card .button-secondary:focus-visible{border-color:#d9eaf7;background:#eaf6ff;color:#232d64;transform:none!important;translate:0 0!important}
#visit .hours-block .text-link svg{fill:#fff;stroke:#fff;stroke-width:1.2}
.desktop-quick-menu a[href^="tel:"] svg{fill:none;stroke:#fff;stroke-width:1.8}
.mobile-action-bar a[href^="tel:"] svg{fill:none;stroke:#1f2c66;stroke-width:1.8}
/* LIVE HEALTHY directional entrance sequence */
.closing-statement .site-width>.closing-kicker-motion,.closing-statement .site-width>.closing-title-motion,.closing-statement .site-width>.closing-copy-motion{clip-path:none;opacity:0;will-change:transform,opacity}
.closing-statement .site-width>.closing-kicker-motion{transform:translateX(-100vw)}
.closing-statement .site-width>.closing-title-motion{transform:translateX(100vw)}
.closing-statement .site-width>.closing-copy-motion{transform:translateY(28px)}
.unified-is-visible.closing-statement .site-width>.closing-kicker-motion{animation:closing-from-left 2.2s cubic-bezier(.16,1,.3,1) .1s both}
.unified-is-visible.closing-statement .site-width>.closing-title-motion{animation:closing-from-right 2.2s cubic-bezier(.16,1,.3,1) .1s both}
.unified-is-visible.closing-statement .site-width>.closing-copy-motion{animation:closing-from-bottom .9s cubic-bezier(.22,.61,.36,1) 1.35s both}
@keyframes closing-from-left{to{opacity:1;transform:translateX(0)}}
@keyframes closing-from-right{to{opacity:1;transform:translateX(0)}}
@keyframes closing-from-bottom{to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.closing-statement .site-width>.closing-kicker-motion,.closing-statement .site-width>.closing-title-motion,.closing-statement .site-width>.closing-copy-motion{opacity:1;transform:none;animation:none!important}}
/* Shared section entrance sequence (doctor and closing statement excluded) */
.sequence-enabled .reveal{opacity:1;transform:none;transition:none}
.sequence-enabled .section-kicker,.sequence-enabled h2,.sequence-enabled .standard-heading>p:last-child,.sequence-enabled .clinic-heading .section-summary,.sequence-enabled .senior-heading>p:last-child,.sequence-enabled .wide-heading>p,.sequence-enabled .checkup-heading .section-summary{opacity:0;animation:none!important;will-change:opacity,transform}
.sequence-enabled .section-kicker{clip-path:none;transform:translateY(22px)}
.sequence-enabled h2{clip-path:inset(100% 0 0);transform:translateY(18px)}
.sequence-enabled .standard-heading>p:last-child,.sequence-enabled .clinic-heading .section-summary,.sequence-enabled .senior-heading>p:last-child,.sequence-enabled .wide-heading>p,.sequence-enabled .checkup-heading .section-summary{clip-path:none;transform:translateY(24px)}
.sequence-enabled :is(.standard-cards>li,.clinic-tab-list>.clinic-tab,.clinic-tab-navigation>.clinic-tab-arrow,.clinic-tabs>.clinic-list,.senior-program-grid>.senior-care-card,.obesity-steps>li,.obesity-thesis,.checkup-interactive-grid>.checkup-card,.facility-tab-list>button,.facility-panels,.visit-layout>.visit-location-column,.visit-layout>.hours-block){opacity:0;transform:translateY(34px);animation:none!important;will-change:opacity,transform}
.sequence-is-visible .section-kicker{animation:sequence-soft-up .72s cubic-bezier(.22,.61,.36,1) .06s backwards!important}
.sequence-is-visible h2{animation:sequence-blind-up .9s cubic-bezier(.22,.61,.36,1) .28s backwards!important}
.sequence-is-visible :is(.standard-heading>p:last-child,.clinic-heading .section-summary,.senior-heading>p:last-child,.wide-heading>p,.checkup-heading .section-summary){animation:sequence-soft-up .78s cubic-bezier(.22,.61,.36,1) .56s backwards!important}
.sequence-is-visible :is(.standard-cards>li,.clinic-tab-list>.clinic-tab,.senior-program-grid>.senior-care-card,.obesity-steps>li,.checkup-interactive-grid>.checkup-card,.facility-tab-list>button){--sequence-index:0;animation:sequence-card-up .8s cubic-bezier(.22,.61,.36,1) calc(.86s + var(--sequence-index)*.14s) backwards!important}
.sequence-is-visible :is(.standard-cards,.clinic-tab-list,.senior-program-grid,.obesity-steps,.checkup-interactive-grid,.facility-tab-list)>:nth-child(2){--sequence-index:1}
.sequence-is-visible :is(.standard-cards,.clinic-tab-list,.senior-program-grid,.obesity-steps,.checkup-interactive-grid,.facility-tab-list)>:nth-child(3){--sequence-index:2}
.sequence-is-visible :is(.standard-cards,.clinic-tab-list,.senior-program-grid,.obesity-steps,.checkup-interactive-grid,.facility-tab-list)>:nth-child(4){--sequence-index:3}
.sequence-is-visible :is(.checkup-interactive-grid,.facility-tab-list)>:nth-child(5){--sequence-index:4}
.sequence-is-visible .facility-tab-list>button:nth-child(6){--sequence-index:5}.sequence-is-visible .facility-tab-list>button:nth-child(7){--sequence-index:6}
.sequence-is-visible .clinic-tab-navigation>.clinic-tab-arrow{animation:sequence-card-up .8s cubic-bezier(.22,.61,.36,1) .86s backwards!important}
.sequence-is-visible .clinic-tabs>.clinic-list{animation:sequence-card-up .86s cubic-bezier(.22,.61,.36,1) 1.5s backwards!important}
.sequence-is-visible .obesity-thesis{animation:sequence-card-up .86s cubic-bezier(.22,.61,.36,1) 2.12s backwards!important}
.sequence-is-visible .facility-panels{animation:sequence-card-up .86s cubic-bezier(.22,.61,.36,1) 1.86s backwards!important}
.sequence-is-visible .visit-layout>.visit-location-column{animation:sequence-card-up .86s cubic-bezier(.22,.61,.36,1) .72s backwards!important}
.sequence-is-visible .visit-layout>.hours-block{animation:sequence-card-up .86s cubic-bezier(.22,.61,.36,1) .9s backwards!important}
@keyframes sequence-soft-up{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes sequence-blind-up{from{opacity:0;clip-path:inset(100% 0 0);transform:translateY(18px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}
@keyframes sequence-card-up{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.sequence-enabled .section-kicker,.sequence-enabled h2,.sequence-enabled .standard-heading>p:last-child,.sequence-enabled .clinic-heading .section-summary,.sequence-enabled .senior-heading>p:last-child,.sequence-enabled .wide-heading>p,.sequence-enabled .checkup-heading .section-summary,.sequence-enabled :is(.standard-cards>li,.clinic-tab-list>.clinic-tab,.clinic-tab-navigation>.clinic-tab-arrow,.clinic-tabs>.clinic-list,.senior-program-grid>.senior-care-card,.obesity-steps>li,.obesity-thesis,.checkup-interactive-grid>.checkup-card,.facility-tab-list>button,.facility-panels,.visit-layout>.visit-location-column,.visit-layout>.hours-block){opacity:1;clip-path:none;transform:none;animation:none!important}}
/* Keep shared sequence content visible after its entrance finishes */
.sequence-enabled.sequence-is-visible .section-kicker,.sequence-enabled.sequence-is-visible h2,.sequence-enabled.sequence-is-visible .standard-heading>p:last-child,.sequence-enabled.sequence-is-visible .clinic-heading .section-summary,.sequence-enabled.sequence-is-visible .senior-heading>p:last-child,.sequence-enabled.sequence-is-visible .wide-heading>p,.sequence-enabled.sequence-is-visible .checkup-heading .section-summary,.sequence-enabled.sequence-is-visible :is(.standard-cards>li,.clinic-tab-list>.clinic-tab,.clinic-tab-navigation>.clinic-tab-arrow,.clinic-tabs>.clinic-list,.senior-program-grid>.senior-care-card,.obesity-steps>li,.obesity-thesis,.checkup-interactive-grid>.checkup-card,.facility-tab-list>button,.facility-panels,.visit-layout>.visit-location-column,.visit-layout>.hours-block){opacity:1;clip-path:none;transform:none}
/* Force WEIGHT CARE thesis to enter strictly after steps 01-04 */
#obesity.sequence-enabled .obesity-thesis{visibility:hidden;opacity:0;transform:translateY(34px);animation:none!important}
#obesity.sequence-enabled.sequence-is-visible .obesity-thesis{animation:obesity-thesis-last .72s cubic-bezier(.22,.61,.36,1) 1.68s both!important}
@keyframes obesity-thesis-last{from{visibility:visible;opacity:0;transform:translateY(34px)}to{visibility:visible;opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){#obesity.sequence-enabled .obesity-thesis{visibility:visible;opacity:1;transform:none;animation:none!important}}
/* CHECKUP cards: hover-only detail with blur */
#checkup .checkup-interactive-grid>.checkup-card{cursor:default}
#checkup .checkup-interactive-grid>.checkup-card::before{filter:blur(0);transition:filter .42s ease,transform .42s ease}
#checkup .checkup-interactive-grid>.checkup-card:hover::before{filter:blur(6px);transform:scale(1.09)}
#checkup .checkup-interactive-grid>.checkup-card:hover .checkup-card-hover-copy{opacity:1;transform:translateY(0)}
/* CHECKUP hover: keep the navy gradient in color */
#checkup .checkup-interactive-grid>.checkup-card::after{filter:none;transition:background .38s ease}
#checkup .checkup-interactive-grid>.checkup-card:hover::after{filter:none}
/* Force SPACE & EQUIPMENT main panel to enter last */
#space.sequence-enabled .facility-panels{visibility:hidden;opacity:0;transform:translateY(36px);animation:none!important}
#space.sequence-enabled.sequence-is-visible .facility-panels{animation:facility-panel-last .88s cubic-bezier(.22,.61,.36,1) 2.54s both!important}
@keyframes facility-panel-last{from{visibility:visible;opacity:0;transform:translateY(36px)}to{visibility:visible;opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){#space.sequence-enabled .facility-panels{visibility:visible;opacity:1;transform:none;animation:none!important}}
/* SPACE & EQUIPMENT dedicated heading and grouped controls sequence */
#space.sequence-enabled .facility-heading .section-summary{opacity:0;transform:translateY(24px);animation:none!important;will-change:opacity,transform}
#space.sequence-enabled .facility-tab-list{opacity:0;transform:translateY(32px);animation:none!important;will-change:opacity,transform}
#space.sequence-enabled .facility-tab-list>button{opacity:1;transform:none;animation:none!important}
#space.sequence-is-visible .facility-heading .section-summary{opacity:1;transform:none;animation:sequence-soft-up .76s cubic-bezier(.22,.61,.36,1) .56s backwards!important}
#space.sequence-is-visible .facility-tab-list{opacity:1;transform:none;animation:sequence-card-up .84s cubic-bezier(.22,.61,.36,1) .82s backwards!important}
#space.sequence-is-visible .facility-tab-list>button{opacity:1;transform:none;animation:none!important}
#space.sequence-enabled.sequence-is-visible .facility-panels{animation:facility-panel-last .8s cubic-bezier(.22,.61,.36,1) 1.3s both!important}
@media(prefers-reduced-motion:reduce){#space.sequence-enabled .facility-heading .section-summary,#space.sequence-enabled .facility-tab-list{opacity:1;transform:none;animation:none!important}}
/* SPACE description spacing aligned with other section summaries */
#space .facility-heading .section-summary{margin:16px auto 0;line-height:1.9}
#space .facility-heading{margin-bottom:clamp(20px,2.6svh,30px)}
@media(max-width:680px){#space .facility-heading .section-summary{margin-top:14px}#space .facility-heading{margin-bottom:22px}}
/* Unified wider horizontal alignment for header, sections, and footer */
:root{--site-width:1400px}
.site-width{width:min(var(--site-width),calc(100% - 48px))}
@media(min-width:901px){main>#doctor>.site-width>.site-width,main>#senior>.site-width,main>#obesity>.site-width,main>#checkup>.site-width,main>#space>.site-width,main>#visit>.site-width,main>.trust-band>.site-width,.closing-statement>.site-width{width:min(var(--site-width),calc(100% - 48px))}}
@media(max-width:900px){.site-width,main>section:not(#top)>.site-width,.closing-statement>.site-width{width:calc(100% - 36px)}}
/* Fit hero plus trust cards and every controlled desktop section into one viewport */
@media(min-width:901px){.hero-slider,.hero-slider .hero-slides,.hero-slider .hero-slide-inner{height:var(--hero-fit-height,850px);min-height:0}.hero-slider-controls{bottom:clamp(38px,8svh,96px);width:min(var(--site-width),calc(100% - 48px))}main>section:not(#top)>.site-width,.closing-statement>.site-width{transform-origin:center center}}
/* CHECKUP cards use a selection cursor while remaining hover-only */
#checkup .checkup-interactive-grid>.checkup-card{cursor:pointer}
/* Mobile-only overflow, later entrances, and a more compact hero */
@media(max-width:900px){html,body{max-width:100%;overflow-x:hidden!important;overflow-x:clip!important}body,main{width:100%}main,main>section,.site-footer{max-width:100%}.mobile-nav,.mobile-nav[hidden]{max-width:100%;overflow-x:auto!important;overscroll-behavior-x:contain}.hero-slider,.hero-slider .hero-slides,.hero-slider .hero-slide-inner{min-height:700px}.hero-slider .hero-description{font-size:15px;line-height:1.65}}
@media(max-width:680px){.hero-slider,.hero-slider .hero-slides,.hero-slider .hero-slide-inner{min-height:650px}.hero-slider .hero-description{font-size:14px;line-height:1.62}}
/* Mobile-only stable Korean line wrapping */
.mobile-only-break{display:none}
@media(max-width:900px){.mobile-only-break{display:inline}.section-heading h2,.senior-heading h2,.doctor-profile h2,.closing-statement h2{text-wrap:balance;word-break:keep-all;overflow-wrap:break-word}.section-heading>p:last-child,.section-summary,.doctor-intro,.senior-heading>p:last-child,.wide-heading>p,.closing-copy-motion,.principle-list p,.clinic-list p,.senior-care-card p,.senior-care-card li,.obesity-steps p,.checkup-card p,.facility-panel-copy p,.visit-section p{text-wrap:pretty;word-break:keep-all;overflow-wrap:break-word}.philosophy .standard-heading>p:last-child{text-wrap:nowrap;white-space:nowrap;font-size:clamp(13px,3.75vw,15px);line-height:1.82}}

/* Medical director background marquee */
.doctor-section { position: relative; isolation: isolate; overflow: hidden; }
.doctor-section > .doctor-layout { position: relative; z-index: 2; }
.doctor-marquee { position: absolute; right: 0; bottom: 86px; left: 0; z-index: 0; width: 100%; overflow: hidden; pointer-events: none; user-select: none; }
.doctor-marquee-track { display: flex; width: max-content; animation: doctor-marquee-left 38s linear infinite; will-change: transform; }
.doctor-marquee-group { display: flex; flex: 0 0 auto; align-items: center; }
.doctor-marquee-group span { display: block; flex: 0 0 auto; padding-right: .28em; color: rgba(109, 184, 222, .11); font-family: "Pretendard", sans-serif; font-size: clamp(80px, 9vw, 166px); font-weight: 800; line-height: .82; letter-spacing: -.055em; white-space: nowrap; }
@keyframes doctor-marquee-left { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (max-width: 900px) { .doctor-marquee { bottom: 64px; } .doctor-marquee-group span { font-size: clamp(54px, 15vw, 100px); } }
@media (prefers-reduced-motion: reduce) { .doctor-marquee-track { animation: none; } }

/* Medical director portrait card */
.doctor-image-wrap { box-sizing: border-box; overflow: hidden; padding: 22px 22px 0; border-radius: 34px; background: #fff; }
.doctor-image-wrap img { width: 90%; }
@media (max-width: 900px) { .doctor-image-wrap { width: min(100%, 540px); margin: 0 auto; padding: 16px 16px 0; border-radius: 26px; } }

/* Medical director card corner and vertical alignment */
.doctor-section > .doctor-layout { position: relative; top: -32px; }
.doctor-image-wrap { border-radius: 34px 0 34px 0; }
@media (max-width: 900px) { .doctor-section > .doctor-layout { top: -18px; } .doctor-image-wrap { border-radius: 26px 0 26px 0; } }

/* Medical director portrait background width and title stack */
.doctor-image-wrap { position: relative; overflow: visible; background: transparent; }
.doctor-image-wrap::before { position: absolute; inset: 0 18px; z-index: 0; border-radius: 34px 0 34px 0; background: #fff; content: ""; }
.doctor-image-wrap img { position: relative; z-index: 1; }
.doctor-profile .doctor-name { display: flex; flex-direction: column; align-items: flex-start; gap: 7px; }
.doctor-profile .doctor-name span { display: block; text-align: left; }
@media (max-width: 900px) { .doctor-image-wrap::before { right: 14px; left: 14px; border-radius: 26px 0 26px 0; } .doctor-profile .doctor-name { align-items: flex-start; } }

/* Medical director name line */
.doctor-name-line { display: flex; align-items: flex-end; gap: 12px; }
.doctor-name-line em { padding-bottom: 6px; color: var(--body); font-size: 14px; font-style: normal; font-weight: 700; line-height: 1.35; }

/* Main hero English kicker */
.hero-banner-kicker { display: block; margin-bottom: 18px; color: #111; font-family: "Pretendard", sans-serif; font-size: 20px; font-weight: 500; line-height: 1.4; }
@media (max-width: 680px) { .hero-banner-kicker { margin-bottom: 12px; font-size: 15px; } }

/* Stabilize doctor portrait before image and font loading */
.doctor-image-wrap img { aspect-ratio: 571 / 807; }

/* Align director name and role by text baseline, not line-box edge */
.doctor-name-line { align-items: baseline; }
.doctor-name-line strong { line-height: 1; }
.doctor-name-line em { padding-bottom: 0; line-height: 1; }

/* Optical correction for the smaller director role label */
.doctor-name-line em { transform: translateY(2px); }

/* Keep horizontal layout stable while the page scrollbar initializes */
@media (min-width: 901px) { html { scrollbar-gutter: stable; } }

/* SPACE & EQUIPMENT carousel layout */
.facility-stage { display: grid; grid-template-columns: 48px minmax(0, 1120px) 48px; gap: 18px; align-items: center; justify-content: center; }
.facility-stage .facility-panels { width: 100%; min-height: 360px; }
.facility-stage .facility-panel { min-height: 360px; }
.facility-stage .facility-panel-media { min-height: 360px; }
.facility-arrow { flex: 0 0 auto; }
.facility-thumbnails-viewport { --facility-thumb-gap: 12px; --facility-thumb-width: calc((100% - 72px) / 6); width: min(1120px, 100%); margin: 22px auto 0; overflow: hidden; }
.facility-thumbnail-list { display: flex; width: max-content; gap: var(--facility-thumb-gap); margin-left: calc(var(--facility-thumb-width) / -2); }
.facility-thumbnail { width: var(--facility-thumb-width); height: 86px; flex: 0 0 var(--facility-thumb-width); border: 2px solid transparent; border-radius: 14px; background: #dfe3e8; cursor: pointer; transition: border-color .25s ease, background-color .25s ease, opacity .25s ease; }
.facility-thumbnail:hover, .facility-thumbnail:focus-visible { background: #d3d9e0; }
.facility-thumbnail.is-active { border-color: #1f2c66; background: #cfd6de; }
#space.sequence-enabled .facility-thumbnails-viewport { opacity: 0; transform: translateY(28px); animation: none !important; }
#space.sequence-is-visible .facility-thumbnails-viewport { opacity: 1; transform: none; animation: sequence-card-up .84s cubic-bezier(.22,.61,.36,1) .82s backwards !important; }
@media (max-width: 900px) { .facility-stage { grid-template-columns: 42px minmax(0,1fr) 42px; gap: 10px; } .facility-stage .facility-panels, .facility-stage .facility-panel { min-height: 0; } .facility-stage .facility-panel-media { min-height: 280px; } .facility-thumbnails-viewport { --facility-thumb-gap: 10px; --facility-thumb-width: calc((100% - 30px) / 3); margin-top: 18px; } .facility-thumbnail { height: 76px; border-radius: 12px; } }
@media (max-width: 680px) { .facility-stage { grid-template-columns: 36px minmax(0,1fr) 36px; gap: 6px; } .facility-stage .facility-panel-media { min-height: 220px; } .facility-thumbnail { height: 68px; border-radius: 10px; } }
@media (prefers-reduced-motion: reduce) { #space.sequence-enabled .facility-thumbnails-viewport { opacity: 1; transform: none; animation: none !important; } }

/* Exact thumbnail rail: half + five full + half */
.facility-thumbnail-list { display: grid; width: calc(116.6667% - 12px); grid-template-columns: repeat(7, minmax(0,1fr)); gap: 12px; margin-left: calc(-8.3333% + 6px); }
.facility-thumbnail { width: 100%; min-width: 0; }
@media (max-width: 900px) { .facility-thumbnail-list { width: calc(233.3333% - 10px); gap: 10px; margin-left: calc(-16.6667% + 5px); } }

/* Desktop thumbnail edge peek: 20% on the first and seventh items */
@media (min-width: 901px) { .facility-thumbnail-list { width: calc(129.6296% - 21.333px); margin-left: calc(-14.8148% + 10.667px); } }

/* Facility carousel full-width alignment and directional thumbnail motion */
.facility-stage { grid-template-columns: 48px minmax(0,1fr) 48px; width: 100%; }
.facility-stage .facility-panels { max-width: none; }
.facility-thumbnails-viewport { width: calc(100% - 132px); max-width: none; }
.facility-thumbnail-list.is-shifting-left { animation: facility-thumbnails-left .26s ease both; }
.facility-thumbnail-list.is-shifting-right { animation: facility-thumbnails-right .26s ease both; }
@keyframes facility-thumbnails-left { to { transform: translateX(-24px); opacity: .82; } }
@keyframes facility-thumbnails-right { to { transform: translateX(24px); opacity: .82; } }
@media (max-width: 900px) { .facility-thumbnails-viewport { width: calc(100% - 104px); } }
@media (max-width: 680px) { .facility-thumbnails-viewport { width: calc(100% - 84px); } }

/* SPACE carousel enters once as the final grouped element */
#space.sequence-enabled .facility-tabs { visibility: hidden; opacity: 0; transform: translateY(38px); animation: none !important; will-change: opacity, transform; }
#space.sequence-enabled .facility-panels, #space.sequence-enabled .facility-thumbnails-viewport { visibility: visible; opacity: 1; transform: none; animation: none !important; }
#space.sequence-enabled.sequence-is-visible .facility-tabs { animation: facility-carousel-group-in .88s cubic-bezier(.22,.61,.36,1) 1s both !important; }
#space.sequence-enabled.sequence-is-visible .facility-panels, #space.sequence-enabled.sequence-is-visible .facility-thumbnails-viewport { visibility: visible; opacity: 1; transform: none; animation: none !important; }
@keyframes facility-carousel-group-in { from { visibility: visible; opacity: 0; transform: translateY(38px); } to { visibility: visible; opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { #space.sequence-enabled .facility-tabs { visibility: visible; opacity: 1; transform: none; animation: none !important; } }

/* Smooth full-distance movement for the facility thumbnail rail */
.facility-thumbnail-list.is-shifting-left { animation: facility-thumbnails-left .56s cubic-bezier(.22,.61,.36,1) both; }
.facility-thumbnail-list.is-shifting-right { animation: facility-thumbnails-right .56s cubic-bezier(.22,.61,.36,1) both; }
@keyframes facility-thumbnails-left { from { transform: translateX(0); } to { transform: translateX(calc(-1 * var(--facility-shift-distance, 0px))); } }
@keyframes facility-thumbnails-right { from { transform: translateX(0); } to { transform: translateX(var(--facility-shift-distance, 0px)); } }

/* Facility thumbnail placeholders match the consultation card background */
.facility-thumbnail { background: #f7f8fa; }
.facility-thumbnail:hover, .facility-thumbnail:focus-visible { background: #f1f3f6; }
.facility-thumbnail.is-active { background: #f7f8fa; }

/* Facility carousel: persistent edge thumbnails and directional main-card slides */
.facility-thumbnail-list.is-shifting-left { animation: facility-thumbnail-settle-left .48s cubic-bezier(.22,.61,.36,1) both; }
.facility-thumbnail-list.is-shifting-right { animation: facility-thumbnail-settle-right .48s cubic-bezier(.22,.61,.36,1) both; }
@keyframes facility-thumbnail-settle-left { from { transform: translateX(18px); } to { transform: translateX(0); } }
@keyframes facility-thumbnail-settle-right { from { transform: translateX(-18px); } to { transform: translateX(0); } }
.facility-panels { overflow: hidden; }
.facility-panels.is-panel-moving-left .facility-panel.is-active { animation: facility-card-right-to-left .64s cubic-bezier(.22,.61,.36,1) both; }
.facility-panels.is-panel-moving-right .facility-panel.is-active { animation: facility-card-left-to-right .64s cubic-bezier(.22,.61,.36,1) both; }
@keyframes facility-card-right-to-left { from { opacity: .45; transform: translateX(64px); } to { opacity: 1; transform: translateX(0); } }
@keyframes facility-card-left-to-right { from { opacity: .45; transform: translateX(-64px); } to { opacity: 1; transform: translateX(0); } }

/* Continuous two-card facility slide and FLIP thumbnail motion */
.facility-panels { position: relative; isolation: isolate; }
.facility-panels > .facility-panel.is-active { position: relative; z-index: 1; }
.facility-panel-ghost { position: absolute; inset: 0; z-index: 2; width: 100%; }
.facility-panels.is-panel-moving-left > .facility-panel.is-active { animation: facility-new-from-right .68s cubic-bezier(.22,.61,.36,1) both; }
.facility-panels.is-panel-moving-left > .facility-panel-ghost { animation: facility-old-to-left .68s cubic-bezier(.22,.61,.36,1) both; }
.facility-panels.is-panel-moving-right > .facility-panel.is-active { animation: facility-new-from-left .68s cubic-bezier(.22,.61,.36,1) both; }
.facility-panels.is-panel-moving-right > .facility-panel-ghost { animation: facility-old-to-right .68s cubic-bezier(.22,.61,.36,1) both; }
@keyframes facility-new-from-right { from { transform: translateX(100%); } to { transform: translateX(0); } }
@keyframes facility-old-to-left { from { transform: translateX(0); } to { transform: translateX(-100%); } }
@keyframes facility-new-from-left { from { transform: translateX(-100%); } to { transform: translateX(0); } }
@keyframes facility-old-to-right { from { transform: translateX(0); } to { transform: translateX(100%); } }

/* Prevent the base entrance animation from restarting after a facility slide */
.facility-panels.is-panel-settled > .facility-panel.is-active { animation: none !important; }

/* Larger navy facility card labels */
#space .facility-panel-copy .clinic-label { font-size: 19px; line-height: 1.4; }
@media (max-width: 680px) { #space .facility-panel-copy .clinic-label { font-size: 17px; } }

/* Refine facility card label size */
#space .facility-panel-copy .clinic-label { font-size: 17px; }
@media (max-width: 680px) { #space .facility-panel-copy .clinic-label { font-size: 16px; } }

/* Keep the first obesity summary sentence on one desktop line */
@media (min-width: 901px) { .obesity-summary-line { white-space: nowrap; } }

/* Keep the first obesity thesis sentence on one desktop line */
@media (min-width: 901px) { .obesity-thesis-line { white-space: nowrap; } }

/* Larger WEIGHT CARE step numbers with tighter title spacing */
#obesity .obesity-steps span { margin-bottom: 9px; font-size: 25px; line-height: 1; }
@media (max-width: 680px) { #obesity .obesity-steps span { margin-bottom: 7px; font-size: 23px; } }

/* Further emphasize WEIGHT CARE step numbers */
#obesity .obesity-steps span { margin-bottom: 5px; font-size: 29px; }
@media (max-width: 680px) { #obesity .obesity-steps span { margin-bottom: 4px; font-size: 26px; } }

/* Repeat the medical-director marquee in the LIVE HEALTHY section */
.closing-statement { position: relative; isolation: isolate; overflow: hidden; }
.closing-statement > .site-width { position: relative; z-index: 2; }
.closing-marquee { position: absolute; right: 0; bottom: 86px; left: 0; z-index: 0; width: 100%; overflow: hidden; pointer-events: none; user-select: none; }
.closing-marquee .doctor-marquee-group span { color: rgba(109, 184, 222, .11); }
@media (max-width: 900px) { .closing-marquee { bottom: 64px; } }

/* Prevent closing-section span rules from overlapping marquee copies */
.closing-marquee .doctor-marquee-group span { display: block; max-width: none; margin: 0; }

/* Larger LIVE HEALTHY supporting copy */
.closing-statement .closing-copy-motion { font-size: 19px; line-height: 1.8; }
@media (max-width: 680px) { .closing-statement .closing-copy-motion { font-size: 17px; } }

/* SPACE category buttons below the section summary */
.facility-category-buttons { display: flex; gap: 10px; align-items: center; justify-content: center; margin-top: 20px; }
.facility-category-buttons button { min-width: 116px; border: 1px solid #d9deea; border-radius: 999px; padding: 11px 22px; background: #fff; color: #394150; font-family: inherit; font-size: 15px; font-weight: 700; cursor: pointer; transition: border-color .25s ease, background-color .25s ease, color .25s ease; }
.facility-category-buttons button:hover, .facility-category-buttons button:focus-visible, .facility-category-buttons button.is-active { border-color: #1f2c66; background: #1f2c66; color: #fff; }
@media (max-width: 680px) { .facility-category-buttons { margin-top: 16px; } .facility-category-buttons button { min-width: 104px; padding: 10px 18px; font-size: 14px; } }

/* Separate SPACE and EQUIPMENT interfaces */
#space [hidden] { display: none !important; }
#space .facility-thumbnail-list { display: grid; width: 100%; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 12px; margin-left: 0; }
#space .facility-thumbnails-viewport { width: calc(100% - 132px); }
.equipment-showcase { animation: equipment-showcase-in .52s cubic-bezier(.22,.61,.36,1) both; }
.equipment-stage { display: grid; width: 100%; grid-template-columns: 48px minmax(0,1fr) 48px; gap: 18px; align-items: center; }
.equipment-panels { position: relative; min-height: 390px; overflow: hidden; }
.equipment-card { display: flex; min-height: 390px; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.equipment-image-placeholder { display: flex; width: clamp(250px,23vw,330px); aspect-ratio: 1; align-items: center; justify-content: center; border-radius: 50%; background: #e1f1f4; color: #1f2c66; }
.equipment-image-placeholder span { font-size: 16px; font-weight: 700; letter-spacing: .08em; }
.equipment-card-copy { margin-top: 20px; }
.equipment-card-copy h3 { margin: 0 0 5px; color: #111; font-size: 24px; line-height: 1.35; }
.equipment-card-copy p { margin: 0; color: #1f2c66; font-size: 18px; font-weight: 700; }
.equipment-showcase.is-equipment-moving-left .equipment-card.is-active { animation: equipment-card-from-right .62s cubic-bezier(.22,.61,.36,1) both; }
.equipment-showcase.is-equipment-moving-right .equipment-card.is-active { animation: equipment-card-from-left .62s cubic-bezier(.22,.61,.36,1) both; }
@keyframes equipment-showcase-in { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }
@keyframes equipment-card-from-right { from { opacity: 0; transform: translateX(90px); } to { opacity: 1; transform: translateX(0); } }
@keyframes equipment-card-from-left { from { opacity: 0; transform: translateX(-90px); } to { opacity: 1; transform: translateX(0); } }
@media (max-width: 900px) { #space .facility-thumbnails-viewport { width: calc(100% - 104px); } .equipment-stage { grid-template-columns: 42px minmax(0,1fr) 42px; gap: 10px; } .equipment-panels, .equipment-card { min-height: 350px; } .equipment-image-placeholder { width: clamp(220px,46vw,290px); } }
@media (max-width: 680px) { #space .facility-thumbnails-viewport { width: calc(100% - 84px); } .equipment-stage { grid-template-columns: 36px minmax(0,1fr) 36px; gap: 6px; } .equipment-panels, .equipment-card { min-height: 310px; } .equipment-image-placeholder { width: min(210px,62vw); } .equipment-card-copy h3 { font-size: 21px; } .equipment-card-copy p { font-size: 16px; } }

/* Restore seven SPACE thumbnails and refine the EQUIPMENT presentation */
#space .facility-thumbnail-list { display: grid; width: calc(129.6296% - 21.333px); grid-template-columns: repeat(7,minmax(0,1fr)); gap: 12px; margin-left: calc(-14.8148% + 10.667px); }
.equipment-stage { grid-template-columns: 48px minmax(300px,360px) 48px; gap: 18px; justify-content: center; }
.equipment-image-placeholder { background: #e8edf4; }
.equipment-card-copy { width: min(560px,100%); margin-top: 18px; }
.equipment-card-copy .equipment-model { margin: 0; color: #1f2c66; font-size: 18px; font-weight: 700; }
.equipment-card-copy .equipment-description { margin: 9px auto 0; color: #596575; font-size: 15px; font-weight: 400; line-height: 1.65; word-break: keep-all; }
@media (max-width: 900px) { #space .facility-thumbnail-list { width: calc(233.3333% - 10px); gap: 10px; margin-left: calc(-16.6667% + 5px); } .equipment-stage { grid-template-columns: 42px minmax(240px,300px) 42px; gap: 10px; } }
@media (max-width: 680px) { .equipment-stage { grid-template-columns: 36px minmax(190px,230px) 36px; gap: 6px; } .equipment-card-copy .equipment-description { font-size: 14px; } }
/* SPACE category controls and live card counter entrance */
.facility-card-counter{margin:12px 0 0;color:#232d64;font-size:15px;font-weight:700;line-height:1;letter-spacing:.08em}
#space.sequence-enabled .facility-category-buttons,#space.sequence-enabled .facility-card-counter{opacity:0;transform:translateY(24px);animation:none!important;will-change:opacity,transform}
#space.sequence-enabled.sequence-is-visible .facility-category-buttons,#space.sequence-enabled.sequence-is-visible .facility-card-counter{animation:sequence-soft-up .76s cubic-bezier(.22,.61,.36,1) .82s both!important}
@media(max-width:680px){.facility-card-counter{margin-top:10px;font-size:14px}}
@media(prefers-reduced-motion:reduce){#space.sequence-enabled .facility-category-buttons,#space.sequence-enabled .facility-card-counter{opacity:1;transform:none;animation:none!important}}
/* Card counter placement: facility label top / equipment image bottom */
#space .facility-panel-copy>.facility-card-counter{margin:0 0 14px;color:#232d64;align-self:flex-start}
#space .equipment-card>.facility-card-counter{margin:13px 0 0;color:#232d64}
#space.sequence-enabled .facility-panel-copy>.facility-card-counter,#space.sequence-enabled .equipment-card>.facility-card-counter{opacity:1;transform:none;animation:none!important}
/* Counter typography: subdued current number, retained total styling */
#space .facility-card-counter{margin:12px 0 0;color:#232d64;font-weight:700}
#space .facility-counter-current{color:#8b93a1;font-weight:400}
#space .facility-counter-total{color:#232d64;font-weight:700}
/* EQUIPMENT directional carousel with translucent adjacent-circle previews */
#space .equipment-stage{width:min(100%,1040px);grid-template-columns:48px minmax(300px,440px) 48px;column-gap:86px;margin-inline:auto}
#space .equipment-panels{min-height:430px;overflow:visible;isolation:isolate}
#space .equipment-card{position:relative;z-index:2;min-height:430px}
#space .equipment-panels::before,#space .equipment-panels::after{position:absolute;z-index:0;top:20px;width:clamp(250px,23vw,330px);aspect-ratio:1;border-radius:50%;background:#e8edf4;content:"";opacity:.38;pointer-events:none}
#space .equipment-panels::before{left:0;transform:translateX(-62%)}
#space .equipment-panels::after{right:0;transform:translateX(62%)}
#space .equipment-showcase.is-equipment-moving-left .equipment-card.is-active,#space .equipment-showcase.is-equipment-moving-right .equipment-card.is-active{animation:none!important}
#space .equipment-showcase.is-equipment-moving-left .equipment-card.is-active .equipment-image-placeholder{animation:equipment-circle-right-to-left .74s cubic-bezier(.22,.61,.36,1) both}
#space .equipment-showcase.is-equipment-moving-right .equipment-card.is-active .equipment-image-placeholder{animation:equipment-circle-left-to-right .74s cubic-bezier(.22,.61,.36,1) both}
#space .equipment-showcase:is(.is-equipment-moving-left,.is-equipment-moving-right) .equipment-card.is-active .equipment-card-copy{animation:equipment-copy-up .68s cubic-bezier(.22,.61,.36,1) .12s both}
@keyframes equipment-circle-right-to-left{from{opacity:.28;transform:translateX(145px) scale(.92)}to{opacity:1;transform:translateX(0) scale(1)}}
@keyframes equipment-circle-left-to-right{from{opacity:.28;transform:translateX(-145px) scale(.92)}to{opacity:1;transform:translateX(0) scale(1)}}
@keyframes equipment-copy-up{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){#space .equipment-stage{grid-template-columns:42px minmax(240px,340px) 42px;column-gap:46px}#space .equipment-panels,#space .equipment-card{min-height:390px}#space .equipment-panels::before,#space .equipment-panels::after{width:clamp(220px,46vw,290px)}}
@media(max-width:680px){#space .equipment-stage{grid-template-columns:36px minmax(190px,240px) 36px;column-gap:20px}#space .equipment-panels,#space .equipment-card{min-height:330px}#space .equipment-panels::before,#space .equipment-panels::after{top:16px;width:min(210px,62vw);opacity:.28}#space .equipment-panels::before{transform:translateX(-72%)}#space .equipment-panels::after{transform:translateX(72%)}}
@media(prefers-reduced-motion:reduce){#space .equipment-showcase .equipment-image-placeholder,#space .equipment-showcase .equipment-card-copy{animation:none!important}}
/* EQUIPMENT side previews travel with the active circle like a rotating carousel */
#space .equipment-panels::before{transform:translateX(-78%)}
#space .equipment-panels::after{transform:translateX(78%)}
#space .equipment-showcase.is-equipment-moving-left .equipment-panels::before{animation:equipment-preview-exit-left .74s cubic-bezier(.22,.61,.36,1) both}
#space .equipment-showcase.is-equipment-moving-left .equipment-panels::after{animation:equipment-preview-follow-left .74s cubic-bezier(.22,.61,.36,1) both}
#space .equipment-showcase.is-equipment-moving-right .equipment-panels::before{animation:equipment-preview-follow-right .74s cubic-bezier(.22,.61,.36,1) both}
#space .equipment-showcase.is-equipment-moving-right .equipment-panels::after{animation:equipment-preview-exit-right .74s cubic-bezier(.22,.61,.36,1) both}
@keyframes equipment-preview-exit-left{0%{opacity:.38;transform:translateX(-78%)}68%{opacity:0;transform:translateX(-118%)}69%{opacity:0;transform:translateX(-64%)}100%{opacity:.38;transform:translateX(-78%)}}
@keyframes equipment-preview-follow-left{0%{opacity:.3;transform:translateX(78%)}55%{opacity:.56;transform:translateX(48%)}100%{opacity:.38;transform:translateX(78%)}}
@keyframes equipment-preview-follow-right{0%{opacity:.3;transform:translateX(-78%)}55%{opacity:.56;transform:translateX(-48%)}100%{opacity:.38;transform:translateX(-78%)}}
@keyframes equipment-preview-exit-right{0%{opacity:.38;transform:translateX(78%)}68%{opacity:0;transform:translateX(118%)}69%{opacity:0;transform:translateX(64%)}100%{opacity:.38;transform:translateX(78%)}}
@media(max-width:680px){#space .equipment-panels::before{transform:translateX(-82%)}#space .equipment-panels::after{transform:translateX(82%)}}
@media(prefers-reduced-motion:reduce){#space .equipment-showcase .equipment-panels::before,#space .equipment-showcase .equipment-panels::after{animation:none!important}}
/* True three-circle rotation: outgoing side, incoming center, and replacement side move together */
#space .equipment-showcase.is-equipment-moving-left .equipment-card.is-active .equipment-image-placeholder{animation:equipment-circle-right-to-center .82s cubic-bezier(.22,.61,.36,1) both}
#space .equipment-showcase.is-equipment-moving-right .equipment-card.is-active .equipment-image-placeholder{animation:equipment-circle-left-to-center .82s cubic-bezier(.22,.61,.36,1) both}
#space .equipment-showcase.is-equipment-moving-left .equipment-panels::before{animation:equipment-side-left-out .82s cubic-bezier(.22,.61,.36,1) both}
#space .equipment-showcase.is-equipment-moving-left .equipment-panels::after{animation:equipment-side-right-in .82s cubic-bezier(.22,.61,.36,1) both}
#space .equipment-showcase.is-equipment-moving-right .equipment-panels::before{animation:equipment-side-left-in .82s cubic-bezier(.22,.61,.36,1) both}
#space .equipment-showcase.is-equipment-moving-right .equipment-panels::after{animation:equipment-side-right-out .82s cubic-bezier(.22,.61,.36,1) both}
@keyframes equipment-circle-right-to-center{from{opacity:.34;transform:translateX(105%) scale(.96)}to{opacity:1;transform:translateX(0) scale(1)}}
@keyframes equipment-circle-left-to-center{from{opacity:.34;transform:translateX(-105%) scale(.96)}to{opacity:1;transform:translateX(0) scale(1)}}
@keyframes equipment-side-left-out{from{opacity:.38;transform:translateX(-78%) scale(1)}to{opacity:0;transform:translateX(-132%) scale(.9)}}
@keyframes equipment-side-right-in{from{opacity:0;transform:translateX(132%) scale(.9)}to{opacity:.38;transform:translateX(78%) scale(1)}}
@keyframes equipment-side-left-in{from{opacity:0;transform:translateX(-132%) scale(.9)}to{opacity:.38;transform:translateX(-78%) scale(1)}}
@keyframes equipment-side-right-out{from{opacity:.38;transform:translateX(78%) scale(1)}to{opacity:0;transform:translateX(132%) scale(.9)}}
#space .equipment-showcase:is(.is-equipment-moving-left,.is-equipment-moving-right) .equipment-card.is-active .equipment-card-copy{animation:equipment-copy-up .68s cubic-bezier(.22,.61,.36,1) .2s both}
@media(prefers-reduced-motion:reduce){#space .equipment-showcase .equipment-image-placeholder,#space .equipment-showcase .equipment-panels::before,#space .equipment-showcase .equipment-panels::after{animation:none!important}}
/* Keep both loop previews visible and align all three circles at the top */
#space .equipment-card{justify-content:flex-start}
#space .equipment-panels::before,#space .equipment-panels::after{top:0}
#space .equipment-panels::before{transform:translateX(-92%)}
#space .equipment-panels::after{transform:translateX(92%)}
@keyframes equipment-side-left-out{from{opacity:.38;transform:translateX(-92%) scale(1)}to{opacity:0;transform:translateX(-145%) scale(.9)}}
@keyframes equipment-side-right-in{from{opacity:0;transform:translateX(145%) scale(.9)}to{opacity:.38;transform:translateX(92%) scale(1)}}
@keyframes equipment-side-left-in{from{opacity:0;transform:translateX(-145%) scale(.9)}to{opacity:.38;transform:translateX(-92%) scale(1)}}
@keyframes equipment-side-right-out{from{opacity:.38;transform:translateX(92%) scale(1)}to{opacity:0;transform:translateX(145%) scale(.9)}}
@media(max-width:680px){#space .equipment-panels::before{transform:translateX(-92%)}#space .equipment-panels::after{transform:translateX(92%)}}
/* SPACE arrows: transparent idle state; equipment arrows align with circle center */
#space .facility-arrow,#space .equipment-arrow{background:transparent}
#space .facility-arrow:hover,#space .facility-arrow:focus-visible,#space .equipment-arrow:hover,#space .equipment-arrow:focus-visible{background:#1f2c66}
#space .equipment-stage{align-items:start}
#space .equipment-arrow{margin-top:clamp(101px,calc(11.5vw - 24px),141px)}
#space .equipment-card-copy{margin-top:34px}
@media(max-width:900px){#space .equipment-arrow{margin-top:clamp(89px,calc(23vw - 21px),124px)}#space .equipment-card-copy{margin-top:30px}}
@media(max-width:680px){#space .equipment-arrow{margin-top:clamp(87px,calc(31vw - 18px),105px)}#space .equipment-card-copy{margin-top:26px}}
/* Facility category return should respond immediately without the section-entry delay */
#space.sequence-enabled.sequence-is-visible .facility-tabs.is-category-returning{animation:facility-category-return-in .42s cubic-bezier(.22,.61,.36,1) 0s both!important}
@keyframes facility-category-return-in{from{visibility:visible;opacity:0;transform:translateY(18px)}to{visibility:visible;opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){#space.sequence-enabled.sequence-is-visible .facility-tabs.is-category-returning{animation:none!important}}
/* EQUIPMENT image assets and adjacent image previews */
#space .equipment-image-placeholder{overflow:hidden}
#space .equipment-image-placeholder img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:center}
#space .equipment-panels::before,#space .equipment-panels::after{background-color:#e8edf4;background-position:center;background-size:cover;background-repeat:no-repeat}
#space .equipment-panels::before{background-image:var(--equipment-prev-image)}
#space .equipment-panels::after{background-image:var(--equipment-next-image)}
/* EQUIPMENT images only: remove every circular mask and backdrop */
#space .equipment-image-placeholder{overflow:visible;border-radius:0;background:transparent}
#space .equipment-image-placeholder img{border-radius:0;object-fit:contain}
#space .equipment-panels::before,#space .equipment-panels::after{border-radius:0;background-color:transparent;background-size:contain}
/* Fixed center circle with image-only carousel motion */
#space .equipment-image-placeholder{position:relative;isolation:isolate}
#space .equipment-image-placeholder::before{position:absolute;z-index:0;inset:0;border-radius:50%;background:#f7f8fa;content:"";pointer-events:none}
#space .equipment-image-placeholder img{position:relative;z-index:1}
#space .equipment-showcase.is-equipment-moving-left .equipment-card.is-active .equipment-image-placeholder,#space .equipment-showcase.is-equipment-moving-right .equipment-card.is-active .equipment-image-placeholder{animation:none!important}
#space .equipment-showcase.is-equipment-moving-left .equipment-card.is-active .equipment-image-placeholder img{animation:equipment-circle-right-to-center .82s cubic-bezier(.22,.61,.36,1) both}
#space .equipment-showcase.is-equipment-moving-right .equipment-card.is-active .equipment-image-placeholder img{animation:equipment-circle-left-to-center .82s cubic-bezier(.22,.61,.36,1) both}
#space .facility-arrow,#space .equipment-arrow{background:#fff}
#space .facility-arrow:hover,#space .facility-arrow:focus-visible,#space .equipment-arrow:hover,#space .equipment-arrow:focus-visible{background:#1f2c66}
@media(prefers-reduced-motion:reduce){#space .equipment-showcase .equipment-image-placeholder img{animation:none!important}}
/* Keep adjacent equipment images continuously visible during rotation */
#space .equipment-panels::before,#space .equipment-panels::after{opacity:.18}
@keyframes equipment-side-left-out{0%{opacity:.18;transform:translateX(-92%) scale(1)}52%{opacity:.12;transform:translateX(-110%) scale(.96)}100%{opacity:.18;transform:translateX(-92%) scale(1)}}
@keyframes equipment-side-right-in{0%{opacity:.12;transform:translateX(110%) scale(.96)}52%{opacity:.2;transform:translateX(88%) scale(1)}100%{opacity:.18;transform:translateX(92%) scale(1)}}
@keyframes equipment-side-left-in{0%{opacity:.12;transform:translateX(-110%) scale(.96)}52%{opacity:.2;transform:translateX(-88%) scale(1)}100%{opacity:.18;transform:translateX(-92%) scale(1)}}
@keyframes equipment-side-right-out{0%{opacity:.18;transform:translateX(92%) scale(1)}52%{opacity:.12;transform:translateX(110%) scale(.96)}100%{opacity:.18;transform:translateX(92%) scale(1)}}
/* One-way adjacent-image travel: move directly into the new loop positions */
@keyframes equipment-side-left-out{from{opacity:.18;transform:translateX(-70%) scale(.98)}to{opacity:.18;transform:translateX(-92%) scale(1)}}
@keyframes equipment-side-right-in{from{opacity:.18;transform:translateX(114%) scale(.98)}to{opacity:.18;transform:translateX(92%) scale(1)}}
@keyframes equipment-side-left-in{from{opacity:.18;transform:translateX(-114%) scale(.98)}to{opacity:.18;transform:translateX(-92%) scale(1)}}
@keyframes equipment-side-right-out{from{opacity:.18;transform:translateX(70%) scale(.98)}to{opacity:.18;transform:translateX(92%) scale(1)}}
/* EQUIPMENT visual hierarchy: larger active image, smaller adjacent previews */
#space .equipment-image-placeholder{width:clamp(260px,24vw,345px);margin-block:12px}
#space .equipment-panels::before,#space .equipment-panels::after{top:12px;width:clamp(215px,19vw,280px)}
#space .equipment-card-copy{margin-top:38px}
#space .equipment-arrow{margin-top:clamp(118px,calc(12vw - 12px),160px)}
@media(max-width:900px){#space .equipment-image-placeholder{width:clamp(235px,48vw,305px);margin-block:10px}#space .equipment-panels::before,#space .equipment-panels::after{top:10px;width:clamp(195px,38vw,250px)}#space .equipment-card-copy{margin-top:34px}#space .equipment-arrow{margin-top:clamp(106px,calc(24vw - 11px),142px)}}
@media(max-width:680px){#space .equipment-image-placeholder{width:min(225px,66vw);margin-block:8px}#space .equipment-panels::before,#space .equipment-panels::after{top:8px;width:min(180px,52vw)}#space .equipment-card-copy{margin-top:30px}#space .equipment-arrow{margin-top:clamp(91px,calc(33vw - 10px),111px)}}
/* Align smaller adjacent equipment images to the arrow/active-image center line */
#space .equipment-panels::before,#space .equipment-panels::after{top:44px}
#space .facility-card-counter{margin-top:20px}
@media(max-width:900px){#space .equipment-panels::before,#space .equipment-panels::after{top:38px}#space .facility-card-counter{margin-top:18px}}
@media(max-width:680px){#space .equipment-panels::before,#space .equipment-panels::after{top:31px}#space .facility-card-counter{margin-top:16px}}
/* SPACE & EQUIPMENT arrow controls: independent from removed INTERNAL section */
#space :is(.facility-arrow,.equipment-arrow){display:inline-flex;width:48px;height:48px;min-width:48px;min-height:48px;box-sizing:border-box;flex:0 0 48px;align-items:center;justify-content:center;border:1px solid #232d64;border-radius:50%;padding:0;background:#fff;color:#232d64;line-height:0;cursor:pointer;transition:background-color .25s ease,color .25s ease,border-color .25s ease}
#space :is(.facility-arrow,.equipment-arrow) svg{display:block;width:19px;height:19px;flex:0 0 auto;margin:0;color:currentColor;stroke:currentColor;pointer-events:none}
#space :is(.facility-arrow,.equipment-arrow):hover,#space :is(.facility-arrow,.equipment-arrow):focus-visible{border-color:#232d64;background:#232d64;color:#fff;outline:none}
@media(max-width:900px){#space :is(.facility-arrow,.equipment-arrow){width:42px;height:42px;min-width:42px;min-height:42px;flex-basis:42px}}
@media(max-width:680px){#space :is(.facility-arrow,.equipment-arrow){width:36px;height:36px;min-width:36px;min-height:36px;flex-basis:36px}#space :is(.facility-arrow,.equipment-arrow) svg{width:17px;height:17px}}

/* SENIOR HEALTH GUIDE: right-aligned 2x2 preparation list without CTA */
@media(min-width:901px){
 #senior-guide .senior-guide-prepare{grid-template-columns:minmax(260px,1fr) auto}
 #senior-guide .senior-guide-prepare ul{grid-template-columns:repeat(2,max-content);justify-self:end;gap:12px 34px}
}

/* Unified top-level English section labels; OUR STANDARD intentionally excluded */
#doctor .doctor-profile>.section-kicker,
#internal-overview .internal-overview-heading>.section-kicker,
#senior-guide .centered-heading>.section-kicker,
#senior .senior-heading>.section-kicker,
#checkup .checkup-heading>.section-kicker,
#obesity .wide-heading .section-kicker,
#weight-medication .weight-medication-heading>.section-kicker,
#space .facility-heading>.section-kicker,
#guide .guide-heading>.section-kicker,
#visit .section-heading>.section-kicker{color:#386fad!important}

/* Third main banner */
.hero-slide-third::before{background-image:url("../images/main_banner/main_banner_3.jpg")}
.hero-slide-third .reserve-statement{margin-bottom:28px}
.hero-slide-third .reserve-statement span,.hero-slide-third .reserve-statement strong{display:block;color:#111;font-size:clamp(48px,4.4vw,68px);line-height:1.17;letter-spacing:-.045em}
.hero-slide-third .reserve-statement span{font-weight:400}
.hero-slide-third .reserve-statement strong{font-weight:800}
.hero-slide-third .hero-description{max-width:820px}
@media(max-width:680px){.hero-slide-third .reserve-statement span,.hero-slide-third .reserve-statement strong{font-size:clamp(35px,10vw,48px)}.hero-slide-third .hero-description br+br{display:block;content:"";margin-top:7px}}
/* Direction-safe hero rail: adjacent slides move side-by-side without stacking */
.hero-slider .hero-slide.is-active,.hero-slider .hero-slide.is-leaving{z-index:1}
.hero-slider.is-moving-forward .hero-slide{transform:translateX(100%)}
.hero-slider.is-moving-forward .hero-slide.is-active{transform:translateX(0)}
.hero-slider.is-moving-forward .hero-slide.is-leaving{transform:translateX(-100%)}
.hero-slider.is-moving-backward .hero-slide{transform:translateX(-100%)}
.hero-slider.is-moving-backward .hero-slide.is-active{transform:translateX(0)}
.hero-slider.is-moving-backward .hero-slide.is-leaving{transform:translateX(100%)}
/* Keep the swapped third-banner label consistent with the original second-banner style */
.hero-slide-third .reserve-statement small{display:block;margin-bottom:18px;color:#111;font-size:20px;font-weight:500}
@media(max-width:680px){.hero-slide-third .reserve-statement small{font-size:16px}}
/* Preview-derived overview, standard, and senior guide sections */
.centered-heading{max-width:900px;margin:0 auto 56px;text-align:center}.centered-heading>p:last-child{max-width:760px;margin:20px auto 0}.our-standard{background:#182653;color:#fff}.standard-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.85fr);gap:90px;align-items:center}.our-standard .section-kicker{color:#ffb6a7}.our-standard h2{margin:0;color:#fff;font-size:clamp(40px,3.7vw,56px);line-height:1.28}.standard-copy{border-left:1px solid rgba(255,255,255,.25);padding-left:46px}.standard-copy p{margin:0;color:#e0e8f2;font-size:18px;line-height:1.95}.standard-copy p+p{margin-top:22px;color:#fff;font-weight:600}.family-perspectives{display:grid;grid-template-columns:1fr .9fr 1fr;gap:18px;margin:48px 0 34px;align-items:stretch}.family-perspectives blockquote,.family-care-center{margin:0;border-radius:0;padding:30px}.family-perspectives blockquote{border:1px solid #d9e1ea;background:#fff;box-shadow:none}.family-perspectives blockquote svg,.family-care-center>svg{width:30px;height:30px;margin-bottom:20px}.family-perspectives blockquote svg{color:#d96d61}.family-perspectives blockquote span{display:block;margin-bottom:12px;color:#b74c43;font-size:14px;font-weight:800}.family-perspectives blockquote p{margin:0;color:#172235;font-size:20px;font-weight:600;line-height:1.65}.family-care-center{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #1f2c66;background:#1f2c66;text-align:center;box-shadow:none}.family-care-center>svg{color:#ffb7a8}.family-care-center strong{color:#fff;font-size:21px;line-height:1.55}.family-care-center p{margin:12px 0 0;color:#dfe8f4;font-size:17px;line-height:1.65}.senior-family-note{margin:34px 0 0;border:0;padding:26px 30px;background:#1f2c66;color:#fff;box-shadow:none}.senior-family-note strong{display:block;margin-bottom:10px;color:#fff;font-size:1.25rem}.senior-family-note p{margin:0;color:#e3ebf5;font-size:17px;line-height:1.8;opacity:1}.senior-section .medication-flow li{background:#fff;box-shadow:none}.senior-guide{background:#f4f7fa}.senior-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid #dce3eb;border-bottom:1px solid #dce3eb}.senior-guide-grid article{min-height:280px;border:0;border-right:1px solid #dce3eb;padding:30px 26px;background:transparent}.senior-guide-grid article:last-child{border-right:0}.senior-guide-grid svg{width:34px;height:34px;margin-bottom:22px;color:#1f2c66}.senior-guide-grid span{display:block;margin-bottom:10px;color:#b74c43;font-size:14px;font-weight:800}.senior-guide-grid h3{margin:0 0 12px;color:#172235;font-size:21px}.senior-guide-grid p{margin:0;color:#596575;font-size:16px;line-height:1.78}.senior-guide-prepare{display:grid;grid-template-columns:.85fr 1.25fr auto;gap:44px;align-items:center;margin-top:28px;border:1px solid #dce3eb;border-radius:0;padding:38px 42px;background:#fff;box-shadow:none}.senior-guide-prepare h3{margin:8px 0 0;color:#172235;font-size:26px}.senior-guide-prepare ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;margin:0;padding:0;list-style:none}.senior-guide-prepare li{position:relative;padding-left:16px;color:#485568;font-size:15px}.senior-guide-prepare li::before{position:absolute;top:.65em;left:0;width:5px;height:5px;border-radius:50%;background:#b74c43;content:""}
@media(max-width:1000px){.standard-layout{grid-template-columns:1fr;gap:44px}.senior-guide-grid{grid-template-columns:repeat(2,1fr)}.senior-guide-grid article:nth-child(2){border-right:0}.senior-guide-grid article:nth-child(-n+2){border-bottom:1px solid #dce3eb}.family-perspectives{grid-template-columns:1fr 1fr}.family-care-center{grid-column:1/3;grid-row:2}.senior-guide-prepare{grid-template-columns:1fr 1fr}.senior-guide-prepare .button{grid-column:1/3;justify-self:start}}
@media(max-width:680px){.centered-heading{margin-bottom:38px}.senior-guide-grid{grid-template-columns:1fr;border-right:0;border-left:0}.senior-guide-grid article,.senior-guide-grid article:nth-child(2){min-height:0;border-right:0;border-bottom:1px solid #dce3eb;padding:28px 24px}.senior-guide-grid article:last-child{border-bottom:0}.standard-layout{gap:32px}.standard-copy{border-top:1px solid rgba(255,255,255,.25);border-left:0;padding-top:28px;padding-left:0}.standard-copy p{font-size:16px}.family-perspectives{grid-template-columns:1fr;gap:10px}.family-care-center{grid-column:auto;grid-row:auto}.family-perspectives blockquote,.family-care-center{padding:24px}.senior-guide-prepare{grid-template-columns:1fr;gap:24px;padding:30px 24px}.senior-guide-prepare ul{grid-template-columns:1fr}.senior-guide-prepare .button{grid-column:auto;width:100%;justify-content:center}}

/* Compact preview-height overview sections and clean separation below hero cards */
@media(min-width:901px){
 main>.trust-band{position:relative;margin-bottom:0;padding-bottom:54px;background:transparent}
 main>#standard{height:auto!important;min-height:0!important;overflow:visible!important;padding-top:108px;padding-bottom:108px}
 main>#standard>.site-width{zoom:1!important}
}

/* OUR STANDARD image and directional layout */
/* Shared with the archived ABOUT section; OUR STANDARD still requires these keyframes. */
@keyframes about-enter-from-left{from{opacity:0;transform:translateX(-72px)}to{opacity:1;transform:translateX(0)}}
@keyframes about-enter-from-right{from{opacity:0;transform:translateX(72px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:680px){@keyframes about-enter-from-left{from{opacity:0;transform:translateX(-38px)}to{opacity:1;transform:translateX(0)}}@keyframes about-enter-from-right{from{opacity:0;transform:translateX(38px)}to{opacity:1;transform:translateX(0)}}}
.our-standard{position:relative;background-color:#182653;background-image:linear-gradient(90deg,rgba(24,38,83,.9) 0%,rgba(24,38,83,.82) 52%,rgba(24,38,83,.76) 100%),url("/assets/images/live_healthy/hero_bg.jpg");background-position:center;background-size:cover;background-repeat:no-repeat}
.our-standard .section-kicker{color:#fff}
.our-standard h2{color:#fff;font-size:clamp(40px,3.5vw,54px);font-weight:600;line-height:1.25;letter-spacing:-.04em}
.our-standard .standard-copy{border-left-color:rgba(255,255,255,.3)}
.our-standard .standard-copy p{color:rgba(255,255,255,.88);font-size:18px;font-weight:400;line-height:1.65}
.our-standard .standard-copy p+p{color:#fff;font-weight:650}
.our-standard.sequence-enabled .standard-layout>div:first-child,.our-standard.sequence-enabled .standard-copy{opacity:0;animation:none!important;will-change:opacity,transform}
.our-standard.sequence-enabled .standard-layout>div:first-child{transform:translateX(-72px)}
.our-standard.sequence-enabled .standard-copy{transform:translateX(72px)}
.our-standard.sequence-enabled .standard-layout>div:first-child .section-kicker,.our-standard.sequence-enabled .standard-layout>div:first-child h2{opacity:1;clip-path:none;transform:none;animation:none!important}
.our-standard.sequence-enabled.sequence-is-visible .standard-layout>div:first-child{animation:about-enter-from-left 1.05s cubic-bezier(.22,.61,.36,1) .06s both!important}
.our-standard.sequence-enabled.sequence-is-visible .standard-copy{animation:about-enter-from-right 1.05s cubic-bezier(.22,.61,.36,1) .16s both!important}
@media(min-width:901px) and (max-height:760px){.our-standard h2{font-size:clamp(34px,5.2vh,44px)}.our-standard .standard-copy p{font-size:15px;line-height:1.65}}
@media(max-width:900px){.our-standard h2{font-size:clamp(34px,9vw,42px)}.our-standard.sequence-enabled .standard-layout>div:first-child{transform:translateX(-38px)}.our-standard.sequence-enabled .standard-copy{transform:translateX(38px)}}
@media(max-width:680px){.our-standard .standard-copy p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.our-standard.sequence-enabled .standard-layout>div:first-child,.our-standard.sequence-enabled .standard-copy{opacity:1;transform:none;animation:none!important}}

/* Keep the following section outside the viewport while OUR STANDARD is centered. */
@media(min-width:901px){main>#standard{margin-bottom:max(80px,calc((100svh - 92px)/2))}}
@media(max-width:900px){main>#standard{margin-bottom:0}}

/* Senior assurance thesis */
#senior .senior-assurance-thesis{margin-top:22px;border-radius:30px 0 30px 0;padding:38px 42px;background:#232d64;box-shadow:none;text-align:center}
#senior .senior-assurance-thesis blockquote{margin:0 auto 12px;color:#fff;font-size:24px;line-height:1.45}
#senior .senior-assurance-thesis blockquote strong{color:#fff;font-weight:700}
#senior .senior-assurance-thesis>p:last-child{max-width:860px;margin:0 auto;color:rgba(255,255,255,.86);font-size:16px;line-height:1.8}
#senior .senior-quote-mark{display:inline-block;margin:0 .08em;color:rgba(255,255,255,.8);font-family:Georgia,"Times New Roman",serif;font-size:1.38em;font-weight:700;line-height:.7;vertical-align:-.08em}
#senior .senior-assurance-thesis blockquote .senior-quote-mark:first-child{transform:translateX(-.24em)}#senior .senior-assurance-thesis blockquote .senior-quote-mark:last-child{transform:translateX(.24em)}
@media(max-width:680px){#senior .senior-assurance-thesis{padding:30px 24px}#senior .senior-assurance-thesis blockquote{font-size:21px}#senior .senior-assurance-thesis>p:last-child{font-size:15px}}

/* Senior third card color normalization */
#senior .senior-program-grid>.senior-family-card{background:#fff;color:#252d38}
#senior .senior-program-grid>.senior-family-card .senior-card-label{color:#1f2c66}
#senior .senior-program-grid>.senior-family-card h3{color:#172235}
#senior .senior-program-grid>.senior-family-card>p{color:#596575}
#senior .senior-program-grid>.senior-family-card .senior-care-flow{border-top-color:#e2e6ec}
#senior .senior-program-grid>.senior-family-card .senior-care-flow span{color:#1f2c66}
#senior .senior-program-grid>.senior-family-card .senior-care-flow strong{color:#3f4b5a}

/* Senior assurance forced-last entrance */
#senior.sequence-enabled .senior-assurance-thesis{visibility:hidden;opacity:0;transform:translateY(34px);animation:none!important}
#senior.sequence-enabled.sequence-is-visible .senior-assurance-thesis{animation:senior-assurance-last .72s cubic-bezier(.22,.61,.36,1) 1.48s both!important}
@keyframes senior-assurance-last{from{visibility:visible;opacity:0;transform:translateY(34px)}to{visibility:visible;opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){#senior.sequence-enabled .senior-assurance-thesis{visibility:visible;opacity:1;transform:none;animation:none!important}}

/* SENIOR HEALTH GUIDE card presentation */
#senior-guide{background:#f7f8fa}
#senior-guide .centered-heading{margin-bottom:56px}
#senior-guide .centered-heading>p:last-child{display:block;max-width:760px;margin:16px auto 0;color:var(--body);font-size:17px;font-weight:400;line-height:1.9;text-align:center}
#senior-guide .senior-guide-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;border-top:1px solid #dce3eb;border-bottom:1px solid #dce3eb;padding:0}
#senior-guide .senior-guide-grid article{position:relative;min-height:350px;border:0;border-right:1px solid #dce3eb;padding:34px 30px;background:transparent;box-shadow:none}
#senior-guide .senior-guide-grid article:last-child{border-right:0}
#senior-guide .senior-guide-grid article>span{display:block;margin-bottom:26px;color:#c7cdd5;font-size:24px;font-weight:800;line-height:1}
#senior-guide .senior-guide-grid article>svg{width:34px;height:34px;margin-bottom:22px;color:#1f2c66}
#senior-guide .senior-guide-grid h3{margin:0 0 14px;color:#172235;font-size:27px;line-height:1.45}
#senior-guide .senior-guide-grid p{margin:0;color:#596575;font-size:16px;line-height:1.8}
#senior-guide.sequence-enabled .section-kicker,#senior-guide.sequence-enabled h2,#senior-guide.sequence-enabled .centered-heading>p:last-child,#senior-guide.sequence-enabled .senior-guide-grid>article,#senior-guide.sequence-enabled .senior-guide-prepare{opacity:0;animation:none!important;will-change:opacity,transform}
#senior-guide.sequence-enabled .section-kicker{clip-path:none;transform:translateY(22px)}
#senior-guide.sequence-enabled h2{clip-path:inset(100% 0 0);transform:translateY(18px)}
#senior-guide.sequence-enabled .centered-heading>p:last-child{clip-path:none;transform:translateY(24px)}
#senior-guide.sequence-enabled .senior-guide-grid>article,#senior-guide.sequence-enabled .senior-guide-prepare{transform:translateY(34px)}
#senior-guide.sequence-enabled.sequence-is-visible .section-kicker{animation:sequence-soft-up .72s cubic-bezier(.22,.61,.36,1) .06s both!important}
#senior-guide.sequence-enabled.sequence-is-visible h2{animation:sequence-blind-up .9s cubic-bezier(.22,.61,.36,1) .28s both!important}
#senior-guide.sequence-enabled.sequence-is-visible .centered-heading>p:last-child{animation:sequence-soft-up .78s cubic-bezier(.22,.61,.36,1) .56s both!important}
#senior-guide.sequence-enabled.sequence-is-visible .senior-guide-grid>article{animation:sequence-card-up .8s cubic-bezier(.22,.61,.36,1) calc(.86s + var(--guide-index,0)*.14s) both!important}
#senior-guide .senior-guide-grid>article:nth-child(1){--guide-index:0}#senior-guide .senior-guide-grid>article:nth-child(2){--guide-index:1}#senior-guide .senior-guide-grid>article:nth-child(3){--guide-index:2}#senior-guide .senior-guide-grid>article:nth-child(4){--guide-index:3}
#senior-guide.sequence-enabled.sequence-is-visible .senior-guide-prepare{animation:sequence-card-up .8s cubic-bezier(.22,.61,.36,1) 1.5s both!important}
@media(min-width:901px) and (max-height:760px){#senior-guide .centered-heading>p:last-child{font-size:15px;line-height:1.65}}
@media(max-width:1000px){#senior-guide .senior-guide-grid{grid-template-columns:repeat(2,1fr)}#senior-guide .senior-guide-grid article:nth-child(2){border-right:0}#senior-guide .senior-guide-grid article:nth-child(-n+2){border-bottom:1px solid #dce3eb}}
@media(max-width:680px){#senior-guide .centered-heading{margin-bottom:38px}#senior-guide .centered-heading>p:last-child{margin-top:14px;font-size:15px;line-height:1.82}#senior-guide .senior-guide-grid{grid-template-columns:1fr}#senior-guide .senior-guide-grid article,#senior-guide .senior-guide-grid article:nth-child(2){min-height:0;border-right:0;border-bottom:1px solid #dce3eb;padding:28px 24px}#senior-guide .senior-guide-grid article:last-child{border-bottom:0}#senior-guide .senior-guide-grid article>span{font-size:22px}#senior-guide .senior-guide-grid h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){#senior-guide.sequence-enabled .section-kicker,#senior-guide.sequence-enabled h2,#senior-guide.sequence-enabled .centered-heading>p:last-child,#senior-guide.sequence-enabled .senior-guide-grid>article,#senior-guide.sequence-enabled .senior-guide-prepare{opacity:1;clip-path:none;transform:none;animation:none!important}}

/* Senior guide labels match polypharmacy label */
#senior-guide .senior-guide-grid article>span{color:#1f2c66;font-size:16px;font-weight:800;line-height:1.4}

/* Senior guide equal vertical padding */
#senior-guide .senior-guide-grid article{min-height:0;padding-top:34px;padding-bottom:34px}
@media(max-width:680px){#senior-guide .senior-guide-grid article,#senior-guide .senior-guide-grid article:nth-child(2){padding-top:28px;padding-bottom:28px}}

/* BEFORE YOUR VISIT navy alignment */
#senior-guide .senior-guide-prepare{grid-template-columns:minmax(240px,.8fr) minmax(420px,1.2fr) auto;gap:48px;align-items:center;border:0;padding:40px 44px;background:#232d64;color:#fff}
#senior-guide .senior-guide-prepare>div{align-self:center}
#senior-guide .senior-guide-prepare .section-kicker{margin:0 0 10px;color:#fff;font-size:16px;font-weight:800;line-height:1.4;letter-spacing:.08em}
#senior-guide .senior-guide-prepare h3{margin:0;color:#fff;font-size:27px;font-weight:600;line-height:1.45}
#senior-guide .senior-guide-prepare ul{align-self:center;gap:12px 28px}
#senior-guide .senior-guide-prepare li{padding-left:17px;color:rgba(255,255,255,.9);font-size:17px;line-height:1.65}
#senior-guide .senior-guide-prepare li::before{top:.68em;background:#fff}
#senior-guide .senior-guide-prepare .button{justify-self:end;border:1px solid rgba(255,255,255,.72);background:transparent;box-shadow:none;color:#fff;font-size:16px;font-weight:700;white-space:nowrap;transition:background-color .25s ease,border-color .25s ease}
#senior-guide .senior-guide-prepare .button svg{color:#fff;stroke:#fff}
#senior-guide .senior-guide-prepare .button:hover,#senior-guide .senior-guide-prepare .button:focus-visible{border-color:#fff;background:rgba(255,255,255,.14);box-shadow:none;color:#fff;transform:none}
@media(max-width:1000px){#senior-guide .senior-guide-prepare{grid-template-columns:1fr 1.35fr;gap:30px 40px}#senior-guide .senior-guide-prepare .button{grid-column:1/3;justify-self:start}}
@media(max-width:680px){#senior-guide .senior-guide-prepare{grid-template-columns:1fr;gap:24px;padding:30px 24px}#senior-guide .senior-guide-prepare .section-kicker{font-size:15px}#senior-guide .senior-guide-prepare h3{font-size:23px}#senior-guide .senior-guide-prepare li{font-size:16px}#senior-guide .senior-guide-prepare .button{grid-column:auto;width:100%;justify-self:stretch;justify-content:center}}

/* BEFORE YOUR VISIT corner and button finish */
#senior-guide .senior-guide-prepare{border-radius:30px 0 30px 0}
#senior-guide .senior-guide-prepare .button{border:0;background:#fff;box-shadow:none;color:#232d64}
#senior-guide .senior-guide-prepare .button svg{color:#232d64;stroke:#232d64}
#senior-guide .senior-guide-prepare .button:hover,#senior-guide .senior-guide-prepare .button:focus-visible{border:0;background:#f2f3f5;box-shadow:none;color:#232d64;transform:none}
#senior-guide .senior-guide-prepare .button:hover svg,#senior-guide .senior-guide-prepare .button:focus-visible svg{color:#232d64;stroke:#232d64}
@media(max-width:680px){#senior-guide .senior-guide-prepare{border-radius:24px 0 24px 0}}

/* SENIOR HEALTH GUIDE final background */
#senior-guide{background:#f7f8fa}

/* Mobile editorial pass for newly structured sections */
@media(max-width:680px){
 html,body{max-width:100%;overflow-x:hidden}
 main :is(.our-standard,#senior-guide,#senior){padding-top:68px;padding-bottom:68px}
 main :is(.our-standard,#senior-guide,#senior)>.site-width{width:calc(100% - 36px)}
 #senior-guide .centered-heading{margin-bottom:32px}
 #senior-guide .centered-heading h2{font-size:clamp(31px,9vw,38px);line-height:1.3;word-break:keep-all;transition:color .62s cubic-bezier(.22,.61,.36,1)}
 #senior-guide .senior-guide-grid{border-top-color:#dce3eb;border-bottom-color:#dce3eb}
 #senior-guide .senior-guide-grid article,#senior-guide .senior-guide-grid article:nth-child(2){padding:25px 20px}
 #senior-guide .senior-guide-grid article>span{margin-bottom:17px;font-size:16px}
 #senior-guide .senior-guide-grid article>svg{width:30px;height:30px;margin-bottom:16px}
 #senior-guide .senior-guide-grid h3{margin-bottom:10px;font-size:22px;line-height:1.4}
 #senior-guide .senior-guide-grid p{font-size:15px;line-height:1.72;word-break:keep-all;transition:color .62s cubic-bezier(.22,.61,.36,1)}
 .our-standard{overflow:hidden;background-position:center}
 .our-standard .standard-layout{gap:26px}
 .our-standard h2{font-size:clamp(31px,9vw,38px);line-height:1.3;word-break:keep-all;transition:color .62s cubic-bezier(.22,.61,.36,1)}
 .our-standard .standard-copy{border-top:1px solid rgba(255,255,255,.28);padding:24px 0 0}
 .our-standard .standard-copy p{font-size:15px;line-height:1.75;word-break:keep-all;transition:color .62s cubic-bezier(.22,.61,.36,1)}
 .our-standard .standard-copy p+p{margin-top:14px}
 #senior-guide .centered-heading>p:last-child{margin-top:12px;font-size:15px;line-height:1.75;word-break:keep-all;transition:color .62s cubic-bezier(.22,.61,.36,1)}
 #senior-guide .centered-heading>p:last-child br{display:none}
 #senior-guide .senior-guide-prepare{gap:21px;margin-top:20px;padding:26px 22px;border-radius:22px 0 22px 0}
 #senior-guide .senior-guide-prepare .section-kicker{margin-bottom:7px;font-size:14px}
 #senior-guide .senior-guide-prepare h3{font-size:22px;line-height:1.4}
 #senior-guide .senior-guide-prepare ul{gap:8px}
 #senior-guide .senior-guide-prepare li{font-size:15px;line-height:1.6}
 #senior-guide .senior-guide-prepare .button{min-height:48px;font-size:15px}
 #senior .senior-heading{display:block;margin-bottom:32px}
 #senior .senior-heading .section-kicker{margin:0 0 13px}
 #senior .senior-heading h2{margin-bottom:14px;font-size:clamp(31px,9vw,38px);line-height:1.3;word-break:keep-all;transition:color .62s cubic-bezier(.22,.61,.36,1)}
 #senior .senior-heading>p:last-child{font-size:15px;line-height:1.75;word-break:keep-all;transition:color .62s cubic-bezier(.22,.61,.36,1)}
 #senior .senior-heading>p:last-child br,#senior .senior-care-card br{display:none}
 #senior .senior-content-grid{grid-template-columns:1fr;gap:14px}
 #senior .senior-program-grid>.senior-care-card{min-height:0;padding:25px 21px}
 #senior .senior-program-grid .senior-card-label{font-size:15px}
 #senior .senior-program-grid .senior-care-card h3{margin:0;padding:5px 0 10px;font-size:21px;line-height:1.45}
 #senior .senior-program-grid .senior-care-card>p{font-size:15px;line-height:1.72}
 #senior .senior-program-grid .senior-service-card ul,#senior .senior-program-grid .senior-care-flow{padding-top:15px}
 #senior .senior-program-grid .senior-service-card li,#senior .senior-program-grid .senior-care-flow strong{font-size:14px;line-height:1.58}
 #senior .senior-program-grid>.senior-care-card:hover{top:0;transform:none;box-shadow:none}
 #senior .senior-assurance-thesis{margin-top:16px;padding:27px 21px;border-radius:24px 0 24px 0}
 #senior .senior-assurance-thesis blockquote{font-size:20px;line-height:1.45}
 #senior .senior-assurance-thesis>p:last-child{font-size:15px;line-height:1.72;word-break:keep-all;transition:color .62s cubic-bezier(.22,.61,.36,1)}
}

/* Mobile-only editorial line breaks */
@media(max-width:900px){
 br.mobile-only-break{display:block!important;content:""}
 br.senior-title-break,br.senior-card-break{display:block!important}
 .mobile-nowrap{white-space:nowrap}
}

/* Mobile line rhythm */
@media(max-width:900px){
 main :is(.section-summary,.section-heading>p:last-child,.senior-heading>p:last-child,.doctor-intro,.standard-copy p,.senior-guide-grid p,.senior-care-card p,.checkup-card p,.wide-heading>p){word-break:keep-all;overflow-wrap:break-word;text-wrap:pretty}
 #senior .senior-program-grid>.senior-care-card{width:100%;align-items:stretch;text-align:left}
 #senior .senior-program-grid :is(.senior-card-label,h3,p,ul,ol){width:100%;text-align:left}
}

/* Desktop safeguard: editorial breaks requested for mobile must never affect PC. */
@media(min-width:901px){
 br.mobile-only-break{display:none!important}
 br.pc-only-break{display:block!important}
}
@media(max-width:900px){
 br.pc-only-break{display:none!important}
}
@media(max-width:680px){
 #senior .senior-program-grid{display:block;width:100%}
 #senior .senior-program-grid>.senior-care-card{display:grid;width:100%;box-sizing:border-box;margin:0 0 14px;padding:clamp(26px,6.5vw,30px) clamp(28px,7.5vw,32px)!important;justify-items:stretch;align-items:start;text-align:left}
 #senior .senior-program-grid>.senior-care-card:last-child{margin-bottom:0}
 #senior .senior-program-grid>.senior-care-card>*{width:100%;max-width:none;margin-left:0!important;margin-right:0!important;justify-self:start;align-self:start;text-align:left!important}
 #senior .senior-program-grid .senior-health-single-line{display:inline;white-space:nowrap;font-size:inherit;letter-spacing:inherit}
}

/* Mobile CHECKUP cards: reserve separate space for long touch details */
@media(max-width:680px){
 #checkup .checkup-interactive-grid>.checkup-card:nth-child(1),
 #checkup .checkup-interactive-grid>.checkup-card:nth-child(2){height:230px;min-height:230px}
 #checkup .checkup-interactive-grid>.checkup-card:nth-child(1) .checkup-card-hover-copy,
 #checkup .checkup-interactive-grid>.checkup-card:nth-child(2) .checkup-card-hover-copy{right:24px;bottom:24px;left:24px;max-width:calc(100% - 48px)}
}

/* Equipment typography hierarchy: category small, model prominent */
#space .equipment-card-copy h3{margin:0 0 5px;color:#1f2c66;font-size:18px;font-weight:700;line-height:1.4}
#space .equipment-card-copy .equipment-model{margin:0;color:#111;font-size:28px;font-weight:700;line-height:1.35}
@media(max-width:680px){
 #space .equipment-card-copy h3{font-size:16px}
 #space .equipment-card-copy .equipment-model{font-size:21px}
}

/* Mobile VISIT: align the map button with the address copy */
@media(max-width:680px){
 #visit .visit-location-column>.location-copy{grid-template-columns:1fr}
 #visit .visit-location-column>.location-copy .location-text,
 #visit .visit-location-column>.location-copy .button{grid-column:1;justify-self:start}
}

/* Final responsive line-break lock: keep all editorial mobile breaks intact. */
br.shared-break{display:block!important}
@media(min-width:901px){
 br.mobile-only-break{display:none!important}
 br.pc-only-break{display:block!important}
}
@media(max-width:900px){
 br.mobile-only-break{display:block!important}
 br.pc-only-break{display:none!important}
}

/* VISIT: balance the added parking note with a shorter map. */
#visit .location-notes{display:flex!important;flex-wrap:wrap;gap:4px 8px;align-items:center}
#visit .location-notes-divider{color:#9aa3af}
#visit .hours-block dl{margin-bottom:0}
#visit .hours-block dt{font-weight:700}
#visit .hours-block dd{font-weight:400}
#visit .hours-parking-info{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:0;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.24)}
#visit .hours-parking-info strong,#visit .hours-parking-info span{color:#fff;font-size:inherit;line-height:1.65}
#visit .hours-parking-info strong{flex:0 0 auto;font-weight:700}
#visit .hours-parking-info span{text-align:right}
#visit .hours-phone-gap{display:block;width:100%;height:40px;flex:0 0 40px}
#visit .hours-phone-row{display:block;width:100%;box-sizing:border-box}
#visit .hours-phone-row>.text-link{display:flex;width:max-content}
#visit .hours-contact-note{margin-top:16px}
@media(min-width:901px) and (max-height:760px){#visit .hours-parking-info{padding:7px 0}}
@media(min-width:901px){
 #visit .visit-location-column>.location-copy{margin-top:auto;align-self:stretch}
 #visit .visit-location-column>.map-frame,
 #visit .visit-location-column>.map-frame .kakao-map{height:460px!important;min-height:460px!important}
}
@media(max-width:900px){
 #visit .visit-location-column>.map-frame,
 #visit .visit-location-column>.map-frame .kakao-map{height:280px!important;min-height:280px!important}
}
@media(max-width:680px){
 #visit .visit-location-column>.map-frame,
 #visit .visit-location-column>.map-frame .kakao-map{height:245px!important;min-height:245px!important}
}

/* VISIT heading map link and separate parking address */
#visit .section-heading .visit-heading-map-button{display:inline-flex;margin:22px auto 0;align-items:center;justify-content:center;text-align:center;transition:background-color .25s ease,color .25s ease,border-color .25s ease;transform:none!important;translate:0 0!important}
#visit .section-heading .visit-heading-map-button:hover,#visit .section-heading .visit-heading-map-button:focus-visible{border-color:#d9eaf7;background:#eaf6ff;color:#232d64;transform:none!important;translate:0 0!important}
#visit .visit-location-column>.location-copy{grid-template-columns:minmax(0,1fr) minmax(250px,.72fr);column-gap:32px;align-items:end}
#visit .parking-location-text{grid-column:2;min-width:0;align-self:end;justify-self:stretch;text-align:left}
#visit .parking-location-text strong,#visit .parking-location-text p{display:block;width:100%;margin:0!important;padding:0;color:#111;text-align:right!important}
#visit .parking-location-text strong{font-size:21px;font-weight:700;line-height:1.3}
#visit .parking-location-text p{margin-top:6px!important;color:#596575;font-size:16px;line-height:1.32}
@media(max-width:680px){#visit .section-heading .visit-heading-map-button{margin-top:18px}#visit .visit-location-column>.location-copy{grid-template-columns:1fr;row-gap:18px}#visit .parking-location-text{grid-column:1}}

/* VISIT narrower desktop map with edge-aligned information row */
@media(min-width:901px){
 #visit .visit-location-column>.map-frame,
 #visit .visit-location-column>.location-copy{width:90%;margin-right:auto;margin-left:auto}
 #visit .parking-location-text{width:max-content;max-width:100%;justify-self:end;text-align:right}
}

/* VISIT tighter desktop columns and mobile parking alignment */
@media(min-width:901px){
 #visit .visit-layout{gap:22px}
 #visit .visit-location-column>.map-frame,
 #visit .visit-location-column>.location-copy{margin-right:0;margin-left:auto}
}
@media(max-width:680px){
 #visit .visit-location-column>.location-copy{row-gap:10px}
 #visit .parking-location-text{justify-self:start;text-align:left}
 #visit .parking-location-text strong,#visit .parking-location-text p{text-align:left!important}
}

/* VISIT three aligned information items */
@media(min-width:901px){
 #visit .visit-location-column>.location-copy{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;column-gap:22px;align-items:start}
 #visit .visit-location-column>.location-copy .location-text{grid-column:1;align-self:start}
 #visit .parking-location-text{grid-column:2;width:auto;justify-self:start;align-self:start;text-align:left}
 #visit .parking-location-text strong,#visit .parking-location-text p{text-align:left!important}
 #visit .visit-location-column>.location-copy .visit-map-button{grid-column:3;justify-self:end;align-self:start;text-align:center}
}
@media(max-width:900px){
 #visit .visit-location-column>.location-copy{grid-template-columns:1fr;row-gap:10px}
 #visit .visit-location-column>.location-copy .location-text,#visit .parking-location-text,#visit .visit-location-column>.location-copy .visit-map-button{grid-column:1;justify-self:start;align-self:start}
 #visit .parking-location-text,#visit .parking-location-text strong,#visit .parking-location-text p{text-align:left!important}
}

/* VISIT desktop five-column information row */
@media(min-width:901px){
 #visit .visit-location-column>.location-copy{width:90%;grid-template-columns:max-content 1px max-content 1px max-content;column-gap:0;align-items:start;justify-content:space-between}
 #visit .visit-location-column>.location-copy .location-text{grid-column:1;min-width:0}
 #visit .address-copy-row{align-items:flex-start}
 #visit .visit-location-column>.location-copy .address-copy-row address{white-space:nowrap}
 #visit .address-copy-button{align-self:flex-start}
 #visit .visit-info-divider{display:block;width:1px;height:54px;align-self:start;justify-self:center;background:#d9dee7;transform:none}
 #visit .visit-info-divider:nth-of-type(1){grid-column:2}
 #visit .parking-location-text{grid-column:3}
 #visit .visit-info-divider:nth-of-type(2){grid-column:4}
 #visit .visit-location-column>.location-copy .visit-map-button{grid-column:5}
}
@media(max-width:900px){#visit .visit-info-divider{display:none}}

/* Mobile VISIT order: map button, then four information lines */
@media(max-width:900px){
 #visit .visit-location-column>.location-copy{row-gap:14px;padding-top:4px}
 #visit .visit-location-column>.location-copy .visit-map-button{grid-row:1;margin:0 0 6px;justify-self:start}
 #visit .visit-location-column>.location-copy .location-text{grid-row:2}
 #visit .visit-location-column>.location-copy .parking-location-text{grid-row:3;margin-top:2px}
 #visit .address-copy-row{gap:6px}
 #visit .address-copy-button{width:28px;height:28px;flex-basis:28px}
 #visit .address-copy-button svg{width:16px;height:16px}
}

/* Mobile VISIT compact controls and balanced section spacing */
@media(max-width:900px){
 #visit .visit-layout{row-gap:40px}
 #visit .visit-location-column>.location-copy .visit-map-button{min-height:42px;padding:9px 16px;font-size:14px}
 #visit .visit-location-column>.location-copy .location-text .address-copy-row address,#visit .parking-location-text strong{font-size:19px}
 #visit .visit-location-column>.location-copy .location-notes,#visit .parking-location-text p{font-size:15px}
}

/* Mobile VISIT map link below the section title */
#visit .visit-mobile-heading-map-button{display:none}
@media(max-width:900px){
 #visit .section-heading .visit-mobile-heading-map-button{display:inline-flex;min-height:42px;margin:18px auto 0;padding:9px 16px;align-items:center;justify-content:center;font-size:14px;text-align:center}
 #visit .visit-location-column>.location-copy .visit-map-button{display:none}
}

/* Mobile VISIT: halve the space below the title map button */
@media(max-width:900px){#visit .section-heading{margin-bottom:24px}}

/* VISIT map buttons: compact icon gap and exact centering */
#visit .visit-map-button,#visit .visit-mobile-heading-map-button{gap:5px;align-items:center;justify-content:center;text-align:center}
#visit .visit-map-button>svg,#visit .visit-mobile-heading-map-button>svg{margin:0;flex:0 0 auto}
#visit .visit-map-button>span,#visit .visit-mobile-heading-map-button>span{display:block;margin:0}
#visit .visit-map-button:hover,#visit .visit-map-button:focus-visible,#visit .visit-mobile-heading-map-button:hover,#visit .visit-mobile-heading-map-button:focus-visible{background:#eef0f7;color:#232d64}

/* VISIT map-button hover specificity fix */
#visit .visit-info-card .visit-map-button:hover,#visit .visit-info-card .visit-map-button:focus-visible,#visit .section-heading .visit-mobile-heading-map-button:hover,#visit .section-heading .visit-mobile-heading-map-button:focus-visible{border-color:#eef0f7;background-color:#eef0f7;color:#232d64}

/* VISIT map-button optical centering */
#visit .visit-map-button>svg,#visit .visit-map-button>span,#visit .visit-mobile-heading-map-button>svg,#visit .visit-mobile-heading-map-button>span{position:relative;left:-2px}

/* Desktop VISIT: anchor phone and contact note to the card bottom */
@media(min-width:901px){
 #visit .hours-block{display:flex;flex-direction:column}
 #visit .hours-phone-gap{display:none}
 #visit .hours-phone-row{margin-top:auto}
 #visit .hours-contact-note{margin:16px 0 0}
}

/* WEIGHT MANAGEMENT MEDICATION */
#weight-medication{position:relative;overflow:hidden;background:#f7f8fa;isolation:isolate}
#weight-medication::before{position:absolute;z-index:0;inset:0;background:url("/assets/images/weight/management_bg.jpg") center center/cover no-repeat;opacity:.25;content:"";pointer-events:none}
#weight-medication>.site-width{position:relative;z-index:1}
#weight-medication .weight-medication-heading{max-width:900px;margin-right:auto;margin-left:auto;text-align:center}
#weight-medication .weight-medication-heading h2{margin-bottom:0}
#weight-medication .weight-medication-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
#weight-medication .weight-medication-card{position:relative;top:0;min-width:0;min-height:190px;border-radius:26px 0 26px 0;padding:28px 26px;background:#fff;box-shadow:0 10px 28px rgba(31,44,102,.065);transition:top .5s cubic-bezier(.16,1,.3,1),background-color .62s cubic-bezier(.22,.61,.36,1)}
#weight-medication .weight-medication-card h3{display:inline-flex;margin:0 0 18px;border-radius:999px;padding:7px 16px;background:#232d64;color:#fff;font-size:18px;font-weight:700;line-height:1.25;transition:background-color .62s cubic-bezier(.22,.61,.36,1),color .62s cubic-bezier(.22,.61,.36,1)}
#weight-medication .weight-medication-card p{margin:0;color:#4f5b6b;font-size:16px;font-weight:400;line-height:1.75;word-break:keep-all;transition:color .62s cubic-bezier(.22,.61,.36,1)}
@media(hover:hover) and (pointer:fine){#weight-medication .weight-medication-card:hover{top:-7px;background:#232d64}#weight-medication .weight-medication-card:hover h3{background:#fff;color:#232d64}#weight-medication .weight-medication-card:hover p{color:#fff}}
#weight-medication.sequence-enabled .section-kicker,#weight-medication.sequence-enabled h2,#weight-medication.sequence-enabled .weight-medication-card{opacity:0;animation:none!important;will-change:opacity,transform}
#weight-medication.sequence-enabled .section-kicker{transform:translateY(18px)}
#weight-medication.sequence-enabled h2{clip-path:inset(100% 0 0);transform:translateY(18px)}
#weight-medication.sequence-enabled .weight-medication-card{transform:translateY(28px)}
#weight-medication.sequence-is-visible .section-kicker{animation:sequence-soft-up .95s cubic-bezier(.16,1,.3,1) .08s forwards!important}
#weight-medication.sequence-is-visible h2{animation:sequence-blind-up 1.08s cubic-bezier(.16,1,.3,1) .3s forwards!important}
#weight-medication.sequence-is-visible .weight-medication-card{animation:sequence-card-up 1.05s cubic-bezier(.16,1,.3,1) forwards!important}
#weight-medication.sequence-is-visible .weight-medication-card:nth-child(1){animation-delay:.62s!important}
#weight-medication.sequence-is-visible .weight-medication-card:nth-child(2){animation-delay:.76s!important}
#weight-medication.sequence-is-visible .weight-medication-card:nth-child(3){animation-delay:.90s!important}
#weight-medication.sequence-is-visible .weight-medication-card:nth-child(4){animation-delay:1.04s!important}
#weight-medication.sequence-is-visible .weight-medication-card:nth-child(5){animation-delay:1.18s!important}
#weight-medication.sequence-is-visible .weight-medication-card:nth-child(6){animation-delay:1.32s!important}
#weight-medication.sequence-is-visible .weight-medication-card:nth-child(7){animation-delay:1.46s!important}
#weight-medication.sequence-is-visible .weight-medication-card:nth-child(8){animation-delay:1.60s!important}
@media(min-width:901px){#weight-medication{display:flex;min-height:var(--fit-section-height);align-items:center;padding-top:var(--fit-pad);padding-bottom:var(--fit-pad)}#weight-medication>.site-width{width:min(var(--site-width),calc(100% - 80px))}#weight-medication .weight-medication-heading{margin-bottom:clamp(24px,3.6svh,44px)}#weight-medication .weight-medication-card{width:calc(100% - 8px);min-height:clamp(150px,20svh,190px);justify-self:start;padding:clamp(20px,2.8svh,28px) clamp(20px,2.5vw,26px)}}
@media(max-width:1100px){#weight-medication .weight-medication-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){#weight-medication .weight-medication-heading{margin-bottom:38px}#weight-medication .weight-medication-grid{grid-template-columns:1fr;gap:14px}#weight-medication .weight-medication-card{min-height:0;padding:24px 22px}#weight-medication .weight-medication-card h3{margin-bottom:14px;font-size:17px}#weight-medication .weight-medication-card p{font-size:15px;line-height:1.72}}
@media(prefers-reduced-motion:reduce){#weight-medication.sequence-enabled .section-kicker,#weight-medication.sequence-enabled h2,#weight-medication.sequence-enabled .weight-medication-card{opacity:1;clip-path:none;transform:none;animation:none!important}}

/* Mobile-only hero rail: synchronized GPU slides without layer stacking. */
@media(max-width:900px){
 .hero-slider .hero-slides{isolation:isolate;transform:translateZ(0)}
 .hero-slider .hero-slide{transition:none!important;backface-visibility:hidden;perspective:1000px;will-change:transform;pointer-events:none}
 .hero-slider .hero-slide.is-active,.hero-slider .hero-slide.is-leaving{z-index:1;visibility:visible;transition:none!important}
 .hero-slider.is-moving-forward .hero-slide.is-active{animation:mobile-hero-enter-forward .82s cubic-bezier(.55,.05,.25,1) both}
 .hero-slider.is-moving-forward .hero-slide.is-leaving{animation:mobile-hero-exit-forward .82s cubic-bezier(.55,.05,.25,1) both}
 .hero-slider.is-moving-backward .hero-slide.is-active{animation:mobile-hero-enter-backward .82s cubic-bezier(.55,.05,.25,1) both}
 .hero-slider.is-moving-backward .hero-slide.is-leaving{animation:mobile-hero-exit-backward .82s cubic-bezier(.55,.05,.25,1) both}
}
@keyframes mobile-hero-enter-forward{from{transform:translate3d(100%,0,0)}to{transform:translate3d(0,0,0)}}
@keyframes mobile-hero-exit-forward{from{transform:translate3d(0,0,0)}to{transform:translate3d(-100%,0,0)}}
@keyframes mobile-hero-enter-backward{from{transform:translate3d(-100%,0,0)}to{transform:translate3d(0,0,0)}}
@keyframes mobile-hero-exit-backward{from{transform:translate3d(0,0,0)}to{transform:translate3d(100%,0,0)}}

/* CLINIC INFORMATION */
.guide-section{background:#f7f8fa}
.guide-section .guide-heading{margin-bottom:30px;text-align:center}
.guide-section .section-summary{margin-top:22px;color:#596476;font-size:18px;line-height:1.75}
.guide-tabs{display:flex;justify-content:center;gap:10px;margin:0 auto 24px}
.guide-tabs button{min-width:150px;padding:14px 24px;border:1px solid #dce1ea;border-radius:999px;background:#fff;color:#232d64;font:inherit;font-size:16px;font-weight:700;cursor:pointer;transition:background-color .3s,color .3s,border-color .3s}
.guide-tabs button:hover{border-color:#232d64;background:#eef1f8}
.guide-tabs button.is-active{border-color:#232d64;background:#232d64;color:#fff}
.guide-tabs button:focus-visible{outline:3px solid rgba(35,45,100,.22);outline-offset:3px}
.guide-panel-wrap{width:min(1120px,100%);margin:0 auto}
.guide-panel{min-height:310px;box-sizing:border-box;padding:38px 42px;border-radius:30px 0 30px 0;background:#fff;box-shadow:0 14px 38px rgba(35,45,100,.08)}
.guide-panel[hidden]{display:none!important}
.guide-panel.is-active{animation:guide-panel-in .5s cubic-bezier(.22,.61,.36,1) both}
.guide-panel-heading span{display:block;margin-bottom:10px;color:#232d64;font-size:14px;font-weight:700;letter-spacing:.15em}
.guide-panel-heading h3{margin:0;color:#111;font-size:clamp(24px,2vw,30px);line-height:1.4}
.guide-notice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}
.guide-notice-list>div{padding:25px 26px;border-radius:22px 0 22px 0;background:#f7f8fa}
.guide-notice-list strong,.guide-fee-grid strong{display:block;color:#111;font-size:19px;line-height:1.45}
.guide-notice-list p{margin:11px 0 0;color:#596476;font-size:16px;line-height:1.7;word-break:keep-all;transition:color .62s cubic-bezier(.22,.61,.36,1)}
.guide-fee-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}
.guide-fee-grid>div{display:flex;align-items:center;gap:13px;padding:24px;border-radius:20px 0 20px 0;background:#f7f8fa}
.guide-fee-grid svg{width:27px;height:27px;color:#232d64;stroke-width:1.8}
.guide-panel-note{margin:22px 0 0;color:#596476;font-size:16px;line-height:1.7}
.guide-faq-list{margin-top:23px;border-top:1px solid #dfe3eb}
.guide-faq-list details{border-bottom:1px solid #dfe3eb}
.guide-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 4px;color:#111;font-size:18px;font-weight:700;cursor:pointer;list-style:none}
.guide-faq-list summary::-webkit-details-marker{display:none}
.guide-faq-list summary svg{flex:none;width:22px;height:22px;color:#232d64;transition:transform .3s}
.guide-faq-list details[open] summary svg{transform:rotate(45deg)}
.guide-faq-list details p{margin:0;padding:0 4px 20px;color:#596476;font-size:16px;line-height:1.75}
@keyframes guide-panel-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.guide-section.sequence-enabled .section-kicker,.guide-section.sequence-enabled h2,.guide-section.sequence-enabled .section-summary,.guide-section.sequence-enabled .guide-tabs,.guide-section.sequence-enabled .guide-panel-wrap{opacity:0;animation:none!important;will-change:opacity,transform}
.guide-section.sequence-enabled .section-kicker,.guide-section.sequence-enabled .section-summary,.guide-section.sequence-enabled .guide-tabs,.guide-section.sequence-enabled .guide-panel-wrap{transform:translateY(26px)}
.guide-section.sequence-enabled h2{clip-path:inset(100% 0 0);transform:translateY(16px)}
.guide-section.sequence-enabled.sequence-is-visible .section-kicker{animation:sequence-soft-up .72s cubic-bezier(.22,.61,.36,1) .06s both!important}
.guide-section.sequence-enabled.sequence-is-visible h2{animation:sequence-blind-up .9s cubic-bezier(.22,.61,.36,1) .26s both!important}
.guide-section.sequence-enabled.sequence-is-visible .section-summary{animation:sequence-soft-up .76s cubic-bezier(.22,.61,.36,1) .52s both!important}
.guide-section.sequence-enabled.sequence-is-visible .guide-tabs{animation:sequence-card-up .76s cubic-bezier(.22,.61,.36,1) .72s both!important}
.guide-section.sequence-enabled.sequence-is-visible .guide-panel-wrap{animation:sequence-card-up .8s cubic-bezier(.22,.61,.36,1) .88s both!important}
@media(max-width:680px){
 .guide-section .guide-heading{margin-bottom:24px}
 .guide-section .section-summary{margin-top:16px;font-size:15px}
 .guide-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:16px}
 .guide-tabs button{min-width:0;padding:11px 5px;font-size:13px;white-space:nowrap}
 .guide-panel{min-height:0;padding:27px 20px;border-radius:24px 0 24px 0}
 .guide-panel-heading span{font-size:12px}
 .guide-panel-heading h3{font-size:22px}
 .guide-notice-list,.guide-fee-grid{grid-template-columns:1fr;gap:10px;margin-top:22px}
 .guide-notice-list>div,.guide-fee-grid>div{padding:20px}
 .guide-notice-list strong,.guide-fee-grid strong{font-size:17px}
 .guide-notice-list p,.guide-panel-note,.guide-faq-list details p{font-size:15px}
 .guide-faq-list summary{padding:16px 2px;font-size:16px}
}
@media(prefers-reduced-motion:reduce){.guide-section.sequence-enabled .section-kicker,.guide-section.sequence-enabled h2,.guide-section.sequence-enabled .section-summary,.guide-section.sequence-enabled .guide-tabs,.guide-section.sequence-enabled .guide-panel-wrap{opacity:1;clip-path:none;transform:none;animation:none!important}}

/* CLINIC INFORMATION refinement */
.guide-tabs{gap:10px;margin:20px auto 30px}
.guide-tabs button{min-width:116px;padding:11px 22px;border:1px solid #d9deea;border-radius:999px;background:#fff;color:#394150;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:border-color .25s ease,background-color .25s ease,color .25s ease}
.guide-tabs button:hover,.guide-tabs button:focus-visible,.guide-tabs button.is-active{border-color:#1f2c66;background:#1f2c66;color:#fff;outline:none}
.guide-panel-wrap{width:min(1120px,100%);margin:0 auto}
.guide-panel{min-height:0;padding:0;border-radius:0;background:transparent;box-shadow:none}
.guide-panel.is-active{animation:guide-panel-in .5s cubic-bezier(.22,.61,.36,1) both}
.guide-notice-table-wrap,.guide-fee-table-wrap{width:100%;overflow:auto}
.guide-data-table{width:100%;border-collapse:collapse;border-spacing:0;background:#fff;color:#293140;font-size:16px}
.guide-data-table th,.guide-data-table td{padding:14px 18px;border-bottom:1px solid #dfe3eb;text-align:left;line-height:1.5}
.guide-data-table thead th{border-top:2px solid #232d64;background:#eef1f7;color:#232d64;font-weight:700}
.guide-data-table th:last-child,.guide-data-table td:last-child{width:190px;text-align:center}
.guide-notice-table th:first-child,.guide-notice-table td:first-child{width:100px;text-align:center}
.guide-notice-table th:last-child,.guide-notice-table td:last-child{width:170px;text-align:center}
.guide-empty-row td{height:130px;color:#778091;text-align:center!important}
.guide-fee-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:20px}
.guide-fee-tabs button{min-height:52px;padding:11px 12px;border:1px solid #d9deea;border-radius:14px 0 14px 0;background:#fff;color:#394150;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:border-color .25s ease,background-color .25s ease,color .25s ease}
.guide-fee-tabs button:hover,.guide-fee-tabs button:focus-visible,.guide-fee-tabs button.is-active{border-color:#232d64;background:#232d64;color:#fff;outline:none}
.guide-fee-panel[hidden]{display:none!important}
.guide-fee-panel.is-active{animation:guide-panel-in .42s cubic-bezier(.22,.61,.36,1) both}
.guide-fee-table-wrap{max-height:410px;border-bottom:1px solid #dfe3eb}
.guide-panel-note{margin:14px 0 0;color:#6c7686;font-size:14px;text-align:right}
.guide-faq-list{margin-top:0;border-top:2px solid #232d64;background:transparent}
.guide-faq-list details{background:transparent}
@media(max-width:680px){
 .guide-tabs{display:flex;gap:8px;margin:16px auto 22px}
 .guide-tabs button{min-width:104px;padding:10px 18px;font-size:14px}
 .guide-fee-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .guide-fee-tabs button{min-height:48px;padding:9px 7px;font-size:13px}
 .guide-data-table{min-width:500px;font-size:14px}
 .guide-data-table th,.guide-data-table td{padding:12px 13px}
 .guide-notice-table{min-width:520px}
 .guide-fee-table-wrap{max-height:390px}
 .guide-panel-note{font-size:13px;text-align:left}
}

/* CLINIC INFORMATION fee controls and scrolling */
.guide-fee-tabs button{border:0;border-radius:14px 0 14px 0;background:#fff;color:#232d64;box-shadow:none}
.guide-fee-tabs button:hover,.guide-fee-tabs button:focus-visible,.guide-fee-tabs button.is-active{border:0;background:#eff1f7;color:#232d64;box-shadow:none;outline:none}
.guide-panel-note{text-align:center}
.guide-fee-panel.is-active{animation:guide-fee-fade .28s ease both}
@keyframes guide-fee-fade{from{opacity:0}to{opacity:1}}
.guide-fee-table-wrap{overflow-x:auto;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#232d64 transparent;overscroll-behavior:contain}
.guide-fee-table-wrap::-webkit-scrollbar{width:8px;height:8px}
.guide-fee-table-wrap::-webkit-scrollbar-track{background:transparent}
.guide-fee-table-wrap::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#232d64;background-clip:padding-box}
.guide-fee-table-wrap .guide-data-table{border-collapse:separate;border-spacing:0}
.guide-fee-table-wrap .guide-data-table thead th{position:sticky;top:0;z-index:2;border-top:0;box-shadow:inset 0 2px 0 #232d64}
@media(max-width:680px){.guide-panel-note{text-align:center}}

/* CLINIC INFORMATION fee layout */
@media(min-width:901px){
 .guide-fee-tabs{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}
 .guide-fee-tabs button{min-width:0;min-height:62px;padding:9px 7px;line-height:1.35}
}
@media(min-width:681px) and (max-width:900px){
 .guide-fee-tabs{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}
}
.guide-fee-tabs button:hover,.guide-fee-tabs button:focus-visible{background:#eff1f7;color:#232d64}
.guide-fee-tabs button.is-active,.guide-fee-tabs button.is-active:hover,.guide-fee-tabs button.is-active:focus-visible{background:#232d64;color:#fff}
.guide-fee-table-wrap .guide-data-table th:last-child,.guide-fee-table-wrap .guide-data-table td:last-child{padding-right:18px;text-align:right}
@media(max-width:680px){
 .guide-fee-table-wrap .guide-data-table th:last-child,.guide-fee-table-wrap .guide-data-table td:last-child{padding-right:13px}
}

/* CLINIC INFORMATION compact fee buttons and FAQ motion */
@media(min-width:901px){
 .guide-fee-tabs{display:flex;flex-wrap:nowrap;align-items:stretch;justify-content:center;gap:8px}
 .guide-fee-tabs button{flex:0 0 auto;width:auto;min-height:42px;padding:7px 14px;white-space:nowrap}
}
@media(max-width:900px){
 .guide-fee-tabs{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:8px}
 .guide-fee-tabs button{flex:0 0 auto;width:auto;min-height:40px;padding:7px 12px;white-space:nowrap}
}
.guide-faq-list{interpolate-size:allow-keywords}
.guide-faq-list summary{transition:color .25s ease}
.guide-faq-list summary:hover{color:rgba(17,17,17,.58)}
.guide-faq-list details::details-content{block-size:0;overflow:hidden;opacity:0;transition:block-size .46s cubic-bezier(.22,.61,.36,1),opacity .3s ease,content-visibility .46s;transition-behavior:allow-discrete}
.guide-faq-list details[open]::details-content{block-size:auto;opacity:1}
@media(prefers-reduced-motion:reduce){.guide-faq-list details::details-content{transition:none}}

/* CLINIC INFORMATION viewport-safe desktop layout */
@media(min-width:901px){
 #guide.section{box-sizing:border-box;padding:clamp(26px,5.5svh,68px) 0}
 #guide .guide-heading{margin-bottom:0}
 #guide .guide-heading .section-kicker{margin-bottom:clamp(8px,1.5svh,16px)}
 #guide .guide-heading h2{margin-bottom:clamp(12px,2svh,24px);font-size:clamp(38px,5.2svh,54px)}
 #guide .guide-heading .section-summary{margin-top:0;font-size:clamp(15px,1.75svh,18px);line-height:1.6}
 #guide .guide-tabs{margin-top:clamp(12px,2.2svh,22px);margin-bottom:clamp(14px,2.5svh,28px)}
 #guide .guide-fee-tabs{margin-bottom:clamp(10px,1.8svh,20px)}
 #guide .guide-fee-table-wrap{max-height:min(410px,40svh)}
 #guide .guide-faq-list summary{padding:clamp(10px,1.7svh,18px) 4px;font-size:clamp(15px,1.7svh,18px)}
 #guide .guide-faq-list details p{padding-bottom:clamp(12px,1.8svh,20px);font-size:clamp(14px,1.55svh,16px);line-height:1.65}
}
@media(min-width:901px) and (max-height:760px){
 #guide.section{padding:22px 0}
 #guide .guide-heading h2{font-size:36px}
 #guide .guide-tabs button{min-height:36px;padding:5px 12px;font-size:14px}
 #guide .guide-fee-tabs button{min-height:34px;padding:5px 10px;font-size:13px}
 #guide .guide-data-table{font-size:14px}
 #guide .guide-data-table th,#guide .guide-data-table td{padding-top:9px;padding-bottom:9px}
 #guide .guide-fee-table-wrap{max-height:34svh}
 #guide .guide-faq-list summary{padding:8px 4px;font-size:14px}
}

/* CLINIC INFORMATION tab-content entrance */
#guide-noncovered.guide-panel.is-active,#guide-faq.guide-panel.is-active{animation:none}
#guide-noncovered.is-fee-switching .guide-fee-panel.is-active{animation:none}
#guide-noncovered.is-fee-switching .guide-fee-table-shell,#guide-noncovered.is-fee-switching .guide-panel-note{animation:guide-tab-content-up .58s cubic-bezier(.22,.61,.36,1) both}
#guide-faq.is-active .guide-faq-list details{animation:guide-faq-row-up .56s cubic-bezier(.22,.61,.36,1) both}
#guide-faq.is-active .guide-faq-list details:nth-child(1){animation-delay:.02s}
#guide-faq.is-active .guide-faq-list details:nth-child(2){animation-delay:.08s}
#guide-faq.is-active .guide-faq-list details:nth-child(3){animation-delay:.14s}
#guide-faq.is-active .guide-faq-list details:nth-child(4){animation-delay:.20s}
#guide-faq.is-active .guide-faq-list details:nth-child(5){animation-delay:.26s}
#guide-faq.is-active .guide-faq-list details:nth-child(6){animation-delay:.32s}
#guide-faq.is-active .guide-faq-list details:nth-child(7){animation-delay:.38s}
#guide-faq.is-active .guide-faq-list details:nth-child(8){animation-delay:.44s}
@keyframes guide-tab-content-up{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes guide-faq-row-up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){
 #guide-noncovered.is-fee-switching .guide-fee-table-shell,#guide-noncovered.is-fee-switching .guide-panel-note,#guide-faq.is-active .guide-faq-list details{animation:none}
}

/* CLINIC INFORMATION motion tuning */
.guide-fee-tabs button{font-weight:600}
#guide-faq.is-active .guide-faq-list details{animation-duration:.78s;animation-timing-function:cubic-bezier(.22,.61,.36,1)}
#guide-faq.is-active .guide-faq-list details:nth-child(1){animation-delay:.03s}
#guide-faq.is-active .guide-faq-list details:nth-child(2){animation-delay:.14s}
#guide-faq.is-active .guide-faq-list details:nth-child(3){animation-delay:.25s}
#guide-faq.is-active .guide-faq-list details:nth-child(4){animation-delay:.36s}
#guide-faq.is-active .guide-faq-list details:nth-child(5){animation-delay:.47s}
#guide-faq.is-active .guide-faq-list details:nth-child(6){animation-delay:.58s}
#guide-faq.is-active .guide-faq-list details:nth-child(7){animation-delay:.69s}
#guide-faq.is-active .guide-faq-list details:nth-child(8){animation-delay:.80s}

/* Unified section description typography and spacing */
#clinics .clinic-heading h2,#senior-guide .centered-heading h2,#senior .senior-heading h2,#checkup .checkup-heading h2,#space .facility-heading h2,#guide .guide-heading h2{margin-bottom:0}
#clinics .clinic-heading .section-summary,#senior-guide .centered-heading>p:last-child,#senior .senior-heading>p:last-child,#checkup .checkup-heading .section-summary,#space .facility-heading .section-summary,#guide .guide-heading .section-summary{margin-top:12px;margin-bottom:0;color:#596476;font-size:16px;font-weight:400;line-height:1.75}
#guide .guide-fee-tabs{margin-bottom:clamp(14px,2.5svh,28px)}
@media(min-width:901px) and (max-height:760px){
 #clinics .clinic-heading .section-summary,#senior-guide .centered-heading>p:last-child,#senior .senior-heading>p:last-child,#checkup .checkup-heading .section-summary,#space .facility-heading .section-summary,#guide .guide-heading .section-summary{margin-top:10px;font-size:15px;line-height:1.65}
 #guide .guide-fee-tabs{margin-bottom:12px}
}

/* Fee headings sit outside the scrollport; its scrollbar starts below this row. */
#guide .guide-fee-table-shell{display:flex;flex-direction:column;max-height:410px}
#guide .guide-fee-table-heading{display:grid;grid-template-columns:minmax(0,1fr) 190px;flex:none;padding-right:var(--fee-scrollbar-width,0px);border-top:2px solid #232d64;border-bottom:1px solid #dfe3eb;background:#eef1f7;color:#232d64;font-size:16px;font-weight:700;line-height:1.5}
#guide .guide-fee-table-heading>span{padding:14px 18px}
#guide .guide-fee-table-heading>span:last-child{text-align:right}
#guide .guide-fee-table-shell>.guide-fee-table-wrap{flex:0 1 auto;min-height:0;max-height:none;scroll-behavior:auto}
#guide .guide-fee-table-shell .guide-data-table{table-layout:fixed}
#guide .guide-fee-accessible-head{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#guide .guide-fee-accessible-head th{position:static;box-shadow:none}
@media(min-width:901px){#guide .guide-fee-table-shell{max-height:min(410px,40svh)}}
@media(min-width:901px) and (max-height:760px){#guide .guide-fee-table-shell{max-height:34svh}#guide .guide-fee-table-heading{font-size:14px}#guide .guide-fee-table-heading>span{padding-top:9px;padding-bottom:9px}}
@media(max-width:680px){#guide .guide-fee-table-shell{max-height:390px}#guide .guide-fee-table-heading{grid-template-columns:minmax(0,1fr) 108px;font-size:14px}#guide .guide-fee-table-heading>span{padding:12px 8px}}
@media(max-width:900px){
 #clinics .clinic-heading .section-summary,#senior-guide .centered-heading>p:last-child,#senior .senior-heading>p:last-child,#checkup .checkup-heading .section-summary,#space .facility-heading .section-summary,#guide .guide-heading .section-summary{margin-top:10px;font-size:15px;line-height:1.75}
 #guide .guide-fee-tabs{margin-bottom:22px}
}

/* Notice accordion refinement */
.guide-notice-table tbody td{vertical-align:top}
.guide-notice-detail{display:block}
.guide-notice-detail>summary{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:0 0 8px;list-style:none;color:#111;font-weight:600;cursor:pointer}
.guide-notice-detail>summary::-webkit-details-marker{display:none}
.guide-notice-detail>summary::marker{display:none;content:""}
.guide-notice-toggle{flex:none;color:#687385;font-size:13px;font-weight:400}
.guide-notice-toggle::before{content:""}
.guide-notice-detail[open] .guide-notice-toggle::before{content:"(닫기)"}
.guide-notice-detail>p{margin:5px 0 8px;padding-top:12px;border-top:1px solid #edf0f4;color:#596476;font-size:15px;line-height:1.75;word-break:keep-all;transition:color .62s cubic-bezier(.22,.61,.36,1)}
.guide-notice-table tbody td:first-child,.guide-notice-table tbody td:last-child{vertical-align:top;white-space:nowrap}

/* Mobile guide no-horizontal-scroll */
@media(max-width:680px){
 /* Clip horizontal animation overflow without creating a vertical scroll container. */
 #guide,.guide-section .site-width,.guide-panel-wrap,.guide-panel{max-width:100%;min-width:0;overflow:visible;overflow-x:clip}
 #guide .guide-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:6px}
 #guide .guide-tabs button{width:100%;min-width:0;padding:10px 3px;font-size:13px}
 .guide-notice-toggle{display:none}
 .guide-notice-table-wrap,.guide-fee-table-wrap{overflow-x:hidden}
 .guide-data-table,.guide-notice-table{width:100%;min-width:0;table-layout:fixed}
 .guide-data-table th,.guide-data-table td{padding-left:8px;padding-right:8px;overflow-wrap:anywhere}
 .guide-notice-table th:first-child,.guide-notice-table td:first-child{width:44px;padding-left:4px;padding-right:4px}
 .guide-notice-table th:last-child,.guide-notice-table td:last-child{width:82px;padding-left:4px;padding-right:4px;font-size:12px}
 .guide-fee-table-wrap .guide-data-table th:last-child,.guide-fee-table-wrap .guide-data-table td:last-child{width:108px;padding-right:8px}
}

/* Desktop guide active-content centering */
@media(min-width:901px){
 #guide.section{display:flex;align-items:center;justify-content:center;height:var(--fit-height,calc(100svh - 92px));min-height:0;padding-top:clamp(18px,3.5svh,48px);padding-bottom:clamp(18px,3.5svh,48px)}
 #guide.section>.site-width{width:min(var(--site-width),calc(100% - 80px));margin-top:0;margin-bottom:0}
}

/* Notice smooth accordion and mobile typography */
.guide-notice-detail::details-content{block-size:0;overflow:hidden;opacity:0;transition:block-size .52s cubic-bezier(.22,.61,.36,1),opacity .34s ease,content-visibility .52s;transition-behavior:allow-discrete}
.guide-notice-detail[open]::details-content{block-size:auto;opacity:1}
.guide-notice-detail>summary{transition:color .25s ease,padding-bottom .35s ease}
.guide-notice-detail[open]>summary{padding-bottom:10px}
@media(max-width:680px){
 #guide .guide-heading h2,#guide .guide-heading .section-summary,.guide-notice-title,.guide-notice-detail>p,.guide-faq-list summary,.guide-faq-list details p,.guide-fee-table-wrap td:first-child{word-break:keep-all;overflow-wrap:break-word;text-wrap:pretty}
 .guide-notice-detail>summary{align-items:flex-start;line-height:1.55}
 .guide-notice-detail>p{font-size:14px;line-height:1.72}
 .guide-faq-list summary{line-height:1.55}
 .guide-faq-list details p{line-height:1.72}
 .guide-fee-table-wrap td:last-child{word-break:keep-all;white-space:normal}
}
@media(prefers-reduced-motion:reduce){.guide-notice-detail::details-content{transition:none}}

/* Mobile compact guide tabs */
@media(max-width:680px){
 #guide .guide-tabs{display:flex;width:auto;max-width:100%;align-items:center;justify-content:center;gap:6px}
 #guide .guide-tabs button{flex:0 0 auto;width:auto;min-width:0;padding:10px 12px;white-space:nowrap}
}
@media(max-width:360px){
 #guide .guide-tabs{gap:4px}
 #guide .guide-tabs button{padding-left:8px;padding-right:8px;font-size:12px}
}

/* Mobile doctor title highlight repair */
@media(max-width:900px){
 .doctor-profile h2{line-height:1.38}
 .doctor-title-highlight{display:inline;padding:.02em .08em .06em;background:#1f2c66;color:#fff;line-height:1.42;box-decoration-break:clone;-webkit-box-decoration-break:clone;white-space:normal;word-break:keep-all;overflow-wrap:normal}
 .doctor-title-highlight::before,.doctor-title-highlight::after{display:none!important;content:none!important;animation:none!important}
}
@media(max-width:380px){
 .doctor-profile h2{font-size:clamp(30px,8.5vw,34px)}
}

/* Mobile doctor title exact two lines */
@media(max-width:900px){
 .doctor-profile h2{font-size:clamp(21px,5.8vw,25px);line-height:1.48;letter-spacing:-.045em;white-space:nowrap}
 .doctor-profile h2>br{display:block}
 .doctor-title-highlight{display:inline-block;white-space:nowrap;word-break:normal;overflow-wrap:normal}
}
@media(max-width:340px){
 .doctor-profile h2{font-size:20px}
}

/* Mobile doctor highlight animation restore */
@media(max-width:900px){
 .doctor-profile h2{font-size:clamp(21.5px,6.1vw,26px)}
 .doctor-title-highlight{position:relative;z-index:0;display:inline-block;padding:0 .08em;background:transparent;color:#222a35;white-space:nowrap}
 .doctor-title-highlight::before{display:block!important;position:absolute;inset:.08em 0 .04em;z-index:-1;background:#1f2c66;content:""!important;transform:scaleX(0);transform-origin:left center}
 .doctor-title-highlight::after{display:block!important;position:absolute;inset:0;z-index:1;overflow:hidden;padding:0 .08em;color:#fff;content:attr(data-highlight-text)!important;clip-path:inset(0 100% 0 0);white-space:nowrap;pointer-events:none}
 .doctor-profile.is-visible .doctor-title-highlight::before{animation:doctor-title-fill 1.15s cubic-bezier(.22,.61,.36,1) .38s forwards!important}
 .doctor-profile.is-visible .doctor-title-highlight::after{animation:doctor-text-fill 1.15s cubic-bezier(.22,.61,.36,1) .38s forwards!important}
}
@media(max-width:340px){.doctor-profile h2{font-size:21px}}

/* Mobile doctor title larger v2 */
@media(max-width:900px){
 .doctor-profile h2{font-size:clamp(23px,7.5vw,32px);letter-spacing:-.075em}
}
@media(max-width:340px){
 .doctor-profile h2{font-size:21.5px}
}
/* Final mobile safety inset for SENIOR CARE cards */
@media(max-width:900px){
 #senior .senior-program-grid>.senior-care-card{width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow:hidden;padding:clamp(28px,7vw,32px) clamp(26px,6.8vw,32px)!important}
 #senior .senior-program-grid>.senior-care-card>*{width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin-left:0!important;margin-right:0!important}
 #senior .senior-program-grid .senior-health-single-line{display:inline!important;white-space:normal!important}
 #senior .senior-program-grid :is(p,li,strong,h3,.senior-card-label){overflow-wrap:break-word}
}


/* Integrated internal medicine overview */
.internal-overview-section{background:#fff}
.internal-overview-section>.site-width{max-width:1600px}
.internal-overview-heading{margin-bottom:30px}
.internal-overview-heading h2{margin:0;color:#222a35;font-size:clamp(40px,3.7vw,58px);line-height:1.28}
.internal-overview-intro{display:grid;grid-template-columns:1fr 1fr;gap:36px;max-width:1060px;margin:18px auto 0;text-align:left}
.internal-overview-intro p{margin:0;color:#596476;font-size:16px;line-height:1.78;word-break:keep-all}
.internal-overview-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:16px}
.internal-overview-tabs button{display:flex;min-width:0;min-height:54px;align-items:center;justify-content:center;gap:9px;border:0;border-radius:14px 0 14px 0;padding:12px 14px;background:#fff;color:#303b4c;font-family:inherit;font-size:15px;font-weight:650;cursor:pointer;transition:background-color .36s ease,color .36s ease,transform .36s cubic-bezier(.22,.61,.36,1)}
.internal-overview-tabs button span{color:#9ba5b3;font-size:12px;font-weight:750;transition:color .36s ease}
.internal-overview-tabs button:hover:not(.is-active){background:#eef1f5;transform:translateY(-2px)}
.internal-overview-tabs button.is-active{background:#232d64;color:#fff}
.internal-overview-tabs button.is-active span{color:rgba(255,255,255,.68)}
.internal-overview-stage{position:relative}
.internal-overview-panel{display:grid;grid-template-columns:minmax(230px,.34fr) minmax(0,.66fr);min-height:330px;overflow:hidden;border-radius:30px 0 30px 0;background:#fff}
.internal-overview-panel[hidden]{display:none!important}
.internal-overview-panel.is-switching{animation:internal-panel-in .58s cubic-bezier(.22,.61,.36,1) both}
.internal-overview-stage{overflow:hidden;border-radius:30px 0 30px 0;background:#f7f8fa;isolation:isolate}
.internal-overview-stage>.internal-overview-panel.is-active{position:relative;z-index:1}
.internal-overview-panel-ghost{position:absolute!important;inset:0;z-index:2;width:100%;height:100%;border-radius:30px 0 30px 0}
.internal-overview-stage.is-sliding-left>.internal-overview-panel.is-active{animation:internal-card-from-right .72s cubic-bezier(.22,.61,.36,1) both}
.internal-overview-stage.is-sliding-left>.internal-overview-panel-ghost{animation:internal-card-to-left .72s cubic-bezier(.22,.61,.36,1) both}
.internal-overview-stage.is-sliding-right>.internal-overview-panel.is-active{animation:internal-card-from-left .72s cubic-bezier(.22,.61,.36,1) both}
.internal-overview-stage.is-sliding-right>.internal-overview-panel-ghost{animation:internal-card-to-right .72s cubic-bezier(.22,.61,.36,1) both}
@keyframes internal-card-from-right{from{transform:translateX(100%)}to{transform:translateX(0)}}
@keyframes internal-card-to-left{from{transform:translateX(0)}to{transform:translateX(-100%)}}
@keyframes internal-card-from-left{from{transform:translateX(-100%)}to{transform:translateX(0)}}
@keyframes internal-card-to-right{from{transform:translateX(0)}to{transform:translateX(100%)}}
.internal-overview-visual{position:relative;display:flex;min-height:100%;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:#232d64;color:#fff}
.internal-overview-visual::before{position:absolute;inset:auto -30% -45% auto;width:240px;height:240px;border:1px solid rgba(255,255,255,.16);border-radius:50%;content:""}
.internal-overview-visual>span{position:absolute;top:24px;left:28px;color:rgba(255,255,255,.38);font-size:42px;font-weight:700;line-height:1}
.internal-overview-visual>svg{position:relative;width:64px;height:64px;stroke-width:1.45}
.internal-overview-visual>small{position:relative;margin-top:20px;color:rgba(255,255,255,.74);font-size:12px;font-weight:700;letter-spacing:.18em}
.internal-overview-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.86fr);grid-template-areas:"label label" "title title" "strong strong" "body tags" "body2 tags";align-content:center;column-gap:38px;padding:30px 40px}
.internal-overview-label{grid-area:label;margin:0 0 4px!important;color:#1f2c66!important;font-size:12px!important;font-weight:800!important;letter-spacing:.12em}
.internal-overview-copy h3{grid-area:title;margin:0;color:#172235;font-size:30px;line-height:1.3}
.internal-overview-copy>strong{grid-area:strong;display:block;margin:8px 0 13px;color:#303a48;font-size:18px;line-height:1.55}
.internal-overview-copy>p:not(.internal-overview-label){grid-area:auto;margin:0;color:#596575;font-size:15px;line-height:1.72;word-break:keep-all}
.internal-overview-copy>p:not(.internal-overview-label)+p{margin-top:8px;align-self:end}
.internal-overview-copy>p:nth-of-type(2){grid-area:body}.internal-overview-copy>p:nth-of-type(3){grid-area:body2}
.internal-overview-copy ul{grid-area:tags;display:flex;align-content:flex-start;align-items:flex-start;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}
.internal-overview-copy li{border-radius:999px;padding:7px 11px;background:#f0f3f7;color:#3f4c5d;font-size:13px;line-height:1.2}
.internal-overview-links{grid-area:links;display:flex;gap:20px;margin-top:18px;border-top:1px solid #e2e7ed;padding-top:14px}
.internal-overview-links a{display:inline-flex;align-items:center;gap:6px;color:#232d64;font-size:14px;font-weight:750;text-decoration:none}
.internal-overview-links a:hover{opacity:.72}.internal-overview-links svg{width:15px;height:15px}
.internal-overview-cta{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:54px;align-items:center;margin-top:16px;border-radius:26px 0 26px 0;padding:25px 34px;background:#232d64;color:#fff}
.internal-overview-cta .section-kicker{margin:0 0 6px;color:rgba(255,255,255,.68)}
.internal-overview-cta h3{margin:0;color:#fff;font-size:24px;line-height:1.42}
.internal-overview-cta>div:nth-child(2){display:grid;grid-template-columns:1fr 1fr auto;gap:18px;align-items:center}
.internal-overview-cta p{margin:0;color:rgba(255,255,255,.82);font-size:13px;line-height:1.65;word-break:keep-all}
.internal-overview-cta>div>div{display:flex;flex-direction:column;gap:7px}
.internal-overview-cta .button{min-height:38px;border:0;border-radius:999px;padding:8px 15px;background:#fff;color:#232d64;font-size:12px;font-weight:750;white-space:nowrap}
.internal-overview-cta .button:hover{background:#eef0f4;transform:none}
@keyframes internal-panel-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.internal-overview-section.sequence-enabled :is(.internal-overview-heading .section-kicker,.internal-overview-heading h2,.internal-overview-intro,.internal-overview-tab-navigation,.internal-overview-stage,.internal-overview-cta){opacity:0;animation:none!important}
.internal-overview-section.sequence-enabled .internal-overview-heading .section-kicker{transform:translateY(20px)}
.internal-overview-section.sequence-enabled .internal-overview-heading h2{clip-path:inset(100% 0 0);transform:translateY(16px)}
.internal-overview-section.sequence-enabled :is(.internal-overview-intro,.internal-overview-tab-navigation,.internal-overview-stage,.internal-overview-cta){transform:translateY(28px)}
.internal-overview-section.sequence-enabled.sequence-is-visible .internal-overview-heading .section-kicker{animation:sequence-soft-up .72s cubic-bezier(.22,.61,.36,1) .04s both!important}
.internal-overview-section.sequence-enabled.sequence-is-visible .internal-overview-heading h2{animation:sequence-blind-up .88s cubic-bezier(.22,.61,.36,1) .2s both!important}
.internal-overview-section.sequence-enabled.sequence-is-visible .internal-overview-intro{animation:sequence-soft-up .72s cubic-bezier(.22,.61,.36,1) .48s both!important}
.internal-overview-section.sequence-enabled.sequence-is-visible .internal-overview-tab-navigation{animation:sequence-card-up .72s cubic-bezier(.22,.61,.36,1) .68s both!important}
.internal-overview-section.sequence-enabled.sequence-is-visible .internal-overview-stage{animation:sequence-card-up .78s cubic-bezier(.22,.61,.36,1) .84s both!important}
.internal-overview-section.sequence-enabled.sequence-is-visible .internal-overview-cta{animation:sequence-card-up .78s cubic-bezier(.22,.61,.36,1) 1s both!important}
@media(max-width:900px){.internal-overview-copy{display:block}.internal-overview-copy ul{margin-top:14px}.internal-overview-cta>div:nth-child(2){grid-template-columns:1fr 1fr}.internal-overview-cta>div>div{grid-column:1/3;flex-direction:row}}
@media(max-width:900px){.internal-overview-section{padding-top:68px;padding-bottom:68px}.internal-overview-heading{margin-bottom:30px}.internal-overview-heading h2{font-size:clamp(31px,9vw,40px)}.internal-overview-intro{grid-template-columns:1fr;gap:8px;margin-top:14px;text-align:center}.internal-overview-intro p{font-size:15px;line-height:1.72}.internal-overview-tabs{grid-template-columns:repeat(2,1fr);gap:7px}.internal-overview-tabs button:last-child{grid-column:1/3}.internal-overview-tabs button{min-height:50px;padding:10px 8px;font-size:14px}.internal-overview-panel{grid-template-columns:1fr}.internal-overview-visual{min-height:190px}.internal-overview-visual>span{top:20px;left:22px;font-size:34px}.internal-overview-visual>svg{width:54px;height:54px}.internal-overview-visual>small{margin-top:14px}.internal-overview-copy{display:block;padding:28px 24px}.internal-overview-copy h3{font-size:27px}.internal-overview-copy>strong{font-size:17px}.internal-overview-copy>p:not(.internal-overview-label){font-size:15px}.internal-overview-copy ul{margin-top:16px}.internal-overview-links{flex-wrap:wrap;gap:14px}.internal-overview-cta{grid-template-columns:1fr;gap:18px;margin-top:14px;padding:28px 24px}.internal-overview-cta h3{font-size:23px}.internal-overview-cta>div:nth-child(2){display:block}.internal-overview-cta p{font-size:15px}.internal-overview-cta p+p{margin-top:9px}.internal-overview-cta>div>div{display:flex;flex-direction:row;flex-wrap:wrap;margin-top:18px}.internal-overview-cta .button{font-size:13px}}
@media(max-width:420px){.internal-overview-tabs button{font-size:13px}.internal-overview-copy{padding-right:22px;padding-left:22px}.internal-overview-copy li{padding:7px 10px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.internal-overview-section.sequence-enabled :is(.internal-overview-heading .section-kicker,.internal-overview-heading h2,.internal-overview-intro,.internal-overview-tab-navigation,.internal-overview-stage,.internal-overview-cta){opacity:1;clip-path:none;transform:none;animation:none!important}}


/* Integrated overview: compact intro and stable tab-panel height */
.internal-overview-intro{display:block;max-width:1180px;margin:16px auto 0;text-align:center}
.internal-overview-intro br{display:block}
.internal-overview-stage{height:390px}
.internal-overview-panel{height:390px;min-height:390px}
@media(min-width:901px) and (max-width:1100px){.internal-overview-stage,.internal-overview-panel{height:390px;min-height:390px}}
@media(max-width:900px){.internal-overview-stage,.internal-overview-panel{height:auto;min-height:0}}

.internal-overview-intro{color:#596476;font-size:17px;font-weight:400;line-height:1.65;word-break:keep-all}
@media(max-width:900px){.internal-overview-intro{font-size:15px;line-height:1.72}}


/* Integrated overview visual scale aligned with the other sections */
#internal-overview{padding-top:clamp(30px,4.5svh,52px);padding-bottom:clamp(30px,4.5svh,52px)}
#internal-overview .internal-overview-heading{margin-bottom:22px}
#internal-overview .internal-overview-heading .section-kicker{margin-bottom:15px;font-size:14px;font-weight:700;letter-spacing:.12em}
#internal-overview .internal-overview-heading h2{font-size:clamp(40px,3.5vw,54px);line-height:1.25;letter-spacing:-.04em}
#internal-overview .internal-overview-intro{margin-top:14px;font-size:17px;line-height:1.72}
#internal-overview .internal-overview-tabs{gap:10px;margin-bottom:18px}
#internal-overview .internal-overview-tabs button{min-height:64px;padding:14px 18px;font-size:17px;font-weight:700}
#internal-overview .internal-overview-tabs button span{font-size:14px}
#internal-overview .internal-overview-stage,#internal-overview .internal-overview-panel{height:390px;min-height:390px}
#internal-overview .internal-overview-panel{grid-template-columns:minmax(260px,.36fr) minmax(0,.64fr)}
#internal-overview .internal-overview-visual>span{font-size:46px}
#internal-overview .internal-overview-visual>svg{width:72px;height:72px}
#internal-overview .internal-overview-visual>small{font-size:14px}
#internal-overview .internal-overview-copy{padding:30px 42px}
#internal-overview .internal-overview-label{font-size:14px!important}
#internal-overview .internal-overview-copy h3{font-size:32px}
#internal-overview .internal-overview-copy>strong{font-size:19px}
#internal-overview .internal-overview-copy>p:not(.internal-overview-label){font-size:16px;line-height:1.75}
#internal-overview .internal-overview-copy li{padding:8px 13px;font-size:14px}
#internal-overview .internal-overview-links a{font-size:15px}
#internal-overview .internal-overview-cta{gap:48px;margin-top:18px;padding:24px 34px}
#internal-overview .internal-overview-cta .section-kicker{font-size:14px}
#internal-overview .internal-overview-cta h3{font-size:27px}
#internal-overview .internal-overview-cta p{font-size:15px;line-height:1.7}
#internal-overview .internal-overview-cta .button{min-height:44px;padding:10px 17px;font-size:14px}
@media(min-width:901px) and (max-height:760px){#internal-overview{padding-top:24px;padding-bottom:24px}#internal-overview .internal-overview-heading{margin-bottom:16px}#internal-overview .internal-overview-heading h2{font-size:clamp(34px,5.2vh,44px)}#internal-overview .internal-overview-intro{font-size:15px;line-height:1.6}#internal-overview .internal-overview-tabs button{min-height:52px;padding:10px 14px;font-size:15px}#internal-overview .internal-overview-stage,#internal-overview .internal-overview-panel{height:330px;min-height:330px}#internal-overview .internal-overview-copy{padding:22px 32px}#internal-overview .internal-overview-copy h3{font-size:27px}#internal-overview .internal-overview-copy>strong{font-size:17px}#internal-overview .internal-overview-copy>p:not(.internal-overview-label){font-size:14px;line-height:1.6}#internal-overview .internal-overview-copy li{padding:6px 10px;font-size:12px}#internal-overview .internal-overview-links{margin-top:10px;padding-top:10px}#internal-overview .internal-overview-cta{margin-top:12px;padding:17px 28px}#internal-overview .internal-overview-cta h3{font-size:22px}#internal-overview .internal-overview-cta p{font-size:13px;line-height:1.55}}
@media(max-width:900px){#internal-overview .internal-overview-intro{white-space:normal}#internal-overview{padding-top:68px;padding-bottom:68px}#internal-overview .internal-overview-heading h2{font-size:clamp(34px,9vw,42px)}#internal-overview .internal-overview-intro{font-size:15px;line-height:1.72}#internal-overview .internal-overview-tabs button{min-height:54px;font-size:15px}#internal-overview .internal-overview-stage,#internal-overview .internal-overview-panel{height:auto;min-height:0}#internal-overview .internal-overview-copy{display:block;padding:30px 26px}#internal-overview .internal-overview-copy h3{font-size:28px}#internal-overview .internal-overview-copy>strong{font-size:18px}#internal-overview .internal-overview-copy>p:not(.internal-overview-label){font-size:16px}#internal-overview .internal-overview-cta{padding:30px 26px}#internal-overview .internal-overview-cta p{font-size:16px}}


/* Integrated overview simplified content card */
#internal-overview .internal-overview-intro{max-width:none;white-space:nowrap}
#internal-overview .internal-overview-tabs button{gap:0}
#internal-overview .internal-overview-panel{grid-template-columns:1fr}
#internal-overview .internal-overview-copy{width:100%;padding-right:54px;padding-left:54px}

@media(max-width:900px){#internal-overview .internal-overview-intro{white-space:normal}}

/* Integrated overview tabs matched to CLINIC INFORMATION tabs */
#internal-overview .internal-overview-tabs{
 display:flex;
 flex-wrap:wrap;
 align-items:center;
 justify-content:center;
 width:100%;
 gap:10px;
 margin:20px auto 30px;
}
#internal-overview .internal-overview-tabs button{
 flex:0 0 auto;
 width:auto;
 min-width:0;
 min-height:0;
 padding:11px 22px;
 border:1px solid #d9deea;
 border-radius:999px;
 background:#fff;
 color:#394150;
 font-family:inherit;
 font-size:15px;
 font-weight:700;
 white-space:nowrap;
 cursor:pointer;
 transform:none;
 transition:border-color .25s ease,background-color .25s ease,color .25s ease;
}
#internal-overview .internal-overview-tabs button:hover,
#internal-overview .internal-overview-tabs button:focus-visible,
#internal-overview .internal-overview-tabs button.is-active{
 border-color:#1f2c66;
 background:#1f2c66;
 color:#fff;
 outline:none;
 transform:none;
}
@media(max-width:680px){
 #internal-overview .internal-overview-tabs{gap:6px;margin:16px auto 22px}
 #internal-overview .internal-overview-tabs button{padding:10px 12px;font-size:13px}
}
@media(max-width:360px){
 #internal-overview .internal-overview-tabs{gap:4px}
 #internal-overview .internal-overview-tabs button{padding-left:8px;padding-right:8px;font-size:12px}
}

/* Integrated overview card content refinement */
@media(min-width:901px){
 #internal-overview .internal-overview-copy{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:"label label" "title title" "strong strong" "body body" "tags tags";
  align-content:center;
  column-gap:28px;
 }
 #internal-overview .internal-overview-copy>p:nth-of-type(2){grid-area:body;max-width:none}
 #internal-overview .internal-overview-description{line-height:1.55}
 #internal-overview .internal-overview-copy ul{
  grid-area:tags;
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  gap:7px;
  margin-top:18px;
  overflow:visible;
 }
 #internal-overview .internal-overview-copy li{flex:0 0 auto;white-space:nowrap}
 #internal-overview .internal-overview-links{
  grid-area:links;
  align-self:end;
  justify-self:end;
  margin:18px 0 0;
  border-top:0;
  padding-top:0;
 }
}
#internal-overview .internal-overview-links{border-top:0}
#internal-overview .internal-overview-links:empty{display:none}
#internal-overview .internal-overview-links a{
 display:inline-flex;
 min-height:44px;
 align-items:center;
 justify-content:center;
 gap:7px;
 border:0;
 border-radius:999px;
 padding:10px 18px;
 background:#232d64;
 color:#fff;
 font-size:14px;
 font-weight:700;
 line-height:1.2;
 transition:background-color .25s ease,opacity .25s ease;
}
#internal-overview .internal-overview-links a:hover{background:#303c7b;opacity:1}
#internal-overview .internal-overview-links a svg{color:#fff}
@media(max-width:900px){
 #internal-overview .internal-overview-copy ul{margin-top:18px}
 #internal-overview .internal-overview-links{margin-top:16px;border-top:0;padding-top:0}
}

/* Integrated overview compact cards and category icons */
#internal-overview .internal-overview-stage,
#internal-overview .internal-overview-panel{height:340px;min-height:340px}
#internal-overview .internal-overview-copy{position:relative;padding-top:24px;padding-bottom:24px}
#internal-overview .internal-overview-card-icon{
 position:absolute;
 top:24px;
 right:54px;
 width:64px;
 height:64px;
 color:#386fad;
 opacity:.5;
 stroke-width:1.7;
 pointer-events:none;
}
#internal-overview .internal-overview-label{padding-right:88px}
@media(min-width:901px) and (max-height:760px){
 #internal-overview .internal-overview-stage,
 #internal-overview .internal-overview-panel{height:320px;min-height:320px}
 #internal-overview .internal-overview-copy{padding-top:20px;padding-bottom:20px}
 #internal-overview .internal-overview-card-icon{top:20px;width:56px;height:56px}
}
@media(max-width:900px){
 #internal-overview .internal-overview-stage,
 #internal-overview .internal-overview-panel{height:auto;min-height:0}
 #internal-overview .internal-overview-copy{padding-top:26px;padding-bottom:26px}
 #internal-overview .internal-overview-card-icon{top:26px;right:26px;width:48px;height:48px}
 #internal-overview .internal-overview-label{padding-right:62px}
}

/* Shared neutral tab states and internal overview carousel */
#internal-overview .internal-overview-tabs button,
#space .facility-category-buttons button,
#guide .guide-tabs button{
 border-color:#d9deea;
 background:#fff;
 color:#232d64;
 transform:none;
}
#internal-overview .internal-overview-tabs button:hover:not(.is-active),
#internal-overview .internal-overview-tabs button:focus-visible:not(.is-active),
#space .facility-category-buttons button:hover:not(.is-active),
#space .facility-category-buttons button:focus-visible:not(.is-active),
#guide .guide-tabs button:hover:not(.is-active),
#guide .guide-tabs button:focus-visible:not(.is-active){
 border-color:#d9deea;
 background:#f7f8fa;
 color:#232d64;
 outline:none;
 transform:none;
}
#internal-overview .internal-overview-tabs button.is-active,
#space .facility-category-buttons button.is-active,
#guide .guide-tabs button.is-active{
 border-color:#232d64;
 background:#232d64;
 color:#fff;
}
#internal-overview .internal-overview-carousel{
 display:grid;
 grid-template-columns:48px minmax(0,1fr) 48px;
 gap:18px;
 align-items:center;
 width:100%;
}
#internal-overview .internal-overview-stage{width:100%;min-width:0}
#internal-overview .internal-overview-card-icon{top:30px}
@media(min-width:901px) and (max-height:760px){#internal-overview .internal-overview-card-icon{top:26px}}
@media(max-width:900px){
 #internal-overview .internal-overview-carousel{grid-template-columns:42px minmax(0,1fr) 42px;gap:10px}
 #internal-overview .internal-overview-card-icon{top:30px}
}
@media(max-width:680px){
 #internal-overview .internal-overview-carousel{grid-template-columns:36px minmax(0,1fr) 36px;gap:6px}
}

/* Exact label/icon top alignment for integrated overview cards */
@media(min-width:901px){
 #internal-overview .internal-overview-copy{
  grid-template-areas:"label icon" "title title" "strong strong" "body body" "tags tags";
 }
 #internal-overview .internal-overview-card-icon{
  position:static;
  grid-area:icon;
  align-self:start;
  justify-self:end;
  margin:0;
  fill:none;
  stroke:currentColor;
  stroke-linecap:round;
  stroke-linejoin:round;
 }
 #internal-overview .internal-overview-label{align-self:start;padding-right:0}
}
@media(max-width:900px){
 #internal-overview .internal-overview-card-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}
}

/* Preserve card flow while pinning icons to the label top edge */
@media(min-width:901px){
 #internal-overview .internal-overview-copy{
  grid-template-areas:"label label" "title title" "strong strong" "body body" "tags tags";
  align-content:start;
 }
 #internal-overview .internal-overview-card-icon{
  position:absolute;
  top:24px;
  right:54px;
  margin:0;
 }
 #internal-overview .internal-overview-label{padding-right:88px}
}
@media(min-width:901px) and (max-height:760px){
 #internal-overview .internal-overview-card-icon{top:20px}
}
@media(max-width:900px){
 #internal-overview .internal-overview-card-icon{top:26px}
}

/* Unified category icon system and vertically centered card content */
@media(min-width:901px){
 #internal-overview .internal-overview-copy{
  grid-template-areas:"label label" "title title" "strong strong" "body body" "tags tags";
  align-content:center;
 }
 #internal-overview .internal-overview-icon-anchor{
  position:relative;
  z-index:1;
  grid-area:label;
  width:100%;
  height:0;
  pointer-events:none;
 }
 #internal-overview .internal-overview-card-icon{
  position:absolute;
  top:0;
  right:0;
  width:60px;
  height:60px;
  margin:0;
  color:#386fad;
  opacity:.5;
  fill:none;
  stroke:currentColor;
  stroke-width:3.4;
  stroke-linecap:round;
  stroke-linejoin:round;
 }
 #internal-overview .internal-overview-label{align-self:start;padding-right:82px}
}
@media(max-width:900px){
 #internal-overview .internal-overview-icon-anchor{position:relative;height:0;pointer-events:none}
 #internal-overview .internal-overview-card-icon{top:0;right:0;width:48px;height:48px;stroke-width:3.4}
}


/* Integrated overview: arrows flank the five tabs; detail card spans the CTA width */
#internal-overview .internal-overview-tab-navigation{
 display:grid;
 grid-template-columns:48px minmax(0,1fr) 48px;
 gap:18px;
 align-items:center;
 width:100%;
 margin-bottom:16px;
}
#internal-overview .internal-overview-tab-navigation .internal-overview-tabs{margin-bottom:0}
#internal-overview .internal-overview-carousel{display:block;width:100%}
#internal-overview .internal-overview-stage,
#internal-overview .internal-overview-panel{width:100%;max-width:none}
@media(max-width:900px){
 #internal-overview .internal-overview-tab-navigation{grid-template-columns:42px minmax(0,1fr) 42px;gap:10px}
}
@media(max-width:680px){
 #internal-overview .internal-overview-tab-navigation{grid-template-columns:36px minmax(0,1fr) 36px;gap:6px}
}


/* Integrated overview: compact unified tab navigation */
#internal-overview .internal-overview-heading{
 margin-bottom:clamp(14px,2svh,22px);
}
#internal-overview .internal-overview-tab-navigation{
 display:flex;
 align-items:center;
 justify-content:center;
 gap:10px;
 margin-bottom:clamp(14px,2svh,22px);
}
#internal-overview .internal-overview-tab-navigation .internal-overview-tabs{
 width:auto;
 margin:0;
}
#internal-overview .internal-overview-tab-navigation :is(.internal-overview-tabs button,.internal-overview-arrow){
 min-height:44px;
 border:1px solid #d9deea;
 border-radius:999px;
 background:#fff;
 color:#232d64;
 box-sizing:border-box;
 transform:none;
 transition:border-color .25s ease,background-color .25s ease,color .25s ease;
}
#internal-overview .internal-overview-tab-navigation .internal-overview-arrow{
 flex:0 0 44px;
 width:44px;
 height:44px;
 padding:0;
}
#internal-overview .internal-overview-tab-navigation .internal-overview-arrow svg{
 width:18px;
 height:18px;
}
#internal-overview .internal-overview-tab-navigation .internal-overview-arrow:hover,
#internal-overview .internal-overview-tab-navigation .internal-overview-arrow:focus-visible{
 border-color:#d9deea;
 background:#f7f8fa;
 color:#232d64;
 outline:none;
 transform:none;
}
@media(max-width:900px){
 #internal-overview .internal-overview-tab-navigation{display:flex;gap:6px}
 #internal-overview .internal-overview-tab-navigation .internal-overview-tabs{width:min(100%,calc(100% - 84px))}
 #internal-overview .internal-overview-tab-navigation :is(.internal-overview-tabs button,.internal-overview-arrow){min-height:40px}
 #internal-overview .internal-overview-tab-navigation .internal-overview-arrow{flex-basis:40px;width:40px;height:40px}
}

#internal-overview .internal-overview-tab-navigation .internal-overview-tabs button.is-active{
 border-color:#232d64;
 background:#232d64;
 color:#fff;
}

/* Integrated overview navigation: arrows match the five tab buttons */
#internal-overview .internal-overview-tab-navigation :is(.internal-overview-tabs button,.internal-overview-arrow){
 min-height:48px;
 background:#f7f8fa;
 color:#232d64;
}
#internal-overview .internal-overview-tab-navigation .internal-overview-arrow{
 flex:0 0 48px;
 width:48px;
 height:48px;
 aspect-ratio:1/1;
}
#internal-overview .internal-overview-tab-navigation :is(.internal-overview-tabs button,.internal-overview-arrow):hover:not(.is-active),
#internal-overview .internal-overview-tab-navigation :is(.internal-overview-tabs button,.internal-overview-arrow):focus-visible:not(.is-active){
 border-color:#d4dae5;
 background:#eceff3;
 color:#232d64;
}
#internal-overview .internal-overview-tab-navigation .internal-overview-tabs button.is-active{
 background:#232d64;
 color:#fff;
}
@media(max-width:900px){
 #internal-overview .internal-overview-tab-navigation :is(.internal-overview-tabs button,.internal-overview-arrow){min-height:44px}
 #internal-overview .internal-overview-tab-navigation .internal-overview-arrow{flex-basis:44px;width:44px;height:44px}
}
#internal-overview .internal-overview-copy li{
 background:#fff;
}
#internal-overview .internal-overview-links a{
 font-family:inherit;
 font-weight:600!important;
}


/* CONNECTED CARE matched to BEFORE YOUR VISIT */
#internal-overview .internal-overview-cta{
 display:grid;
 grid-template-columns:minmax(240px,.8fr) minmax(420px,1.2fr) auto;
 gap:48px;
 align-items:center;
 margin-top:28px;
 border:0;
 border-radius:30px 0 30px 0;
 padding:40px 44px;
 background:#232d64;
 color:#fff;
 box-shadow:none;
}
#internal-overview .internal-overview-cta>div{align-self:center}
#internal-overview .internal-overview-cta .section-kicker{
 margin:0 0 10px;
 color:#fff;
 font-size:16px;
 font-weight:800;
 line-height:1.4;
 letter-spacing:.08em;
}
#internal-overview .internal-overview-cta h3{
 margin:0;
 color:#fff;
 font-size:27px;
 font-weight:600;
 line-height:1.45;
}
#internal-overview .internal-overview-cta ul{
 display:grid;
 grid-template-columns:1fr 1fr;
 gap:12px 28px;
 align-self:center;
 margin:0;
 padding:0;
 list-style:none;
}
#internal-overview .internal-overview-cta li{
 position:relative;
 padding-left:17px;
 color:rgba(255,255,255,.9);
 font-size:17px;
 line-height:1.65;
}
#internal-overview .internal-overview-cta li::before{
 position:absolute;
 top:.68em;
 left:0;
 width:5px;
 height:5px;
 border-radius:50%;
 background:#fff;
 content:"";
}
#internal-overview .internal-overview-cta .button{
 display:inline-flex;
 min-height:48px;
 align-items:center;
 justify-content:center;
 justify-self:end;
 gap:7px;
 border:0;
 border-radius:999px;
 padding:10px 18px;
 background:#fff;
 box-shadow:none;
 color:#232d64;
 font-size:16px;
 font-weight:700;
 line-height:1.2;
 text-decoration:none;
 white-space:nowrap;
 transition:background-color .25s ease;
}
#internal-overview .internal-overview-cta .button svg{width:17px;height:17px;color:#232d64;stroke:#232d64}
#internal-overview .internal-overview-cta .button:hover,
#internal-overview .internal-overview-cta .button:focus-visible{background:#f2f3f5;color:#232d64;transform:none}

/* Exact shared height for integrated-care action buttons */
#internal-overview :is(.internal-overview-links a,.internal-overview-cta .button){
 box-sizing:border-box;
 height:48px;
 min-height:48px;
 padding-top:0;
 padding-bottom:0;
 line-height:1;
}
#internal-overview .internal-overview-cta .button{
 height:44px;
 min-height:44px;
}
@media(max-width:1000px){
 #internal-overview .internal-overview-cta{grid-template-columns:1fr 1.35fr;gap:30px 40px}
 #internal-overview .internal-overview-cta .button{grid-column:1/3;justify-self:start}
}
@media(max-width:680px){
 #internal-overview .internal-overview-cta{grid-template-columns:1fr;gap:24px;margin-top:20px;border-radius:24px 0 24px 0;padding:30px 24px}
 #internal-overview .internal-overview-cta .section-kicker{font-size:15px}
 #internal-overview .internal-overview-cta h3{font-size:23px}
 #internal-overview .internal-overview-cta ul{grid-template-columns:1fr;gap:10px}
 #internal-overview .internal-overview-cta li{font-size:16px}
 #internal-overview .internal-overview-cta .button{grid-column:auto;width:100%;justify-self:stretch;font-size:15px}
}


/* Internal overview alignment and typography matched to adjacent sections */
#internal-overview .internal-overview-intro{
 margin:12px auto 0;
 color:#596476;
 font-size:16px;
 font-weight:400;
 line-height:1.75;
}
@media(min-width:901px){
 #internal-overview .internal-overview-copy{
  padding-right:44px;
  padding-left:44px;
 }
 #internal-overview .internal-overview-links a{
 min-height:48px;
 padding:10px 18px;
 font-size:16px;
 font-weight:600;
 }
 #internal-overview .internal-overview-links a svg{width:17px;height:17px}
}
@media(max-width:900px){
 #internal-overview .internal-overview-intro{margin-top:10px;font-size:15px;line-height:1.65}
 #internal-overview .internal-overview-copy{padding-right:24px;padding-left:24px}
 #internal-overview .internal-overview-links a{min-height:48px;padding:10px 18px;font-size:15px}
}

/* Integrated overview cards without decorative icons */
@media(min-width:901px){
 #internal-overview .internal-overview-stage,
 #internal-overview .internal-overview-panel{height:280px;min-height:280px}
 #internal-overview .internal-overview-copy{
  grid-template-areas:"title title" "body body" "tags tags";
  grid-template-rows:auto minmax(0,1fr) auto;
  align-content:stretch;
  padding:40px 44px;
 }
 #internal-overview .internal-overview-copy h3{color:#232d64;font-size:29px}
 #internal-overview .internal-overview-copy h3{margin-bottom:18px}
 #internal-overview .internal-overview-description{align-self:start}
 #internal-overview .internal-overview-copy ul,
 #internal-overview .internal-overview-links{align-self:end}
 #internal-overview .internal-overview-copy li{
  padding:9px 14px;
  color:#232d64;
  font-size:16px;
  font-weight:600;
 }
}
@media(max-width:900px){
 #internal-overview .internal-overview-copy{padding:28px 24px}
 #internal-overview .internal-overview-copy h3{color:#232d64;font-size:26px}
 #internal-overview .internal-overview-copy h3{margin-bottom:16px}
 #internal-overview .internal-overview-copy li{
  padding:8px 12px;
  color:#232d64;
  font-size:16px;
  font-weight:600;
 }
}

/* CONNECTED CARE: align the list and action with the title's bottom edge */
@media(min-width:1001px){
 #internal-overview .internal-overview-cta{
  grid-template-columns:max-content minmax(0,1fr) max-content;
  column-gap:0;
  align-items:end;
 }
 #internal-overview .internal-overview-cta>div,
 #internal-overview .internal-overview-cta>ul,
 #internal-overview .internal-overview-cta>.button{align-self:end}
 #internal-overview .internal-overview-cta>ul{
  width:max-content;
  max-width:100%;
  justify-self:center;
  transform:none;
 }
}

/* Viewport-safe centering for the four complete information sections */
@media(min-width:901px){
 #internal-overview,
 #weight-medication,
 #guide{
  display:flex;
  box-sizing:border-box;
  height:var(--fit-height,calc(100svh - 92px));
  min-height:0!important;
  align-items:center;
  justify-content:center;
  overflow:hidden;
 }
 #internal-overview>.site-width,
 #weight-medication>.site-width,
 #guide>.site-width{
  width:min(var(--site-width),calc(100% - 48px));
  margin-top:auto;
  margin-bottom:auto;
  transform-origin:center center;
 }
}
@media(max-width:900px){
 #internal-overview,
 #weight-medication,
 #guide{
  display:block;
  height:auto;
  min-height:0;
  overflow:visible;
 }
}

/* Optical centering for the shorter CLINIC INFORMATION notice panel */
@media(min-width:901px){
 #guide[data-active-guide="notice"]>.site-width{
  transform:translateY(clamp(-16px,-1.4svh,-9px));
 }
}

/* INTEGRATED INTERNAL MEDICINE neutral surfaces */
#internal-overview .internal-overview-panel{
 background:#f7f8fa;
}
#internal-overview .internal-overview-tab-navigation button.internal-overview-arrow,
#internal-overview .internal-overview-tab-navigation .internal-overview-tabs button:not(.is-active){
 background:transparent;
}
#internal-overview .internal-overview-tab-navigation button.internal-overview-arrow:hover,
#internal-overview .internal-overview-tab-navigation button.internal-overview-arrow:focus-visible,
#internal-overview .internal-overview-tab-navigation .internal-overview-tabs button:hover:not(.is-active),
#internal-overview .internal-overview-tab-navigation .internal-overview-tabs button:focus-visible:not(.is-active){
 border-color:#d4dae5;
 background:#f7f8fa;
 color:#232d64;
}
#internal-overview .internal-overview-tab-navigation .internal-overview-tabs button.is-active{
 border-color:#232d64;
 background:#232d64;
 color:#fff;
}

/* Integrated overview arrow interaction */
#internal-overview .internal-overview-tab-navigation button.internal-overview-arrow:hover,
#internal-overview .internal-overview-tab-navigation button.internal-overview-arrow:focus-visible,
#internal-overview .internal-overview-tab-navigation button.internal-overview-arrow:active{
 border-color:#232d64!important;
 background-color:#232d64!important;
 color:#fff!important;
 outline:none;
 transform:none;
}
#internal-overview .internal-overview-tab-navigation button.internal-overview-arrow:hover svg,
#internal-overview .internal-overview-tab-navigation button.internal-overview-arrow:focus-visible svg,
#internal-overview .internal-overview-tab-navigation button.internal-overview-arrow:active svg{
 color:#fff!important;
 stroke:#fff!important;
}

/* Integrated overview arrows: exact optical centering */
#internal-overview .internal-overview-tab-navigation button.internal-overview-arrow{display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:0;vertical-align:middle;cursor:pointer}
#internal-overview .internal-overview-tab-navigation button.internal-overview-arrow svg{display:block;flex:0 0 auto;margin:0;transform:none;pointer-events:none}


/* PC-only centered content for integrated internal medicine cards */
@media(min-width:901px){
 #internal-overview .internal-overview-copy{text-align:center}
 #internal-overview .internal-overview-copy h3,
 #internal-overview .internal-overview-description{width:100%;margin-right:auto;margin-left:auto;text-align:center}
 #internal-overview .internal-overview-copy ul{width:100%;justify-content:center;text-align:center}
 #internal-overview .internal-overview-copy li{text-align:center}
}

/* Mobile-only integrated internal medicine layout */
@media(max-width:900px){
 #internal-overview .internal-overview-tab-navigation{
  display:block;
  width:100%;
 }
 #internal-overview .internal-overview-tab-navigation>.internal-overview-arrow{
  display:none!important;
 }
 #internal-overview .internal-overview-tab-navigation .internal-overview-tabs{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  width:100%;
  gap:7px;
 }
 #internal-overview .internal-overview-tab-navigation .internal-overview-tabs button{
  width:auto;
  min-width:max-content;
  min-height:38px;
  flex:0 0 auto;
  padding:5px 12px;
  font-size:clamp(13px,3.45vw,14px);
  line-height:1.35;
  white-space:nowrap;
 }
 #internal-overview .internal-overview-copy{
  padding:24px 20px;
 }
 #internal-overview .internal-overview-copy h3{
  margin-bottom:14px;
  font-size:24px;
 }
 #internal-overview .internal-overview-description,
 #internal-overview .internal-overview-copy>p:not(.internal-overview-label){
  font-size:14px;
  line-height:1.68;
 }
 #internal-overview .internal-overview-copy ul{
  gap:6px;
  margin-top:14px;
 }
 #internal-overview .internal-overview-copy li{
  padding:7px 10px;
  font-size:13px;
  line-height:1.25;
 }
 #internal-overview .internal-overview-links{
  margin-top:16px;
 }
 #internal-overview .internal-overview-links a{
  min-height:44px;
  padding:9px 15px;
  font-size:14px;
 }
}

/* PC-only SENIOR & FAMILY CARE card density and typography */
@media(min-width:901px){
 #senior .senior-program-grid>.senior-care-card{
  min-height:422px;
  padding:30px;
  grid-template-rows:38px 92px 120px 1fr;
 }
 #senior .senior-program-grid .senior-card-label{font-size:17px;line-height:1.45}
 #senior .senior-program-grid .senior-care-card h3{padding:6px 0 12px;font-size:26px;line-height:1.42}
 #senior .senior-program-grid .senior-care-card>p{font-size:17px;line-height:1.72}
 #senior .senior-program-grid .senior-service-card ul,
 #senior .senior-program-grid .senior-care-flow{padding-top:17px}
 #senior .senior-program-grid .senior-service-card li,
 #senior .senior-program-grid .senior-care-flow li{position:relative;padding:4px 0 4px 16px;font-size:17px;line-height:1.72}
 #senior .senior-program-grid .senior-service-card li::before,
 #senior .senior-program-grid .senior-care-flow li::before{position:absolute;top:16px;left:0;width:5px;height:5px;border-radius:50%;background:#1f2c66;content:""}
 #senior .senior-program-grid .senior-care-flow strong{font-size:17px;font-weight:400;line-height:1.72}
 #senior .senior-assurance-thesis blockquote{font-size:28px}
 #senior .senior-assurance-thesis>p:last-child{max-width:none;font-size:clamp(12px,1.15vw,18px);line-height:1.72;white-space:nowrap}
}

/* Mobile-only shared section-description typography */
@media(max-width:900px){
 #doctor .doctor-intro,
 #internal-overview .internal-overview-intro,
 #clinics .clinic-heading .section-summary,
 #senior-guide .centered-heading>p:last-child,
 #senior .senior-heading>p:last-child,
 #checkup .checkup-heading .section-summary,
 #obesity .wide-heading>p,
 #space .facility-heading .section-summary,
 #guide .guide-heading .section-summary,
 .closing-statement .closing-copy-motion{
  font-size:14px!important;
 }
}

/* PC-only shared section-description typography */
@media(min-width:901px){
 #doctor .doctor-intro,
 #internal-overview .internal-overview-intro,
 #clinics .clinic-heading .section-summary,
 #senior-guide .centered-heading>p:last-child,
 #senior .senior-heading>p:last-child,
 #checkup .checkup-heading .section-summary,
 #obesity .wide-heading>p,
 #space .facility-heading .section-summary,
 #guide .guide-heading .section-summary{
  color:#596476!important;
  font-size:16px!important;
  font-weight:400!important;
  line-height:1.75!important;
 }
}

/* Mobile-only SENIOR & FAMILY CARE list markers and fluid wrapping */
@media(max-width:900px){
 #senior .senior-program-grid .senior-care-card h3,
 #senior .senior-program-grid .senior-care-card>p,
 #senior .senior-program-grid .senior-service-card li,
 #senior .senior-program-grid .senior-care-flow strong{word-break:keep-all;overflow-wrap:break-word}
 #senior .senior-program-grid .senior-care-card br.senior-card-break{display:none!important}
 #senior .senior-program-grid .senior-service-card li,
 #senior .senior-program-grid .senior-care-flow li{position:relative;padding:4px 0 4px 15px}
 #senior .senior-program-grid .senior-service-card li::before,
 #senior .senior-program-grid .senior-care-flow li::before{position:absolute;top:13px;left:0;display:block;width:5px;height:5px;border-radius:50%;background:#1f2c66;content:""}
}

/* Mobile-only centered SENIOR assurance quote */
@media(max-width:900px){
 #senior .senior-assurance-thesis blockquote{position:relative;display:block;width:fit-content;max-width:100%;margin-right:auto;margin-left:auto;padding-right:25px;padding-left:25px;text-align:center}
 #senior .senior-assurance-thesis blockquote strong{display:block;text-align:center}
 #senior .senior-assurance-thesis blockquote .senior-quote-mark{position:absolute;top:2px;margin:0;line-height:1;vertical-align:baseline}
 #senior .senior-assurance-thesis blockquote .senior-quote-mark:first-child{left:0;transform:none!important}
 #senior .senior-assurance-thesis blockquote .senior-quote-mark:last-child{right:0;transform:none!important}
}

/* PC-only: fill the viewport and scale each senior section as one complete unit. */
@media(min-width:901px){
 main>#senior-guide,
 main>#senior{display:flex;box-sizing:border-box;height:calc(100vh - 92px)!important;height:var(--fit-height,calc(100svh - 92px))!important;min-height:calc(100vh - 92px)!important;min-height:var(--fit-height,calc(100svh - 92px))!important;align-items:center;justify-content:center;overflow:visible!important;padding-top:var(--fit-pad);padding-bottom:var(--fit-pad)}
 main>#senior-guide>.site-width,
 main>#senior>.site-width{margin-top:auto;margin-bottom:auto;zoom:var(--content-fit,1)!important}
 #senior-guide .senior-guide-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 #senior-guide .senior-guide-grid article{min-width:0}
 #senior-guide .senior-guide-grid article:nth-child(2){border-right:1px solid #dce3eb}
 #senior-guide .senior-guide-grid article:nth-child(-n+2){border-bottom:0}
}

/* Final senior section surfaces and viewport-height fallback. */
#senior-guide{background:#f7f8fa}
@media(max-width:900px){
 main>#senior-guide,
 main>#senior{box-sizing:border-box;min-height:calc(100vh - 124px);min-height:calc(100svh - 124px)}
}

/* PC short-height pass: preserve type size and compact only vertical layout. */
@media(min-width:901px) and (max-height:1200px){
 main>#senior-guide,
 main>#senior{padding-top:28px;padding-bottom:28px}
 #senior-guide .centered-heading{margin-bottom:28px}
 #senior-guide .senior-guide-grid article{padding-top:26px;padding-bottom:26px}
 #senior-guide .senior-guide-prepare{margin-top:18px;padding:24px 32px}
 #senior .senior-heading{margin-bottom:26px}
 #senior .senior-program-grid>.senior-care-card{min-height:380px;padding:24px;grid-template-rows:32px 96px 108px 1fr}
 #senior .senior-program-grid .senior-care-card h3{padding:4px 0 10px;line-height:1.38}
 #senior .senior-program-grid .senior-care-card>p,
 #senior .senior-program-grid .senior-service-card li,
 #senior .senior-program-grid .senior-care-flow li,
 #senior .senior-program-grid .senior-care-flow strong{line-height:1.58}
 #senior .senior-program-grid .senior-service-card ul,
 #senior .senior-program-grid .senior-care-flow{padding-top:14px}
 #senior .senior-assurance-thesis{margin-top:16px;padding:24px 32px}
 #senior .senior-assurance-thesis>p:last-child{line-height:1.6}
}

/* PC-only SENIOR card word spacing and tighter list rhythm. */
@media(min-width:901px){
 #senior .senior-pc-word-gap{display:inline-block;width:.25em}
 #senior .senior-program-grid .senior-service-card li,
 #senior .senior-program-grid .senior-care-flow li{padding-top:2px;padding-bottom:2px;line-height:1.48}
 #senior .senior-program-grid .senior-care-flow strong{line-height:1.48}
 #senior .senior-program-grid .senior-service-card li::before,
 #senior .senior-program-grid .senior-care-flow li::before{top:12px}
}

/* Mobile-only SENIOR cards: keep every card's content on the same left inset. */
@media(max-width:900px){
 #senior .senior-program-grid{justify-items:stretch!important;align-items:stretch!important}
 #senior .senior-program-grid>.senior-care-card{
  padding-right:28px!important;
  padding-left:28px!important;
  grid-template-columns:minmax(0,1fr)!important;
  justify-content:stretch!important;
  justify-items:stretch!important;
  align-items:start!important;
  align-content:start!important;
  text-align:left!important;
 }
 #senior .senior-program-grid>.senior-care-card>*{
  grid-column:1/-1!important;
  width:100%!important;
  max-width:none!important;
  margin-right:0!important;
  margin-left:0!important;
  justify-self:stretch!important;
  text-align:left!important;
 }
}
