*,*::before,*::after{box-sizing:border-box}*{margin:0}@media(prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}body{line-height:1.5}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}:root{--bg-color:#FCFCFC;--brand-color:#04498E;--primary-color:#AD343E;--secondary-color:#ff6666;--logo-color:var(--brand-color);--body-color:#1F271B;--heading-font:"Caveat Brush", sans-serif;--body-font:Verdana, Helvetica, Arial, sans-serif}@font-face{font-family:caveat brush;src:url(/fonts/CaveatBrush-Regular-subset.woff2)format("woff2");font-weight:400;font-style:normal}html{font-size:16px;background-color:var(--bg-color)}body{color:var(--body-color);font-family:var(--body-font);line-height:1.5;margin:1rem;max-width:768px;margin:0 auto;text-align:center;padding:0 1rem}header{margin:1rem 0}.logo{display:flex;justify-content:center;align-items:center}.logo a{transition:transform .3s ease;color:var(--logo-color)}.logo a:hover{color:var(--logo-color);transform:scale(1.05)}.logo a svg{width:clamp(100px,30vw,200px)}footer{margin-top:1rem}footer:before{content:"";width:100px;display:block;border-top:1px solid var(--primary-color);margin:1rem auto}a{color:var(--primary-color);text-decoration:none;transition:color .3s ease}a:hover{color:var(--secondary-color)}a svg{margin-left:.25em}.google-maps{white-space:nowrap}h1,h2,h3,h4,h5,h6{color:var(--secondary-color);font-family:var(--heading-font);font-weight:400;font-style:normal;margin:0 0 .5em}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:var(--secondary-color);transition:color .3s ease;text-decoration:underline}h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover{color:var(--primary-color)}section{margin-bottom:2rem}h1{font-size:clamp(2.5rem,10vw,3.5rem)}h2{font-size:clamp(2rem,7vw,2.25rem)}ul{list-style:disc;list-style-position:outside;text-align:left;margin:0 0 1em;padding-left:15px}ul ::marker{color:var(--secondary-color)}li{padding-left:.5em;margin-bottom:.75em}p{margin:0 0 1em}.intro{max-width:600px;font-size:1.5rem;margin:0 auto 2rem}.copy{text-align:left;margin:0 auto;max-width:500px}iframe{margin-top:1rem}.hi-svg-inline{vertical-align:middle;display:inline}