/* Zimcare's warmer, community-led presentation. Content remains in WordPress. */
body{background:#fffdf9;line-height:1.7}
.wrap{width:min(1200px,90%)}
h1,h2,h3{font-weight:700;letter-spacing:-.035em;line-height:1.13}
h2{font-size:clamp(2rem,3.3vw,3.1rem)}
h3{font-size:1.4rem;line-height:1.25}
.eyebrow{font-size:.75rem;letter-spacing:.13em;color:#9c4826;margin-bottom:18px}
.section{padding-block:88px}
.welcome-bar{background:#0a3540;color:#fff;font-size:.75rem;padding:9px 0}
.welcome-bar .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}
.welcome-bar a{color:#fff}.welcome-bar strong{color:#f2b950;font-weight:600}
header{background:#fbf7f0;border:0;box-shadow:0 3px 16px #0a354006}
.header-inner{height:100px;gap:24px}.brand-logo{height:78px}
nav{gap:18px}nav a{font-size:.82rem}nav a[aria-current]{border-color:#b4532a}
.button{border-radius:8px;padding:14px 23px;font-weight:700;transition:background .2s,transform .2s}
.button:hover{transform:translateY(-2px)}
.header-cta{background:#b4532a;border-color:#b4532a;color:#fff;padding:12px 17px;font-size:.8rem}
.header-cta:hover{background:#8f3f1d;border-color:#8f3f1d}
.text-link{border-bottom-color:#c8a77b;text-underline-offset:5px}
.hero{position:relative;isolation:isolate;display:grid;grid-template-columns:1.15fr 1fr;gap:0;min-height:620px;margin-top:24px;margin-bottom:0;padding:70px 60px 78px;background:#0a3540;border-radius:28px;overflow:hidden;color:#fff}
.hero>div{position:relative;z-index:2}
.hero h1{font-size:clamp(2.8rem,4.7vw,4.5rem);max-width:650px;letter-spacing:-.045em}
.hero h1 em{color:#f2b950;font-style:normal}
.hero .eyebrow{color:#f5bf65;font-size:.7rem}
.hero .lead{color:#e4edeb;max-width:430px;font-size:1.02rem;margin-top:24px}
.hero .button{background:#f2a93b;border-color:#f2a93b;color:#18343b}
.hero .button:hover{background:#ffc76d}
.hero .text-link{color:#fff;border-color:#ffffff70;font-size:.86rem}
.hero .actions{gap:22px;margin-top:28px}
.hero-note{color:#f3d6a8;margin-top:32px;font-size:.8rem}
.hero-photo{position:absolute;z-index:0;right:0;top:0;bottom:0;width:65%;height:100%;border-radius:0}
.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0a3540 0%,#0a3540d9 18%,#0a35401a 65%),linear-gradient(0deg,#0a354099,transparent 40%)}
.hero-photo img{object-position:56% center}
.hero-photo figcaption{z-index:1;left:auto;right:30px;bottom:23px;padding:0;background:none;text-align:right;font-size:.9rem;max-width:300px}
.hero-photo small{font-size:.65rem;color:#e6edeb}
.stat-band{background:transparent;color:#0f4c5c;padding:32px 0 36px}
.stats{padding-bottom:30px;border-bottom:1px solid #e7dfd3;gap:20px}
.stats div{border-color:#e5ddd1;padding:0 24px}
.stats b{font-weight:700;font-size:1.55rem}.stats span{color:#56666e;font-size:.8rem}
.intro{padding-top:48px;grid-template-columns:1fr 1fr;gap:22px 70px;position:relative}
.intro h2{max-width:510px}.intro>div{padding-top:4px}.intro p:not(.eyebrow){font-size:1.03rem}
.intro .text-link{color:#0f4c5c}
.tint{background:#f5f0e7}
.section-head{margin-bottom:38px}.section-head .eyebrow{margin-bottom:14px}
.grid{gap:24px}.card{border:1px solid #e9e3d9;border-radius:16px;box-shadow:0 8px 25px #0a354004}
.card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #0a35400b}
.card-body{padding:29px}.card img{height:235px}.card h3{color:#0a3540}
.card .text-link{font-size:.86rem;color:#0f4c5c}
.grid.four{gap:20px}.grid.four .card-body{padding:26px 23px}.grid.four h3{font-size:1.3rem}
.grid.four .card img{height:190px}.grid.four .number{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:4px solid #fff;border-radius:50%;background:#f2a93b;color:#163944;font-weight:700;position:relative;margin-top:-51px;margin-bottom:20px;box-shadow:0 3px 8px #0a354010}
.grid.four .card:nth-child(even) .number{background:#b4532a;color:#fff}
.grid.four .card p{font-size:.91rem}
.split{gap:72px}.split img{height:490px;border-radius:22px 70px 22px 22px}
.split figure{position:relative}.photo-note{font-size:.7rem;line-height:1.5}
.centre-card{border-top:4px solid #e9ae52}.city{color:#9c4826;font-size:.72rem;font-weight:700}
.dark.section{background:#0a3540;border-radius:28px;width:min(1200px,90%);margin:0 auto 15px;position:relative;overflow:hidden}
.dark .wrap{width:88%}.dark .split{gap:45px}.dark h2{font-size:clamp(2rem,3vw,3rem)}
.dark .button.light{background:#f2a93b;color:#173740}.dark .text-link{color:#fff}
.home .section-compact.grid.three .card{background:#fbf7f0;padding:27px;border:0;border-bottom:3px solid #f2a93b}
.home .section-compact.grid.three h3{font-size:1.2rem}
.page-hero{background:#f4eee3;border:0;position:relative;padding-block:65px}
.page-hero h1{font-size:clamp(2.7rem,5vw,4.6rem);color:#0a3540}
.breadcrumbs{color:#725943;font-size:.8rem}
.callout,.form-panel,.placeholder,.article-banner{border-radius:16px}
.callout{background:#edf3ef}.form-panel{box-shadow:0 10px 35px #0a354005}
.field input,.field textarea,select{border-radius:8px}.prose{line-height:1.8}
footer{margin-top:25px;padding-top:60px}footer .brand-logo{height:110px}
footer h3{color:#f2bf6e}.footer-bottom{line-height:1.6}
@media(min-width:801px) and (max-width:1150px){.hero{padding:55px 40px;min-height:580px}.hero h1{font-size:3.6rem}.hero-photo{width:67%}.header-inner{gap:16px}nav{gap:14px}.grid.four{grid-template-columns:repeat(2,1fr)}.grid.four .card img{height:240px}}
@media(max-width:800px){.welcome-bar{font-size:.68rem}.welcome-bar .wrap{gap:10px}.header-inner{height:88px}.brand-logo{height:68px}nav{top:88px;box-shadow:0 14px 20px #0a354012}.hero{display:flex;flex-direction:column;padding:40px 30px 0;min-height:0;border-radius:22px;gap:0;margin-top:18px}.hero>div{width:100%}.hero h1{font-size:clamp(2.6rem,7vw,3.8rem)}.hero .lead{max-width:510px}.hero-photo{position:relative;width:calc(100% + 60px);margin:22px -30px 0;height:340px;flex-shrink:0}.hero-photo:after{background:linear-gradient(180deg,#0a3540,transparent 35%),linear-gradient(0deg,#0a354099,transparent 50%)}.hero-photo img{object-position:center 44%}.hero-photo figcaption{bottom:20px;right:23px}.hero-note{margin-top:24px}.stats{gap:24px;padding-bottom:24px}.stats span{font-size:.75rem}.stats b{font-size:1.4rem}.section{padding-block:58px}.intro{gap:20px}.intro h2{max-width:none}.split{gap:30px}.split img{height:400px}.grid.four .card img{height:220px}.dark.section{padding-block:48px}.dark .split{gap:25px}.section-head{margin-bottom:28px}.page-hero{padding-block:45px}}
@media(max-width:520px){.welcome-bar .wrap{justify-content:center}.welcome-bar .welcome-email{display:none}.hero{padding:32px 23px 0}.hero h1{font-size:2.62rem}.hero .eyebrow{font-size:.6rem;letter-spacing:.1em}.hero .lead{font-size:.96rem}.hero .actions{gap:20px}.hero .button{padding:12px 18px;font-size:.82rem}.hero-photo{width:calc(100% + 46px);margin-left:-23px;margin-right:-23px;height:290px}.hero-photo figcaption{font-size:.8rem}.stats{gap:24px 12px}.stats b{font-size:1.3rem}.stat-band{padding-block:26px 10px}.grid.four .card img{height:230px}.split img{height:330px}.dark .wrap{width:84%}.footer-grid{gap:32px 20px}}
