/* CareU desktop homepage. The reviewed mobile homepage remains independent. */
.desktop-home{--dh-navy:#252e6d;--dh-red:#d91e36;--dh-peach:#fff0e6;--dh-ink:#27305e;display:block;color:var(--dh-ink);overflow:hidden}
.desktop-home *{box-sizing:border-box}
.desktop-home .dh-container{width:min(100% - 80px,1280px);margin-inline:auto}
.desktop-home .dh-eyebrow{margin:0 0 18px;color:#aa1832;font:700 13px/1.4 'Noto Sans SC','Noto Sans',sans-serif;letter-spacing:.15em;background:none;border:0;padding:0}
.desktop-home h1,.desktop-home h2,.desktop-home h3,.desktop-home p{margin-top:0}
.desktop-home h1,.desktop-home h2{color:var(--dh-navy);letter-spacing:-.045em}
.desktop-home h1 em,.desktop-home h2 em{font-style:normal;color:var(--dh-red)}
.desktop-home p{line-height:1.8}
.desktop-home a{text-decoration:none}
.desktop-home a:focus-visible{outline:3px solid #e89122;outline-offset:4px}
.dh-hero{min-height:560px;position:relative;isolation:isolate;display:flex;align-items:center;background:#f6eee6}
.dh-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 46%;z-index:-1}
.dh-hero-inner{width:min(100% - 80px,1280px);margin:auto;padding:50px 0}
.dh-hero-panel{width:min(550px,50%);padding:44px 42px;background:rgba(255,249,243,.96);border-radius:30px;box-shadow:0 20px 55px #25306617}
.dh-hero h1{font-family:'Noto Serif SC','Songti SC',serif;font-size:clamp(50px,4.7vw,75px);font-weight:800;line-height:1.18;margin-bottom:22px}
.dh-hero p:not(.dh-eyebrow){font-size:18px;max-width:490px;margin-bottom:25px}
.dh-actions{display:flex;flex-wrap:wrap;gap:12px}
.dh-button{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:48px;padding:11px 24px;border-radius:50px;font-size:16px;font-weight:700;white-space:nowrap;transition:transform .16s,background .16s}
.dh-button:hover{transform:translateY(-2px)}
.dh-button-primary{background:var(--dh-red);color:#fff!important}
.dh-button-primary:hover{background:#b80c28}
.dh-button-outline{border:1.5px solid var(--dh-red);color:var(--dh-red)!important;background:#fff9}
.dh-app{padding:88px 0 78px;background:#fff}
.dh-app-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.92fr);align-items:center;gap:70px}
.dh-app-copy h2{font-family:'Noto Serif SC','Songti SC',serif;font-size:clamp(56px,5.4vw,86px);font-weight:800;line-height:1.2;margin-bottom:27px}
.dh-app-copy>p:not(.dh-eyebrow){max-width:590px;font-size:19px;margin-bottom:24px}
.dh-app-points{display:grid;gap:11px;margin:0 0 27px;padding:0;list-style:none;font-size:17px;font-weight:650}
.dh-app-points li{display:flex;gap:12px;align-items:center}
.dh-app-points li:before{content:'✓';display:inline-grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#fce3e3;color:var(--dh-red);font-size:15px;flex:none}
.dh-text-link{display:inline-flex;align-items:center;gap:14px;color:var(--dh-red)!important;border:1.5px solid var(--dh-red);border-radius:100px;padding:11px 25px;font-size:16px;font-weight:700;transition:background .16s}
.dh-text-link:hover{background:#fff0f0}
.dh-phone-wrap{display:flex;align-items:center;flex-direction:column;position:relative;padding:20px 0 0;background:radial-gradient(circle at 50% 46%,#ebf3fb 0 49%,transparent 50%)}
.dh-phone{width:305px;padding:8px;border:3px solid #1d2752;border-radius:39px;background:#20294d;box-shadow:12px 25px 35px #20294d25;transform:rotate(2deg)}
.dh-phone-screen{min-height:515px;border-radius:29px;overflow:hidden;background:#f6f7fc;font-family:'Noto Sans SC','Noto Sans',sans-serif;color:#242d64}
.dh-phone-top{height:54px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:8px 15px;border-bottom:1px solid #e6e7ef}
.dh-phone-top strong{font-size:22px;letter-spacing:-.06em}
.dh-phone-top strong span{color:var(--dh-red)}
.dh-phone-top small{font-size:10px;color:#7a7891}
.dh-phone-profile{display:flex;align-items:center;gap:9px;margin:13px 10px 10px;padding:10px;border-radius:15px;background:#fff}
.dh-avatar{width:39px;height:39px;display:grid;place-items:center;flex:none;border-radius:50%;background:#fae7ce;color:#9a5e18;font-size:20px;font-weight:800}
.dh-phone-profile>div:nth-child(2){display:flex;flex-direction:column;min-width:0}
.dh-phone-profile strong{font-size:14px}.dh-phone-profile span{font-size:9px;color:#677389;white-space:nowrap}
.dh-phone-profile>b{margin-left:auto;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#efb346;color:#fff;font-size:10px;flex:none}
.dh-wallet{margin:0 10px 16px;padding:13px 15px;border-radius:15px;background:var(--dh-navy);color:#fff}
.dh-wallet small{font-size:10px;opacity:.8}.dh-wallet>strong{display:block;font-size:25px;line-height:1.3;margin:3px 0 8px}.dh-wallet>div{display:flex;justify-content:space-between;font-size:9px;opacity:.85}
.dh-phone-heading{display:flex;justify-content:space-between;align-items:center;padding:0 14px 6px;font-size:11px}.dh-phone-heading span{color:var(--dh-red);font-size:10px}
.dh-phone-item{display:flex;align-items:center;gap:8px;margin:0 10px 7px;padding:10px;border-radius:12px;background:#fff}
.dh-item-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;flex:none;background:#edf2fc;color:#326bb9;font-size:10px;font-weight:800}
.dh-phone-item div{display:flex;flex-direction:column;min-width:0}.dh-phone-item b{font-size:11px}.dh-phone-item small{font-size:9px;color:#707b90;white-space:nowrap}.dh-phone-item>strong{margin-left:auto;font-size:10px;white-space:nowrap}
.dh-phone-nav{display:flex;justify-content:space-around;background:#fff;padding:13px 2px 15px;margin-top:10px;font-size:10px}.dh-phone-nav b{color:var(--dh-red)}
.dh-demo-note{font-size:12px;color:#6a7289;text-align:center;margin:17px 0 0!important}
.dh-pillars{background:#ffede2;padding:82px 0 88px}
.dh-section-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:14px 45px;margin-bottom:35px}
.dh-section-head .dh-eyebrow{width:100%;margin:0}.dh-section-head h2{font-family:'Noto Serif SC','Songti SC',serif;font-size:clamp(37px,3.5vw,53px);line-height:1.25;max-width:750px;margin:0}.dh-section-head>p:not(.dh-eyebrow){max-width:380px;font-size:16px;margin:0}
.dh-pillar-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.dh-pillar-grid article{padding:5px 35px 3px;min-width:0;border-left:1px solid #e3c8ba}.dh-pillar-grid article:first-child{padding-left:0;border:0}.dh-pillar-grid article:last-child{padding-right:0}
.dh-pillar-number{display:block;font:800 83px/1 'Noto Serif SC','Songti SC',serif;color:#e59c90;margin-bottom:13px}
.dh-pillar-grid h3{font-size:25px;color:var(--dh-navy);margin-bottom:12px}.dh-pillar-grid p{font-size:16px;min-height:90px;margin-bottom:12px}
.dh-pillar-grid a{color:var(--dh-red);font-size:15px;font-weight:700}
.dh-concierge{display:grid;grid-template-columns:1fr 1fr;min-height:470px;background:#eef6fb}
.dh-concierge-photo{min-height:470px;overflow:hidden}.dh-concierge-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.dh-concierge-copy{align-self:center;padding:55px clamp(36px,5vw,100px);max-width:680px}
.dh-concierge h2{font-family:'Noto Serif SC','Songti SC',serif;font-size:clamp(39px,3.6vw,58px);line-height:1.25;margin-bottom:24px}
.dh-concierge p:not(.dh-eyebrow){font-size:18px;margin-bottom:25px}
.dh-services{padding:85px 0 90px;background:#fff}.dh-services h2{font-family:'Noto Serif SC','Songti SC',serif;font-size:clamp(40px,3.5vw,56px);margin:0 0 32px}
.dh-service-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}
.dh-service-links a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:18px 17px;min-height:72px;border:1.5px solid #e0abb2;border-radius:14px;color:var(--dh-navy);font-size:15px;font-weight:700;transition:background .16s,border-color .16s}
.dh-service-links a:hover{background:#fff1f1;border-color:var(--dh-red)}.dh-service-links a span{color:var(--dh-red)}
@media(max-width:1100px){.dh-hero-panel{width:min(540px,56%)}.dh-app-grid{gap:30px;grid-template-columns:1fr 380px}.dh-app-copy h2{font-size:60px}.dh-service-links{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.dh-hero-panel{width:62%;padding:30px}.dh-hero h1{font-size:47px}.dh-app-grid{grid-template-columns:1fr 330px;gap:16px}.dh-app-copy h2{font-size:48px}.dh-phone{transform:none;width:280px}.dh-section-head h2{font-size:39px}.dh-pillar-grid article{padding-inline:18px}.dh-pillar-number{font-size:66px}.dh-pillar-grid h3{font-size:21px}.dh-concierge h2{font-size:40px}.dh-concierge-copy{padding:35px}}
@media(max-width:760px){.desktop-home{display:none!important}}
@media print{.desktop-home{display:block!important}}
