/* Gem-Meg Domiciliary Services page */
.dom-hero{
  min-height:620px;display:block;position:relative;overflow:hidden;background:#174d27;
}
.dom-hero-copy{min-height:620px;display:flex;align-items:center;background:linear-gradient(135deg,rgba(18,51,27,.86),rgba(36,113,58,.70)),url('../gemmeg/gallery/MG_7065.jpg') center/cover no-repeat;position:relative;overflow:hidden}
.dom-hero-copy:after{content:'';position:absolute;inset:auto -25% -50% auto;width:460px;height:460px;border:75px solid rgba(255,255,255,.05);border-radius:50%}
.dom-hero-inner{position:relative;z-index:1;width:min(690px,calc(100% - 72px));margin-left:max(36px,calc((100vw - 1320px)/2));padding-block:90px}

.dom-hero h1{max-width:900px}
.dom-hero p:not(.eyebrow){max-width:760px;color:rgba(255,255,255,.86);font-size:20px;margin:24px 0 34px}
.dom-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.dom-text-link{font-weight:800;color:#fff;border-bottom:1px solid rgba(255,255,255,.6);padding-bottom:4px}
.dom-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}
.dom-lead{font-size:18px}
.dom-purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:54px}
.dom-purpose{display:flex;gap:20px;background:#fff;border:1px solid var(--line);border-radius:26px;padding:34px;box-shadow:0 14px 42px rgba(18,99,29,.08)}
.dom-purpose>span{width:58px;height:58px;border-radius:16px;background:var(--primary);color:#fff;display:grid;place-items:center;font-size:24px;flex:none}
.dom-purpose h3{font-size:23px;margin-bottom:9px}.dom-purpose p{margin:0}
.dom-services{background:#12331b}
.dom-services .section-head h2{color:#fff}.dom-services .section-head>p:not(.eyebrow){color:rgba(255,255,255,.7);max-width:720px;margin-top:16px}
.dom-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.dom-service-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.13);border-radius:24px;padding:30px;transition:.3s}
.dom-service-card:hover{transform:translateY(-6px);background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.25)}
.dom-service-card h3{color:#fff;margin:18px 0 12px}.dom-service-card>p{color:rgba(255,255,255,.68);font-size:15px}
.dom-service-card ul{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:9px;color:rgba(255,255,255,.82);font-size:14px}
.dom-service-card li{display:flex;gap:9px}.dom-service-card li:before{content:'✓';color:#72df83;font-weight:900}
.dom-service-img{width:100%;height:170px;object-fit:cover;border-radius:16px;display:block}
.dom-coverage{background:var(--light)}.dom-coverage .dom-split p:not(.eyebrow){margin-top:20px;max-width:570px}
.dom-provinces{display:flex;flex-wrap:wrap;gap:12px}.dom-provinces span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:13px 20px;font-weight:800;color:var(--ink)}
.dom-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:58px}
.dom-timeline article{background:#fff;border-radius:24px;padding:30px;border:1px solid var(--line);border-top:5px solid var(--primary)}
.dom-timeline b{color:var(--primary);text-transform:uppercase;letter-spacing:.08em;font-size:13px}.dom-timeline h3{margin:12px 0 10px}.dom-timeline p{margin:0}
.dom-impact-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:center}
.dom-news-card{width:100%;max-width:520px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:26px;padding:14px;box-shadow:var(--shadow)}
.dom-news-card img{width:100%;border-radius:16px}.dom-news-card p{font-size:12px;color:var(--muted);margin:12px 7px 4px}
.dom-news-card>a{display:block;overflow:hidden;border-radius:16px;background:#fff}.dom-news-card>a img{transition:transform .35s ease}.dom-news-card>a:hover img{transform:scale(1.015)}.dom-news-card p a{color:var(--primary);font-weight:850;text-decoration:underline;text-underline-offset:3px}
.dom-impact .eyebrow+ h2{margin-bottom:22px}.dom-impact-points{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:32px}
.dom-impact-points article{background:var(--light);border-radius:20px;padding:24px}.dom-impact-points strong,.dom-impact-points span{display:block}.dom-impact-points strong{color:var(--ink);font-size:18px;margin-bottom:7px}
.dom-markets{background:var(--light)}.dom-market-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.dom-market-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px}.dom-market-card h3{margin-bottom:12px}.dom-market-card p{margin:0;font-size:15px}
.dom-advantage{background:linear-gradient(135deg,#12331b,#0d511a);color:rgba(255,255,255,.78)}.dom-advantage h2,.dom-advantage h3{color:#fff}
.dom-check-list{list-style:none;padding:0;margin:30px 0 0;display:grid;gap:14px}.dom-check-list li{display:flex;gap:12px}.dom-check-list li:before{content:'✓';width:24px;height:24px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;flex:none;font-size:12px;font-weight:900}
.dom-channel-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dom-channel-grid article{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:24px}.dom-channel-grid p{margin:9px 0 0;font-size:14px}
.dom-team-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.dom-team-grid article{border-left:4px solid var(--primary);background:#fff;border-radius:0 20px 20px 0;padding:26px;box-shadow:0 12px 36px rgba(18,99,29,.07)}.dom-team-grid h3{margin-bottom:10px}.dom-team-grid p{margin:0;font-size:14px}
.dom-future{background:var(--light)}.dom-future-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dom-future-list span{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 18px;font-weight:650;color:var(--ink);display:flex;gap:10px}.dom-future-list span:before{content:'→';color:var(--primary);font-weight:900}
.dom-future-img{width:100%;height:320px;object-fit:cover;border-radius:20px;margin-top:26px;display:block}
.dom-funding{background:#fff}.dom-funding-card{background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-radius:34px;padding:54px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:42px;color:rgba(255,255,255,.82);box-shadow:var(--shadow)}.dom-funding-card h2{color:#fff;margin-bottom:18px}.dom-funding-card p{margin:0;max-width:850px}
.dom-cta{text-align:center;background:#12331b;color:rgba(255,255,255,.8)}.dom-cta h2{color:#fff;margin:0 auto 18px;max-width:850px}.dom-cta>div>p:not(.eyebrow){max-width:680px;margin:0 auto 30px}.dom-cta .dom-actions{justify-content:center}
@media(max-width:1200px){.dom-service-grid{grid-template-columns:repeat(2,1fr)}.dom-market-grid,.dom-team-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:980px){.dom-hero-inner{width:calc(100% - 48px);margin-left:24px}.dom-split,.dom-impact-grid{grid-template-columns:1fr}.dom-purpose-grid{grid-template-columns:1fr}.dom-timeline{grid-template-columns:1fr 1fr}.dom-market-grid,.dom-team-grid{grid-template-columns:1fr 1fr}.dom-funding-card{grid-template-columns:1fr}.dom-news-card{max-width:500px}.dom-impact-grid{gap:48px}}
@media(max-width:620px){
  .site-topbar .container{width:calc(100% - 28px);overflow:hidden}
  .site-topbar .topbar-left{display:flex;width:100%;justify-content:flex-start;overflow:hidden;white-space:nowrap}
  .site-topbar .topbar-left>a{display:none}
  .site-topbar .topbar-left>a:nth-child(2){display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis}
  .dom-hero,.dom-hero-copy{min-height:0}
  .dom-hero-inner{width:calc(100% - 40px);margin:0 auto;padding-block:54px;max-width:100%;overflow:hidden}
  .dom-hero-inner h1,.dom-hero-inner p{width:100%;max-width:350px;overflow-wrap:anywhere}
  .dom-hero p:not(.eyebrow){font-size:17px}
  .dom-service-grid,.dom-timeline,.dom-impact-points,.dom-market-grid,.dom-team-grid,.dom-channel-grid,.dom-future-list{grid-template-columns:1fr}
  .dom-service-card,.dom-purpose{padding:25px}.dom-purpose{display:block}.dom-purpose>span{margin-bottom:18px}
  .dom-funding-card{padding:32px 24px;border-radius:26px}.dom-actions{align-items:flex-start;flex-direction:column}
  .dom-cta .dom-actions{align-items:center}.dom-news-card{max-width:290px}
}
