:root{--green: #78bd33;--blue: #00b7ca;--gray: #1c1c1c;--white: #e8fbfd}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lato-ext.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lato.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{margin:0;padding:0;box-sizing:border-box;transition:all .2s ease-out;opacity:1}.page-enter,.page-leave-to{opacity:0}.page-enter-to,.page-leave{opacity:1}body{font-family:Lato,sans-serif;background-color:var(--white)}h1{margin:1rem 0}a{color:var(--white);text-decoration:none}a:hover{color:#000}.page-container{display:flex;flex-direction:column;min-height:100vh}.page{padding:calc(2rem + 37px) 1rem 1rem}.index{height:100%;display:flex;align-items:stretch;flex-wrap:wrap;gap:2rem}.content-wrap{flex:1}header{position:fixed;top:0;width:100%;display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;background-color:var(--gray);z-index:1000;padding:1rem}.logo-container{grid-column:1;line-height:0}.logo{height:37px}.patient-portal-wrapper{display:flex;justify-content:center;align-items:center;gap:1rem;grid-column:2;color:var(--white)}.patient-portal{padding:.5rem;text-decoration:none;text-align:center;border-radius:5px}.patient-portal:hover{background-color:var(--blue);color:#000}nav{display:flex;align-items:center;grid-column:3}nav ul{display:flex}nav li{list-style:none;margin-left:1rem;font-size:1rem}nav ul li a:hover,nav ul li a.is-active{color:var(--green)}.sort-search-container{display:flex;justify-content:flex-start;margin-bottom:1em;align-items:center;gap:1rem}.search-container{display:flex;align-items:center;border-radius:5px;flex:1}.sort-button{background-color:var(--gray);color:var(--white);border:none;padding:.5rem 1rem;font-size:1rem;border-radius:5px;width:125px;cursor:pointer;outline:none}.sort-button:hover{background-color:var(--green);color:#000}.search-input{border:1px solid var(--gray);background-color:var(--gray);border-radius:5px;padding:.5rem;font-family:Lato,sans-serif;font-size:16px;color:var(--white);outline:none;width:200px;grid-column:5}.sort-search-container .search-input{width:400px}.search-input::placeholder{color:var(--white)}.search-input:focus{background-color:var(--green);border-color:var(--green);color:#000}.search-input:focus::placeholder{color:#000}@keyframes bannerBackground{0%,16%{background-image:url(/banner/1.webp)}20%,36%{background-image:url(/banner/2.webp)}40%,56%{background-image:url(/banner/3.webp)}60%,76%{background-image:url(/banner/4.webp)}80%,96%{background-image:url(/banner/5.webp)}to{background-image:url(/banner/1.webp)}}.banner{flex-basis:100%;min-height:35vh;display:flex;flex-direction:column;justify-content:center;align-items:center;animation:bannerBackground 30s infinite;background-position:center;background-repeat:no-repeat;background-size:cover;color:var(--white);position:relative}.banner-overlay{background-color:#000000a8;height:100%;width:100%;position:absolute}.banner h1{font-size:3rem;margin-bottom:1rem;z-index:10}.banner p{font-size:1.5rem;z-index:10}.word-container{display:inline;position:relative}.dynamic-word{display:inline;position:absolute;top:0;left:0;white-space:nowrap;transition:opacity .6s ease;padding-left:.25em}.dynamic-word.is-fading{opacity:0}.about-us{background-color:var(--green);padding:1rem;flex:1;border-radius:5px}.about-us p{margin:1rem 0}.column-right{display:flex;flex-direction:column;flex:1;gap:1rem}.section{background-color:var(--blue);padding:2rem;flex:1;flex-basis:768px;border-radius:5px}.cta-button{display:inline-block;background-color:var(--white);color:var(--blue);padding:10px 20px;margin-top:1rem;text-decoration:none;border-radius:5px}.cta-button:hover{background-color:var(--green);color:#000}.cta-button:active{transform:translateY(2px)}.services-container{display:flex;justify-content:center}.services-column{display:flex;flex-direction:column;width:50%;padding-right:1rem}.service{background-color:var(--blue);margin-bottom:1em;padding:1em;border-radius:5px;cursor:pointer;overflow:hidden;transition:all .1s ease}.service:hover{background-color:var(--green)}.service h2{cursor:pointer;margin-bottom:16px;user-select:none}.service p{margin:0}.appointments-content{padding-top:2rem}.warning{background-color:#fc0;font-weight:700;padding:1rem;border-radius:5px;margin:1rem 0}.iframe-container{width:100%;height:750px;position:relative}.iframe-booking{width:100%;height:100%;position:absolute}.online-booking{height:100%}.staff-section{margin-bottom:2rem}.staff-section h2{padding-top:1rem;margin-bottom:1rem;padding-left:1rem}.staff-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:1rem;padding-left:1rem;padding-right:1rem}.staff-member{display:flex;flex-direction:column;align-items:center;padding:1rem;border-radius:5px}.doctor{background-color:var(--green)}.pcn{background-color:var(--blue)}.staff-member img{width:150px;height:150px;object-fit:cover;border-radius:50%;margin-bottom:1rem}.staff-member h3{margin-bottom:.5rem}.staff-member p{margin-bottom:.25rem}.job-listings{display:flex;gap:1rem}.job-listing{background-color:var(--blue);padding:1.5rem;border-radius:4px;width:25%;height:100%}.job-listing p,.career-header{margin-bottom:1rem}.contact-container{display:flex;gap:2rem;flex-wrap:wrap}.emergency-info{background-color:#e60000;color:var(--white);padding:2rem;border-radius:5px;flex:1 0 calc(25% - 2rem)}.clinic-info,.clinic-hours{background-color:var(--blue);padding:2rem;flex:1 0 calc(25% - 2rem);display:flex;flex-direction:column;align-items:flex-start;border-radius:5px}.feedback{background-color:var(--blue);padding:2rem;border-radius:5px;flex:1 0 calc(25% - 2rem)}.google-map{width:100%;height:299px;flex:2}footer{background-color:var(--gray);color:var(--white);text-align:center;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;padding:.5rem;gap:2rem}.footer-info{display:flex;flex-direction:column;align-items:flex-start}.footer-info p{margin:0}.footer-info h3{align-self:center}.footer-info a:hover{color:var(--green)}.hours-container{display:flex}.days,.times{margin-right:1em;white-space:nowrap}.days p,.times p{margin:0;padding:0}.footer-links{display:flex;flex-direction:column}.footer-links a:hover{color:var(--green)}.google-maps{width:40px;height:40px;margin-right:.5rem}.social-media-icons{display:flex;gap:.5rem;padding:.5rem}.social-media-icon{width:24px;height:24px}.external-links{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.5rem}@media screen and (max-width:1024px){.about-us{flex-direction:column}.about-us{margin-right:0;margin-bottom:2rem}.column-right{flex-direction:column;align-items:center}.job-listings{flex-wrap:wrap;justify-content:center;gap:1rem}.job-listing{width:100%;margin-bottom:1rem}}@media screen and (max-width:768px){header{grid-template-columns:auto 1fr;padding:.5rem}.logo{height:25px}nav{grid-column:2}.patient-portal-wrapper{display:none}.page{padding:calc(1rem + 25px) 1rem 1rem}.banner h1{font-size:2rem}.banner p{font-size:1rem}.sort-search-container{flex-direction:column;gap:.5rem}.sort-search-container .search-input,.search-input{width:100%}.staff-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media screen and (max-width:480px){.logo{height:10px}nav li{font-size:.5rem}.page{padding:calc(1rem + 10px) 1rem 1rem}.banner h1{font-size:1.5rem}.banner p{font-size:.875rem}.staff-grid{grid-template-columns:1fr}}
