/* God's Love Home Care — Modern design layer
   Progressive enhancement over the migrated source. Keep legacy classes intact. */
:root{--glhc-green:#075b2b;--glhc-green-deep:#063d20;--glhc-green-dark:#032d18;--glhc-teal:#087f8c;--glhc-gold:#eab14d;--glhc-cream:#fbfaf6;--glhc-paper:#fff;--glhc-ink:#1c2a22;--glhc-muted:#5b6a61;--glhc-line:#e2e9e3;--glhc-radius:18px;--glhc-shadow:0 12px 36px rgba(6,61,32,.09);--glhc-content:1200px;--glhc-focus:#155eef;--glhc-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
html{scroll-behavior:smooth;scroll-padding-top:100px}body#Body{font-family:var(--glhc-font);color:var(--glhc-ink);background:#fff;line-height:1.7;font-size:16px;-webkit-font-smoothing:antialiased}body#Body img{max-width:100%;height:auto}body#Body a{transition:color .18s ease,background-color .18s ease,border-color .18s ease}body#Body a:focus-visible,body#Body button:focus-visible,body#Body input:focus-visible,body#Body select:focus-visible,body#Body textarea:focus-visible{outline:3px solid var(--glhc-focus);outline-offset:3px}body#Body p{line-height:1.75}body#Body h1,body#Body h2,body#Body h3,body#Body h4{line-height:1.18;letter-spacing:-.025em;text-wrap:balance}body#Body h1{font-size:clamp(2.25rem,5vw,4.5rem);font-weight:750}body#Body h2{font-size:clamp(1.75rem,3.2vw,3rem);font-weight:720}body#Body h3{font-size:clamp(1.2rem,2vw,1.65rem);font-weight:700}body#Body .container{width:min(calc(100% - 40px),var(--glhc-content));max-width:var(--glhc-content)}
/* Header/navigation */
body#Body .header_bg,body#Body .header-wrap{background:rgba(255,255,255,.97);box-shadow:0 3px 22px rgba(15,49,29,.08);backdrop-filter:saturate(160%) blur(12px)}body#Body .header-wrap{z-index:1000}body#Body .header-wrap a,body#Body .header-wrap .menu a{font-weight:650}body#Body .header-wrap .menu a:hover,body#Body .header-wrap a:hover{color:var(--glhc-green)}body#Body .logo img{max-height:76px;width:auto;object-fit:contain}body#Body #skip-menu{position:absolute;left:12px;top:-100px;z-index:2000}body#Body #skip-menu:focus-within{top:12px}body#Body #skip-menu a{background:#fff;padding:12px 18px;border:2px solid var(--glhc-green);border-radius:8px}
/* Main content and cards */
body#Body main,body#Body #Content,body#Body .contentpane{min-width:0}body#Body .dng-main{overflow-x:clip}body#Body .dng-row{row-gap:24px}body#Body .contentpane .container,body#Body .ContentPane .container{padding-top:clamp(24px,4vw,56px);padding-bottom:clamp(24px,4vw,56px)}body#Body .button-01,body#Body a.button-01,body#Body .btn,body#Body button{border-radius:999px;font-weight:700;letter-spacing:.01em;min-height:46px;padding:12px 24px;box-shadow:none}body#Body .button-01{background:var(--glhc-green);border:1px solid var(--glhc-green);color:#fff}body#Body .button-01:hover{background:var(--glhc-green-deep);border-color:var(--glhc-green-deep);color:#fff;transform:translateY(-1px)}body#Body .infobox-carousel01 .item-box{border-radius:var(--glhc-radius);overflow:hidden;box-shadow:var(--glhc-shadow)}body#Body .infobox-carousel01 .item-box::after{background:linear-gradient(145deg,var(--glhc-green),var(--glhc-teal));opacity:.96}body#Body .infobox-carousel01 .item-box:hover{transform:translateY(-5px)}body#Body .is-box,body#Body .is-boxes{border-radius:var(--glhc-radius)}body#Body .title-19 .title{font-size:clamp(2.1rem,4.8vw,4.2rem);font-weight:760;letter-spacing:-.04em;color:var(--glhc-green)}body#Body .title-19 small{color:var(--glhc-muted)}body#Body blockquote{border-left:4px solid var(--glhc-gold);padding:16px 22px;background:var(--glhc-cream);border-radius:0 12px 12px 0}
/* Media and forms */
body#Body video,body#Body iframe{max-width:100%;border-radius:14px}body#Body input:not([type=checkbox]):not([type=radio]),body#Body select,body#Body textarea{max-width:100%;border:1px solid #cbd8ce;border-radius:10px;padding:12px 14px;min-height:46px;background:#fff;color:var(--glhc-ink)}body#Body textarea{min-height:140px}body#Body label{font-weight:650}body#Body input[type=checkbox],body#Body input[type=radio]{accent-color:var(--glhc-green)}
/* Footer */
body#Body footer.footer,body#Body #Skip-footer{background-color:var(--glhc-green-dark)!important;color:#fff!important;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.09) 1px,transparent 0);background-size:24px 24px}body#Body footer.footer h1,body#Body footer.footer h2,body#Body footer.footer h3,body#Body footer.footer h4,body#Body footer.footer .title,body#Body #Skip-footer h2,body#Body #Skip-footer h3{color:var(--glhc-gold)!important}body#Body footer.footer p,body#Body footer.footer li,body#Body footer.footer td,body#Body footer.footer th,body#Body footer.footer label,body#Body #Skip-footer p,body#Body #Skip-footer li{color:#f5f8f5!important}body#Body footer.footer a,body#Body #Skip-footer a{color:#fff}body#Body footer.footer a:hover,body#Body #Skip-footer a:hover{color:var(--glhc-gold)}body#Body footer.footer input,body#Body #Skip-footer input{background:#fff;color:#1c2a22}body#Body footer.footer .button-01,body#Body #Skip-footer .button-01{background:var(--glhc-teal);border-color:var(--glhc-teal)}body#Body footer.footer .button-01:hover,body#Body #Skip-footer .button-01:hover{background:#08646d;border-color:#08646d}
/* Images and decorative backgrounds */
body#Body .contentpane img,body#Body .ContentPane img{border-radius:10px}body#Body .hero img,body#Body .banner img,body#Body .title-19 img{border-radius:0}body#Body .contentpane a:not(.button-01),body#Body .ContentPane a:not(.button-01){text-underline-offset:3px}body#Body .contentpane a:not(.button-01):hover,body#Body .ContentPane a:not(.button-01):hover{text-decoration-thickness:2px}
@media(max-width:767px){html{scroll-padding-top:76px}body#Body .container{width:min(calc(100% - 28px),var(--glhc-content))}body#Body h1{font-size:clamp(2rem,10vw,3.1rem)}body#Body .dng-row{row-gap:18px}body#Body .button-01,body#Body a.button-01{white-space:normal;max-width:100%;padding:11px 18px}body#Body .logo img{max-height:58px}body#Body footer.footer .container{width:calc(100% - 32px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Modernisation stage 2: layout resilience, readability and reduced layout shift */
body#Body{overflow-x:hidden} body#Body .dng-row>[class*="col-"],body#Body .dng-row>[class^="col-"]{min-width:0} body#Body img{height:auto} body#Body picture{display:block;max-width:100%} body#Body .contentpane img,body#Body .ContentPane img{object-fit:cover} body#Body .header-wrap{position:relative} body#Body .footer,body#Body #Skip-footer{border-top:3px solid rgba(234,177,77,.65)} body#Body .contentpane a,body#Body .ContentPane a{overflow-wrap:anywhere}
@media(max-width:991px){body#Body .header-wrap .menu{gap:10px}body#Body .dng-main .container{max-width:100%}}
@media(max-width:767px){body#Body .contentpane .container,body#Body .ContentPane .container{padding-top:24px;padding-bottom:24px}body#Body h1{line-height:1.12}body#Body .is-box,body#Body .is-boxes{margin-bottom:16px}body#Body .header-wrap{backdrop-filter:none}}
