.clinic-contact-top,.clinic-contact-end,.clinic-contact-mobile{box-sizing:border-box}
.clinic-contact-top{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.25rem 1.5rem;margin:1.5rem 0 2.5rem;background:#eeeae1;border:1px solid #d7d0c0}
.clinic-contact-copy{min-width:0;max-width:44rem}
.clinic-contact-top .clinic-contact-label,.clinic-contact-end .clinic-contact-label{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .45rem;color:#626452}
.clinic-contact-top h2{font-family:inherit;font-size:1.15rem;line-height:1.4;margin:0 0 .35rem;font-weight:600}
.clinic-contact-top p,.clinic-contact-end p{margin:0;line-height:1.6;font-size:1rem}
.clinic-contact-top .clinic-contact-button,.clinic-contact-end .clinic-contact-button,.clinic-contact-mobile .clinic-contact-button{display:inline-flex;align-items:center;justify-content:center;gap:1rem;flex-shrink:0;min-height:50px;max-width:100%;box-sizing:border-box;padding:.9rem 1.25rem;background:#21322d;color:#fff;border:1px solid #21322d;text-decoration:none;font-family:inherit;font-size:.95rem;font-weight:600;line-height:1.35;text-align:center;letter-spacing:0;white-space:normal}
.clinic-contact-button:hover{filter:brightness(1.12)}
.clinic-contact-button:focus-visible{outline:3px solid #b29b60;outline-offset:4px}
.clinic-contact-button span[aria-hidden]{font-size:1.25em}
.clinic-contact-end{display:flex;align-items:center;justify-content:space-between;gap:2rem;background:#21322d;color:#faf8f3;padding:2.5rem;margin:3rem 0 2rem}
.clinic-contact-end .clinic-contact-label{color:#d4c5a4}
.clinic-contact-end h2{font-family:inherit;color:inherit;font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.3;margin:0 0 .75rem;letter-spacing:0}
.clinic-contact-end p{color:#e2e6df}
.clinic-contact-end .clinic-contact-button{background:#eee5d3;color:#21322d;border-color:#eee5d3}
.clinic-contact-mobile{display:none}
@media(max-width:760px){
 body.has-clinic-contact{padding-bottom:calc(106px + env(safe-area-inset-bottom,0px))}
 .clinic-contact-top,.clinic-contact-end{display:flex;flex-direction:column;align-items:stretch;gap:1rem;padding:1.2rem;margin-top:1.25rem}
 .clinic-contact-top .clinic-contact-button,.clinic-contact-end .clinic-contact-button{width:100%}
 .clinic-contact-mobile{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:35;align-items:center;gap:.75rem;padding:.75rem max(1rem,env(safe-area-inset-right,0px)) calc(.75rem + env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px));background:#faf8f3;border-top:1px solid #d6cfbf;box-shadow:0 -3px 16px #19242212}
 .clinic-contact-mobile-name{flex:1;min-width:0;font-size:.8rem;font-weight:600;line-height:1.35;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
 .clinic-contact-mobile .clinic-contact-button{flex:0 0 auto;max-width:62%;min-height:48px;padding:.75rem 1rem;font-size:.85rem}
 body:has(dialog[open]) .clinic-contact-mobile,body:has(.lightbox.open) .clinic-contact-mobile{display:none}
}
@media(prefers-reduced-motion:reduce){.clinic-contact-button{transition:none}}
