/* Section variants for the explore page only. The landing page and CMS data stay intact. */
.explore-page .tapesh-showcase .showcase-section{scroll-margin-top:92px}

/* Page 3: an editorial product index with calm horizontal rows. */
.explore-page .tapesh-showcase .section-products{background:#f5f0e7;border-color:#2b706d}
.explore-page .tapesh-showcase .section-products .showcase-heading{color:#27706d}
.explore-page .tapesh-showcase .section-products .showcase-heading h2{color:#193b42}
.explore-page .tapesh-showcase .section-products .product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;align-items:stretch}
.explore-page .tapesh-showcase .section-products .family-products{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:18px;min-width:0;min-height:166px!important;aspect-ratio:auto;padding:20px 22px!important;border:1px solid #d4ded8;border-right:7px solid var(--accent,#348b8a);background:#fffcf7;box-shadow:0 8px 20px #21434b13!important;transform:none;text-align:right;--card-ink:#193c49}
.explore-page .tapesh-showcase .section-products .family-products.silhouette-auto{border-radius:18px!important}
.explore-page .tapesh-showcase .section-products .family-products:nth-child(4n+1){--accent:#6556a9}
.explore-page .tapesh-showcase .section-products .family-products:nth-child(4n+2){--accent:#199a9b}
.explore-page .tapesh-showcase .section-products .family-products:nth-child(4n+3){--accent:#dc8250}
.explore-page .tapesh-showcase .section-products .family-products:nth-child(4n){--accent:#789c3d}
.explore-page .tapesh-showcase .section-products .family-products.color-override{background:linear-gradient(145deg,var(--custom-card),color-mix(in srgb,var(--custom-card),white 68%))!important;--card-ink:var(--custom-ink)}
.explore-page .tapesh-showcase .section-products .family-products .showcase-art{position:relative;inset:auto;z-index:auto;grid-column:1;grid-row:1;display:grid;place-items:center;width:76px;height:76px;padding:0;pointer-events:none}
.explore-page .tapesh-showcase .section-products .family-products .showcase-art span{width:72px!important;height:72px!important;border:2px solid #fff8ec;border-radius:20px!important;background:color-mix(in srgb,var(--accent),white 75%);box-shadow:0 5px 11px #244f5433!important;color:#254b59;transform:none!important}
.explore-page .tapesh-showcase .section-products .family-products .showcase-art i{display:none}
.explore-page .tapesh-showcase .section-products .family-products .showcase-copy{grid-column:2;grid-row:1;max-width:none;margin:0;text-shadow:none}
.explore-page .tapesh-showcase .section-products .family-products h3{font-size:clamp(21px,2vw,27px);margin:8px 0 3px}
.explore-page .tapesh-showcase .section-products .family-products p{font-size:14px;line-height:1.55}
.explore-page .tapesh-showcase .section-products .family-products .showcase-arrow{font-size:14px;margin-top:8px;color:#146d6b}
.explore-page .tapesh-showcase .section-products .family-products:hover{transform:translateY(-3px);box-shadow:0 13px 25px #21434b22!important}
.explore-page .tapesh-showcase .section-products .showcase-all{color:#1c6666!important;border-color:#1c6666}

/* Page 4: a dark app gallery, one featured device with compact companion rows. */
.explore-page .tapesh-showcase .section-apps{background:#102a3b;border-color:#68bdb8}
.explore-page .tapesh-showcase .section-apps .showcase-heading{color:#a4ddd3}
.explore-page .tapesh-showcase .section-apps .showcase-heading h2{color:#f2f5e9}
.explore-page .tapesh-showcase .section-apps .showcase-heading p{color:#cadcda}
.explore-page .tapesh-showcase .section-apps .heading-line{background:#99d0cc}
.explore-page .tapesh-showcase .section-apps .product-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-auto-rows:minmax(126px,auto);gap:15px;align-items:stretch}
.explore-page .tapesh-showcase .section-apps .family-apps.silhouette-auto{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:15px;width:auto;min-width:0;min-height:126px!important;aspect-ratio:auto;margin-inline:0;justify-self:stretch;padding:16px 19px!important;text-align:right;border:1px solid #668b97;border-radius:22px!important;background:#1b4154;box-shadow:0 8px 20px #061c2950!important;transform:none;--card-ink:#f6f4e9}
.explore-page .tapesh-showcase .section-apps .family-apps.silhouette-auto:nth-child(1){grid-row:span 3;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;min-height:408px!important;padding:28px 31px!important;background:#235d67;border-color:#82c7bb}
.explore-page .tapesh-showcase .section-apps .family-apps.silhouette-auto:nth-child(n+2){grid-column:2}
.explore-page .tapesh-showcase .section-apps .family-apps.silhouette-auto:nth-child(n+5){grid-column:auto}
.explore-page .tapesh-showcase .section-apps .family-apps.color-override{background:linear-gradient(145deg,var(--custom-card),color-mix(in srgb,var(--custom-card),#183846 45%))!important;--card-ink:var(--custom-ink)}
.explore-page .tapesh-showcase .section-apps .family-apps .showcase-art{position:relative;inset:auto;z-index:auto;display:grid;place-items:center;width:84px;height:92px;padding:0;pointer-events:none}
.explore-page .tapesh-showcase .section-apps .family-apps:nth-child(1) .showcase-art{width:100%;height:235px;justify-items:center;margin-bottom:auto}
.explore-page .tapesh-showcase .section-apps .family-apps .showcase-art span{width:68px!important;height:86px!important;border:5px solid #e6ece6;border-radius:16px!important;background:#5a9d9f;color:#15394b;box-shadow:inset 0 0 0 2px #b9d2cb,7px 10px 15px #03192580!important;transform:none!important}
.explore-page .tapesh-showcase .section-apps .family-apps:nth-child(1) .showcase-art span{width:145px!important;height:215px!important;border-width:8px;border-radius:27px!important;background:#a7d5c8;box-shadow:inset 0 0 0 3px #75a8a5,16px 20px 28px #071e2b88!important;transform:rotate(-7deg)!important}
.explore-page .tapesh-showcase .section-apps .family-apps .showcase-art i{display:none}
.explore-page .tapesh-showcase .section-apps .family-apps .showcase-copy{max-width:none;margin:0;text-align:right;text-shadow:none}
.explore-page .tapesh-showcase .section-apps .family-apps h3{font-size:clamp(21px,2vw,28px);margin:7px 0 3px;color:var(--card-ink)}
.explore-page .tapesh-showcase .section-apps .family-apps p{font-size:13px;line-height:1.55;color:var(--card-ink);opacity:.83}
.explore-page .tapesh-showcase .section-apps .family-apps .showcase-tag{background:#b6ded3;color:#173c48}
.explore-page .tapesh-showcase .section-apps .family-apps .showcase-arrow{font-size:14px;margin-top:7px;color:#e8d18e}
.explore-page .tapesh-showcase .section-apps .family-apps:hover{transform:translateY(-3px);box-shadow:0 14px 28px #061c2970!important}
.explore-page .tapesh-showcase .section-apps .showcase-all{color:#d5e7e2!important;border-color:#d5e7e2}

/* Page 5: an equal-weight specialty directory. */
.explore-page .tapesh-showcase .section-clinics{background:#edf5f1;border-color:#348c84}
.explore-page .tapesh-showcase .section-clinics .showcase-heading{color:#24766f}
.explore-page .tapesh-showcase .section-clinics .showcase-heading h2{color:#183e43}
.explore-page .tapesh-showcase .section-clinics .clinic-mosaic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(145px,1fr);gap:12px;align-items:stretch}
.explore-page .tapesh-showcase .section-clinics .clinic-tile{display:grid;grid-column:auto;grid-row:auto;grid-template-columns:58px minmax(0,1fr);grid-template-rows:1fr auto;column-gap:15px;align-items:center;justify-content:initial;min-width:0;min-height:145px!important;aspect-ratio:auto;padding:18px 20px!important;border:1px solid #d1e0db;border-right:5px solid var(--clinic-accent,#4a9b91);background:#fffefa;box-shadow:0 6px 16px #204c4814!important;transform:none;color:#163c45!important}
.explore-page .tapesh-showcase .section-clinics .clinic-tile.silhouette-auto{border-radius:17px!important}
.explore-page .tapesh-showcase .section-clinics .clinic-tile.material-auto:not(.color-override){background:#fffefa!important}
.explore-page .tapesh-showcase .section-clinics .clinic-tile.color-override{background:linear-gradient(135deg,var(--custom-card),color-mix(in srgb,var(--custom-card),white 67%))!important;color:var(--custom-ink)!important}
.explore-page .tapesh-showcase .section-clinics .clinic-tile:nth-child(4n+1){--clinic-accent:#b96868}
.explore-page .tapesh-showcase .section-clinics .clinic-tile:nth-child(4n+2){--clinic-accent:#5c8fbd}
.explore-page .tapesh-showcase .section-clinics .clinic-tile:nth-child(4n+3){--clinic-accent:#9b86b7}
.explore-page .tapesh-showcase .section-clinics .clinic-tile:nth-child(4n){--clinic-accent:#79a56c}
.explore-page .tapesh-showcase .section-clinics .clinic-glyph,.explore-page .tapesh-showcase .section-clinics .clinic-tile:nth-child(n) .clinic-glyph{grid-column:1;grid-row:1 / span 2;display:grid;place-items:center;width:55px;height:55px;min-width:0;margin:0;border:1px solid color-mix(in srgb,var(--clinic-accent),white 55%);border-radius:14px;background:color-mix(in srgb,var(--clinic-accent),white 82%);box-shadow:none;filter:none;text-shadow:none;transform:none}
.explore-page .tapesh-showcase .section-clinics .clinic-glyph .semantic-icon{width:32px;height:32px;color:#254c58;stroke-width:2.3}
.explore-page .tapesh-showcase .section-clinics .clinic-tile strong{grid-column:2;grid-row:1;min-width:0;font-size:clamp(17px,1.55vw,22px);line-height:1.45;color:inherit}
.explore-page .tapesh-showcase .section-clinics .clinic-tile small{grid-column:2;grid-row:2;margin:0;color:#337d78;font-size:12px}
.explore-page .tapesh-showcase .section-clinics .clinic-tile:hover{transform:translateY(-3px);box-shadow:0 12px 23px #204c4828!important}
.explore-page .tapesh-showcase .section-clinics .showcase-all{color:#186964!important;border-color:#186964}

@media(max-width:900px){
 .explore-page .tapesh-showcase .section-products .product-grid{grid-template-columns:1fr}
 .explore-page .tapesh-showcase .section-apps .product-grid{grid-template-columns:1fr;grid-auto-rows:auto}
 .explore-page .tapesh-showcase .section-apps .family-apps.silhouette-auto:nth-child(1){grid-row:auto;min-height:295px!important}
 .explore-page .tapesh-showcase .section-apps .family-apps.silhouette-auto:nth-child(n+2){grid-column:auto}
 .explore-page .tapesh-showcase .section-apps .family-apps:nth-child(1) .showcase-art{height:140px}
 .explore-page .tapesh-showcase .section-apps .family-apps:nth-child(1) .showcase-art span{width:90px!important;height:130px!important}
 .explore-page .tapesh-showcase .section-clinics .clinic-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}
}
@media(max-width:620px){
 .explore-page .tapesh-showcase .section-products .family-products{grid-template-columns:62px minmax(0,1fr);gap:12px;min-height:136px!important;padding:14px!important}
 .explore-page .tapesh-showcase .section-products .family-products .showcase-art{width:58px;height:58px}
 .explore-page .tapesh-showcase .section-products .family-products .showcase-art span{width:55px!important;height:55px!important;border-radius:16px!important}
 .explore-page .tapesh-showcase .section-products .family-products h3{font-size:19px}
 .explore-page .tapesh-showcase .section-products .family-products p{font-size:12px}
 .explore-page .tapesh-showcase .section-apps .family-apps.silhouette-auto{grid-template-columns:72px minmax(0,1fr);min-height:127px!important;padding:13px!important}
 .explore-page .tapesh-showcase .section-apps .family-apps.silhouette-auto:nth-child(1){min-height:290px!important;padding:20px!important}
 .explore-page .tapesh-showcase .section-apps .family-apps .showcase-art{width:67px;height:82px}
 .explore-page .tapesh-showcase .section-apps .family-apps .showcase-art span{width:58px!important;height:75px!important}
 .explore-page .tapesh-showcase .section-apps .family-apps h3{font-size:19px}
 .explore-page .tapesh-showcase .section-clinics .clinic-tile{grid-template-columns:1fr;grid-template-rows:57px 1fr auto;gap:7px;min-height:150px!important;padding:15px!important}
 .explore-page .tapesh-showcase .section-clinics .clinic-tile:nth-child(n) .clinic-glyph{grid-column:1;grid-row:1;width:49px;height:49px}
 .explore-page .tapesh-showcase .section-clinics .clinic-tile .clinic-glyph .semantic-icon{width:29px;height:29px}
 .explore-page .tapesh-showcase .section-clinics .clinic-tile strong{grid-column:1;grid-row:2;font-size:17px}
.explore-page .tapesh-showcase .section-clinics .clinic-tile small{grid-column:1;grid-row:3;font-size:11px}
}
@media(max-width:350px){.explore-page .tapesh-showcase .section-clinics .clinic-mosaic{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.explore-page .section-products .family-products,.explore-page .section-apps .family-apps,.explore-page .section-clinics .clinic-tile{transition:none}}
