/* Photos change inside the service cards; names and destinations stay fixed. */
.modern-service.tebar-service-card.tebar-service-photo-card{--tebar-card-media-height:210px;padding:0;min-height:0}
.tebar-service-main{display:flex;flex-direction:column;flex:1;min-width:0;color:#231f20;border-radius:6px;text-decoration:none}
.tebar-service-main:hover,.tebar-service-main:focus-visible{color:#231f20}
.tebar-service-main:focus-visible{outline:3px solid #d9151d;outline-offset:4px}
.tebar-service-media{box-sizing:border-box;display:flex;align-items:center;justify-content:center;position:relative;height:var(--tebar-card-media-height);flex:none;padding:12px;background:#eee9e4;border-radius:6px 6px 0 0;overflow:hidden;border-bottom:1px solid #e5ddd6}
.tebar-service-photo-card[data-service-carousel] .tebar-service-media{padding:0}
.tebar-service-media .tebar-service-image{display:block;flex-shrink:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center}
.tebar-service-info{display:flex;flex-direction:column;flex:1;min-width:0;padding:20px 24px 24px}
.tebar-service-photo-card .modern-service-number{display:flex;align-items:center;min-height:36px;font-size:12px;color:#806b69}
.tebar-service-photo-card h3{color:#231f20;font-size:23px;line-height:1.35;margin:14px 0 24px}
.tebar-service-photo-card .modern-service-link{margin-top:auto}
.tebar-service-controls{position:absolute;top:calc(var(--tebar-card-media-height) + 17px);right:18px;display:flex;align-items:center;gap:4px;padding:3px;background:#fff;border:1px solid #e7d5cf;border-radius:24px}
.tebar-service-controls[hidden]{display:none}
.tebar-service-controls button{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:transparent;color:#b71b22;font-family:inherit;font-size:25px;line-height:1;cursor:pointer;transition:background .2s}
.tebar-service-controls button[data-service-play]{font-size:13px}
.tebar-service-controls button:hover{background:#fce4e2}
.tebar-service-controls button:focus-visible{outline:3px solid #d9151d;outline-offset:2px}
.tebar-service-count{min-width:39px;padding:0 5px;color:#554746;font-size:11px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums;text-align:center}
.tebar-service-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.tebar-service-ce-mark{display:block;width:104px;height:104px;background:#d9151d;-webkit-mask:url('/tebar-assets/ce.png') center/contain no-repeat;mask:url('/tebar-assets/ce.png') center/contain no-repeat}
.tebar-service-photo-card:not([data-service-carousel]) .tebar-service-media{background:radial-gradient(circle at center,#fff 0,#fff 31%,#faece9 32%,#f4e1db 68%,#fff8f5 69%)}
.modern-service.tebar-service-photo-card:focus-within{border-color:#d9151d;box-shadow:0 12px 25px #231f2010}
.tebar-service-photo-card:focus-within .modern-service-link:after{background:#d9151d;color:#fff}
@media(max-width:1199px){.tebar-service-info{padding:20px 21px 22px}.tebar-service-photo-card h3{font-size:22px}.tebar-service-controls{right:14px}}
@media(max-width:767px){.modern-service.tebar-service-card.tebar-service-photo-card{--tebar-card-media-height:230px}.tebar-service-info{padding:20px 24px 24px}.tebar-service-photo-card h3{font-size:24px;margin:14px 0 24px}.tebar-service-controls{right:18px}}
@media(max-width:420px){.modern-service.tebar-service-card.tebar-service-photo-card{--tebar-card-media-height:205px}.tebar-service-info{padding:20px 21px 22px}.tebar-service-photo-card h3{font-size:22px}.tebar-service-controls{right:14px}}
@media(prefers-reduced-motion:reduce){.tebar-service-controls button{transition:none}.modern-service.tebar-service-photo-card:focus-within{transform:none}}

