@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(--background-white);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%);transition:transform .3s;z-index:1000}.skip-to-content-link:focus{transform:translateY(0)}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{display:flex;flex-direction:row;list-style-type:none;margin:0;padding:0;height:auto}.primary>li{overflow:hidden}.menu-button-container{display:none;height:100%;width:30px;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+.menu-button-container .menu-button:before{margin-top:0;transform:rotate(405deg)}#menu-toggle:checked+.menu-button-container .menu-button{background:#fff0}#menu-toggle:checked+.menu-button-container .menu-button:after{margin-top:0;transform:rotate(-405deg)}header nav{display:flex;justify-content:flex-end}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 .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{flex-direction:column-reverse}header h1{margin:0 auto}header nav{height:50px;justify-content:stretch}header nav li{padding:5px}.menu-button-container{display:flex;margin:0 16px}.primary{position:absolute;top:0;margin-top:calc(70px + 4rem);left:0;flex-direction:column;width:100%;justify-content:center;align-items:center}#menu-toggle~.primary li{height:0;margin:0;padding:0;border:0;transition:height .4s cubic-bezier(.23,1,.32,1)}#menu-toggle:checked~.primary li{height:2.5em;padding:.5em;transition:height .4s cubic-bezier(.23,1,.32,1)}.primary>li{display:flex;justify-content:center;margin:0;padding:.5em 0;width:100%;background-color:var(--blue-medium)}.secondary{flex-direction:row-reverse;width:100%}.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{min-width:65%}.secondary .appointment span{display:inline}}@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}}footer{padding-bottom:3rem}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:1rem 0;border-top:1px solid var(--gray-paw);border-bottom:1px solid var(--gray-paw);width:80%;gap:1rem}div.subnav>div{width:30%}@media screen and (max-width: 700px){div.subnav{flex-direction:column}div.subnav>div{width:auto}}
