:root{--apcs-card-radius:1.15rem;--apcs-soft-shadow:0 1.25rem 3rem rgba(15,23,42,.06)}
.apcs-page .card{border-radius:var(--apcs-card-radius)}
.apcs-map-section,.apcs-home-map-widget,.apcs-home-structure{overflow:hidden}
.apcs-map{max-width:720px;position:relative}
.apcs-map svg{width:100%;height:auto;max-height:330px;display:block;margin:0 auto}
.apcs-map--home svg{max-height:340px}
.apcs-map--compact svg{max-height:330px}
.apcs-map .apukmap-region{cursor:pointer;transition:opacity .15s ease,filter .15s ease}
.apcs-map .apukmap-region:focus,.apcs-map .apukmap-region:focus-visible,.apcs-map .apukmap-region:active,.apcs-map .apcs-map-badge-link:focus,.apcs-map .apcs-map-badge-link:focus-visible,.apcs-map .apcs-map-badge-link:active{outline:0;box-shadow:none}
.apcs-map .apukmap-region:hover,.apcs-map .apukmap-region.is-active{opacity:.84;filter:drop-shadow(0 2px 3px rgba(0,0,0,.14));fill:color-mix(in srgb,var(--bs-primary) 40%,transparent)}
.apcs-map .apukmap-region.is-disabled{cursor:default}
.apcs-map-badge-link{cursor:pointer}
.apcs-map-count-circle{fill:rgba(255,255,255,.82);stroke:rgba(34,91,168,.5);stroke-width:3}
.apcs-map-count-text{font-family:Arial,Helvetica,sans-serif;font-size:34px;font-weight:700;text-anchor:middle;fill:#1d4f91;pointer-events:none}
.apcs-filter-form{width:min(100%,360px);margin-left:auto}
.apcs-filter-form .form-select,.apcs-employees-filter-form .form-select{min-height:3.125rem;border-radius:var(--bs-border-radius,.375rem)}
.apcs-branches-heading,.apcs-employees-toolbar{margin-bottom:2.5rem}
.apcs-employees-filter-form{width:min(100%,720px)}
.apcs-filter-reset{color:var(--bs-primary,#0d6efd);font-weight:600;text-decoration:none}
.apcs-filter-reset:hover{text-decoration:underline}
.apcs-branch-card-row{min-height:260px}
.apcs-branch-card-media{background:var(--bs-tertiary-bg,#f8f9fa)}
.apcs-branch-card-image{object-fit:cover}
.apcs-branch-card-main{padding:1.75rem 1.5rem}
.apcs-branch-card-title{line-height:1.22}
.apcs-branch-card-address{font-size:1rem}
.apcs-branch-card-info-other{font-size:.95rem;line-height:1.45}
.apcs-branch-card-info-other>:last-child{margin-bottom:0}
.apcs-branch-card-details{justify-content:flex-start}
.apcs-branch-card-detail{min-width:150px}
.apcs-branch-card-detail a{white-space:nowrap}
.apcs-branch-card-side{padding:1.45rem 1.75rem 1.75rem}
.apcs-card-flags.product-flags{display:flex;justify-content:flex-end;width:100%;margin:0;padding:0;list-style:none}
.apcs-card-flags.product-flags .product-flag{display:inline-flex;align-items:center;width:max-content;max-width:100%;border:0;border-radius:999px;padding:.35rem .85rem;line-height:1.15;white-space:normal;text-transform:none;font-weight:500;background:var(--bs-tertiary-bg,#f4f4f4);color:var(--bs-body-color,#212529)}
.apcs-branch-card-media>.product-flags.apcs-image-flags,.apcs-gallery-main-wrap>.product-flags.apcs-branch-flags{position:absolute;top:.9rem;left:.9rem;right:auto;z-index:5;display:flex;flex-direction:column;align-items:flex-start;flex-wrap:nowrap;gap:.42rem;width:auto!important;max-width:calc(100% - 1.8rem);margin:0!important;padding:0;list-style:none;pointer-events:none}
.apcs-branch-card-media>.product-flags.apcs-image-flags .product-flag,.apcs-gallery-main-wrap>.product-flags.apcs-branch-flags .product-flag{display:inline-flex;width:max-content;max-width:100%;border:0;border-radius:.45rem;padding:.35rem .65rem;line-height:1.15;white-space:normal;text-align:left;text-transform:none;font-weight:500;background:#eadfff;color:#20152f}
.apcs-branch-list-appointment,.apcs-appointment-btn{border:1px solid var(--bs-primary);color:var(--bs-primary);background:transparent;border-radius:4px;text-align:center}
.apcs-branch-list-appointment{min-width:210px;padding:.75rem 1.25rem}
.apcs-appointment-btn{min-width:min(100%,380px);min-height:3.25rem;display:inline-flex;align-items:center;justify-content:center;gap:1rem;font-weight:700}
.apcs-branch-list-appointment:hover,.apcs-branch-list-appointment:focus,.apcs-appointment-btn:hover,.apcs-appointment-btn:focus{color:#fff;background:var(--bs-primary);border-color:var(--bs-primary)}
.apcs-all-branches-link{color:var(--bs-primary);font-weight:500;text-decoration:none;border-bottom:1px dashed currentColor}
.apcs-all-branches-link:hover,.apcs-all-branches-link:focus{color:var(--bs-primary);opacity:.82}
.apcs-gallery-main-wrap{position:relative;overflow:hidden;border-radius:1rem;background:#f8fafc}
.apcs-gallery-main-wrap img{display:block;width:100%;height:auto}
.apcs-gallery-main-wrap .js-apcs-lightbox,.apcs-media-thumb{cursor:zoom-in}
.apcs-hero-image{aspect-ratio:4 / 3;object-fit:cover}
.apcs-gallery-thumbs{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}
.apcs-gallery-thumb{width:86px;height:58px;border:2px solid transparent;border-radius:.65rem;overflow:hidden;padding:0;background:#fff}
.apcs-gallery-thumb.active,.apcs-gallery-thumb:hover{border-color:var(--bs-primary)}
.apcs-gallery-thumb img{width:100%;height:100%;object-fit:cover}
.apcs-branch-info{padding-top:.5rem}
.apcs-branch-title{font-size:clamp(1.15rem,2.45vw,1.45rem);line-height:1.16}
.apcs-branch-address{font-size:1.08rem;line-height:1.35;color:var(--bs-body-color,#212529)}
.apcs-thin-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:currentColor;opacity:.86}
.apcs-branch-actions-top{gap:clamp(1rem,4vw,4.25rem);margin-top:1.65rem;margin-bottom:2rem}
.apcs-branch-contact-row{margin-top:.25rem;margin-bottom:1.75rem}
.apcs-branch-contact-heading{line-height:1.25}
.apcs-branch-schedule,.apcs-branch-phones{line-height:1.55}
.apcs-services-block{margin-top:2rem}
.apcs-service-item{display:flex;align-items:center;gap:.2rem;min-height:1.6rem}
.apcs-service-item .apcs-dot,.apcs-dot{display:inline-block;flex:0 0 auto;width:.55rem;height:.55rem;min-width:.55rem;min-height:.55rem;border-radius:50%;background:var(--bs-primary);align-self:center}
.apcs-service-name{line-height:1.35}
.apcs-content{line-height:1.75}
.apcs-branch-page .apcs-appointment-wrap,.apcs-employee-page .apcs-appointment-wrap{scroll-margin-top:120px}
.apcs-employee-grid{align-items:stretch;row-gap:2rem}
.apcs-employee-card{min-height:300px;transition:transform .15s ease,box-shadow .15s ease}
.apcs-employee-card:hover{transform:translateY(-2px)}
.apcs-employee-photo-link{display:inline-flex;align-items:center;justify-content:center;line-height:0}
.apcs-employee-photo{width:176px;height:176px;border-radius:1.25rem;object-fit:cover;background:var(--bs-tertiary-bg,#f4f6f8);box-shadow:0 .75rem 1.5rem rgba(0,0,0,.05)}
.apcs-employee-name,.apcs-employee-position,.apcs-employee-branch{width:100%;max-width:100%;overflow-wrap:anywhere}
.apcs-employee-name{line-height:1.16}
.apcs-employee-position{line-height:1.25}
.apcs-employee-branch{margin-top:.75rem;line-height:1.35}
.apcs-branch-doctors .apcs-employee-branch{display:none}
.apcs-branch-doctors .apcs-employee-card{min-height:220px}
.apcs-branch-doctors .apcs-employee-card .card-body{padding-top:1.15rem;padding-bottom:1.15rem}
.apcs-branch-doctors .apcs-employee-photo{width:132px;height:132px}
.apcs-branch-doctors .apcs-employee-photo-link{margin-bottom:.85rem}
.apcs-branch-doctors .apcs-employee-name{font-size:1rem}
.apcs-branch-doctors .apcs-employee-position{font-size:.95rem;margin-bottom:0}
.apcs-employee-page .apcs-employee-hero-image{width:100%;height:auto;object-fit:cover}
.apcs-employee-info-panel{min-width:0;padding-top:.65rem}
.apcs-employee-page-title,.apcs-employee-page .apcs-employee-info-panel>h1{line-height:1.18}
.apcs-employee-page-position{line-height:1.35}
.apcs-employee-contact-row{max-width:640px;margin-top:.75rem}
.apcs-employee-page .apcs-appointment-btn{margin-top:.25rem}
.apcs-media-thumb{display:block;width:100%;padding:0;border:1px solid var(--bs-border-color,#dee2e6);border-radius:1rem;overflow:hidden;background:var(--bs-body-bg,#fff);box-shadow:var(--apcs-soft-shadow)}
.apcs-media-thumb img{display:block;width:100%;height:220px;object-fit:cover}
.apcs-home-section-title h2{font-weight:600}
.breadcrumb{font-size:.875rem}
.apcs-lightbox{position:fixed;inset:0;z-index:2000;display:none;align-items:center;justify-content:center;padding:1.5rem}
.apcs-lightbox.is-open{display:flex}
.apcs-lightbox__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.62)}
.apcs-lightbox__dialog{position:relative;width:min(100%,980px);max-height:calc(100vh - 3rem);display:flex;flex-direction:column;gap:1rem;z-index:1}
.apcs-lightbox__stage{position:relative;display:flex;align-items:center;justify-content:center}
.apcs-lightbox__image{display:block;max-width:100%;max-height:calc(100vh - 180px);border-radius:.9rem;background:#fff;box-shadow:0 1rem 3rem rgba(0,0,0,.35)}
.apcs-lightbox__close,.apcs-lightbox__prev,.apcs-lightbox__next{border:0;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.92);color:#111827;box-shadow:0 .5rem 1.25rem rgba(0,0,0,.16)}
.apcs-lightbox__close{position:absolute;top:-1.1rem;right:-1.1rem;width:2.75rem;height:2.75rem;border-radius:50%;font-size:1.6rem;line-height:1;z-index:3}
.apcs-lightbox__prev,.apcs-lightbox__next{position:absolute;top:50%;width:3rem;height:3rem;border-radius:50%;transform:translateY(-50%);font-size:1.7rem;z-index:2}
.apcs-lightbox__prev{left:-1.25rem}
.apcs-lightbox__next{right:-1.25rem}
.apcs-lightbox__thumbs{display:flex;justify-content:center;align-items:center;gap:.75rem;overflow-x:auto;padding:.75rem 3.25rem;border-radius:.9rem;background:rgba(255,255,255,.18);backdrop-filter:blur(3px)}
.apcs-lightbox__thumb{flex:0 0 auto;width:86px;height:68px;padding:0;border:2px solid transparent;border-radius:.5rem;overflow:hidden;background:#fff}
.apcs-lightbox__thumb.is-active{border-color:var(--bs-primary)}
.apcs-lightbox__thumb img{width:100%;height:100%;object-fit:cover;display:block}body.apcs-lightbox-open{overflow:hidden}
@media (min-width:992px){.apcs-branch-info{padding-left:.75rem}}
@media (min-width:1200px){.apcs-branch-card-main{padding-left:1.75rem;padding-right:1.75rem}
.apcs-branch-card-side{padding-right:2rem}}
@media (max-width:991.98px){.apcs-map svg{max-height:310px}
.apcs-filter-form,.apcs-employees-filter-form{width:100%;margin-left:0}
.apcs-branch-card-media,.apcs-branch-card-image-link,.apcs-branch-card-image{height:240px;min-height:240px}
.apcs-branch-card-media{border-radius:1rem 1rem 0 0}
.apcs-branch-card-main{padding:1.25rem 1.15rem .75rem}
.apcs-branch-card-title{font-size:clamp(1.18rem,4vw,1.25rem);line-height:1.18;margin-bottom:.65rem}
.apcs-branch-card-address{font-size:1.08rem;line-height:1.35}
.apcs-branch-card-details{justify-content:space-between}
.apcs-branch-card-detail{flex:1 1 calc(50% - .75rem);min-width:135px;font-size:1rem;line-height:1.35}
.apcs-branch-card-side{padding:.6rem 1.15rem 1.25rem}
.apcs-branch-list-appointment{min-width:0;width:auto;padding:.55rem 1.05rem}
.apcs-employees-toolbar,.apcs-branches-heading{margin-bottom:1.5rem}}
@media (max-width:767.98px){.apcs-map svg{max-height:250px}
.apcs-map-count-circle{stroke-width:4}
.apcs-map-count-text{font-size:42px}
.apcs-employee-photo{width:150px;height:150px}
.apcs-branch-actions-top{align-items:stretch}
.apcs-branch-page .apcs-branch-actions-top,.apcs-employee-page .apcs-appointment-btn,.apcs-appointment-btn{width:100%}
.apcs-all-branches-link{margin-left:0}
.apcs-employee-contact-row{margin-top:1.5rem}
.apcs-media-thumb img{height:150px}
.apcs-lightbox{padding:.75rem}
.apcs-lightbox__image{max-height:calc(100vh - 145px)}
.apcs-lightbox__prev{left:.35rem}
.apcs-lightbox__next{right:.35rem}
.apcs-lightbox__close{top:.35rem;right:.35rem}
.apcs-lightbox__thumbs{justify-content:flex-start;padding:.6rem}}
@media (max-width:575.98px){.apcs-employee-card{min-height:260px}
.apcs-employee-card .card-body{padding:1.5rem}
.apcs-branch-doctors .apcs-employee-card{min-height:210px}}
.apcs-employee-page-position{margin-bottom:.75rem}
.apcs-employee-text-content{max-width:100%}
.apcs-content-heading,.apcs-employee-text-content .h5{display:block;color:var(--bs-body-color,#212529);line-height:1.35}
.apcs-employee-text-content p{margin-top:0;white-space:normal}
.apcs-employee-text-content p:last-child{margin-bottom:0}
.apcs-employee-page .apcs-branch-address{margin-top:.45rem}
@media (max-width:767.98px){.apcs-employee-page .apcs-branch-address{margin-top:.25rem}}
.apcs-route-link{color:var(--bs-primary);font-weight:500;text-decoration:none;border-bottom:1px dashed currentColor}
.apcs-route-link:hover,.apcs-route-link:focus{color:var(--bs-primary);opacity:.82}
@media (max-width:767.98px){.apcs-branch-page .apcs-branch-actions-top{flex-direction:column;align-items:stretch!important;gap:.75rem!important}
.apcs-branch-page .apcs-appointment-btn{width:100%}
.apcs-branch-page .apcs-all-branches-link{display:block;width:100%;margin-left:0;text-align:center;padding:.25rem 0}
.apcs-branch-map-head{align-items:flex-start!important;flex-direction:column}}
.apcs-branch-map-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.apcs-branch-map-head .apcs-route-link{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.6rem 1rem;border:1px solid currentColor;border-radius:999px;border-bottom-style:solid;line-height:1.2;white-space:nowrap;text-decoration:none}
.apcs-branch-map-head .apcs-route-link::after{content:"→";margin-left:.55rem}
@media (max-width:767.98px){.apcs-branch-map-head{align-items:stretch!important}
.apcs-branch-map-head .apcs-route-link{width:100%;margin-left:0;white-space:normal}}
.apcs-branch-route-row{display:flex;justify-content:flex-end;align-items:center;margin:-.25rem 0 1rem}
.apcs-branch-route-row .apcs-route-link{margin-left:0}
@media (max-width:767.98px){.apcs-branch-route-row{justify-content:stretch;margin-top:.25rem}
.apcs-branch-route-row .apcs-route-link{width:100%}}
.apcs-home-doctors-slider,.apcs-region-doctors-slider{display:grid!important;grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;grid-template-rows:auto .55rem;column-gap:.75rem;row-gap:.55rem;align-items:center;width:100%;min-width:0;overflow:visible}
.apcs-home-doctors-track{grid-column:2;grid-row:1;display:flex;align-items:stretch;gap:1rem;width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;padding:.25rem .15rem 1rem;scroll-snap-type:x proximity;scroll-behavior:smooth;scrollbar-width:none;scroll-padding-inline:.15rem}
.apcs-home-doctors-track::-webkit-scrollbar{display:none;width:0;height:0}
.apcs-home-doctor-card{flex:0 0 clamp(176px,25vw,224px);width:clamp(176px,25vw,224px);min-width:0;min-height:272px;display:flex;flex-direction:column;overflow:hidden;color:var(--bs-body-color,#212529);text-decoration:none;background:var(--bs-body-bg,#fff);border:1px solid var(--bs-border-color,#dee2e6);border-radius:1rem;box-shadow:var(--apcs-soft-shadow,0 .75rem 2rem rgba(15,23,42,.07));scroll-snap-align:start;transition:transform .18s ease,box-shadow .18s ease}
.apcs-home-doctor-card:hover,.apcs-home-doctor-card:focus{color:var(--bs-body-color,#212529);text-decoration:none;transform:translateY(-2px);box-shadow:0 1rem 2.4rem rgba(15,23,42,.12)}
.apcs-home-doctor-image-wrap{display:block;width:100%;aspect-ratio:4 / 3;overflow:hidden;background:var(--bs-tertiary-bg,#f6f7f8)}
.apcs-home-doctor-image{display:block;width:100%;height:100%;object-fit:cover}
.apcs-home-doctor-body{display:flex;flex-direction:column;justify-content:center;gap:.35rem;min-height:104px;padding:.85rem .75rem 1rem;text-align:center}
.apcs-home-doctor-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-height:2.45em;overflow:hidden;line-height:1.22}
.apcs-home-doctor-position.small{color:var(--bs-primary);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.apcs-home-slider-nav{grid-row:1;flex:none;width:2.65rem;height:2.65rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--bs-border-color,#dee2e6);border-radius:50%;background:var(--bs-body-bg,#fff);color:var(--bs-body-color,#212529);font-size:1.65rem;line-height:1;box-shadow:0 .35rem 1.25rem rgba(15,23,42,.14);cursor:pointer;z-index:3}
.apcs-home-slider-nav--prev{grid-column:1;justify-self:end}
.apcs-home-slider-nav--next{grid-column:3;justify-self:start}
.apcs-home-slider-nav:disabled{opacity:.25;pointer-events:none}
.apcs-slider-progress{grid-column:2;grid-row:2;position:relative;width:100%;height:.55rem;margin:0;border-radius:999px;background:color-mix(in srgb,var(--bs-primary,#e46f32) 18%,transparent);overflow:hidden}
.apcs-slider-progress::before,.apcs-slider-progress::after{content:"";position:absolute;top:50%;width:.45rem;height:.45rem;border-radius:50%;background:color-mix(in srgb,var(--bs-primary,#e46f32) 26%,transparent);transform:translateY(-50%)}
.apcs-slider-progress::before{left:0}
.apcs-slider-progress::after{right:0}
.apcs-slider-progress-bar{position:absolute;inset:0 auto 0 0;min-width:2.5rem;width:25%;border-radius:999px;background:color-mix(in srgb,var(--bs-primary,#e46f32) 42%,#fff 58%);transition:transform .2s ease,width .2s ease}
.apcs-home-doctors-slider:not(.is-scrollable) .apcs-slider-progress,.apcs-home-doctors-slider:not(.is-scrollable) .apcs-home-slider-nav,.apcs-region-doctors-slider:not(.is-scrollable) .apcs-slider-progress,.apcs-region-doctors-slider:not(.is-scrollable) .apcs-home-slider-nav{display:none}
.apcs-home-doctors-slider:not(.is-scrollable),.apcs-region-doctors-slider:not(.is-scrollable){grid-template-columns:minmax(0,1fr)}
.apcs-home-doctors-slider:not(.is-scrollable) .apcs-home-doctors-track,.apcs-region-doctors-slider:not(.is-scrollable) .apcs-home-doctors-track{grid-column:1}
@media (max-width:767.98px){.apcs-home-doctors-slider,.apcs-region-doctors-slider{grid-template-columns:2.35rem minmax(0,1fr) 2.35rem;column-gap:.45rem}
.apcs-home-doctors-track{gap:.75rem;padding-bottom:.8rem}
.apcs-home-doctor-card{flex-basis:min(72vw,210px);width:min(72vw,210px)}
.apcs-home-slider-nav{width:2.25rem;height:2.25rem;font-size:1.35rem}}
.apcs-map-region-grid{display:grid;grid-template-columns:minmax(280px,44%) minmax(0,56%);gap:clamp(1rem,3vw,2rem);align-items:start}
.apcs-map-region-grid .apcs-map{width:100%}
.apcs-region-info{padding:clamp(1rem,2.4vw,1.65rem);border-radius:1rem;min-height:18rem}
.apcs-region-info-counters{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}
.apcs-region-info-counters span,.apcs-region-service{display:inline-flex;align-items:center;min-height:1.8rem;padding:.25rem .55rem;border-radius:999px;background:var(--bs-tertiary-bg,#f6f7f8);color:var(--bs-body-color,#212529);font-size:.85rem;line-height:1.2}
.apcs-region-description{margin-bottom:1rem;color:var(--bs-secondary-color,#6c757d);line-height:1.55}
.apcs-region-description:last-child{margin-bottom:0}
.apcs-region-doctors-slider .apcs-home-doctor-card{flex-basis:clamp(145px,20vw,180px);width:clamp(145px,20vw,180px);min-height:220px}
.apcs-region-doctors-slider .apcs-home-doctor-body{min-height:86px}
.apcs-region-empty{display:flex;flex-direction:column;justify-content:center;min-height:16rem}
@media (max-width:991.98px){.apcs-map-region-grid{grid-template-columns:1fr}
.apcs-region-info-counters{justify-content:flex-start}}
.apcs-home-doctors-slider,.apcs-region-doctors-slider{min-width:0}
.apcs-page-seo-description{max-width:100%;padding-top:1rem;border-top:1px solid var(--bs-border-color,#eef2f7)}
.apcs-region-empty{min-height:0}
.apcs-region-empty:empty{display:none}
.apcs-page .position-relative{position:relative!important}
.apcs-page .text-end{text-align:right!important}
.apcs-page .text-muted{color:var(--bs-secondary-color,#6c757d)!important}
.apcs-page .overflow-hidden{overflow:hidden!important}
.apcs-page .align-items-stretch{align-items:stretch!important}
.apcs-page .align-items-center{align-items:center!important}
.apcs-page .align-items-start{align-items:flex-start!important}
.apcs-page .justify-content-between{justify-content:space-between!important}
.apcs-page .justify-content-end{justify-content:flex-end!important}
.apcs-page .flex-wrap{flex-wrap:wrap!important}
.apcs-branch-list{gap:clamp(1.25rem,2.2vw,2rem)!important}
.apcs-branch-card{border:1px solid var(--bs-border-color,#e5e7eb)!important;border-radius:1.15rem!important;box-shadow:0 .9rem 2.4rem rgba(15,23,42,.045)!important;background:var(--bs-body-bg,#fff)!important}
.apcs-branch-card-row{display:grid!important;grid-template-columns:minmax(260px,32%) minmax(0,1fr) minmax(230px,20%);gap:0;min-height:238px;align-items:stretch}
.apcs-branch-card-row>[class*="col-"]{width:auto!important;max-width:none!important;flex:initial!important;min-width:0}
.apcs-branch-card-media,.apcs-branch-card-image-link,.apcs-branch-card-image{width:100%;height:100%;min-height:238px}
.apcs-branch-card-media{background:var(--bs-tertiary-bg,#f8f9fa)}
.apcs-branch-card-image{object-fit:cover}
.apcs-branch-card-main{min-height:238px;padding:clamp(1.15rem,1.8vw,1.75rem) clamp(1.15rem,1.8vw,1.75rem);display:flex!important;flex-direction:column!important;justify-content:space-between}
.apcs-branch-card-title{font-size:clamp(1.18rem,1.45vw,1.25rem);line-height:1.22}
.apcs-branch-card-address{color:var(--bs-body-color,#212529);line-height:1.35}
.apcs-branch-card-details{display:grid!important;grid-template-columns:minmax(145px,1fr) minmax(135px,1fr);gap:clamp(1rem,2vw,3rem)!important;align-items:start;margin-top:1.5rem}
.apcs-branch-card-detail{min-width:0;line-height:1.45}
.apcs-branch-card-detail .small{font-size:.94rem!important}
.apcs-branch-card-side{min-height:0;padding:clamp(1.15rem,1.8vw,1.75rem);display:flex!important;align-items:flex-start;justify-content:flex-end}
.apcs-branch-list-appointment{display:inline-flex!important;align-items:center;justify-content:center;width:min(100%,260px);min-width:210px;height:auto!important;min-height:3.05rem!important;max-height:3.25rem;padding:0 1.25rem!important;line-height:1.2;white-space:nowrap;align-self:flex-start}
.apcs-employees-page .apcs-employee-grid{align-items:stretch;row-gap:clamp(.85rem,1.8vw,1.45rem)}
.apcs-employees-page .apcs-employee-card{min-height:0;border:1px solid var(--bs-border-color,#e5e7eb)!important;border-radius:1.15rem!important;background:var(--bs-body-bg,#fff)!important;box-shadow:0 .55rem 1.4rem rgba(15,23,42,.035)!important}
.apcs-employees-page .apcs-employee-card .card-body{min-height:0;display:flex!important;flex-direction:column!important;align-items:center;justify-content:flex-start;text-align:center;padding:clamp(.85rem,1.35vw,1.2rem) clamp(.8rem,1.2vw,1.05rem)!important}
.apcs-employees-page .apcs-employee-photo-link{margin-bottom:.95rem!important}
.apcs-employees-page .apcs-employee-photo{width:clamp(108px,9vw,138px);height:clamp(108px,9vw,138px);border-radius:1.15rem;object-fit:cover;box-shadow:none}
.apcs-employees-page .apcs-employee-name{font-size:clamp(.98rem,1.02vw,1.1rem);font-weight:600;line-height:1.2;margin-bottom:.3rem!important}
.apcs-employees-page .apcs-employee-position{color:var(--bs-body-color,#212529);font-size:.95rem;font-style:normal;line-height:1.25;margin-bottom:.45rem!important}
.apcs-employees-page .apcs-employee-experience,.apcs-employees-page .apcs-employee-branch{color:var(--bs-secondary-color,#6c757d);font-size:.88rem;line-height:1.3}
@media (min-width:1200px){.apcs-branch-card-row{grid-template-columns:minmax(300px,31%) minmax(0,1fr) minmax(260px,19%)}}
@media (max-width:1199.98px) and (min-width:992px){.apcs-branch-card-row{grid-template-columns:280px minmax(0,1fr) 230px}
.apcs-branch-card-details{grid-template-columns:1fr}}
@media (max-width:991.98px){.apcs-branch-card-row{display:grid!important;grid-template-columns:1fr;min-height:0}
.apcs-branch-card-media,.apcs-branch-card-image-link,.apcs-branch-card-image{height:230px;min-height:230px}
.apcs-branch-card-main,.apcs-branch-card-side{min-height:0}
.apcs-branch-card-main{padding:1.25rem 1.15rem .75rem}
.apcs-branch-card-side{padding:.6rem 1.15rem 1.25rem}
.apcs-branch-list-appointment{width:100%;min-width:0}}
@media (max-width:575.98px){.apcs-branch-card-media,.apcs-branch-card-image-link,.apcs-branch-card-image{height:210px;min-height:210px}
.apcs-branch-card-details{grid-template-columns:1fr;margin-top:1.1rem}
.apcs-branch-list-appointment{width:100%;min-width:0}}
.apcs-branch-card-side{min-height:0;justify-content:flex-end}
.apcs-branch-list-appointment{align-self:flex-start}
@media (min-width:992px){.apcs-branch-card-side{justify-content:flex-end}}
@media (max-width:991.98px){.apcs-branch-card-side{padding:.2rem 1.15rem 1.25rem;justify-content:flex-start}
.apcs-branch-list-appointment{width:100%;min-width:0}}
.apcs-map-lite{position:relative;min-height:220px}
.apcs-map-lite iframe{width:100%;height:100%;border:0}
.apcs-map-lite-button{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;background:transparent;cursor:pointer;text-align:center;color:#fff;overflow:hidden}
.apcs-map-lite-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.92);transition:transform .18s ease,filter .18s ease}
.apcs-map-lite-button:hover .apcs-map-lite-image,.apcs-map-lite-button:focus .apcs-map-lite-image{transform:scale(1.02);filter:saturate(1)}
.apcs-map-lite-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:1rem;background:rgba(15,23,42,.28)}
.apcs-map-lite-title{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.1rem;border-radius:999px;background:var(--bs-body-bg,#fff);color:var(--bs-primary,#ed702c);font-weight:700;box-shadow:0 .75rem 2rem rgba(15,23,42,.15)}
.apcs-map-lite-note{font-size:.875rem;text-shadow:0 1px 2px rgba(0,0,0,.35)}
@media (max-width:575.98px){.apcs-map-lite{min-height:260px}.apcs-map-lite-title{border-radius:.75rem}}
