.elementor-3369 .elementor-element.elementor-element-e517c6f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for container, class: .elementor-element-e517c6f *//* tokens shared with header vibe */
:root{
  --brand:#2b6d5f;
  --ink:#0f1213;
  --muted:#5d676b;
  --paper:#ffffff;
  --sand:#f7f8f8;
  --line:rgba(15,18,19,.10);
  --radius:16px;
}

/* layout */
.elementor-3369 .elementor-element.elementor-element-e517c6f.sasurv-footer{
  background: var(--sand);
  border-top: 1px solid var(--line);
  color: var(--ink);
}
.elementor-3369 .elementor-element.elementor-element-e517c6f .sasurv-footer__inner{
  max-width: 1200px;
  margin-inline: auto;
  padding: clamp(28px,4vw,56px) 20px;
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: clamp(20px,3vw,40px);
}
@media (max-width:1024px){
  .elementor-3369 .elementor-element.elementor-element-e517c6f .sasurv-footer__inner{ grid-template-columns: 1fr 1fr; }
}
@media (max-width:640px){
  .elementor-3369 .elementor-element.elementor-element-e517c6f .sasurv-footer__inner{ grid-template-columns: 1fr; }
}

/* brand + blurb */
.elementor-3369 .elementor-element.elementor-element-e517c6f .brand{
  display:inline-block;
  margin-bottom: 10px;
}
.elementor-3369 .elementor-element.elementor-element-e517c6f .brand__img{ height: 56px; width:auto; display:block; }
.elementor-3369 .elementor-element.elementor-element-e517c6f .tagline{
  margin: 6px 0 14px;
  color: var(--muted);
  max-width: 42ch;
  line-height: 1.4;
}

/* contact list */
.elementor-3369 .elementor-element.elementor-element-e517c6f .contact{ list-style:none; padding:0; margin:0; display:grid; gap:10px; }
.elementor-3369 .elementor-element.elementor-element-e517c6f .contact li{ display:flex; gap:10px; align-items:flex-start; }
.elementor-3369 .elementor-element.elementor-element-e517c6f .contact a{ color: var(--ink); text-decoration:none; }
.elementor-3369 .elementor-element.elementor-element-e517c6f .contact a:hover{ color: var(--brand); }
.elementor-3369 .elementor-element.elementor-element-e517c6f .contact .ico{
  width:18px; height:18px; flex:0 0 18px; fill: var(--brand);
  margin-top: 2px;
}
.elementor-3369 .elementor-element.elementor-element-e517c6f .map{ text-decoration: underline; }

/* column titles + link lists */
.elementor-3369 .elementor-element.elementor-element-e517c6f .ftitle{
  margin:0 0 10px 0;
  font-size: clamp(16px,1.8vw,18px);
  font-weight:700;
}
.elementor-3369 .elementor-element.elementor-element-e517c6f .links{ list-style:none; padding:0; margin:0; display:grid; gap:8px; }
.elementor-3369 .elementor-element.elementor-element-e517c6f .links a{
  color: var(--ink); text-decoration:none;
}
.elementor-3369 .elementor-element.elementor-element-e517c6f .links a:hover{ color: var(--brand); }

/* hours line */
.elementor-3369 .elementor-element.elementor-element-e517c6f .hours{
  margin-top: 14px;
  color: var(--muted);
}

/* WhatsApp pill */
.elementor-3369 .elementor-element.elementor-element-e517c6f .social{ margin-top:12px; }
.elementor-3369 .elementor-element.elementor-element-e517c6f .wa{
  display:inline-grid; grid-auto-flow:column; align-items:center; gap:8px;
  font-weight:600; text-decoration:none;
  color: var(--brand);
  padding:8px 10px;
  border:1px solid var(--line);
  border-radius: 999px;
  background: #fff;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.elementor-3369 .elementor-element.elementor-element-e517c6f .wa:hover{
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(0,0,0,.08);
  background: color-mix(in oklab, var(--brand) 6%, #fff);
}
.elementor-3369 .elementor-element.elementor-element-e517c6f .wa svg{ width:18px; height:18px; fill: var(--brand); }

/* bottom bar */
.elementor-3369 .elementor-element.elementor-element-e517c6f .sasurv-footer__bar{
  border-top:1px solid var(--line);
  background: var(--paper);
  padding: 12px 20px;
  display:flex; align-items:center; justify-content:center; gap:20px;
  flex-wrap:wrap;
}
.elementor-3369 .elementor-element.elementor-element-e517c6f .sasurv-footer__bar p{
  margin:0; color: var(--muted); font-size: 14px;
}
.elementor-3369 .elementor-element.elementor-element-e517c6f .sasurv-footer__bar a{ color: var(--muted); }
.elementor-3369 .elementor-element.elementor-element-e517c6f .sasurv-footer__bar a:hover{ color: var(--brand); }

/* reduced motion */
@media (prefers-reduced-motion: reduce){
  .elementor-3369 .elementor-element.elementor-element-e517c6f .wa{ transition:none; }
}/* End custom CSS */