
@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/montserrat-latin.woff2) format('woff2')}
@font-face{font-family:Montserrat;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/fonts/montserrat-italic-latin.woff2) format('woff2')}
@font-face{font-family:'DM Serif Display';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/dmserifdisplay-latin.woff2) format('woff2')}
@font-face{font-family:'DM Serif Display';font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/dmserifdisplay-italic-latin.woff2) format('woff2')}
:root{--purple:#33005c;--purple-2:#44007e;--ink:#212121;--light:#efefef}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:Montserrat,Arial,sans-serif;color:var(--ink);background:#fff;font-size:16px;line-height:normal}
img{max-width:100%}
a{color:inherit}
.rt a{color:inherit}
.rt p,.rt h1,.rt h2,.rt h3,.rt h4,.rt h5,.rt h6{overflow-wrap:break-word}
.w{min-width:0}
.btn{cursor:pointer;transition:filter .15s}
button.btn{border:0}
.site-header{position:relative;z-index:50;background:#fff}
.nav-h .nav-top{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;row-gap:2px}
.nav-h .nav-li{position:relative}
.nav-h .nav-a{display:block;padding:6px 15px 4px;text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent}
.nav-h .d0>.nav-a.sel,.nav-h .d0>.nav-a:hover{border-bottom-color:var(--purple)}
.nav-h .caret{font-size:12px;position:relative;top:-3px;margin-left:4px}
.nav-h .nav-sub{display:none;position:absolute;left:0;top:100%;min-width:230px;list-style:none;margin:0;padding:6px 0;background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.18);z-index:60}
.nav-h .nav-sub .nav-sub{left:100%;top:-6px}
.nav-h .nav-li:hover>.nav-sub,.nav-h .nav-li:focus-within>.nav-sub{display:block}
.nav-h .nav-sub .nav-a{padding:8px 16px;border:0;font-size:14px}
.nav-h .nav-sub .nav-a:hover{background:var(--light)}
.nav-v .nav-top,.nav-v .nav-sub{list-style:none;margin:0;padding:0}
.nav-v .nav-a{display:block;padding:12px 0 6px;text-decoration:none;border-bottom:1px solid #8a8a8a}
.nav-v .nav-sub{display:none;padding-left:14px}
.nav-v .nav-li:hover>.nav-sub,.nav-v .nav-li:focus-within>.nav-sub{display:block}
.nav-v .caret{font-size:12px;margin-left:6px;position:relative;top:-3px}
.hours dl{margin:0}
.hours [data-role=hours-row]{display:flex;margin:0 0 4px}
.hours dt{flex:0 0 41%;margin:0}.hours dd{margin:0;white-space:nowrap}.hours dd *{display:inline!important}
.pn-link{color:#212121;font-size:14px;text-decoration:underline;padding:10px 0}
.faq-acc{display:flex;flex-direction:column;gap:8px}
.faq-item summary{list-style:none;display:flex;gap:8px;align-items:center;justify-content:space-between;padding:16px;background:#f2f2f2;cursor:pointer;font-family:'DM Serif Display',Georgia,serif;font-size:20px;color:var(--purple)}
.faq-item summary::-webkit-details-marker{display:none}
.faq-ic{flex:0 0 32px;height:32px;border-radius:50%;background:#000;color:#e3e3e3;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:20px;transition:transform .3s}
.faq-item[open] .faq-ic{transform:rotate(45deg)}
.faq-a{padding:16px;font-size:16px;line-height:1.5}
.reach-out{position:fixed;right:170px;bottom:0;width:200px;height:47px;display:flex;align-items:center;justify-content:center;background:var(--purple);color:#fff;font-family:Arial,sans-serif;font-weight:700;font-size:14px;text-decoration:none;border-radius:3px 3px 0 0;box-shadow:0 0 8px rgba(0,0,0,.25);z-index:40}
.menu-toggle{display:none}
.form-msg{margin:12px 0;padding:10px;background:#fff;color:var(--purple);font-weight:600}
.preview-banner{background:#ffef99;color:#000;text-align:center;font:12px/1.4 Arial,sans-serif;padding:4px}
@media (max-width:1024px){
 .site-header .nav-h{display:none}
 .menu-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:var(--purple);color:#fff;font-size:22px;border-radius:2px;cursor:pointer}
 .site-header.open .nav-h{display:block;position:absolute;left:0;right:0;top:100%;background:#fff;box-shadow:0 6px 12px rgba(0,0,0,.2);padding:10px 0}
 .site-header.open .nav-h .nav-top{flex-direction:column;align-items:stretch}
 .site-header.open .nav-h .nav-sub{display:block;position:static;box-shadow:none;padding-left:16px}
}
@media (max-width:767px){.reach-out{right:12px;width:160px}}

/* SEO additions 2026-10-14 */
.h1-inherit{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;text-align:inherit;line-height:inherit;margin:0}
.seo-h1{margin:0 0 14px;text-align:center}
.seo-h1 span{font-family:Montserrat,Arial,sans-serif!important;font-size:15px!important;font-weight:600!important;letter-spacing:.12em;text-transform:uppercase;line-height:1.4!important}
.seo-links{background:#f6f3f9;padding:40px 16px}
.seo-links-in{max-width:1100px;margin:0 auto}
.seo-links-h{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:26px;color:rgb(51,0,92);margin:0 0 14px}
.seo-links-p{font-family:Montserrat,Arial,sans-serif;font-size:15px;line-height:24px;color:#212121;margin:0 0 14px}
.seo-links-list{list-style:none;padding:0;margin:0 0 22px;display:flex;flex-wrap:wrap;gap:10px 22px}
.seo-links-list a{font-family:Montserrat,Arial,sans-serif;font-size:15px;color:rgb(51,0,92);text-decoration:underline}

/* mobile menu above phone button */
.site-header.open .nav-h{z-index:1000}
