body.domed-site {
    --ink: #1e2a32;
    --muted: #65727c;
    --line: #dce6e8;
    --page: #fbfcfb;
    --soft: #eef6f3;
    --teal: #158044;
    --teal-dark: #006c45;
    --mint: #e1f3e8;
    --coral: #df6b57;
    --amber: #e5a93a;
    --blue: #2f8d64;
    --white: #ffffff;
    --shadow: 0 18px 48px rgba(25, 44, 50, 0.14);
    --radius: 8px;
    background: var(--page);
    color: var(--ink);
}

.domed-site .site-header {
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 1px 0 rgba(21, 128, 68, 0.12);
}

.domed-site .main-nav,
.domed-site .nav-inner {
    min-height: 92px;
}

.domed-site .brand {
    min-width: 201px;
}

.domed-site .brand-mark {
    width: 189px;
    height: auto;
    overflow: visible;
    background: transparent;
}

.domed-site .brand-mark img {
    width: 189px;
    height: auto;
    max-width: 189px;
    max-height: none;
    object-fit: contain;
}

.domed-site .brand strong {
    display: none;
}

.domed-site .nav-links a:hover,
.domed-site .nav-links a:focus-visible,
.domed-site .nav-dropdown-toggle:hover,
.domed-site .nav-dropdown-toggle:focus-visible,
.domed-site .nav-dropdown.open .nav-dropdown-toggle,
.domed-site .nav-message-button:hover,
.domed-site .nav-message-button:focus-visible {
    background: rgba(21, 128, 68, 0.09);
    color: var(--teal);
}

.domed-site .language-select {
    color: var(--teal);
}

.domed-site .language-picker::after {
    border-color: var(--teal);
}

.domed-site .hero-overlay {
    background:
            linear-gradient(90deg, rgba(251, 252, 251, 0.99) 0%, rgba(251, 252, 251, 0.88) 38%, rgba(251, 252, 251, 0.24) 66%),
            linear-gradient(135deg, rgba(21, 128, 68, 0.1), rgba(223, 107, 87, 0.08));
}

.domed-site .hero-image {
    object-position: center center;
}

.domed-site .button.primary {
    background: var(--teal-dark);
    box-shadow: 0 16px 34px rgba(0, 108, 69, 0.22);
}

.domed-site .button.primary:hover {
    background: #00583a;
}

.domed-site .doctor-showcase,
.domed-site .gallery-slide,
.domed-site .test-tab,
.domed-program-card {
    box-shadow: 0 18px 46px rgba(25, 44, 50, 0.08);
}

.domed-site .doctor-showcase {
    background:
            radial-gradient(circle at 92% 78%, rgba(21, 128, 68, 0.13), transparent 24%),
            radial-gradient(circle at 10% 68%, rgba(0, 108, 69, 0.14), transparent 22%),
            linear-gradient(180deg, #f3faf6 0%, #eaf5ef 100%);
}

.domed-site #doctors {
    background: linear-gradient(180deg, #eef7f2 0%, #f4faf7 100%);
}

.domed-site .doctor-blob,
.domed-site .news-thumb {
    background: linear-gradient(135deg, var(--teal-dark), var(--teal) 58%, var(--coral));
}

.domed-site .subsite-updates-section {
    background:
            linear-gradient(180deg, #ffffff 0%, #fbfcfb 100%),
            var(--page);
}

.domed-site .home-update-card {
    box-shadow: 0 18px 46px rgba(25, 44, 50, 0.08);
}

.domed-site a.home-update-card:hover,
.domed-site a.home-update-card:focus-visible {
    border-color: rgba(21, 128, 68, 0.34);
    box-shadow: 0 18px 42px rgba(21, 128, 68, 0.14);
}

.domed-site a.home-update-card:focus-visible {
    outline-color: rgba(21, 128, 68, 0.22);
}
.domed-care-process {
    display: grid;
    grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
    gap: 24px;
    align-items: start;
    margin-top: 24px;
    padding: 26px;
    border: 1px solid rgba(21, 128, 68, 0.14);
    border-radius: var(--radius);
    background:
            linear-gradient(135deg, rgba(225, 243, 232, 0.76), rgba(255, 255, 255, 0.94)),
            var(--white);
    box-shadow: 0 18px 46px rgba(25, 44, 50, 0.07);
}

.domed-process-copy h3 {
    margin: 6px 0 12px;
    font-size: clamp(1.45rem, 2.4vw, 2rem);
    line-height: 1.15;
}

.domed-process-copy p:not(.eyebrow) {
    margin: 0;
    color: var(--muted);
}

.domed-process-steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.domed-process-steps article {
    min-width: 0;
    padding: 18px;
    border: 1px solid rgba(21, 128, 68, 0.12);
    border-radius: var(--radius);
    background: rgba(255, 255, 255, 0.82);
}

.domed-process-steps span {
    display: inline-flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
    border-radius: 50%;
    background: var(--teal-dark);
    color: var(--white);
    font-weight: 900;
}

.domed-process-steps strong {
    display: block;
    color: var(--ink);
}

.domed-process-steps p {
    margin: 6px 0 0;
    color: var(--muted);
    font-size: 0.93rem;
}


.domed-site .footer-brand img {
    width: 300px;
    max-height: 58px;
    object-fit: contain;
}

.domed-site .footer-brand > strong {
    display: none;
}
.domed-site .site-footer {
    background: #153428;
}

.domed-service-topics {
    display: grid;
    gap: 22px;
}

.domed-service-topics section + section {
    padding-top: 22px;
    border-top: 1px solid rgba(21, 128, 68, 0.14);
}

.domed-service-topics h3 {
    margin: 0 0 8px;
    color: var(--ink);
    font-size: 1.18rem;
}

.domed-service-topics p {
    margin: 0;
    color: var(--muted);
}

.domed-service-list {
    display: grid;
    gap: 10px;
    margin: 0;
    padding-left: 22px;
    color: var(--muted);
}

.domed-service-process li::marker {
    color: var(--teal-dark);
    font-weight: 800;
}

@media (max-width: 980px) {
    .domed-care-process {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .domed-site .main-nav,
    .domed-site .nav-inner {
        min-height: 76px;
    }

    .domed-site .brand {
        min-width: 0;
        max-width: calc(100vw - 154px);
    }

    .domed-site .brand-mark {
        width: 129px;
        height: auto;
    }

    .domed-site .brand-mark img {
        width: 129px;
        height: auto;
    }

    .domed-site .hero-image {
        object-position: 64% center;
    }

    .domed-care-process {
        padding: 18px;
    }

    .domed-process-steps {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 380px) {
    .domed-site .brand-mark {
        width: 112px;
    }

    .domed-site .brand-mark img {
        width: 112px;
    }
}
