.dsh-site{--navy:#072f60;--navy2:#09284f;--teal:#147b97;--gold:#dfa94b;--ink:#182c43;--muted:#64768c;--light:#eff6fc;--line:#dfeaf3;--white:#fff;--radius:20px}
.dsh-site *{box-sizing:border-box}
html{scroll-behavior:smooth}
.dsh-site{margin:0;color:var(--ink);background:white;font-family:Inter,"Segoe UI",system-ui,-apple-system,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}
.dsh-site a{text-decoration:none;color:inherit}
.dsh-site button{font:inherit;cursor:pointer}
.dsh-site svg{flex-shrink:0}
.dsh-site .container{width:min(1190px,calc(100% - 64px));margin:auto}
.dsh-site .kicker{color:var(--teal);font-size:12px;text-transform:uppercase;letter-spacing:2.25px;font-weight:800}
.dsh-site .section-title{font-size:clamp(28px,3.1vw,42px);letter-spacing:-1.6px;line-height:1.18;margin:11px 0 17px;font-weight:800;color:var(--navy2)}
.dsh-site .lead{color:var(--muted);font-size:16px;max-width:610px}
.dsh-site .top-strip{background:#092c56;color:#e8f3fb;font-size:12px}
.dsh-site .top-inner{min-height:35px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.dsh-site .top-inner>div{display:flex;align-items:center;gap:7px}
.dsh-site .top-inner a:hover{text-decoration:underline}
.dsh-site .gold-dot{height:5px;width:5px;display:inline-block;border-radius:50%;background:var(--gold);margin:0 9px}
.dsh-site .dsh-header{background:#fff;position:sticky;z-index:30;top:0;box-shadow:0 5px 22px rgba(16,53,92,.08)}
.dsh-site .header-inner{height:96px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.dsh-site .identity{display:flex;align-items:center;gap:12px}
.dsh-site .logo{width:70px;height:70px;object-fit:contain;display:block}
.dsh-site .identity .name{font-size:19px;font-weight:800;line-height:1.25;letter-spacing:-.3px;color:var(--navy2)}
.dsh-site .identity small{display:block;font-size:10px;letter-spacing:1.6px;color:#758497;font-weight:750;text-transform:uppercase;margin-top:4px}
.dsh-site .nav-wrap{display:flex;gap:39px;align-items:center}
.dsh-site .nav a{font-size:14px;font-weight:700;color:#4b5d6f;padding:8px 0;position:relative}
.dsh-site .nav a:hover,.dsh-site .nav a.active{color:var(--navy)}
.dsh-site .nav a.active:after{content:"";position:absolute;bottom:0;left:0;right:0;background:var(--gold);height:2px;border-radius:2px}
.dsh-site .nav{display:flex;gap:34px}
.dsh-site .btn{border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:14px;font-weight:750;padding:14px 21px;border:1px solid transparent;transition:transform .2s,box-shadow .2s,background .2s}
.dsh-site .btn:hover{transform:translateY(-1px)}
.dsh-site .btn-primary{background:var(--navy);color:#fff;box-shadow:0 8px 22px rgba(7,47,96,.17)}
.dsh-site .btn-primary:hover{background:#0b417d}
.dsh-site .btn-outline{border:1px solid #c7dbe8;background:white;color:var(--navy)}
.dsh-site .btn-white{background:white;color:var(--navy)}
.dsh-site .menu-button{display:none;background:#eff6fc;color:var(--navy);border:0;border-radius:10px;padding:12px}
.dsh-site .hero{background:linear-gradient(118deg,#f1f9ff 0%,#eff7fc 66%,#e0f1f9 100%);overflow:hidden;position:relative}
.dsh-site .hero:before{content:"";position:absolute;width:360px;height:360px;border:1px solid #c6e3f1;right:-190px;top:20px;border-radius:50%;box-shadow:0 0 0 65px rgba(222,240,248,.55),0 0 0 125px rgba(222,240,248,.27)}
.dsh-site .hero-grid{display:grid;grid-template-columns:1.03fr .97fr;align-items:center;min-height:520px;gap:35px;position:relative}
.dsh-site .hero-content{padding:68px 0 88px}
.dsh-site .hero-kicker{display:inline-flex;align-items:center;gap:9px;color:#126887;background:#e1f1f9;padding:9px 13px;border-radius:30px;font-size:12px;font-weight:800;letter-spacing:.65px}
.dsh-site .hero-kicker i{width:7px;height:7px;border-radius:50%;background:#22a9a7}
.dsh-site .hero h1{font-size:clamp(40px,4.25vw,60px);line-height:1.115;letter-spacing:-2.75px;color:var(--navy2);margin:23px 0 20px;font-weight:850;max-width:670px}
.dsh-site .hero h1 em{font-style:normal;color:#1384a0}
.dsh-site .hero p{font-size:16.5px;line-height:1.8;color:#526b7d;max-width:490px;margin:0 0 28px}
.dsh-site .hero-ctas{display:flex;gap:13px;flex-wrap:wrap}
.dsh-site .hero-media{height:100%;display:flex;align-items:end;position:relative;justify-content:center}
.dsh-site .hero-photo{height:443px;width:100%;object-fit:cover;object-position:83% center;position:relative;z-index:1;border-radius:160px 16px 0 0;box-shadow:0 11px 36px rgba(13,54,91,.12)}
.dsh-site .hero-badge{position:absolute;z-index:3;bottom:57px;left:-44px;background:#fff;border-radius:13px;box-shadow:0 13px 40px rgba(8,47,89,.13);padding:14px 18px;display:flex;gap:12px;align-items:center;max-width:260px}
.dsh-site .hero-badge .mark{background:#fef7e8;border-radius:11px;color:#c9922d;height:40px;width:40px;display:grid;place-items:center}
.dsh-site .hero-badge strong{font-size:13px;display:block;color:var(--navy)}
.dsh-site .hero-badge span{font-size:11px;color:#728396;display:block}
.dsh-site .quick{position:relative;z-index:2;margin-top:-32px}
.dsh-site .quick-grid{background:#fff;box-shadow:0 16px 48px rgba(13,54,91,.09);border:1px solid #e2edf5;border-radius:16px;display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden}
.dsh-site .quick-item{display:flex;align-items:center;gap:16px;padding:22px 28px;border-right:1px solid var(--line)}
.dsh-site .quick-item:last-child{border-right:0}
.dsh-site .quick-icon{width:47px;height:47px;background:#e9f4fa;color:var(--teal);border-radius:12px;display:grid;place-items:center}
.dsh-site .quick-label{font-size:11px;color:#7c8997;font-weight:700;letter-spacing:.45px}
.dsh-site .quick-detail{font-size:14px;font-weight:800;color:var(--navy2);line-height:1.35}
.dsh-site .section{padding:96px 0}
.dsh-site .heading-row{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}
.dsh-site .heading-row .section-title{margin-bottom:0}
.dsh-site .section-sub{color:#6b7e90;max-width:440px;font-size:15px;line-height:1.75}
.dsh-site .services{background:#fff}
.dsh-site .service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.dsh-site .service-card{border-radius:16px;background:#fff;border:1px solid var(--line);padding:25px 23px;min-height:183px;transition:box-shadow .2s,transform .2s,border-color .2s}
.dsh-site .service-card:hover{border-color:#b4d4e9;box-shadow:0 14px 33px rgba(17,60,103,.08);transform:translateY(-3px)}
.dsh-site .svc-ico{width:53px;height:53px;display:grid;place-items:center;background:#eaf5fb;color:var(--teal);border-radius:14px}
.dsh-site .service-card:nth-child(3n + 2) .svc-ico{background:#fff5e8;color:#bb8933}
.dsh-site .service-card h3{margin:17px 0 5px;font-weight:800;color:var(--navy2);font-size:16px;letter-spacing:-.2px}
.dsh-site .service-card p{margin:0;color:#708397;font-size:12.8px;line-height:1.65}
.dsh-site .about-area{background:#f1f7fb}
.dsh-site .about-grid{display:grid;grid-template-columns:1fr 1fr;gap:78px;align-items:center}
.dsh-site .about-photo-frame{border-radius:20px;overflow:hidden;position:relative;height:387px;box-shadow:0 18px 42px rgba(13,54,91,.08)}
.dsh-site .about-photo-frame img{width:100%;height:100%;object-fit:cover;object-position:center}
.dsh-site .about-note{border-left:3px solid var(--gold);padding:6px 0 6px 18px;margin:22px 0 25px;color:#456274;font-weight:650}
.dsh-site .bullet-points{padding:0;margin:22px 0 30px;list-style:none;display:grid;gap:14px}
.dsh-site .bullet-points li{display:flex;align-items:center;gap:11px;font-size:14px;color:#4c667a}
.dsh-site .check{height:21px;width:21px;display:grid;place-items:center;background:#d9f1e9;color:#13816a;border-radius:50%;font-size:13px;flex-shrink:0}
.dsh-site .cta-section{padding:72px 0}
.dsh-site .cta-box{border-radius:21px;background:linear-gradient(105deg,#072e5d,#0e587a);padding:47px 55px;color:white;display:flex;justify-content:space-between;gap:30px;align-items:center;position:relative;overflow:hidden}
.dsh-site .cta-box:after{position:absolute;content:"";width:340px;height:340px;border:1px solid #ffffff17;border-radius:50%;right:-140px;top:-190px;box-shadow:0 0 0 60px #ffffff06,0 0 0 125px #ffffff05}
.dsh-site .cta-box h2{font-size:31px;letter-spacing:-1px;line-height:1.26;margin:0 0 9px}
.dsh-site .cta-box p{color:#c2dded;margin:0;font-size:14px}
.dsh-site .cta-box a{position:relative;z-index:2}
.dsh-site .footer{background:#092944;color:#eff6fc}
.dsh-site .footer-top{padding:62px 0 44px;display:grid;grid-template-columns:1.35fr .75fr 1.1fr;gap:85px}
.dsh-site .footer .brand{display:flex;gap:14px;align-items:center}
.dsh-site .footer .footer-logo{height:74px;width:74px;object-fit:contain;border-radius:10px;background:white;padding:2px}
.dsh-site .footer .brand-title{font-size:20px;font-weight:800;line-height:1.2}
.dsh-site .footer .tagline{font-size:10px;letter-spacing:1.5px;color:#c0d1e0;text-transform:uppercase;font-weight:750;margin-top:5px}
.dsh-site .footer p{font-size:13px;color:#b8cddd;line-height:1.85;max-width:360px}
.dsh-site .footer h3{font-size:13px;letter-spacing:1.35px;color:#fff;text-transform:uppercase;font-weight:800;margin:8px 0 23px}
.dsh-site .footer ul{list-style:none;padding:0;margin:0;display:grid;gap:13px}
.dsh-site .footer li a{font-size:13px;color:#c6d9e7}
.dsh-site .footer li a:hover{color:white;text-decoration:underline}
.dsh-site .footer-contact{font-size:13px;color:#c6d9e7;display:grid;gap:13px}
.dsh-site .footer-contact div{display:flex;align-items:flex-start;gap:11px}
.dsh-site .footer-contact svg{color:#e3b967;margin-top:2px}
.dsh-site .footer-bottom{border-top:1px solid #ffffff27;padding:20px 0;color:#a4bccd;font-size:12px;display:flex;justify-content:space-between;align-items:center}
.dsh-site .footer-bottom span:last-child{color:#bfd1de}
.dsh-site .preview-ribbon{z-index:50;position:fixed;bottom:15px;right:16px;background:#fff;color:#173656;border:1px solid #d9e4ed;box-shadow:0 7px 32px #102f4e24;border-radius:12px;padding:9px 14px;font-size:11px;font-weight:700;pointer-events:none}
.dsh-site .ic{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dsh-site .ic.sm{width:16px;height:16px}
.dsh-site .menu-close{display:none}
@media(max-width:1080px){.dsh-site .hero-grid{grid-template-columns:1fr 0.85fr;gap:16px}
.dsh-site .hero h1{font-size:48px}
.dsh-site .hero-photo{height:400px}
.dsh-site .service-grid{grid-template-columns:repeat(4,1fr)}
.dsh-site .service-card{padding:20px 16px}
.dsh-site .about-grid{gap:40px}
.dsh-site .footer-top{gap:35px}}
@media(max-width:780px){.dsh-site .container{width:min(100% - 34px,600px)}
.dsh-site .top-inner>div:nth-child(2){display:none}
.dsh-site .header-inner{height:76px}
.dsh-site .logo{width:56px;height:56px}
.dsh-site .identity .name{font-size:16px}
.dsh-site .identity small{font-size:9px}
.dsh-site .menu-button{display:grid;place-items:center}
.dsh-site .nav-wrap{display:none;position:absolute;top:75px;left:0;right:0;flex-direction:column;align-items:stretch;background:#fff;padding:22px 20px;box-shadow:0 18px 26px #15304c12;gap:17px}
.dsh-site .nav-wrap.expanded{display:flex}
.dsh-site .nav{display:flex;flex-direction:column;gap:16px}
.dsh-site .nav a{display:block}
.dsh-site .nav-wrap .btn{align-self:flex-start}
.dsh-site .hero-grid{display:flex;flex-direction:column;min-height:0;gap:0}
.dsh-site .hero-content{padding:57px 0 40px}
.dsh-site .hero h1{font-size:clamp(36px,8.6vw,53px);letter-spacing:-1.6px;max-width:550px}
.dsh-site .hero p{font-size:15px}
.dsh-site .hero-media{width:100%;height:310px}
.dsh-site .hero-photo{height:100%;width:100%;border-radius:35px 35px 0 0;object-position:88% 20%}
.dsh-site .hero-badge{left:8px;bottom:23px}
.dsh-site .quick{margin-top:0}
.dsh-site .quick-grid{grid-template-columns:1fr;border-radius:0 0 14px 14px}
.dsh-site .quick-item{padding:18px 22px;border-right:none;border-bottom:1px solid var(--line)}
.dsh-site .quick-item:last-child{border:0}
.dsh-site .section{padding:70px 0}
.dsh-site .heading-row{display:block}
.dsh-site .section-sub{margin-top:15px}
.dsh-site .service-grid{grid-template-columns:repeat(2,1fr);gap:12px}
.dsh-site .service-card{min-height:174px}
.dsh-site .about-grid{grid-template-columns:1fr;gap:36px}
.dsh-site .about-photo-frame{height:330px}
.dsh-site .cta-section{padding:53px 0}
.dsh-site .cta-box{padding:32px 27px;display:block}
.dsh-site .cta-box h2{font-size:26px}
.dsh-site .cta-box a{margin-top:23px}
.dsh-site .footer-top{grid-template-columns:1fr 1fr;gap:34px;padding:48px 0 36px}
.dsh-site .footer-top>.footer-brand{grid-column:span 2}
.dsh-site .footer-bottom{display:block}
.dsh-site .footer-bottom span:last-child{display:block;margin-top:6px}}
@media(max-width:400px){.dsh-site .hero h1{font-size:36px}
.dsh-site .hero-photo{object-position:88% 20%}
.dsh-site .service-grid{grid-template-columns:repeat(2,1fr)}
.dsh-site .service-card{min-height:0}
.dsh-site .footer-top{grid-template-columns:1fr}
.dsh-site .footer-top>.footer-brand{grid-column:span 1}
.dsh-site .hero-ctas .btn{padding:12px 15px}
.dsh-site .hero-media{height:285px}
.dsh-site .cta-box h2{font-size:24px}}
/* Kadence compatibility and accessibility */
.dsh-site { --dsh-default-font:Inter,"Segoe UI",system-ui,-apple-system,sans-serif; font-family:var(--dsh-default-font); }
.dsh-site *, .dsh-site *::before, .dsh-site *::after { box-sizing: border-box; }
.dsh-site #inner-wrap { width:100%; max-width:none; padding:0; margin:0; }
.dsh-site .dsh-front-page { width:100%; max-width:none; margin:0; padding:0; display:block; }
.dsh-site #masthead.dsh-header { width:100%; }
.dsh-site .dsh-header a, .dsh-site .footer a { text-decoration:none; }
.dsh-site .dsh-header .identity, .dsh-site .dsh-header .nav a { color:var(--navy2); }
.dsh-site .dsh-header .nav a:not(.active) { color:#4b5d6f; }
.dsh-site .dsh-header .nav a:hover { color:var(--navy); }
.dsh-site .dsh-header .btn-primary, .dsh-site .hero .btn-primary, .dsh-site .about-area .btn-primary { color:#fff; }
.dsh-site .footer, .dsh-site #colophon { margin:0; width:100%; max-width:none; }
.dsh-site .hero h1, .dsh-site .section-title, .dsh-site .cta-box h2 { font-family:var(--dsh-default-font); }
.dsh-site .service-card h3 { font-family:var(--dsh-default-font); }
.dsh-site .hero-photo { max-width:none; }
.dsh-site .menu-button:focus-visible,.dsh-site a:focus-visible { outline:3px solid #f0aa36; outline-offset:3px; }
.dsh-site .screen-reader-text { position:absolute!important; height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap; }
.dsh-site .screen-reader-text:focus { position:fixed!important;top:50px;left:20px;z-index:9999;background:#fff;color:#09284f;padding:12px;width:auto;height:auto;clip:auto; }
.dsh-site .dsh-page-section { min-height:65vh;padding:0 0 90px; }
.dsh-site .dsh-page-section .entry-content { max-width:100%; }
.dsh-site .footer-bottom a { color:inherit; }
.dsh-site .preview-ribbon { display:none; }
@media(min-width:781px) { .dsh-site .nav-wrap {display:flex!important;} }
@media(max-width:780px) { .dsh-site .nav-wrap { z-index:35; } }
body.admin-bar .dsh-site .dsh-header { top:32px; }
@media(max-width:782px) { body.admin-bar .dsh-site .dsh-header { top:46px; } }
@media(max-width:600px) { body.admin-bar .dsh-site .dsh-header { top:0; } }


/* Phase 2 inner pages: scoped to hospital site; Phase 1 homepage unchanged. */
.dsh-site .dsh-inner-page{width:100%;margin:0;padding:0;max-width:none}
.dsh-site .dsh-inner-page h1,.dsh-site .dsh-inner-page h2,.dsh-site .dsh-inner-page h3{font-family:var(--dsh-default-font);color:var(--navy2)}
.dsh-site .dsh-page-hero{background:linear-gradient(120deg,#f2f9fd 0%,#e7f4fb 100%);position:relative;overflow:hidden}
.dsh-site .dsh-page-hero:before{content:"";width:580px;height:580px;border:1px solid #d3eaf4;border-radius:50%;position:absolute;top:-390px;right:-180px;box-shadow:0 0 0 65px #dcedf435,0 0 0 135px #dcedf425;pointer-events:none}
.dsh-site .dsh-page-hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:52px;align-items:center;position:relative;padding-top:74px;padding-bottom:74px;min-height:500px}
.dsh-site .dsh-page-hero-copy{position:relative;z-index:1}
.dsh-site .dsh-page-eyebrow{display:inline-flex;gap:11px;align-items:center;color:#0e738c;background:#def0f7;border:1px solid #c7e5ef;padding:9px 14px;font-weight:800;font-size:11px;letter-spacing:1.6px;text-transform:uppercase;border-radius:30px}
.dsh-site .dsh-small-dot{width:8px;height:8px;background:#1c989b;border-radius:50%}
.dsh-site .dsh-page-hero h1{font-weight:850;font-size:clamp(36px,4.1vw,54px);line-height:1.13;letter-spacing:-2.15px;margin:21px 0 18px;max-width:690px}
.dsh-site .dsh-page-hero p{font-size:16px;line-height:1.85;color:#51697d;max-width:550px;margin:0}
.dsh-site .dsh-page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:30px}
.dsh-site .dsh-text-link{display:inline-flex;align-items:center;gap:7px;color:var(--navy);font-size:14px;font-weight:800}
.dsh-site .dsh-text-link:hover,.dsh-site .dsh-card-action:hover{text-decoration:underline}
.dsh-site .dsh-about-hero-art{height:370px;position:relative;max-width:530px;width:100%;justify-self:end;border-radius:32px 32px 32px 125px;box-shadow:0 25px 55px #174e721c}
.dsh-site .dsh-about-hero-art>img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}
.dsh-site .dsh-art-ribbon{position:absolute;left:-34px;bottom:22px;background:white;padding:13px 18px;box-shadow:0 15px 40px #1739561e;display:flex;align-items:center;gap:12px;border-radius:13px}
.dsh-site .dsh-art-icon{display:grid;place-items:center;color:#d49c42;background:#fff6e4;width:44px;height:44px;border-radius:11px}
.dsh-site .dsh-art-ribbon strong{display:block;font-size:13px;color:var(--navy2)}
.dsh-site .dsh-art-ribbon small{display:block;font-size:11px;color:#688093}
.dsh-site .dsh-inner-block{padding:88px 0}
.dsh-site .dsh-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}
.dsh-site .dsh-overview-grid .section-title{max-width:490px}
.dsh-site .dsh-prose p{color:#5b7084;line-height:1.9;font-size:16px;margin:0 0 25px}
.dsh-site .dsh-location-note{display:inline-flex;gap:10px;align-items:center;background:#f0f7fc;padding:14px 17px;color:var(--navy);border-radius:12px;font-weight:800;font-size:13px}
.dsh-site .dsh-location-note svg{color:var(--teal)}
.dsh-site .dsh-about-services{background:#f0f7fb}
.dsh-site .dsh-centered-heading{text-align:center;max-width:690px;margin:0 auto 35px}
.dsh-site .dsh-centered-heading p{color:#617a8c;margin:0 auto;font-size:15px}
.dsh-site .dsh-about-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.dsh-site .dsh-mini-service{display:flex;align-items:center;gap:13px;min-height:86px;padding:15px 17px;border:1px solid #dbeaf1;background:white;border-radius:14px;color:var(--navy2);font-size:14px;font-weight:800;box-shadow:0 4px 19px #16446408}
.dsh-site .dsh-mini-icon{height:42px;width:42px;display:grid;place-items:center;color:#19819b;background:#e9f5f9;border-radius:12px}
.dsh-site .dsh-mini-service:nth-child(4n+2) .dsh-mini-icon{background:#fff4e6;color:#b68732}
.dsh-site .dsh-visit-grid{display:grid;grid-template-columns:.93fr 1fr;gap:115px;align-items:center}
.dsh-site .dsh-visit-grid>div>p{max-width:510px;line-height:1.9;color:#617486;font-size:15px}
.dsh-site .dsh-step-list{display:grid;gap:14px}
.dsh-site .dsh-visit-step{display:flex;align-items:start;gap:18px;padding:19px 22px;background:#fff;border:1px solid #e1eaf1;border-radius:15px}
.dsh-site .dsh-visit-step>span{display:grid;place-items:center;background:#e5f4f9;color:#14748c;font-weight:900;width:43px;height:43px;border-radius:10px;font-size:13px;flex-shrink:0}
.dsh-site .dsh-visit-step strong{color:var(--navy2);font-size:14px}
.dsh-site .dsh-visit-step p{margin:5px 0 0;font-size:13px;color:#6d8091;line-height:1.6}
.dsh-site .dsh-inner-cta{padding-top:15px}
/* Contact layout */
.dsh-site .dsh-contact-hero{padding:75px 0 92px}
.dsh-site .dsh-contact-hero-inner{position:relative;z-index:1;max-width:1190px}
.dsh-site .dsh-contact-hero h1{max-width:740px}
.dsh-site .dsh-contact-hero p{max-width:680px}
.dsh-site .dsh-contact-methods{margin-top:-33px;position:relative;z-index:3}
.dsh-site .dsh-contact-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.dsh-site .dsh-contact-info-card{background:#fff;border:1px solid #dfebf3;box-shadow:0 17px 42px #0d355616;border-radius:19px;padding:29px 28px;min-height:290px;display:flex;flex-direction:column;align-items:start}
.dsh-site .dsh-contact-info-icon{display:grid;place-items:center;color:#1482a0;background:#e8f5fa;border-radius:13px;width:50px;height:50px;margin-bottom:19px}
.dsh-site .dsh-contact-info-icon.dsh-warm{color:#b98730;background:#fff4e2}
.dsh-site .dsh-contact-info-icon.dsh-green{color:#168875;background:#e9f8f1}
.dsh-site .dsh-info-label{font-size:11px;color:#718499;letter-spacing:1.2px;font-weight:850}
.dsh-site .dsh-contact-info-card strong{font-size:23px;letter-spacing:-.6px;display:block;color:var(--navy2);margin-top:5px}
.dsh-site .dsh-contact-info-card strong a{color:var(--navy2)}
.dsh-site .dsh-contact-info-card p{font-size:13px;line-height:1.75;color:#667c8f;margin:11px 0 16px}
.dsh-site .dsh-card-action{display:inline-flex;align-items:center;gap:6px;margin-top:auto;color:#0d6483;font-size:13px;font-weight:850}
.dsh-site .dsh-location-section{padding-top:97px}
.dsh-site .dsh-location-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:stretch}
.dsh-site .dsh-address-card{padding:15px 50px 14px 0}
.dsh-site .dsh-location-intro{font-size:15px;line-height:1.75;color:#697f91;margin-bottom:25px}
.dsh-site .dsh-address-line{display:flex;gap:14px;align-items:flex-start;margin-bottom:27px;background:#f1f8fb;border-left:3px solid #1895a7;border-radius:0 11px 11px 0;padding:19px 21px;color:#213d56}
.dsh-site .dsh-address-line>svg{color:var(--teal);margin-top:2px}
.dsh-site .dsh-address-line address{font-style:normal;font-size:14px;line-height:1.9;font-weight:700}
.dsh-site .dsh-address-visual{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:360px;border-radius:20px;overflow:hidden;background:linear-gradient(125deg,#d7eaf2,#e9f4f9);border:1px solid #cfe5ed;text-align:center;padding:25px}
.dsh-site .dsh-address-visual:before{position:absolute;content:"";inset:-10%;background-image:linear-gradient(90deg,#b8d7e54d 1px,transparent 1px),linear-gradient(#b8d7e54d 1px,transparent 1px);background-size:55px 55px;transform:rotate(-12deg)}
.dsh-site .dsh-address-ring{position:absolute;width:250px;height:250px;border-radius:50%;border:2px solid #c3dfeb;box-shadow:0 0 0 44px #d7ecf24f}
.dsh-site .dsh-illustrative-pin{z-index:1;display:grid;place-items:center;background:#0f6e89;color:#fff;width:77px;height:77px;border-radius:23px;transform:rotate(-5deg);box-shadow:0 10px 30px #0f57773d}
.dsh-site .dsh-illustrative-pin svg{width:35px;height:35px;transform:rotate(5deg)}
.dsh-site .dsh-address-visual>div{position:relative;z-index:1;background:white;border-radius:12px;padding:15px 22px;margin-top:20px;box-shadow:0 8px 27px #0a526120}
.dsh-site .dsh-address-visual strong,.dsh-site .dsh-address-visual>div span{display:block}
.dsh-site .dsh-address-visual strong{font-size:15px;color:var(--navy2)}
.dsh-site .dsh-address-visual>div span{font-size:12px;color:#668396;margin-top:3px}
.dsh-site .dsh-address-visual>small{position:relative;margin-top:20px;color:#53778b;font-size:11px}
.dsh-site .dsh-enquiry-section{background:#f2f8fb}
.dsh-site .dsh-enquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:start}
.dsh-site .dsh-enquiry-copy p{line-height:1.85;font-size:15px;color:#627a8e}
.dsh-site .dsh-enquiry-help{display:flex;gap:14px;margin-top:25px;padding:20px;background:#e7f3f8;border-radius:13px}
.dsh-site .dsh-enquiry-help>span{display:grid;place-items:center;color:#0c6d89}
.dsh-site .dsh-enquiry-help p{margin:0;font-size:13px;color:#536f83}
.dsh-site .dsh-enquiry-form-card{background:white;border:1px solid #e0ebf2;border-radius:19px;padding:30px;box-shadow:0 14px 35px #1545680b;min-width:0}
.dsh-site .dsh-form-fallback{display:flex;flex-direction:column;align-items:flex-start;gap:15px}
.dsh-site .dsh-fallback-icon{width:58px;height:58px;display:grid;place-items:center;background:#e8f4fa;color:#0e7b93;border-radius:15px}
.dsh-site .dsh-form-fallback h3{margin:0;font-size:23px;letter-spacing:-.6px}
.dsh-site .dsh-form-fallback p{margin:0;font-size:14px;line-height:1.8;color:#61788b}
.dsh-site .dsh-enquiry-form-card input:not([type=checkbox]):not([type=radio]),.dsh-site .dsh-enquiry-form-card textarea,.dsh-site .dsh-enquiry-form-card select{max-width:100%;width:100%;border-radius:9px;background:#fff;border:1px solid #ccdbe5;padding:12px;color:#213b51}
.dsh-site .dsh-enquiry-form-card .ff-btn-submit{border-radius:9px;background:#072f60;color:#fff;padding:12px 24px;border:0;font-weight:750}
.dsh-site .dsh-enquiry-form-card label{color:#24445e;font-size:13px}
@media(max-width:1050px){.dsh-site .dsh-page-hero-grid{gap:30px}.dsh-site .dsh-overview-grid,.dsh-site .dsh-visit-grid,.dsh-site .dsh-enquiry-grid{gap:50px}.dsh-site .dsh-contact-info-card{padding:25px 22px}.dsh-site .dsh-contact-info-card strong{font-size:20px}}
@media(max-width:780px){.dsh-site .dsh-page-hero-grid{grid-template-columns:1fr;padding:52px 0 61px;gap:44px}.dsh-site .dsh-page-hero h1{font-size:clamp(34px,8vw,46px);letter-spacing:-1.5px}.dsh-site .dsh-page-hero p{font-size:15px}.dsh-site .dsh-about-hero-art{max-width:none;height:310px}.dsh-site .dsh-art-ribbon{left:12px;bottom:12px}.dsh-site .dsh-inner-block{padding:66px 0}.dsh-site .dsh-overview-grid,.dsh-site .dsh-visit-grid,.dsh-site .dsh-location-grid,.dsh-site .dsh-enquiry-grid{grid-template-columns:1fr;gap:25px}.dsh-site .dsh-about-service-grid{grid-template-columns:repeat(2,1fr);gap:12px}.dsh-site .dsh-contact-hero{padding:58px 0 73px}.dsh-site .dsh-contact-card-grid{grid-template-columns:1fr;gap:13px}.dsh-site .dsh-contact-info-card{min-height:0;padding:23px}.dsh-site .dsh-contact-info-card strong{font-size:22px}.dsh-site .dsh-location-section{padding-top:69px}.dsh-site .dsh-address-card{padding:0}.dsh-site .dsh-address-visual{min-height:295px}.dsh-site .dsh-enquiry-form-card{padding:23px}}
@media(max-width:420px){.dsh-site .dsh-page-actions{gap:13px}.dsh-site .dsh-page-actions .btn{width:100%}.dsh-site .dsh-about-service-grid{grid-template-columns:1fr}.dsh-site .dsh-page-hero h1{font-size:34px}.dsh-site .dsh-address-visual{min-height:250px}}


/* Phase 3 homepage: 3-image carousel. The fixed pale-blue background echoes the hospital logo. */
.dsh-site .dsh-hero-slider{background:#eaf4fc;min-height:530px;isolation:isolate}
.dsh-site .dsh-hero-slider::before{display:none}
.dsh-site .dsh-hero-slider .dsh-slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .55s ease,visibility .55s;z-index:0}
.dsh-site .dsh-hero-slider .dsh-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;position:relative;z-index:1}
.dsh-site .dsh-hero-slider .dsh-slide-inner{position:relative;min-height:530px;display:flex;align-items:center}
.dsh-site .dsh-hero-slider .dsh-slide-media{position:absolute;inset:0;overflow:hidden}
.dsh-site .dsh-hero-slider .dsh-slide-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;max-width:none}
.dsh-site .dsh-hero-slider .dsh-slide-container{position:relative;z-index:2;pointer-events:none}
.dsh-site .dsh-hero-slider .dsh-slide-copy{max-width:550px;padding:66px 0 85px;pointer-events:auto}
.dsh-site .dsh-hero-slider .hero-kicker{background:rgba(224,241,252,.88);color:#0b527b}
.dsh-site .dsh-hero-slider .hero-kicker i{background:#d4a448}
.dsh-site .dsh-hero-slider .dsh-slide-heading{font-family:var(--dsh-default-font);font-size:clamp(35px,4.15vw,57px);line-height:1.115;letter-spacing:-2.2px;font-weight:850;color:#092b59;margin:24px 0 18px;max-width:560px}
.dsh-site .dsh-hero-slider .dsh-slide-heading em{display:block;font-style:normal;color:#126c9c}
.dsh-site .dsh-hero-slider .dsh-slide-copy p{font-size:16px;line-height:1.77;color:#355775;max-width:470px;margin:0 0 25px}
.dsh-site .dsh-hero-slider .btn-outline{background:rgba(255,255,255,.91)}
.dsh-site .dsh-slider-nav{position:absolute;z-index:8;display:flex;align-items:center;gap:11px;left:50%;transform:translateX(-50%);bottom:47px}
.dsh-site .dsh-slider-dot{width:11px;height:11px;padding:0;border:1.5px solid #0d5483;background:rgba(255,255,255,.9);border-radius:999px;box-shadow:0 1px 5px #0a315519;transition:width .2s,background .2s}
.dsh-site .dsh-slider-dot.is-active{background:#07345f;border-color:#07345f;width:31px}
.dsh-site .dsh-slider-arrow{width:30px;height:30px;padding:0;display:grid;place-items:center;line-height:1;border:1px solid #adcde3;color:#0b426c;background:rgba(255,255,255,.83);border-radius:50%;font-size:23px}
.dsh-site .dsh-slider-arrow:hover{background:#fff}
.dsh-site .dsh-slider-nav button:focus-visible{outline:3px solid #cf9a37;outline-offset:3px}
@media(min-width:1500px){.dsh-site .dsh-hero-slider,.dsh-site .dsh-hero-slider .dsh-slide-inner{min-height:590px}}
@media(min-width:781px) and (max-width:1160px){.dsh-site .dsh-hero-slider .dsh-slide-copy{max-width:46%;}.dsh-site .dsh-hero-slider .dsh-slide-heading{font-size:clamp(32px,4vw,46px);letter-spacing:-1.6px}.dsh-site .dsh-hero-slider .dsh-slide-copy p{font-size:14px}}
@media(max-width:780px){
 .dsh-site .dsh-hero-slider{min-height:0;background:#eef7fc}
 .dsh-site .dsh-hero-slider .dsh-slide-inner{display:flex;flex-direction:column;align-items:stretch;min-height:0}
 .dsh-site .dsh-hero-slider .dsh-slide-media{position:relative;inset:auto;width:100%;height:255px;order:0;background:#dfeef9}
 .dsh-site .dsh-hero-slider .dsh-slide-photo{height:100%;object-fit:cover;object-position:85% center}
 .dsh-site .dsh-hero-slider .dsh-slide-container{order:1;width:min(100% - 34px,600px)}
 .dsh-site .dsh-hero-slider .dsh-slide-copy{max-width:100%;padding:30px 0 68px}
 .dsh-site .dsh-hero-slider .dsh-slide-heading{font-size:clamp(31px,7.3vw,43px);letter-spacing:-1.4px;margin:18px 0 13px}
 .dsh-site .dsh-hero-slider .dsh-slide-copy p{font-size:14px;line-height:1.65;margin-bottom:19px}
 .dsh-site .dsh-hero-slider .hero-kicker{font-size:10px}
 .dsh-site .dsh-slider-nav{bottom:22px}
}
@media(max-width:400px){
 .dsh-site .dsh-hero-slider .dsh-slide-media{height:218px}
 .dsh-site .dsh-hero-slider .dsh-slide-heading{font-size:32px;letter-spacing:-1px}
 .dsh-site .dsh-hero-slider .dsh-slide-copy{padding:26px 0 62px}
 .dsh-site .dsh-hero-slider .hero-ctas{gap:8px}
 .dsh-site .dsh-hero-slider .hero-ctas .btn{padding:10px 11px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){.dsh-site .dsh-hero-slider .dsh-slide{transition:none}.dsh-site .dsh-slider-dot{transition:none}}



/* Phase 3 final: shared typography and narrow-screen alignment on all three pages.
   Scope: hospital theme only, keeps the existing Kadence parent settings. */
.dsh-site {
  --dsh-default-font: "Inter", "Segoe UI", Arial, system-ui, sans-serif;
  font-family: var(--dsh-default-font);
  font-optical-sizing: auto;
}
.dsh-site :is(h1,h2,h3,h4,h5,h6),
.dsh-site :is(.identity .name,.footer .brand-title,.quick-detail,.dsh-contact-info-card strong) {
  font-family: var(--dsh-default-font) !important;
  font-optical-sizing: auto;
}
.dsh-site :is(.dsh-hero-slider .dsh-slide-heading,.dsh-page-hero h1) {
  font-family: var(--dsh-default-font) !important;
  font-size: clamp(38px, 4.05vw, 55px);
  font-weight: 800;
  line-height: 1.14;
  letter-spacing: -0.045em;
  text-wrap: balance;
  overflow-wrap: normal;
}
.dsh-site .dsh-hero-slider .dsh-slide-heading em { font-weight: inherit; }
.dsh-site :is(.section-title,.dsh-page-hero h2) {
  font-family: var(--dsh-default-font) !important;
  font-weight: 800;
  letter-spacing: -.035em;
  line-height: 1.2;
}
.dsh-site :is(.dsh-page-hero p,.dsh-hero-slider .dsh-slide-copy p) {
  font-family: var(--dsh-default-font);
  font-size: 16px;
  line-height: 1.72;
}
.dsh-site .dsh-page-hero-copy,
.dsh-site .dsh-contact-hero-inner,
.dsh-site .dsh-slide-copy { text-align:left; }
.dsh-site .dsh-slide-photo { object-position:center center; }
/* The logo-matched slider backdrop stays consistent behind all slides. */
.dsh-site .dsh-hero-slider { background-color:#ecf5fb; }
.dsh-site :is(.dsh-page-hero,.dsh-hero-slider) { overflow:hidden; }
.dsh-site .container,
.dsh-site .dsh-page-hero-grid > *,
.dsh-site .dsh-contact-card-grid > *,
.dsh-site .dsh-location-grid > *,
.dsh-site .dsh-enquiry-grid > *,
.dsh-site .dsh-overview-grid > * { min-width:0; }
@media (max-width: 780px) {
  /* Shared horizontal alignment: 17px gutters throughout the three pages. */
  .dsh-site .container { width:calc(100% - 34px);max-width:600px;margin-inline:auto; }
  .dsh-site :is(.dsh-hero-slider .dsh-slide-heading,.dsh-page-hero h1) {
    font-size:clamp(31px, 8vw, 42px);
    line-height:1.14;
    letter-spacing:-.042em;
    margin-top:17px;
    margin-bottom:14px;
  }
  .dsh-site :is(.section-title,.dsh-inner-block .section-title) {
    font-size:clamp(27px,6.65vw,35px);
    line-height:1.2;
    letter-spacing:-.035em;
  }
  .dsh-site :is(.dsh-page-hero p,.dsh-hero-slider .dsh-slide-copy p) {
    font-size:14px;
    line-height:1.7;
  }
  .dsh-site .dsh-hero-slider .dsh-slide-media { height:clamp(185px,51vw,255px); }
  .dsh-site .dsh-hero-slider .dsh-slide-photo { object-position:right center; }
  .dsh-site .dsh-hero-slider .dsh-slide-copy { padding:27px 0 76px; }
  .dsh-site .dsh-hero-slider .hero-kicker,
  .dsh-site .dsh-page-eyebrow { max-width:100%; }
  .dsh-site .dsh-hero-slider .hero-ctas { display:grid;grid-template-columns:1fr;gap:10px; }
  .dsh-site .dsh-hero-slider .hero-ctas .btn { width:100%;min-height:46px;padding:12px 15px; }
  .dsh-site .dsh-slider-nav { bottom:22px; }
  .dsh-site .dsh-page-hero-grid { padding-top:40px;padding-bottom:48px;gap:25px; }
  .dsh-site .dsh-about-hero-art { width:100%;max-width:100%;height:clamp(220px,60vw,315px);border-radius:20px;justify-self:stretch; }
  .dsh-site .dsh-contact-hero { padding:41px 0 79px; }
  .dsh-site .dsh-page-actions { width:100%;display:flex;flex-direction:column;align-items:stretch;gap:11px;margin-top:24px; }
  .dsh-site .dsh-page-actions > .btn { width:100%;min-height:47px;text-align:center; }
  .dsh-site .dsh-page-actions > .dsh-text-link { align-self:flex-start;max-width:100%;line-height:1.5; }
  .dsh-site .dsh-contact-methods { margin-top:-37px; }
  .dsh-site .dsh-contact-card-grid { gap:13px; }
  .dsh-site .dsh-contact-info-card { padding:22px;min-height:0; }
  .dsh-site .dsh-contact-info-card strong { overflow-wrap:anywhere;font-size:21px; }
  .dsh-site .dsh-overview-grid,.dsh-site .dsh-location-grid,.dsh-site .dsh-visit-grid,.dsh-site .dsh-enquiry-grid { gap:25px; }
  .dsh-site .dsh-address-line { padding:16px 17px;overflow-wrap:anywhere; }
  .dsh-site .dsh-address-line address { word-break:normal;overflow-wrap:anywhere; }
  .dsh-site .dsh-inner-block { padding-block:57px; }
  .dsh-site .dsh-location-section { padding-top:68px; }
  .dsh-site .heading-row { margin-bottom:24px; }
  .dsh-site .service-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:12px; }
  .dsh-site .service-card { padding:20px 17px;min-height:0; }
  .dsh-site .about-grid { gap:25px; }
  .dsh-site .cta-section { padding:43px 0; }
  .dsh-site .cta-box { padding:28px 23px; }
  .dsh-site .footer-top { row-gap:28px; }
  .dsh-site .quick-item { align-items:center; }
}
@media (max-width: 380px) {
  .dsh-site .identity { gap:8px; }
  .dsh-site .identity .name { font-size:14px;letter-spacing:-.3px; }
  .dsh-site .identity small { font-size:8px;letter-spacing:.95px; }
  .dsh-site .logo { width:49px;height:49px; }
  .dsh-site .header-inner { gap:6px; }
  .dsh-site .menu-button { padding:9px; }
  .dsh-site :is(.dsh-hero-slider .dsh-slide-heading,.dsh-page-hero h1) { font-size:31px;letter-spacing:-1.15px; }
  .dsh-site .dsh-hero-slider .dsh-slide-copy { padding-bottom:73px; }
  .dsh-site .dsh-hero-slider .dsh-slide-media { height:195px; }
  .dsh-site .service-grid { grid-template-columns:1fr; }
  .dsh-site .service-card { min-height:0; }
  .dsh-site .dsh-enquiry-form-card { padding:19px; }
  .dsh-site .footer-top { grid-template-columns:1fr; }
  .dsh-site .footer-top>.footer-brand { grid-column:auto; }
}
@media (prefers-reduced-motion:reduce) {
  .dsh-site { scroll-behavior:auto; }
}

.dsh-site .dsh-inner-page .cta-box h2 { color:#ffffff; }
@media(max-width:780px){.dsh-site .dsh-hero-slider .dsh-slide-copy{min-height:450px}}
@media(max-width:380px){.dsh-site .dsh-hero-slider .dsh-slide-copy{min-height:520px}}


/* Phase 3.1 typography and mobile layout hardening — shared across all 3 pages. */
body.dsh-child-theme .dsh-site,
body.dsh-child-theme .dsh-site :is(h1,h2,h3,h4,h5,h6,p,a,button,li,small,span,input,textarea,select){
  font-family:Inter,"Segoe UI",Arial,system-ui,sans-serif;
}
body.dsh-child-theme .dsh-site :is(.dsh-slide-heading,.dsh-page-hero h1){
  font-family:Inter,"Segoe UI",Arial,system-ui,sans-serif!important;
  font-weight:800;
  letter-spacing:-.045em;
}
.dsh-site .dsh-hero-slider .dsh-slide-heading{max-width:540px}
@media(max-width:780px){
 body.dsh-child-theme .dsh-site :is(.dsh-slide-copy,.dsh-page-hero-copy,.dsh-contact-hero-inner){text-align:left}
 .dsh-site :is(.dsh-page-hero-grid,.dsh-slide-container,.dsh-contact-hero-inner){min-width:0}
 .dsh-site :is(.dsh-slide-heading,.dsh-page-hero h1){overflow-wrap:break-word;hyphens:none}
 .dsh-site .dsh-hero-slider .dsh-slide-media{overflow:hidden}
 .dsh-site .dsh-hero-slider .dsh-slide-photo{object-position:85% center}
 .dsh-site .dsh-page-hero .dsh-page-actions .btn{max-width:100%}
}
