/* HylaWP component defaults — intentionally lower priority than Elementor generated CSS. */
@layer hylawp-foundation,hylawp-components;
@layer hylawp-components{
/* HylaWP Business & People — 1.3.12-rc12 */
.hylawp-team-grid{display:grid;gap:20px}
.hylawp-team-card{position:relative;display:block;min-width:0;overflow:hidden;border:1px solid var(--hylawp-color-border,#e5e7eb);border-radius:var(--hylawp-radius-lg,14px);background:var(--hylawp-color-surface,#fff);color:inherit;text-decoration:none;transition:transform .25s ease,background-color .25s ease,border-color .25s ease,box-shadow .25s ease}
.hylawp-team-card__media{overflow:hidden}.hylawp-team-card__profile-link{display:block}.hylawp-team-card__media img{display:block;width:100%;aspect-ratio:4/4.6;object-fit:cover;transition:transform .35s ease}.hylawp-team-card:hover .hylawp-team-card__media img{transform:scale(1.04)}
.hylawp-team-card__body{padding:18px}.hylawp-team-card__name{margin:0}.hylawp-team-card__name a{color:inherit;text-decoration:none}.hylawp-team-card__role{display:block;margin-top:4px;color:var(--hylawp-color-primary,#168553);font-weight:700}.hylawp-team-card__bio{margin:.7em 0 0;color:var(--hylawp-color-text-muted,#667085)}
.hylawp-team-card__socials{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:14px}.hylawp-team-card__socials a{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:30px;color:var(--hylawp-color-text,#1f2937);text-decoration:none;line-height:1;transition:color .2s ease,transform .2s ease}.hylawp-team-card__socials a:hover{color:var(--hylawp-color-primary,#168553);transform:translateY(-1px)}

.hylawp-team-carousel{--hylawp-team-slides:3;--hylawp-team-gap:18px;position:relative}.hylawp-team-carousel__track{display:flex;overflow-x:auto;gap:var(--hylawp-team-gap);scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-inline:contain}.hylawp-team-carousel__track::-webkit-scrollbar{display:none}.hylawp-team-carousel .hylawp-team-card{flex:0 0 calc((100% - (var(--hylawp-team-slides) - 1)*var(--hylawp-team-gap))/var(--hylawp-team-slides));scroll-snap-align:start}
.hylawp-team-carousel__controls{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.hylawp-team-carousel__controls button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid var(--hylawp-color-border,#e5e7eb);border-radius:50%;background:var(--hylawp-color-surface,#fff);color:var(--hylawp-color-text,#1f2937);cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.hylawp-team-carousel__controls button:hover{transform:translateY(-1px)}
.hylawp-team-carousel__dots{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:14px}.hylawp-team-carousel__dot{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:#cbd5e1;cursor:pointer;transition:width .2s ease,background-color .2s ease}.hylawp-team-carousel__dot[aria-current="true"]{width:22px;background:var(--hylawp-color-primary,#168553)}

.hylawp-business-hours{padding:clamp(20px,4vw,34px);border:1px solid var(--hylawp-color-border,#e5e7eb);border-radius:var(--hylawp-radius-lg,14px);background:var(--hylawp-color-surface,#fff)}.hylawp-business-hours__title{margin:0}.hylawp-business-hours__subtitle{margin:.5em 0 1.15em;color:var(--hylawp-color-text-muted,#667085)}.hylawp-business-hours__list{margin:0}.hylawp-business-hours__row{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--hylawp-color-border,#e5e7eb);transition:background-color .2s ease}.hylawp-business-hours__row:last-child{border-bottom:0}.hylawp-business-hours--no-dividers .hylawp-business-hours__row{border-bottom-color:transparent}.hylawp-business-hours--striped .hylawp-business-hours__row:nth-child(even){background:var(--hylawp-color-surface-alt,#f7f8fa)}.hylawp-business-hours__row.is-today,.hylawp-business-hours__row.is-highlighted{background:color-mix(in srgb,var(--hylawp-color-primary,#168553) 8%,transparent)}.hylawp-business-hours__day{font-weight:700}.hylawp-business-hours__value{margin:0;text-align:right;color:var(--hylawp-color-text-muted,#667085)}.hylawp-business-hours__value>span,.hylawp-business-hours__note{display:block}.hylawp-business-hours__note{margin-top:3px;font-size:.85em;opacity:.8}.hylawp-business-hours__today{display:inline-flex;align-items:center;margin-left:7px;padding:.18em .55em;border-radius:999px;background:var(--hylawp-color-primary,#168553);color:#fff;font-size:.68em;font-weight:700;line-height:1.2;vertical-align:middle}

.hylawp-contact-info{font-style:normal;padding:clamp(20px,4vw,34px);border:1px solid var(--hylawp-color-border,#e5e7eb);border-radius:var(--hylawp-radius-lg,14px);background:var(--hylawp-color-surface,#fff)}.hylawp-contact-info__title{margin:0}.hylawp-contact-info__intro{margin:.55em 0 1.2em;color:var(--hylawp-color-text-muted,#667085)}.hylawp-contact-info__list{display:grid;gap:8px}.hylawp-contact-info__row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}.hylawp-contact-info__icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;color:var(--hylawp-color-primary,#168553);line-height:1}.hylawp-contact-info__icon svg{width:1em;height:1em}.hylawp-contact-info__value{min-width:0}.hylawp-contact-info__value p{margin:0}.hylawp-contact-info a{color:inherit;text-decoration:none;overflow-wrap:anywhere}.hylawp-contact-info a:hover{color:var(--hylawp-color-primary,#168553)}.hylawp-contact-info--compact .hylawp-contact-info__list{display:flex;flex-wrap:wrap;gap:14px 22px}.hylawp-contact-info--compact .hylawp-contact-info__row{grid-template-columns:auto auto}

.hylawp-location-card{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);min-height:380px;overflow:hidden;border:1px solid var(--hylawp-color-border,#e5e7eb);border-radius:var(--hylawp-radius-lg,14px);background:var(--hylawp-color-surface,#fff)}.hylawp-location-card--right{grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr)}.hylawp-location-card--top,.hylawp-location-card--bottom{grid-template-columns:1fr}.hylawp-location-card__map,.hylawp-location-card__media{min-width:0;min-height:100%;overflow:hidden}.hylawp-location-card__map iframe,.hylawp-location-card__media img{display:block;width:100%;height:100%;min-height:380px;border:0;object-fit:cover}.hylawp-location-card__body{padding:clamp(24px,5vw,48px);align-self:center}.hylawp-location-card__eyebrow{display:inline-block;color:var(--hylawp-color-primary,#168553);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.hylawp-location-card__title{font-size:clamp(1.6rem,3vw,2.5rem);margin:.35em 0}.hylawp-location-card__address{margin:.5em 0;color:var(--hylawp-color-text-muted,#667085)}.hylawp-location-card__description{margin:.7em 0 0}.hylawp-location-card__button{display:inline-flex;align-items:center;justify-content:center;gap:.55em;margin-top:1.2em;text-decoration:none}.hylawp-location-card__button svg{width:1em;height:1em}.hylawp-location-card--top .hylawp-location-card__map iframe,.hylawp-location-card--top .hylawp-location-card__media img,.hylawp-location-card--bottom .hylawp-location-card__map iframe,.hylawp-location-card--bottom .hylawp-location-card__media img{min-height:300px}

.hylawp-before-after-content{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--hylawp-color-border,#e5e7eb);border-radius:var(--hylawp-radius-lg,14px);overflow:hidden}.hylawp-before-after-content--stacked{grid-template-columns:1fr}.hylawp-before-after-content__panel{--hylawp-compare-accent:var(--hylawp-color-primary,#168553);padding:clamp(24px,5vw,52px)}.hylawp-before-after-content__panel--before{background:var(--hylawp-color-surface-alt,#f5f7fa)}.hylawp-before-after-content__panel--after{background:var(--hylawp-color-surface,#fff)}.hylawp-before-after-content--columns.hylawp-before-after-content--divider .hylawp-before-after-content__panel+.hylawp-before-after-content__panel{border-left:1px solid var(--hylawp-color-border,#e5e7eb)}.hylawp-before-after-content--stacked.hylawp-before-after-content--divider .hylawp-before-after-content__panel+.hylawp-before-after-content__panel{border-top:1px solid var(--hylawp-color-border,#e5e7eb)}.hylawp-before-after-content__icon{display:inline-flex;margin-bottom:12px;color:var(--hylawp-compare-accent);font-size:26px}.hylawp-before-after-content__icon svg{width:1em;height:1em}.hylawp-before-after-content__label{display:inline-flex;padding:.3em .7em;border-radius:999px;background:var(--hylawp-compare-accent);color:#fff;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.hylawp-before-after-content__title{font-size:clamp(1.6rem,3vw,2.5rem);margin:.6em 0 .35em}.hylawp-before-after-content__text>:first-child{margin-top:0}.hylawp-before-after-content__text>:last-child{margin-bottom:0}.hylawp-before-after-content__link{display:inline-flex;margin-top:1em;color:var(--hylawp-compare-accent);font-weight:700;text-decoration:none}.hylawp-before-after-content__link:hover{text-decoration:underline}

@media(max-width:767px){.hylawp-team-carousel{--hylawp-team-slides:1}.hylawp-location-card,.hylawp-location-card--right{grid-template-columns:1fr}.hylawp-location-card__map iframe,.hylawp-location-card__media img{min-height:280px}.hylawp-before-after-content{grid-template-columns:1fr}.hylawp-before-after-content--columns.hylawp-before-after-content--divider .hylawp-before-after-content__panel+.hylawp-before-after-content__panel{border-left:0;border-top:1px solid var(--hylawp-color-border,#e5e7eb)}.hylawp-before-after-content--mobile-after-first .hylawp-before-after-content__panel--before{order:2}.hylawp-before-after-content--mobile-after-first .hylawp-before-after-content__panel--after{order:1}.hylawp-business-hours__row{gap:10px}.hylawp-contact-info--compact .hylawp-contact-info__list{display:grid}.hylawp-contact-info--compact .hylawp-contact-info__row{grid-template-columns:auto minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.hylawp-team-card,.hylawp-team-card__media img,.hylawp-team-card__socials a,.hylawp-team-carousel__track,.hylawp-team-carousel__controls button,.hylawp-team-carousel__dot{transition:none;scroll-behavior:auto}}
}

/* Time Schedule */
.hylawp-time-schedule{padding:0;border:0 solid var(--hylawp-color-border,#e5e7eb);background:transparent}.hylawp-time-schedule__heading{margin:0 0 1em}.hylawp-time-schedule__list{display:grid;gap:14px}.hylawp-time-schedule__row{min-width:0}.hylawp-time-schedule__label{margin:0 0 4px;line-height:1.2}.hylawp-time-schedule__times{display:flex;align-items:baseline;justify-content:center;gap:.55em;flex-wrap:wrap}.hylawp-time-schedule__time{display:inline-flex;align-items:baseline;gap:.35em;font-weight:700;line-height:1.1}.hylawp-time-schedule__time+ .hylawp-time-schedule__time::before{content:"–";font-weight:400;opacity:.6}.hylawp-time-schedule__time small{font-size:.6em;font-weight:500;opacity:.7;text-transform:uppercase;letter-spacing:.06em}.hylawp-time-schedule__note{margin-top:4px;font-size:.85em;opacity:.75}.hylawp-time-schedule__row.is-highlighted{padding:10px 12px;border-radius:8px;background:color-mix(in srgb,var(--hylawp-color-primary,#168553) 8%,transparent)}.hylawp-time-schedule__row.is-closed{opacity:.72}.hylawp-time-schedule--rows .hylawp-time-schedule__row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,auto);align-items:center;gap:18px;padding:12px 0;border-bottom:1px solid var(--hylawp-color-border,#e5e7eb)}.hylawp-time-schedule--rows .hylawp-time-schedule__row:last-child{border-bottom:0}.hylawp-time-schedule--rows .hylawp-time-schedule__label{margin:0}.hylawp-time-schedule--rows .hylawp-time-schedule__times{justify-content:flex-end}.hylawp-time-schedule--rows .hylawp-time-schedule__note{grid-column:1/-1;margin:0}.hylawp-time-schedule--stacked .hylawp-time-schedule__time{font-size:1.15em}.hylawp-time-schedule--stacked .hylawp-time-schedule__times{display:grid;gap:2px}.hylawp-time-schedule--stacked .hylawp-time-schedule__time+ .hylawp-time-schedule__time::before{content:none}
@media(max-width:767px){.hylawp-time-schedule--rows .hylawp-time-schedule__row{grid-template-columns:1fr;gap:6px}.hylawp-time-schedule--rows .hylawp-time-schedule__times{justify-content:inherit}}
