/* October 2026 clinic additions use Stellar's existing green, type and page shell. */
.stellar-update { color:#212b25; background:#fff; }
.stellar-update .su-inner { max-width:1180px; margin:0 auto; padding:64px 36px; }
.stellar-update .su-eyebrow { color:#397d61; font-size:14px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; margin:0 0 16px; }
.stellar-update h1 { font-size:clamp(34px,5vw,60px); line-height:1.1; margin:0 0 24px; }
.stellar-update h2 { font-size:clamp(26px,3vw,38px); line-height:1.2; margin:0 0 24px; }
.stellar-update h3 { color:#397d61; margin-top:0; }
.stellar-update p { line-height:1.7; }
.su-service-copy { max-width:790px; }
.su-actions { display:flex; flex-wrap:wrap; gap:16px; align-items:center; margin-top:28px; }
a.su-button { display:inline-flex; padding:14px 24px; background:#429472; color:white!important; border:2px solid #429472; border-radius:4px; font-weight:700; line-height:1.4; text-decoration:none; }
a.su-button:hover { background:#306f55; border-color:#306f55; }
.su-actions>a:not(.su-button),.su-more { text-decoration:underline; text-underline-offset:4px; color:#306f55; }
.su-benefits { border-left:4px solid #429472; padding:12px 20px; background:#f0f6f2; }
.su-gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin:24px 0; }
.su-gallery figure { margin:0; min-width:0; }
.su-gallery img { display:block; width:100%; height:320px; object-fit:cover; border-radius:6px; }
.su-gallery figcaption { font-size:14px; margin-top:8px; color:#526259; }
.su-location + .su-location { margin-top:60px; }
.su-location details summary { cursor:pointer; color:#306f55; font-weight:700; padding:10px 0; }
.su-location details .su-gallery { grid-template-columns:repeat(3,minmax(0,1fr)); }
.su-location details .su-gallery img { height:240px; }
.su-offers { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.su-offer { padding:30px; border:1px solid #ceded3; border-radius:8px; background:#f4f8f5; }
.su-offer strong.su-price { display:block; font-size:36px; color:#306f55; line-height:1.2; margin:16px 0; }
.su-offer p:last-child { margin-bottom:0; }
.su-service-portrait { width:220px; height:auto; border-radius:6px; margin-bottom:24px; }
#stellar-service-details .su-more { display:inline-block; margin-top:6px; font-weight:700; }
#menu-menu>.menu-item-has-children>.drop-menu { max-height:75vh; overflow-y:auto; overscroll-behavior:contain; }
.tm-img-bradon { object-position:center 28%; }
.su-button:focus-visible,.su-more:focus-visible,.su-location summary:focus-visible { outline:3px solid #1b5940; outline-offset:5px; }
@media(max-width:720px) { .stellar-update .su-inner { padding:42px 24px; } .su-offers { grid-template-columns:1fr; } .su-gallery img { height:220px; } .su-location details .su-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); } .su-location details .su-gallery img { height:190px; } .su-offer { padding:24px; } }
@media(max-width:420px) { .su-gallery { grid-template-columns:1fr; } .su-gallery img { height:250px; } }
