.about-page{font-family:Arial,Helvetica,sans-serif;color:#08094d;background:#fff}.about-container{width:calc(100% - 40px);max-width:1212px;margin:auto}.about-hero{height:235px;background:linear-gradient(90deg,#f0faff 0%,#f0fafff5 38%,#f0faff80 49%,transparent 57%),url('assets/about-photo.png') right center/auto 100% no-repeat;background-color:#f0faff}.about-hero .about-container{padding-top:32px}.about-hero .eyebrow{font-size:14px;color:#08094d;letter-spacing:2px;margin:0 0 13px}.about-hero h1{font-size:42px;letter-spacing:-1.6px;line-height:1.02;max-width:660px;margin:0 0 11px}.about-hero p{font-size:17px;line-height:1.22;color:#6167a3}.about-tabs{display:flex;gap:24px;height:49px;align-items:stretch;border-bottom:1px solid #ddeafa;font-size:13px}.about-tabs a,.about-tabs button{padding:16px 12px 12px;white-space:nowrap}.about-tabs .active{color:#0064ff;border-bottom:2px solid #2186ff;font-weight:600}.about-overview{display:grid;grid-template-columns:1.22fr 1.15fr .94fr;gap:14px;padding-top:20px}.about-overview h2,.about-difference h2,.about-cta h2{font-size:28px;letter-spacing:-.8px;line-height:1.1;margin:0 0 10px}.about-overview p{font-size:14.5px;line-height:1.3;color:#6269a6;margin:0 0 16px}.about-overview #story{padding-right:20px}.about-purpose{border-left:1px solid #dce7f6;padding-left:12px;margin-top:7px}.purpose-card{background:linear-gradient(120deg,#f0f9ff,#ecf7fc);border-radius:9px;display:flex;gap:18px;padding:24px 14px;align-items:center;margin-bottom:14px;min-height:120px}.purpose-card:last-child{min-height:139px;margin-bottom:0}.purpose-card h3{font-size:19px;letter-spacing:-.4px;margin:0 0 8px}.purpose-card p{font-size:12.5px;line-height:1.5;margin:0}.about-icon{display:inline-flex;align-items:center;justify-content:center;width:68px;height:68px;flex-shrink:0;border-radius:50%;background:#dff1ff;color:#0067ff}.about-icon svg{width:36px;height:36px}.about-values{background:linear-gradient(120deg,#f0f9ff,#edf7fc);border-radius:9px;padding:11px 14px;margin-top:7px}.about-values>h3{font-size:18px;letter-spacing:-.5px;margin:0 0 6px}.value-row{display:flex;align-items:center;gap:12px;border-bottom:1px solid #d4e6f4;padding:11px 0}.value-row:last-child{border:0}.value-row .about-icon{background:transparent;width:40px;height:36px}.value-row svg{width:30px;height:30px}.value-row h4{font-size:14px;font-weight:400;margin:0 0 4px}.value-row p{font-size:10.5px;margin:0;line-height:1.3;white-space:normal}.about-difference{padding:27px 0 19px}.about-difference h2{margin-bottom:5px}.about-difference>p{font-size:14.5px;margin-bottom:18px;color:#6269a6}.difference-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.difference-grid article{display:flex;align-items:start;gap:16px;border-right:1px solid #dbe7f4;padding-right:16px}.difference-grid article:last-child{border:0;padding:0}.difference-grid h3{font-size:14px;letter-spacing:-.3px;line-height:1.2;margin:12px 0 7px}.difference-grid p{font-size:12px;line-height:1.45;margin:0;color:#6269a6}.difference-grid .about-icon{width:68px;height:68px;background:#eaf5ff}.difference-grid .teal{color:#00b99e;background:#dcfcf3}.difference-grid .purple{color:#9b00ed;background:#f3e9ff}.difference-grid .orange{color:#ff650c;background:#fff0e5}.about-stats{max-width:1360px;width:calc(100% - 64px);margin:0 auto 15px;background:linear-gradient(100deg,#edf8ff,#edf8fd);border-radius:10px;display:grid;grid-template-columns:1.05fr .95fr 1.04fr 1.08fr;padding:14px 32px}.about-stats>div{display:flex;align-items:center;gap:16px;padding:0 35px;border-right:1px solid #cbdff1}.about-stats>div:first-child{padding-left:35px}.about-stats>div:last-child{border:0;padding-right:0}.about-stats .about-icon{width:62px;height:62px}.about-stats h3{font-size:25px;letter-spacing:-.9px;white-space:nowrap;margin:0 0 5px}.about-stats>div:last-child h3{font-size:19px}.about-stats p{font-size:12.5px;color:#6269a6;margin:0;white-space:nowrap}.about-cta{background:linear-gradient(135deg,#e5f5ff,#f3fbff 60%,#dff1ff);padding:12px 0 24px;border-radius:35px 0 0 0}.about-cta>.about-container{display:flex;align-items:center;justify-content:space-between;gap:30px}.about-cta h2{font-size:27px;margin-bottom:6px}.about-cta p{font-size:14px;color:#6269a6;margin:0}.about-cta .primary{background:#0061ff;border:0;font-size:13px;padding:15px 24px}.about-page footer{max-width:1300px;margin:auto}.about-page section{scroll-margin-top:20px}@media(min-width:1450px){.about-overview{grid-template-columns:450px 424px 336px}.about-difference{padding-top:27px}.about-stats{margin-top:0}}@media(max-width:1250px){.about-container{width:90%}.about-overview{grid-template-columns:1.15fr 1fr 1fr}.purpose-card{gap:12px;padding:20px 12px}.purpose-card .about-icon{width:52px;height:52px}.difference-grid{gap:15px}.difference-grid article{gap:10px}.difference-grid .about-icon{width:50px;height:50px}.difference-grid h3{font-size:13px}.about-stats{padding:15px}.about-stats>div,.about-stats>div:first-child{padding:0 15px}.about-stats .about-icon{width:48px;height:48px}.about-stats h3{font-size:22px}.about-stats>div:last-child h3{font-size:16px}}@media(max-width:950px){.about-overview{grid-template-columns:1fr 1fr}.about-overview #story{grid-column:1/-1}.about-purpose{border:0;padding:0}.about-stats{grid-template-columns:1fr 1fr;gap:20px}.about-stats>div:nth-child(2){border:0}.difference-grid{grid-template-columns:1fr 1fr;gap:25px}.difference-grid article:nth-child(2){border:0}.about-hero h1{font-size:36px;max-width:540px}.about-hero p{max-width:480px}.about-desktop{display:none}}@media(max-width:760px){.about-hero{height:auto;padding:0 0 210px;background-position:right bottom;background-size:auto 210px;background-image:linear-gradient(180deg,#f0faff 0%,#f0faff 51%,transparent 66%),url('assets/about-photo.png')}.about-hero .about-container{padding:30px 0 20px}.about-hero h1{font-size:34px;line-height:1.08}.about-hero p{font-size:16px}.about-tabs{gap:8px;overflow-x:auto}.about-tabs a,.about-tabs button{padding-left:8px;padding-right:8px}.about-overview{grid-template-columns:1fr}.about-overview #story{grid-column:auto;padding:0}.about-overview p{font-size:15px;line-height:1.5}.purpose-card p{font-size:14px}.value-row p{font-size:13px}.purpose-card:last-child{min-height:120px}.about-values{padding:18px}.about-values>h3{font-size:21px}.value-row h4{font-size:16px}.about-difference{padding-top:24px}.difference-grid{grid-template-columns:1fr}.difference-grid article{border:0;gap:18px}.difference-grid h3{font-size:16px;margin-top:3px}.difference-grid p{font-size:14px}.about-stats{width:90%;padding:20px 10px}.about-stats>div,.about-stats>div:first-child{padding:0 6px;gap:8px}.about-stats .about-icon{width:38px;height:38px}.about-stats svg{width:27px;height:27px}.about-stats h3{font-size:20px}.about-stats p{white-space:normal;font-size:11px}.about-stats>div:last-child h3{white-space:normal;font-size:14px}.about-cta{padding:25px 0}.about-cta>.about-container{display:block}.about-cta h2{font-size:25px}.about-cta p{line-height:1.5}.about-cta .primary{margin-top:18px}}
.about-cta {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border-radius: 0;
    background: linear-gradient(
        110deg,
        #e6f5ff 0%,
        #f0faff 48%,
        #e5f4ff 100%
    );
}

/* Pale diagonal shapes */
.about-cta::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    
}

