/* Home-care foundation. Shared clinic branding and popup styles remain in their own files. */
.jgt-home-care{--hc-ink:var(--jgt-ink);--hc-muted:var(--jgt-muted);--hc-paper:var(--jgt-paper);--hc-white:#fffdf8;--hc-tint:var(--jgt-tint);--hc-line:var(--jgt-rule);--hc-focus:var(--jgt-accent);color-scheme:light;background:var(--jgt-paper)}
.jgt-home-care .wrap{width:min(1180px,calc(100% - 80px));min-width:0;margin-inline:auto}
.jgt-home-care main{font-family:"Relief Sans HK","Microsoft JhengHei",sans-serif;color:var(--hc-ink)}
.jgt-home-care main :is(h1,h2,h3){font-family:"Relief Serif TC","Microsoft JhengHei",serif;letter-spacing:0;font-weight:650;font-variation-settings:"wght" 650}
.jgt-home-care main :is(p,ul,ol,dl,figure){margin-top:0}
.jgt-home-care main img{display:block;max-width:100%}
.jgt-home-care main .cta{min-height:52px;padding:14px 24px;gap:24px;border-radius:2px;background:var(--hc-ink);border-color:var(--hc-ink);color:var(--hc-white);font:600 15px/1.6 "Relief Sans HK",sans-serif;box-shadow:none;text-decoration:none}
.jgt-home-care main .cta:hover{background:#245746;border-color:#245746}
.jgt-home-care .jgt-hc-section{padding-block:88px}
.jgt-home-care .hc-section-label{margin:0 0 20px;color:var(--hc-muted);font-size:13px;line-height:1.7;font-weight:550;letter-spacing:.1em}
.jgt-home-care main h2{font-size:clamp(30px,3.25vw,44px);line-height:1.45;margin:0;letter-spacing:.01em;text-wrap:pretty}
.jgt-home-care .hc-visual-note{margin:20px 0 0;color:var(--hc-muted);font-size:13px;line-height:1.85}
.jgt-home-care :is(a,button,summary,input,select):focus-visible{outline:3px solid var(--hc-focus);outline-offset:4px}
.jgt-home-care [id]{scroll-margin-top:112px}
.jgt-home-care .hc-nav a[aria-current=page]{border-bottom:0}
.jgt-home-care .hc-menu-toggle{display:none}
.jgt-home-care .hc-mobile-contact{background:var(--hc-paper);border-color:var(--hc-line)}
.jgt-home-care .hc-button{border-radius:2px}
/* Match the original inner-page full-width photo and cream fade. */
.jgt-home-care .hc-home-intro{position:relative;isolation:isolate;padding:0;background:#f8f4ea}
.jgt-home-care .hc-home-intro-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:center;min-height:600px;position:static}
.jgt-home-care .hc-home-intro-copy{position:relative;z-index:2;width:48%;max-width:580px;padding-block:48px;min-width:0;box-sizing:border-box}
.jgt-home-care .hc-home-intro .hc-section-label{margin-bottom:24px}
.jgt-home-care .hc-home-intro h1{font-size:clamp(38px,4.05vw,54px);line-height:1.42;letter-spacing:-.025em;margin:0 0 24px;white-space:normal}
.jgt-home-care .hc-home-intro-lead{font-size:18px;line-height:1.9;margin:0 0 8px;font-weight:550}
.jgt-home-care .hc-home-intro-description{font-size:16px;line-height:1.9;color:var(--hc-muted);margin:0;max-width:29em}
.jgt-home-care .hc-home-intro-actions{margin-top:28px}
.jgt-home-care .hc-home-intro-photo{position:absolute;inset:0;z-index:0;width:100%;height:100%;margin:0;min-width:0;overflow:hidden;aspect-ratio:auto;background:#f8f4ea}
.jgt-home-care .hc-home-intro-photo::before{content:'';position:absolute;inset:0 auto 0 0;z-index:1;width:64%;pointer-events:none;background:var(--jgt-hero-gradient,linear-gradient(90deg,rgba(248,244,234,.97) 0%,rgba(248,244,234,.94) 34%,rgba(248,244,234,.76) 60%,rgba(248,244,234,0) 100%))}
.jgt-home-care .hc-home-intro-photo img{width:100%;height:100%;object-fit:cover;object-position:center 30%}
.jgt-home-care .hc-home-intro .hc-home-intro-layout{width:min(1180px,calc(100% - 80px))}





@media(prefers-reduced-motion:reduce){.jgt-home-care *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}



/* Desktop layout is shared on phones; the viewport follows the original 1280px site. */
html[data-desktop-only="true"] .jgt-home-care :is(.hc-menu-toggle,.hc-mobile-contact){display:none!important}
