
/* SafeLink leads the homepage; original genetic content is preserved. */
.safelink-spotlight{padding-top:38px;padding-bottom:12px;scroll-margin-top:24px}
.safelink-spotlight .p-silver-detail{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;border:2px solid #3469c7;border-radius:28px;overflow:hidden;box-shadow:0 12px 35px #2554a512}
.safelink-spotlight .p-detail-image:has(.pendant-both){height:340px;padding:25px 35px 45px}
.safelink-spotlight .p-detail-image .pendant-both{height:260px;width:100%;max-width:390px}
.safelink-spotlight .p-silver-detail>div:last-child{padding:35px}
.safelink-spotlight h2{font-size:38px;line-height:1.4;margin:16px 0}
.safelink-spotlight p{font-size:17px;line-height:1.9;color:#34566f}
.safelink-spotlight small{display:block;margin-top:16px;font-size:13px;line-height:1.8}
.safelink-spotlight .p-text-button{display:flex;gap:12px;align-items:center;width:100%;justify-content:space-between;margin-top:24px}
body[data-tone] .safelink-primary-card{border:2px solid #3469c7;border-top:5px solid #3469c7;background:#dce8fb}
.p-product-story{display:block}
.p-product-story .kit-secondary{display:grid;grid-template-columns:1fr 1.05fr;align-items:center}
.p-product-story .kit-secondary .p-detail-image{aspect-ratio:4/3;background:radial-gradient(ellipse at 45% 20%,#edf2eb,#f5f0e7 70%,#ece7dc);padding:0}
.p-product-story .kit-secondary .p-detail-image img{width:82%;height:82%;object-fit:contain;mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent)}
@media(max-width:767px){.safelink-spotlight{padding-top:24px}.safelink-spotlight .p-silver-detail,.p-product-story .kit-secondary{grid-template-columns:1fr}.safelink-spotlight .p-detail-image:has(.pendant-both){height:280px;padding:20px 25px 35px}.safelink-spotlight .p-detail-image .pendant-both{height:220px}.safelink-spotlight .p-silver-detail>div:last-child{padding:25px}.safelink-spotlight h2{font-size:30px}.safelink-spotlight p{font-size:16px}}

@media(min-width:768px){body[data-home-preview] .site-nav .brand-logo{width:153px;height:auto}}

/* Ranked service colors: H SafeLink, I genetic testing, E DNA ID. */
body[data-home-preview][data-tone=cobalt] .p-service-grid .p-service-card:nth-child(1){background:#3469c7;border-color:#2858ac;color:#fff}
body[data-home-preview][data-tone=cobalt] .p-service-grid .p-service-card:nth-child(2){background:#13766f;border-color:#105e58;color:#fff}
body[data-home-preview][data-tone=cobalt] .p-service-grid .p-service-card:nth-child(3){background:#efd36c;border-color:#d0af43;color:#393d32}
body[data-home-preview][data-tone=cobalt] .p-service-grid .p-service-card:is(:nth-child(1),:nth-child(2)) h3,
body[data-home-preview][data-tone=cobalt] .p-service-grid .p-service-card:is(:nth-child(1),:nth-child(2)) p,
body[data-home-preview][data-tone=cobalt] .p-service-grid .p-service-card:is(:nth-child(1),:nth-child(2)) .p-card-index,
body[data-home-preview][data-tone=cobalt] .p-service-grid .p-service-card:is(:nth-child(1),:nth-child(2)) .p-card-link{color:#fff}
body[data-home-preview][data-tone=cobalt] .p-service-grid .p-service-card:is(:nth-child(1),:nth-child(2)) .p-card-link{border-color:#ffffff55}
body[data-home-preview][data-tone=cobalt] .p-service-grid .p-service-card:nth-child(1) .p-card-index>.fa{background:#ffffffeb;color:#2858ac}
body[data-home-preview][data-tone=cobalt] .p-service-grid .p-service-card:nth-child(2) .p-card-index>.fa{background:#ffffffeb;color:#105e58}
body[data-home-preview][data-tone=cobalt] .p-service-grid .p-service-card:nth-child(3) :is(h3,p,.p-card-index,.p-card-link){color:#393d32}
body[data-home-preview][data-tone=cobalt] .p-service-grid .p-service-card:nth-child(3) .p-card-index>.fa{background:#fff8db;color:#67510b}
body[data-home-preview][data-tone=cobalt] .p-service-grid .p-service-card:nth-child(3) .p-card-link{border-color:#67510b55}

.p-product-story .kit-secondary .p-detail-image{background:#f3f1e9}
.p-product-story .kit-secondary .p-detail-image img{width:100%;height:100%;object-fit:cover;mask-image:none;-webkit-mask-image:none}

/* Softer service palette; retain readable light text on blue and teal. */
body[data-home-preview][data-tone=cobalt] .p-service-grid .p-service-card:nth-child(1){background:#4c6f9d;border-color:#3c5e8b}
body[data-home-preview][data-tone=cobalt] .p-service-grid .p-service-card:nth-child(2){background:#3c716d;border-color:#315f5b}
body[data-home-preview][data-tone=cobalt] .p-service-grid .p-service-card:nth-child(3){background:#e8dba0;border-color:#c7b772}

/* Carousel follows the same muted service palette as the cards. */
body[data-home-preview][data-tone=cobalt] .p-service-carousel{--slide-bg:#4c6f9d;--slide-controls:#3c5e8b;--slide-text:#fff;--slide-rule:#ffffff55;--slide-active:#f7fafc;--slide-active-text:#34547e}
body[data-home-preview][data-tone=cobalt] .p-service-carousel:has(.hero-slide-genetic:not([hidden])){--slide-bg:#3c716d;--slide-controls:#315f5b;--slide-active-text:#2c5e58}
body[data-home-preview][data-tone=cobalt] .p-service-carousel:has(.hero-slide-dna:not([hidden])){--slide-bg:#e8dba0;--slide-controls:#ded09a;--slide-text:#393d32;--slide-rule:#67510b44;--slide-active:#675a28;--slide-active-text:#fff}
body[data-home-preview][data-tone=cobalt] .home-service-feature .p-service-carousel .hero-slide{background:var(--slide-bg);color:var(--slide-text)}
body[data-home-preview][data-tone=cobalt] .home-service-feature .p-service-carousel .hero-slide :is(h2,p,small,.eyebrow,.hero-slide-cta){color:var(--slide-text)}
body[data-home-preview][data-tone=cobalt] .home-service-feature .p-service-carousel .hero-slide-cta{border-color:var(--slide-rule)}
body[data-home-preview][data-tone=cobalt] .home-service-feature .hero-carousel-controls{background:var(--slide-controls);border-color:var(--slide-rule)}
body[data-home-preview][data-tone=cobalt] .home-service-feature .hero-slide-tabs button{color:var(--slide-text)}
body[data-home-preview][data-tone=cobalt] .home-service-feature .hero-slide-tabs button[aria-pressed=true]{background:var(--slide-active);color:var(--slide-active-text)}
body[data-home-preview][data-tone=cobalt] .home-service-feature .hero-rotation{color:var(--slide-text);border-color:var(--slide-rule);background:transparent}

/* One static set of visual service cards replaces duplicate cards and carousel. */
.home-life-banner{padding-top:38px;padding-bottom:5px}
.home-life-banner .home-life-photo{min-height:420px}
.home-life-banner .home-life-photo>img{object-position:center 45%}
.home-life-banner .home-life-photo:after{background:linear-gradient(90deg,#102f31b8 0%,#102f3155 46%,transparent 80%)}
.home-life-banner .home-life-caption{left:42px;bottom:38px;max-width:460px}
.home-life-banner .home-life-caption h2{font-size:38px}
.service-showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
body[data-home-preview] .service-showcase-card{display:grid;grid-template-rows:22px 114px 72px 190px 58px minmax(42px,auto);padding:28px 24px 24px;border-radius:25px;min-width:0;background:#4c6f9d;color:#fff;overflow:hidden}
body[data-home-preview] .service-showcase-card.hero-slide-genetic{background:#3c716d}
body[data-home-preview] .service-showcase-card.hero-slide-dna{background:#e8dba0;color:#393d32}
body[data-home-preview] .service-showcase-card :is(h2,p,small,.eyebrow,.hero-slide-cta){color:inherit}
body[data-home-preview] .service-showcase-card h2{font-size:29px;line-height:1.45;margin:12px 0 0;letter-spacing:-.045em}
body[data-home-preview] .service-showcase-card>p{font-size:15px;line-height:1.8;margin:5px 0 0}
body[data-home-preview] .service-showcase-card>small{font-size:12px;line-height:1.7;padding-top:8px;margin:0}
.service-showcase-card .hero-slide-visual{width:100%;height:190px;min-width:0;margin:0;display:flex;align-items:center;justify-content:center;background:none;padding:10px 0;overflow:visible}
.service-showcase-card.hero-slide-genetic .hero-slide-visual img{width:auto;max-width:100%;height:170px;object-fit:contain;transform:none;filter:none;border-radius:12px}
.service-showcase-card.hero-slide-dna .hero-slide-visual img.hero-dna-logo{width:100%;height:auto;max-height:150px;object-fit:contain;transform:none}
.service-showcase-card .pendant-both{width:100%;height:175px;padding-bottom:12px}
.service-showcase-card .pendant-both figure{flex-basis:130px}
.service-showcase-card .hero-slide-cta{font-size:14px;margin:0;padding:14px 0;gap:6px;border-top:1px solid #ffffff55;text-decoration:none;align-self:stretch}
.service-showcase-card.hero-slide-dna .hero-slide-cta{border-color:#67510b44}
@media(min-width:768px) and (max-width:1050px){.service-showcase-grid{gap:12px}body[data-home-preview] .service-showcase-card{padding:22px 17px;grid-template-rows:22px 125px 90px 165px 58px minmax(48px,auto)}body[data-home-preview] .service-showcase-card h2{font-size:25px}.service-showcase-card .hero-slide-visual{height:165px}.service-showcase-card.hero-slide-genetic .hero-slide-visual img{height:145px}.service-showcase-card .pendant-both{height:150px}}
@media(max-width:767px){.home-life-banner{padding-top:24px}.home-life-banner .home-life-photo{min-height:360px}.home-life-banner .home-life-photo>img{object-position:60% center}.home-life-banner .home-life-caption{left:25px;bottom:25px;right:20px}.home-life-banner .home-life-caption h2{font-size:30px}.service-showcase-grid{grid-template-columns:1fr;gap:18px}body[data-home-preview] .service-showcase-card{grid-template-rows:22px auto auto 200px 58px auto;padding:26px}body[data-home-preview] .service-showcase-card h2{font-size:29px;margin-bottom:15px}body[data-home-preview] .service-showcase-card>p{margin-bottom:12px}.service-showcase-card .hero-slide-visual{height:200px}.service-showcase-card .pendant-both{height:185px;max-width:320px}}
