@import"https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,100..900;1,100..900&family=Manrope:wght@200..800&display=swap";.back-to-top{position:fixed;right:24px;bottom:24px;z-index:999;width:48px;height:48px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;background:var(--brand-primary);color:#fff;cursor:pointer;box-shadow:0 8px 20px #00465847;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .2s ease,transform .2s ease,background .15s ease}.back-to-top.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.back-to-top:hover{background:#003544}@media(max-width:767px){.back-to-top{right:16px;bottom:16px;width:44px;height:44px}}:root{--brand-primary: #004658;--brand-bg-light: #f7f9fb;--brand-text-dark: #64748b;--brand-accent: #75d7d0;--brand-border-light: #e2e8f0;--brand-white: #ffffff;--brand-eyebrow: #006972;--container-max: 1240px;--container-hf: 1216px;--container-section: 1184px;--container-pad: 24px;--radius-card: 14px;--radius-pill: 999px;--font-sans: "Inter", "Manrope", sans-serif;--font-display: "Manrope", "Inter", sans-serif}html,body{margin:0;padding:0;font-family:var(--font-sans);color:var(--brand-text-dark);background:var(--brand-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:100%}#root{position:relative}.home-page>main,.about-page>main,.news-page>main,.services-page>main,.doctor-page>main,.contact-page>main,.appointment-page>main{overflow-x:hidden}*,*:before,*:after{box-sizing:border-box}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer;border:0;background:none}h1,h2,h3,h4,h5,h6{color:var(--brand-primary);margin:0;line-height:1.15;font-weight:700;font-family:var(--font-display)}p{margin:0;line-height:1.6;font-family:var(--font-sans)}.container{width:100%;max-width:var(--container-max);margin:0 auto}.container-hf{width:100%;max-width:var(--container-hf);margin:0 auto}.container-section{width:100%;max-width:var(--container-section);margin:0 auto}.section{padding:128px 0}@media(max-width:767px){.container{padding:48px 20px}.section{padding:48px 0}.container-hf,.container-section,.container{padding-left:20px;padding-right:20px}}@media(min-width:768px)and (max-width:1199px){.container-hf,.container-section,.container{padding-left:24px;padding-right:24px}.section{padding:80px 0}}
