@font-face{font-family:Poppins;src:url(/fonts/poppins-semibold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/jakarta-regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/jakarta-semibold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}:root{--ink:#092c43;--muted:#506875;--blue:#246d9e;--blue-dark:#123e5b;--sky:#dceefa;--pale:#f1f8fc;--line:#d8e6ee;--content-width:75rem;--text-body:clamp(1rem,.95rem + .25vw,1.125rem);--text-small:clamp(.875rem,.85rem + .125vw,.9375rem);--section-space:clamp(4.5rem,8vw,7.5rem);--display:Poppins,"Segoe UI",sans-serif;--body:"Plus Jakarta Sans","Segoe UI",sans-serif;--panel-shadow:0 14px 40px #134b6f1a}*{box-sizing:border-box}html{scroll-behavior:smooth;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-padding-top:7rem}body{color:var(--ink);font:400 var(--text-body)/1.8 var(--body);-webkit-font-smoothing:antialiased;background:#fff;margin:0}::selection{color:var(--blue-dark);background:#c7e5f8}a{color:inherit;text-underline-offset:.3em;text-decoration-thickness:1px}button,input,textarea,select{font:inherit}:focus-visible{outline-offset:5px;outline:3px solid #148ad4}section{scroll-margin-top:7rem}section:focus,main:focus{outline:none}h1,h2,h3{font-family:var(--display);font-weight:600}h2{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(1.95rem,3.5vw,2.8rem);line-height:1.28}h2 em{color:var(--blue);font-style:normal}h3{margin:0 0 .85rem;font-size:1.12rem;line-height:1.4}p{margin:0 0 1rem}p:last-child{margin-bottom:0}svg{vertical-align:middle;flex-shrink:0}.section{padding-block:var(--section-space)}.section-label{color:var(--blue);letter-spacing:.13em;text-transform:uppercase;margin-bottom:1rem;font-size:.72rem;font-weight:600;display:block}.text-link{min-height:44px;color:var(--blue);font-weight:600;font-size:var(--text-small);align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.text-link:hover{text-decoration:underline}.skip-link{z-index:100;background:var(--blue-dark);color:#fff;padding:.8rem 1rem;position:fixed;top:.7rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}[data-reveal]{opacity:1!important;transform:none!important}}@media print{header,footer,.skip-link{display:none}body{color:#000}.section{padding-block:1.5rem}[data-reveal]{opacity:1!important;transform:none!important}}:focus-visible{outline-color:var(--blue-dark);box-shadow:0 0 0 4px #fff}:is(#home,#about,#care,#your-visit,#contact){overflow:clip visible}[data-reveal]{transform-origin:50%}@media (prefers-reduced-motion:reduce){[data-reveal]{clip-path:none!important}[data-reveal=image] img{transform:none!important}}@media print{[data-reveal]{clip-path:none!important}[data-reveal=image] img{transform:none!important}}@media screen and (scripting:enabled) and (prefers-reduced-motion:no-preference){[data-intro=heading] [data-motion-word]{animation:intro-word var(--intro-word-duration,.96s) cubic-bezier(.16, 1, .3, 1) var(--intro-word-delay,0s) backwards}[data-intro=soft]{animation:intro-soft var(--intro-duration) cubic-bezier(.16, 1, .3, 1) var(--intro-delay) backwards}[data-intro=text]{animation:intro-text var(--intro-duration) cubic-bezier(.16, 1, .3, 1) var(--intro-delay) backwards}[data-intro=image]{animation:intro-frame var(--intro-duration) cubic-bezier(.16, 1, .3, 1) var(--intro-delay) backwards}[data-intro=image] img{animation:intro-image var(--intro-image-duration) cubic-bezier(.16, 1, .3, 1) var(--intro-delay) backwards}[data-intro]:focus-within,[data-intro]:focus-within :is(img,[data-motion-word]),#home:target [data-intro],#home:target [data-intro] :is(img,[data-motion-word]){animation:none!important}}@keyframes intro-word{0%{opacity:0;transform:translateY(105%)rotate(5deg)scale(.28)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}@keyframes intro-soft{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes intro-text{0%{opacity:0;transform:translateY(24px)scale(.72)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes intro-frame{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes intro-image{0%{transform:translate(9%)scale(1.16)}to{transform:translate(0)scale(1)}}
