﻿


.la-header {
background: var(--websly-color-surface);
color: var(--websly-color-text);
border-bottom: 1px solid var(--websly-color-border);
}

.la-header.la-header--scrolled { box-shadow: 0 2px 18px rgba(28,25,23,.10); }
.la-logo { display: flex; align-items: center; }

.la-logo__img { display: block; height: 48px; max-height: none; width: auto; mix-blend-mode: multiply; transition: height 240ms ease; }
@media (min-width: 37.5rem) {

.la-logo__img { height: 64px; }
.la-header--scrolled .la-logo__img { height: 54px; }
}


.la-nav a { color: var(--websly-color-link); }
.la-nav a:hover { color: var(--websly-color-primary); }
.la-header .la-btn--outline { color: var(--websly-color-link); border-color: var(--websly-color-secondary); }
.la-header .la-btn--outline:hover,
.la-header .la-btn--outline:focus-visible {
background: var(--websly-color-link);
border-color: var(--websly-color-link);
color: var(--websly-color-primary-contrast);
}
.la-header .la-nav-toggle span { background: var(--websly-color-text); }
.la-mobile-panel { background: var(--websly-color-surface); color: var(--websly-color-text); }
.la-mobile-panel a:not(.la-btn) { color: var(--websly-color-text); }
.la-mobile-close { color: var(--websly-color-text); }

.la-hero__glass {
grid-area: 1 / 1;
z-index: 1;
pointer-events: none;

background: linear-gradient(135deg, rgba(94,143,176,.30), rgba(94,143,176,.06) 55%, rgba(94,143,176,.18));
-webkit-backdrop-filter: blur(2px) saturate(1.08);
backdrop-filter: blur(2px) saturate(1.08);
}

.la-hero__glass {
background: linear-gradient(135deg, rgba(94,143,176,.08), rgba(94,143,176,.02) 55%, rgba(94,143,176,.05));
-webkit-backdrop-filter: none;
backdrop-filter: none;
}


.la-trust__col .la-medallion {
width: auto;
height: auto;
border: none;
border-radius: 0;
background: none;
}

.la-footer { background: var(--websly-color-surface-alt); color: var(--websly-color-text); }
.la-footer .la-crown-rule path { stroke: var(--websly-color-secondary); }

.la-footer__line { color: var(--websly-color-text-muted); }
.la-social a { border-color: var(--websly-color-secondary); color: var(--websly-color-link); }
.la-social a:hover,
.la-social a:focus-visible { background: var(--websly-color-link); border-color: var(--websly-color-link); color: var(--websly-color-primary-contrast); }
.la-footer__col h3 { color: var(--websly-color-link); }
.la-footer__col li { color: var(--websly-color-text-muted); }
.la-footer__col a { color: var(--websly-color-text); }
.la-footer__col a:hover { color: var(--websly-color-link); }
.la-footer__hours { color: var(--websly-color-text-muted); }
.la-footer .la-btn--outline { color: var(--websly-color-link); border-color: var(--websly-color-secondary); }
.la-footer .la-btn--outline:hover,
.la-footer .la-btn--outline:focus-visible { background: var(--websly-color-link); border-color: var(--websly-color-link); color: var(--websly-color-primary-contrast); }
.la-footer .la-btn--text { color: var(--websly-color-text); border-bottom-color: var(--websly-color-accent); }
.la-footer .la-btn--text:hover { color: var(--websly-color-link); border-bottom-color: var(--websly-color-secondary); }
.la-footer__bar { border-top: 1px solid var(--websly-color-border); }
.la-footer__bar-inner { color: var(--websly-color-text-muted); }
.la-footer__bar-inner a { color: var(--websly-color-text-muted); }
.la-footer__bar-inner a:hover { color: var(--websly-color-link); }

.la-rev-card { border-color: var(--websly-color-accent); }
.la-rev-card:hover { border-color: var(--websly-color-secondary); }
.la-rev-card__by { border-top-color: var(--websly-color-accent); }

.la-gallery { display: grid; gap: var(--websly-space-md); margin-bottom: var(--websly-space-md); }
.la-ph { margin: 0; }
.la-ph__box {
position: relative;
display: flex;
align-items: center;
justify-content: center;
aspect-ratio: 4 / 5;
padding: var(--websly-space-md);
border: 1px dashed var(--websly-color-secondary);
background: var(--websly-color-surface-alt);
color: var(--websly-color-text-muted);
text-align: center;
}
.la-ph--wide .la-ph__box { aspect-ratio: 4 / 3; }

.la-ph__cap { margin-top: var(--websly-space-xs); text-align: center; font-family: var(--websly-font-heading); font-size: var(--websly-text-lg); color: var(--websly-color-text); }

.la-ph--photo .la-ph__box { border-style: solid; border-color: var(--websly-color-border); padding: 0; overflow: hidden; }
.la-ph--photo .la-ph__box image-slot { width: 100%; height: 100%; }


