/* Shared DC backdrop across every destination. */
body,body.home-page{background:#06172b url('assets/dc-monument-capitol.webp') center center/cover fixed no-repeat}
.dc-page-banner{height:clamp(180px,27vw,340px);background:linear-gradient(0deg,#06172b40,transparent),url('assets/dc-monument-capitol.webp') center 57%/cover no-repeat;border-bottom:1px solid #d5aa5080}
body main{background:transparent}
body main>section:not(.home-hero):not(.home-business):not(.work-owner):not(.page-intro):not(.work-section):not(.process-section){width:min(1220px,calc(100% - 64px));margin:32px auto;padding:40px;background:rgba(255,251,242,.95);border:1px solid #d5aa5070;border-radius:18px}
body main>.page-intro{background:rgba(6,23,43,.88);padding:38px;margin:28px auto;border-radius:18px;border:1px solid #d5aa5040}
body main>.page-intro h1,body main>.page-intro p{color:#f7f5ed}
body main>.page-intro h1 span,body main>.page-intro .eyebrow{color:#efc66e}
body main>.work-section,body main>.process-section{background:rgba(6,23,43,.9);margin-block:30px;border-block:1px solid #d5aa5050}
body main>.work-owner{background:rgba(255,251,242,.97);margin-block:30px}
body main.portal,body main.container{background:rgba(255,251,242,.97);padding:35px;margin-top:30px;margin-bottom:30px;border:1px solid #d5aa5070;border-radius:18px}
body .contact-band,body .site-footer{background:rgba(6,23,43,.95)}
.home-page .home-hero{background:rgba(6,23,43,.86)}
.home-page .home-business{background:rgba(6,23,43,.92);padding:32px;border:1px solid #d5aa5050;border-radius:18px;margin-bottom:30px}
.medical-text-only{grid-template-columns:1fr}.medical-text-only .service-detail-copy{max-width:850px}
#luggage .service-detail-photo img{aspect-ratio:4/5;object-position:center}
.hot-shot-photo{margin-top:25px}.hot-shot-photo .work-photo{aspect-ratio:1.1}.hot-shot-photo figcaption{font-size:12px}
@media(max-width:650px){body main>section:not(.home-hero):not(.home-business):not(.work-owner):not(.page-intro):not(.work-section):not(.process-section){width:calc(100% - 28px);padding:24px 18px;margin-block:22px}body main>.page-intro{padding:26px 22px}body main.portal,body main.container{padding:24px 18px}.home-page .home-business{padding:24px}.dc-page-banner{height:210px;background-size:auto 310px;background-position:center 55%}.hot-shot-photo{max-width:550px}.general-detail-grid{grid-template-columns:1fr}}

/* Put the DC skyline directly behind the homepage headline. */
.home-page .home-hero{background-color:#06172b;background-image:linear-gradient(90deg,rgba(6,23,43,.88),rgba(6,23,43,.62) 48%,rgba(6,23,43,.12)),url('assets/dc-monument-capitol.webp');background-position:center,center 60%;background-size:cover;background-repeat:no-repeat;padding:100px 0;min-height:620px;display:flex;align-items:center}
.home-page .home-hero .hero-grid{display:block;width:min(1220px,calc(100% - 96px))}
.home-page .hero-copy{max-width:640px;text-shadow:0 2px 18px #06172b80}
.home-page .hero-copy .hero-lead{max-width:540px}
@media(max-width:650px){.home-page .home-hero{padding:56px 0;min-height:0;background-image:linear-gradient(0deg,rgba(6,23,43,.92),rgba(6,23,43,.5) 70%,rgba(6,23,43,.65)),url('assets/dc-monument-capitol.webp');background-size:cover,auto 100%;background-position:center,center}.home-page .home-hero .hero-grid{width:calc(100% - 40px)}.home-page .hero-copy h1{font-size:clamp(52px,13vw,72px)}}

.home-social{text-align:center}.home-social h2{font-family:Georgia,serif;margin-bottom:14px}.social-links{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:26px}.social-links a{display:inline-flex;align-items:center;justify-content:center;gap:13px;padding:15px 23px;min-height:56px;border-radius:9px;background:#0a213b;color:#fff;border:1px solid #d5aa50;font-weight:700}.social-links a:hover{background:#174366}.social-icon{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;flex:0 0 25px;color:#efc66e;font:bold 30px/1 Arial,sans-serif}@media(max-width:500px){.social-links{flex-direction:column}.social-links a{width:100%}}


/* Contract-ready homepage and pharmacy partner experience. */
.home-page .home-hero{padding:78px 0 74px;min-height:0;background-image:linear-gradient(90deg,rgba(6,23,43,.96) 0%,rgba(6,23,43,.88) 50%,rgba(6,23,43,.45) 100%),url('assets/dc-monument-capitol.webp');background-position:center,center 58%;background-size:cover}
.home-page .home-hero .hero-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:52px;align-items:center;width:min(1220px,calc(100% - 96px))}
.home-page .hero-copy{max-width:690px}
.home-page .hero-copy h1{font-size:clamp(48px,5.1vw,76px);line-height:1.06}
.home-page .hero-copy .hero-lead{font-size:18px;line-height:1.65;max-width:590px}
.home-page .hero-copy .hero-note{font-size:14px;color:#f0d28d}
.home-page .hero-visual{position:relative;margin:0;overflow:hidden;border-radius:22px;border:1px solid #d5aa50;box-shadow:0 24px 70px #0008;max-height:505px}
.home-page .hero-visual img{display:block;width:100%;height:clamp(320px,39vw,505px);object-fit:cover;object-position:center 38%}
.home-page .hero-visual figcaption{position:absolute;inset:auto 0 0;background:linear-gradient(transparent,#071c31e8);padding:48px 22px 18px;color:#fff;font-size:13px;letter-spacing:.04em}
.home-page .service-showcase{width:min(1220px,calc(100% - 64px));margin:0 auto;padding:78px 0;color:#102a45}
.showcase-heading{max-width:760px;margin:0 auto 34px;text-align:center}
.showcase-heading .eyebrow{color:#9b6a1d}
.showcase-heading h2{font:700 clamp(34px,4.4vw,54px)/1.12 Georgia,serif;color:#0a213b;margin:12px 0 18px}
.showcase-heading h2 span{color:#a7741e}
.showcase-heading>p:last-child{max-width:710px;margin:0 auto;color:#3d5368;line-height:1.75}
.service-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.service-photo-card{overflow:hidden;border:1px solid #d5aa50;border-radius:18px;background:#fffbf2;box-shadow:0 12px 28px #06172b12}
.service-photo-card>img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.service-photo-card>div{padding:23px 23px 25px}
.service-photo-card .eyebrow{font-size:10px;letter-spacing:.15em;color:#9b6a1d;font-weight:800;margin-bottom:8px}
.service-photo-card h3{font:700 24px/1.2 Georgia,serif;color:#0a213b;margin:0 0 10px}
.service-photo-card p:not(.eyebrow){color:#40566b;font-size:14px;line-height:1.65;margin:0 0 16px}
.service-photo-card a{font-weight:800;color:#123d5b;text-underline-offset:4px}
.illustrative-note{text-align:center;color:#66788a;font-size:12px;margin:20px 0 0}
.platform-section{padding:76px 0;background:linear-gradient(125deg,#06172b,#0b3555);color:#fff;border-block:1px solid #d5aa5080}
.platform-section .platform-intro{max-width:870px;margin:0 auto 35px;text-align:center}
.platform-section .eyebrow{color:#f1cb79}
.platform-section h2{font:700 clamp(32px,4.3vw,54px)/1.12 Georgia,serif;color:#fff;margin:12px 0 18px;letter-spacing:-.02em}
.platform-section .platform-intro>p:last-child{font-size:17px;line-height:1.75;color:#e0e7ef}
.platform-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.platform-roles article{border:1px solid #d5aa50;border-radius:16px;padding:24px;background:#fffbf2;color:#102a45}
.platform-roles article>span{font-size:11px;letter-spacing:.15em;font-weight:800;color:#a7741e}
.platform-roles h3{font:700 24px/1.2 Georgia,serif;color:#0a213b;margin:13px 0 10px}
.platform-roles p{color:#40566b;font-size:14px;line-height:1.65;margin:0}
.platform-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:25px}
.platform-footer p{color:#d6e2ed;font-size:13px;line-height:1.6;max-width:620px;margin:0}
.platform-development-note{max-width:960px;margin:0 auto 32px;padding:0 24px;color:#66788a;font-size:13px;line-height:1.65;text-align:center}
@media(max-width:850px){.home-page .home-hero .hero-grid{grid-template-columns:1fr 1fr;gap:30px}.home-page .hero-copy h1{font-size:clamp(40px,6vw,58px)}.service-photo-grid{gap:14px}.service-photo-card>div{padding:18px}.service-photo-card h3{font-size:21px}}
@media(max-width:650px){.home-page .home-hero{padding:48px 0 40px}.home-page .home-hero .hero-grid{display:grid;grid-template-columns:1fr;gap:28px;width:calc(100% - 40px)}.home-page .hero-copy h1{font-size:clamp(42px,12vw,64px)}.home-page .hero-copy .hero-lead{font-size:16px}.home-page .hero-visual{max-height:380px}.home-page .hero-visual img{height:360px}.home-page .service-showcase{width:calc(100% - 32px);padding:48px 0}.service-photo-grid,.platform-roles{grid-template-columns:1fr}.service-photo-card>img{aspect-ratio:1.25}.platform-section{padding:48px 0}.platform-section h2{font-size:34px}.platform-section .platform-intro>p:last-child{font-size:15px}.platform-footer{align-items:flex-start;flex-direction:column}.platform-footer .button{width:100%;justify-content:center}}

/* Preserve strong contrast for the pharmacy integration pitch against theme-wide card styles. */
.home-page main>.platform-section{width:100%;max-width:none;margin:0;padding:76px max(32px,calc((100% - 1220px)/2));border-radius:0;background:linear-gradient(125deg,#06172b,#0b3555);color:#fff}
.home-page main>.platform-section .platform-intro>p:last-child{color:#e0e7ef}
.home-page main>.platform-section .platform-footer p{color:#d6e2ed}
@media(max-width:650px){.home-page main>.platform-section{padding:48px 18px}}
/* The original theme applies a high-specificity cream card style to most sections. */
body.home-page main>section.platform-section:not(.home-hero):not(.home-business):not(.work-owner):not(.page-intro):not(.work-section):not(.process-section){width:100%;max-width:none;margin:0;padding:76px max(32px,calc((100% - 1220px)/2));border-radius:0;border:0;border-block:1px solid #d5aa5080;background:linear-gradient(125deg,#06172b,#0b3555);color:#fff}
@media(max-width:650px){body.home-page main>section.platform-section:not(.home-hero):not(.home-business):not(.work-owner):not(.page-intro):not(.work-section):not(.process-section){width:100%;margin:0;padding:48px 18px}}

/* Pharmacy partnership growth section */
.network-growth { background:#f4f7fa; padding:76px 0; margin:48px 0; }
.network-growth .container { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
.network-growth h2 { color:#0a213b; font:800 clamp(30px,4vw,44px)/1.12 Manrope,sans-serif; margin:12px 0 20px; }
.network-growth h2 span { color:#bd8b2b; }
.network-growth p { color:#425266; line-height:1.7; }
.network-steps { display:grid; gap:14px; }
.network-steps article { display:grid; grid-template-columns:42px 1fr; column-gap:14px; padding:16px 18px; background:white; border:1px solid #e3e9ef; border-radius:12px; }
.network-steps article > span { grid-row:span 2; display:grid; place-items:center; width:38px; height:38px; border-radius:50%; background:#0a213b; color:white; font-weight:700; }
.network-steps h3 { color:#0a213b; margin:1px 0 4px; font:700 17px Manrope,sans-serif; }
.network-steps article p { margin:0; font-size:14px; }
@media(max-width:760px){.network-growth{padding:54px 0;margin:32px 0}.network-growth .container{grid-template-columns:1fr;gap:25px}}

/* Partner-ready operational workflow and field proof */
.partner-operations{padding:72px 0;background:#f4f7fa}.partner-operations .container{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center}.partner-operations h2,.field-proof h2{font:800 clamp(30px,4vw,42px)/1.12 Manrope,sans-serif;color:#0a213b;margin:12px 0 16px}.partner-operations-copy>p:not(.eyebrow),.field-proof>div>p:not(.eyebrow){color:#425266;line-height:1.7}.partner-operations-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.partner-operations-list article{display:grid;grid-template-columns:30px 1fr;gap:10px;padding:15px;background:#fff;border:1px solid #e3e9ef;border-radius:12px}.partner-operations-list article>span{color:#bd8b2b;font-weight:800}.partner-operations-list h3{margin:0 0 5px;color:#0a213b;font:700 15px Manrope,sans-serif}.partner-operations-list p{margin:0;font-size:13px;line-height:1.5;color:#536174}.partner-equipment,.field-proof figure{margin:0;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 14px 36px rgba(10,33,59,.1)}.partner-equipment img,.field-proof img{width:100%;height:auto;display:block;aspect-ratio:4/3;object-fit:cover}.partner-equipment figcaption,.field-proof figcaption{padding:14px 17px;color:#536174;font-size:13px;line-height:1.5}.field-proof{display:grid;grid-template-columns:.95fr 1.05fr;gap:42px;align-items:center;margin:56px 0;padding:28px;background:#f4f7fa;border-radius:18px}.field-proof .button{margin-top:12px}.work-heading h1{font:800 clamp(38px,5.6vw,68px)/1.02 Manrope,sans-serif;letter-spacing:-.04em;color:#0a213b;margin:8px 0 18px}.work-heading h1 span{color:#bd8b2b}.work-heading p{max-width:720px}@media(max-width:760px){.partner-operations{padding:50px 0}.partner-operations .container,.field-proof{grid-template-columns:1fr;gap:24px}.partner-operations-list{grid-template-columns:1fr}.field-proof{margin:34px 0;padding:18px}}

.field-video{display:grid;grid-template-columns:1fr .62fr;gap:38px;align-items:center;margin:56px 0 28px;padding:30px 0;border-top:1px solid #e3e9ef}.field-video h2{font:800 clamp(26px,3.5vw,38px)/1.15 Manrope,sans-serif;color:#0a213b;margin:10px 0 14px}.field-video p:not(.eyebrow){max-width:600px;color:#536174;line-height:1.7}.field-video figure{margin:0 auto;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 14px 36px rgba(10,33,59,.1);max-width:380px}.field-video video{display:block;width:100%;max-height:660px;aspect-ratio:9/16;object-fit:cover;background:#0a213b}.field-video figcaption{padding:13px 16px;color:#536174;font-size:13px}@media(max-width:760px){.field-video{grid-template-columns:1fr;gap:20px}.field-video figure{max-width:100%}}

/* Contrast and poster framing for the field video block */
.field-video{background:#f4f7fa;border-radius:18px;padding:30px;margin-top:28px;border:0}.field-video h2{color:#0a213b}.field-video p:not(.eyebrow){color:#425266}.field-video .eyebrow{color:#8c671f}.field-video figure{box-shadow:0 12px 34px rgba(10,33,59,.15)}@media(max-width:760px){.field-video{padding:18px}}

/* Pharmacy platform integration section */
.partner-integrations{padding:78px 0;background:#f2f6fa;border-top:1px solid #dce5ee;border-bottom:1px solid #dce5ee}.partner-integrations h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(30px,4vw,46px);line-height:1.12;letter-spacing:-.04em;color:#10233f;margin:12px 0}.partner-integrations h2 span{color:#28739b}.integration-intro{max-width:730px;color:#5f6f84;line-height:1.75}.integration-platforms{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}.integration-platforms span{background:#fff;border:1px solid #d8e2eb;border-radius:5px;padding:10px 14px;color:#243f59;font-size:12px;font-weight:700}.integration-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0 18px}.integration-steps article{padding:20px;background:#fff;border:1px solid #dce5ee;border-radius:6px}.integration-steps b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#e7f1f6;color:#236489;font-size:11px}.integration-steps h3{margin:14px 0 7px;color:#19334d;font-size:15px}.integration-steps p,.integration-disclaimer{margin:0;color:#63748a;font-size:12px;line-height:1.65}.integration-disclaimer{margin:18px 0;padding:14px 16px;border-left:3px solid #28739b;background:#e7eef4}.partner-integrations>.container>.button{display:inline-flex;margin-top:5px}@media(max-width:750px){.integration-steps{grid-template-columns:1fr 1fr}}@media(max-width:520px){.partner-integrations{padding:52px 0}.integration-steps{grid-template-columns:1fr}.integration-platforms{gap:7px}.integration-platforms span{padding:8px 10px;font-size:11px}}

.home-page .hero-copy h1{font-size:clamp(42px,4.5vw,58px);line-height:1.08}
.home-page .hero-capabilities{margin:0;padding:clamp(26px,4vw,46px);border:1px solid #d5aa50;border-radius:22px;background:linear-gradient(155deg,#fffaf0,#efe7d6);box-shadow:0 24px 70px #0006;color:#0a213b}
.home-page .hero-capabilities>.eyebrow{margin:0 0 20px;color:#866117;font-size:11px;font-weight:800;letter-spacing:.15em}
.home-page .hero-capabilities ul{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid #d8cfbc}
.home-page .hero-capabilities li{display:flex;align-items:center;gap:16px;padding:20px 0;border-bottom:1px solid #d8cfbc}
.home-page .hero-capabilities li>span{font-size:11px;letter-spacing:.12em;font-weight:800;color:#9c7220}
.home-page .hero-capabilities li strong,.home-page .hero-capabilities li small{display:block}
.home-page .hero-capabilities li strong{font:700 clamp(17px,1.7vw,22px)/1.25 Georgia,serif}
.home-page .hero-capabilities li small{margin-top:5px;color:#536678;font-size:13px;line-height:1.45}
.home-page .hero-capability-region{margin:22px 0 0;color:#0a213b;font-size:13px;font-weight:700;letter-spacing:.02em}
.home-page .hero-capability-region i{margin:0 5px;color:#a77b22;font-style:normal}
@media(max-width:650px){.home-page .hero-copy h1{font-size:clamp(38px,10vw,52px)}.home-page .hero-capabilities{padding:24px 20px;border-radius:16px}.home-page .hero-capabilities li{padding:16px 0}.home-page .hero-capabilities li strong{font-size:18px}}
