@font-face{font-display:swap;font-family:Optima;font-style:normal;font-weight:400;src:local("Optima"),url(/assets/fonts/optima.woff) format("woff")}@font-face{font-display:swap;font-family:Optima Italic;font-style:normal;font-weight:400;src:local("Optima Italic"),url(/assets/fonts/optima_italic.woff) format("woff")}@font-face{font-display:swap;font-family:Optima Medium;font-style:normal;font-weight:400;src:local("Optima Medium"),url(/assets/fonts/optima_medium.woff) format("woff")}@font-face{font-display:swap;font-family:Optima Bold;font-style:normal;font-weight:400;src:local("Optima Bold"),url(/assets/fonts/optima_bold.woff) format("woff")}@font-face{font-display:swap;font-family:Cinzel;font-style:normal;font-weight:400;src:url(/assets/fonts/8vIJ7ww63mVu7gt7-GT7PkRXM8Xx.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-display:swap;font-family:Cinzel;font-style:normal;font-weight:400;src:url(/assets/fonts/8vIJ7ww63mVu7gt79mT7PkRXMw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-display:swap;font-family:Cinzel;font-style:normal;font-weight:700;src:url(/assets/fonts/8vIJ7ww63mVu7gt7-GT7PkRXM8Xx.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-display:swap;font-family:Cinzel;font-style:normal;font-weight:700;src:url(/assets/fonts/8vIJ7ww63mVu7gt79mT7PkRXMw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Optima,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-size:1rem;--user-font-scale: 1rem - 16px;font-size:clamp(.875rem,.4626rem + 1.0309vw + var(--user-font-scale),1.125rem);font-display:swap}:root{--color-light: #f3f4f6;--blue-dark: #023859;--blue-medium: #99c2e7;--blue-light: #c2daf1;--gray-light: #bcbec0;--gray-paw: #e6e7e8;--text-dark: #111827;--background-white: #f9fafb}.visually-hidden:not(:focus):not(:active){clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}body{min-height:100vh;background:var(--blue-medium);color:var(--text-dark);position:relative}a:link,a:visited{color:var(--blue-dark);text-decoration:none}a:hover,a:active{color:var(--text-dark);text-decoration:underline}svg,a:link svg,a:visited svg{fill:var(--blue-dark)}a:hover svg,a:active svg{fill:var(--blue-medium)}a:hover svg.invert,a:active svg.invert{fill:var(--text-dark)}p{margin:.75rem 0}figcaption{font-size:.8rem;margin:.25rem 0 0;text-align:center}h2{margin:2rem 0 1rem}h3{margin:1rem 0 .5rem}svg{width:3rem}svg.horizontal{width:auto;height:4rem}figure{float:right;padding:0 0 .5rem .5rem}figcaption.missing:before{content:"No imageDescription included on resource."}figcaption.missing{display:block;background-color:red;height:1.5rem}.skip-to-content-link{left:5px;top:5px;padding:8px;position:absolute;transform:translateY(-110%);z-index:1000}.skip-to-content-link:focus{transform:translateY(0);transition:transform .3s}header{background-color:var(--blue-medium);display:flex;box-shadow:0 0 3px 2px #00000026;position:relative;z-index:50}header h1{padding:10px}header h1 svg{height:4rem;width:100%}header nav{flex-grow:1}header ul{list-style:none;display:flex;flex-direction:row;padding:0;height:100%}header li{color:var(--text-dark);margin:5px;display:flex;align-items:center;text-align:center}.primary{position:absolute;top:100%;left:0;display:flex;flex-direction:column;list-style-type:none;padding:0;width:100%;height:auto;align-items:center;z-index:40;max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.23,1,.32,1)}#menu-toggle:checked~nav .primary{max-height:15em}.primary>li{display:flex;justify-content:flex-start;margin:0;padding:.5em 0 .5em 1em;width:100%;background-color:var(--blue-medium)}.menu-button-container{display:flex;height:100%;width:30px;margin:0 16px;cursor:pointer;flex-direction:column;justify-content:center;align-items:center}#menu-toggle{display:none}.menu-button,.menu-button:before,.menu-button:after{display:block;background-color:var(--blue-dark);position:absolute;height:4px;width:30px;transition:transform .4s cubic-bezier(.23,1,.32,1);border-radius:2px}.menu-button:before{content:"";margin-top:-8px}.menu-button:after{content:"";margin-top:8px}#menu-toggle:checked~nav .menu-button-container .menu-button:before{margin-top:0;transform:rotate(405deg)}#menu-toggle:checked~nav .menu-button-container .menu-button{background:#fff0}#menu-toggle:checked~nav .menu-button-container .menu-button:after{margin-top:0;transform:rotate(-405deg)}header nav{display:flex}header nav svg{width:2rem}header nav li{padding:5px 15px;margin:0}header nav li.invert{border-left:1px solid var(--blue-medium);background-color:var(--blue-dark);display:flex;justify-content:center}header li.invert a{display:block}header li.invert a:link,header li.invert a:visited{color:var(--blue-light);font-weight:700;text-align:center}header li.invert a:hover,header li.invert a:active{color:var(--color-light)}.secondary{margin-left:auto}.secondary .phone a{display:flex;flex-direction:row-reverse;justify-content:center;align-items:center;gap:5px}.secondary .appointment span{display:block}@media screen and (max-width:700px){header nav{flex-wrap:wrap;align-items:center}.menu-button-container{order:1;flex:0 0 auto;height:auto}.secondary{order:2;flex:1 0 auto;display:flex;flex-direction:row-reverse;height:auto}header nav h1{order:3;flex:0 0 100%;width:100%;padding:12px 5px;margin:0}header nav h1 a{display:flex;justify-content:center;align-items:center}header nav h1 svg{height:3rem;width:auto}header nav li{padding:5px;margin:0}header nav li.invert{padding:10px 16px}.secondary .phone span{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.secondary .appointment{flex:1 0 auto}.secondary .appointment a{width:100%;text-align:center}.secondary .appointment span{display:inline}.primary>li{justify-content:center;padding:.5em 0}}@media screen and (max-width:960px){.secondary .phone span{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}}main{background:var(--background-white);margin:0;padding:.1px 0;position:relative;z-index:0}footer{padding-bottom:3rem;background:var(--background-white);margin:0}footer p{font-size:.9rem;color:var(--text-dark);margin:.1rem;text-align:center}nav.social ul{display:flex;flex-direction:row;justify-content:center;list-style:none;margin:0;padding:0}nav.social li{margin:1rem;padding:0;width:3rem}nav.social a{display:inline-block}div.subnav{display:flex;justify-content:space-between;margin:1rem auto;padding:1.5rem 0;border-top:1px solid var(--gray-paw);border-bottom:1px solid var(--gray-paw);width:80%;gap:1.5rem;text-align:center}div.subnav>div{width:30%}@media screen and (max-width:700px){div.subnav{flex-direction:column}div.subnav>div{width:auto}}