/* Rounded blue shape near the button */
.about-cta::after {
    content: "";
    position: absolute;
    right: 20.5%;
    top: 8px;
    width: 210px;
    height: 65px;
    border-radius: 50px;
    background: linear-gradient(90deg, #cceaff99, #d9efff80);
    transform: rotate(-34deg);
    z-index: -1;
    pointer-events: none;
}

/* More breathing room — less cramped layout */
.about-tabs {
    display: none;
}

.about-overview {
    gap: 36px;
    padding: 56px 0 12px;
}

.about-overview h2 {
    margin-bottom: 18px;
}

.about-overview p {
    font-size: 15.5px;
    line-height: 1.55;
    margin-bottom: 18px;
}

.about-overview #story {
    padding-right: 28px;
}

.about-purpose {
    padding-left: 28px;
    margin-top: 0;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.purpose-card {
    margin-bottom: 0;
    padding: 28px 22px;
    gap: 20px;
    min-height: 0;
}

.purpose-card:last-child {
    min-height: 0;
}

.purpose-card p {
    font-size: 14px;
    line-height: 1.55;
}

.about-values {
    padding: 28px 24px;
    margin-top: 0;
}

.about-values > h3 {
    margin-bottom: 12px;
    font-size: 20px;
}

.value-row {
    gap: 16px;
    padding: 16px 0;
}

.value-row p {
    font-size: 13px;
    line-height: 1.45;
}

.about-difference {
    padding: 56px 0 48px;
}

.about-difference h2 {
    margin-bottom: 12px;
}

.about-difference > p {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 36px;
}

.difference-grid {
    gap: 32px;
}

.difference-grid article {
    gap: 18px;
    padding-right: 24px;
}

.difference-grid h3 {
    font-size: 15px;
    margin: 4px 0 10px;
}

.difference-grid p {
    font-size: 13.5px;
    line-height: 1.55;
}

.about-stats {
    margin: 8px auto 40px;
    padding: 28px 40px;
}

.about-cta {
    padding: 48px 0 56px;
}

.about-cta h2 {
    margin-bottom: 12px;
}

.about-cta p {
    font-size: 15px;
    line-height: 1.5;
    max-width: 620px;
}

@media (max-width: 950px) {
    .about-overview {
        gap: 28px;
        padding-top: 40px;
    }

    .about-purpose {
        padding-left: 0;
        border-left: 0;
    }

    .about-difference {
        padding: 40px 0 36px;
    }

    .about-stats {
        margin-bottom: 32px;
        gap: 24px;
        padding: 24px;
    }
}

@media (max-width: 760px) {
    .about-overview {
        padding-top: 32px;
        gap: 24px;
    }

    .about-difference {
        padding: 36px 0 28px;
    }

    .about-stats {
        margin-bottom: 28px;
    }

    .about-cta {
        padding: 36px 0 44px;
    }
}
/* Align About typography with shared scale */
.about-hero .eyebrow {
    font-size: 12px !important;
    letter-spacing: 1.6px;
}

.about-hero h1 {
    font-size: clamp(36px, 4vw, 48px) !important;
    letter-spacing: -1.4px !important;
    line-height: 1.08 !important;
}

.about-hero .about-hero-description {
    font-size: 17px !important;
    line-height: 1.45 !important;
}

.about-overview h2,
.about-difference h2,
.about-cta h2 {
    font-size: clamp(26px, 2.4vw, 32px) !important;
}

.about-overview p {
    font-size: 16px !important;
    line-height: 1.5 !important;
}

/*
 * About photo is panoramic (799×234) with nurse LEFT + patient RIGHT.
 * Shared page-hero uses object-position:center right, which crops to patient only.
 * Keep image on the right column, but frame so both subjects stay visible.
 */
.about-page > .page-hero {
    padding-right: 0 !important;
}

.about-page > .page-hero > img {
    object-fit: cover !important;
    object-position: 38% center !important;
}

/* Same left edge as header / page-hero / home CTA */
.about-container {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: max(var(--page-gutter), calc((100% - var(--page-max)) / 2)) !important;
    padding-right: max(var(--page-gutter), calc((100% - var(--page-max)) / 2)) !important;
    box-sizing: border-box !important;
}

.about-stats {
    width: auto !important;
    max-width: var(--page-max) !important;
    margin-left: max(var(--page-gutter), calc((100% - var(--page-max)) / 2)) !important;
    margin-right: max(var(--page-gutter), calc((100% - var(--page-max)) / 2)) !important;
    box-sizing: border-box !important;
}

main > .cta {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: max(var(--page-gutter), calc((100% - var(--page-max)) / 2)) !important;
    padding-right: max(var(--page-gutter), calc((100% - var(--page-max)) / 2)) !important;
    box-sizing: border-box !important;
    text-align: left !important;
}

main > .cta .eyebrow,
main > .cta h2,
main > .cta p {
    text-align: left !important;
}

main > .cta .primary {
    display: inline-flex !important;
}

.about-hero .eyebrow {
    color: #6173a6 !important;
}

@media (max-width: 760px) {
    .about-container,
    main > .cta {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .about-stats {
        margin-left: 20px !important;
        margin-right: 20px !important;
    }
}