.la-tc__heading { text-align: center; margin-bottom: var(--websly-space-lg); }
.la-tc { position: relative; display: flex; align-items: center; gap: var(--websly-space-sm); padding: 0 var(--websly-space-md) var(--websly-space-lg); max-width: 90rem; margin: 0 auto; }
.la-tc__track { display: flex; gap: var(--websly-space-sm); overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; -ms-overflow-style: none; padding: var(--websly-space-2xs) 0; }
.la-tc__track::-webkit-scrollbar { display: none; }
.la-tc__card { flex: none; width: 11rem; scroll-snap-align: start; text-decoration: none; color: inherit; display: block; }
.la-tc__box { aspect-ratio: 4 / 5; border: 1px solid var(--websly-color-border); overflow: hidden; transition: border-color 200ms ease; }
.la-tc__card:hover .la-tc__box, .la-tc__card:focus-visible .la-tc__box { border-color: var(--websly-color-secondary); }
.la-tc__box image-slot { width: 100%; height: 100%; }
.la-tc__cap { display: block; margin-top: var(--websly-space-xs); font-family: var(--websly-font-heading); font-size: var(--websly-text-base); text-align: center; color: var(--websly-color-text); }
.la-tc__nav { flex: none; width: 2.75rem; height: 2.75rem; border-radius: var(--websly-radius-pill); border: 1px solid var(--websly-color-border); background: var(--websly-color-surface); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: border-color 200ms ease, transform 150ms ease; padding: 0; }
.la-tc__nav:hover { border-color: var(--websly-color-secondary); }
.la-tc__nav:active { transform: scale(0.96); }
.la-tc__nav svg { width: 1.1rem; height: 1.1rem; color: var(--websly-color-text); }
@media (max-width: 37.4375rem) {
.la-tc__nav { display: none; }
.la-tc { padding-left: var(--websly-space-sm); padding-right: var(--websly-space-sm); }
}


.la-ph__link { display: block; text-decoration: none; color: inherit; }
.la-ph__link .la-ph__box { transition: border-color 200ms ease; }
.la-ph__link .la-ph__cap { transition: color 200ms ease; }
.la-ph__link:hover .la-ph__box,
.la-ph__link:focus-visible .la-ph__box { border-color: var(--websly-color-secondary); }
.la-ph__link:hover .la-ph__cap,
.la-ph__link:focus-visible .la-ph__cap { color: var(--websly-color-link); }

.la-ph--device .la-ph__box { aspect-ratio: auto; max-width: 30rem; margin: 0 auto; border: none; background: none; overflow: visible; }
.la-ph--device .la-ph__box image-slot { width: 100%; }
.la-ph--device .la-ph__cap { max-width: 30rem; margin-left: auto; margin-right: auto; }

.la-ph--boosters .la-ph__box img { object-position: 30% 50%; }
.la-ph--poly .la-ph__box img { object-position: 42% 50%; }
@media (min-width: 37.5rem) {
.la-gallery { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 56.25rem) {
.la-gallery { grid-template-columns: repeat(4, 1fr); gap: var(--websly-space-lg); }
}

.la-photo-caption { margin: var(--websly-space-sm) 0 0; font-size: var(--websly-text-sm); color: var(--websly-color-text-muted); }

.la-treatments-teaser-list {
display: flex; flex-wrap: wrap; gap: var(--websly-space-sm);
list-style: none; margin: var(--websly-space-lg) 0; padding: 0;
}
.la-treatments-teaser-list li {
padding: 0.5rem 1rem;
border: 1px solid var(--websly-color-accent);
border-radius: var(--websly-radius-pill);
font-size: var(--websly-text-sm);
color: var(--websly-color-text);
}


.la-hero__copy .la-hero__sub { margin-bottom: 0.75rem; }
.la-hero__sub--short { margin-top: 0; }

.la-trust-wrap { margin-top: 0; padding-top: var(--websly-space-xl); padding-bottom: var(--websly-space-xs); }
@media (min-width: 56.25rem) {
.la-trust-wrap { margin-top: 0; }
.la-trust { grid-template-rows: auto; padding: var(--websly-space-lg) var(--websly-space-md); }
.la-trust__col {
grid-row: auto;
grid-template-columns: auto 1fr;
grid-template-rows: auto auto;
column-gap: var(--websly-space-md);
text-align: left;
justify-items: start;
}
.la-trust__col .la-medallion { grid-row: 1 / span 2; margin-bottom: 0; align-self: center; }
.la-trust__col p { max-width: none; }
}

.la-ticks-col {
display: flex;
flex-direction: column;
gap: var(--websly-space-xs);
margin: 0 0 var(--websly-space-lg);
padding: 0;
list-style: none;
}
.la-ticks-col li {
display: flex;
align-items: baseline;
gap: 0.6em;
font-size: var(--websly-text-sm);
color: var(--websly-color-text);
}
.la-ticks-col svg { flex: none; color: var(--websly-color-secondary); transform: translateY(2px); }
.la-split__body .la-btn--outline { align-self: flex-start; }

#section-3 .la-h2 { max-width: 24rem; }

.la-results-head { position: relative; text-align: center; margin: 0 0 clamp(2.25rem, 5vw, 4rem); }
.la-results-head .la-h2 { margin-bottom: 0; }
.la-results-more { margin-top: var(--websly-space-sm); }
@media (min-width: 56.25rem) {
.la-results-more { position: absolute; right: 0; bottom: 0.35em; margin-top: 0; }
}

.la-ba-grid { display: grid; gap: var(--websly-space-lg); align-items: start; }
@media (min-width: 37.5rem) {
.la-ba-grid { grid-template-columns: repeat(2, 1fr); gap: var(--websly-space-md); }
}
.la-ba-pair { margin: 0; }
.la-ba-pair image-slot {
display: block;
width: 100%;
border: 1px solid var(--websly-color-border);
border-radius: var(--websly-radius-sm);
}
.la-ba-note {
margin: var(--websly-space-lg) auto 0;
max-width: 45rem;
text-align: center;
font-size: var(--websly-text-sm);
line-height: 1.6;
color: var(--websly-color-text-muted);
}

.la-ph--next { margin: 0; }
.la-ph--next .la-ph__box { aspect-ratio: 4 / 3; }
@media (min-width: 56.25rem) {
.la-split--next { align-items: center; }
}
