/* Styles used only on the faqs page */
.hero h1{font-size:clamp(46px,8.5vw,104px)}
.sh{max-width:620px;margin-bottom:36px}.sh p{color:var(--mut);margin-top:16px}
.tools{display:flex;flex-direction:column;gap:20px;margin-bottom:44px}
.search{position:relative;max-width:560px}
.search svg{position:absolute;left:16px;top:50%;width:18px;height:18px;margin-top:-9px;stroke:var(--mut);fill:none;stroke-width:2}
.search input{width:100%;background:var(--card);border:1px solid var(--line);color:var(--text);padding:16px 16px 16px 46px;font:inherit;font-size:15px;border-radius:0;transition:border-color .2s}
.search input:hover{border-color:#444}.search input:focus-visible{outline:2px solid var(--red);outline-offset:1px;border-color:var(--red)}
.filters{display:flex;gap:10px;flex-wrap:wrap}
.filters button{background:none;border:1px solid var(--line);color:var(--mut);font:600 11px 'Inter';letter-spacing:.15em;text-transform:uppercase;padding:12px 18px;cursor:pointer;transition:.25s}
.filters button:hover{color:#fff;border-color:var(--red)}
.filters button[aria-pressed="true"]{background:var(--dred);border-color:var(--dred);color:#fff}
.faqlist{max-width:880px}
.grp{margin-bottom:48px}.grp h3{font-size:22px;color:var(--red);margin-bottom:6px;padding-bottom:14px;border-bottom:2px solid var(--dred);display:inline-block}
.qa{border-bottom:1px solid var(--line)}
.q{width:100%;background:none;border:0;color:var(--text);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;text-align:left;padding:22px 4px;min-height:60px;font-family:'Oswald';font-size:clamp(17px,2.2vw,21px);font-weight:500;text-transform:uppercase;letter-spacing:.01em;transition:color .2s}
.q:hover{color:var(--red)}
.q i{position:relative;flex:none;width:34px;height:34px;border:1px solid var(--line);transition:.25s}
.q:hover i,.q[aria-expanded="true"] i{border-color:var(--red)}
.q i:before,.q i:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;background:var(--red);transition:transform .3s}
.q i:after{transform:rotate(90deg)}
.q[aria-expanded="true"] i:after{transform:rotate(0)}
.ans{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .35s ease,opacity .3s,visibility .35s}
.ans>div{overflow:hidden}
.qa.open .ans{grid-template-rows:1fr;opacity:1;visibility:visible}
.ai{padding:0 4px 26px;max-width:700px}
.ai p{color:var(--mut);font-size:15px;margin-bottom:18px}.ai p:last-child{margin-bottom:0}.ai a:not(.btn){color:#fff;border-bottom:1px solid var(--red)}
.ai .btn{padding:11px 20px;font-size:11px}
.hrs{list-style:none;max-width:340px;margin:0 0 18px;padding:0}
.hrs li{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}.hrs li:last-child{border:0}.hrs span:first-child{color:var(--mut)}.hrs .sat span{color:var(--red);font-weight:600}
.none{display:none;border:1px solid var(--line);background:var(--card);padding:36px;text-align:center;max-width:880px}
.none.show{display:block}.none p{color:var(--mut);margin-bottom:18px}
.banner{text-align:center;padding:110px 0;background:var(--bg2);border-block:1px solid var(--line);background-image:radial-gradient(circle at 50% 130%,rgba(139,0,0,.4),transparent 60%)}
.banner h2{font-size:clamp(38px,6vw,72px)}.banner p{color:var(--mut);max-width:520px;margin:20px auto 30px}.banner .btns{justify-content:center}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px}
.card{background:var(--card);border:1px solid var(--line);padding:34px 28px;display:flex;flex-direction:column;transition:.3s}
.card:hover{border-color:var(--dred);transform:translateY(-4px)}
.card svg{width:32px;height:32px;stroke:var(--red);fill:none;stroke-width:1.4;margin-bottom:22px}
.card h3{font-size:23px;margin-bottom:12px}.card h3:before{content:"";display:block;width:30px;height:2px;background:var(--dred);margin-bottom:16px}
.card p{color:var(--mut);font-size:14px;margin-bottom:24px}.card .btn{margin-top:auto;align-self:flex-start;padding:12px 20px;font-size:11px}
.visit{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.info{margin:24px 0 30px;color:#ccc;line-height:1.9}.info b{display:block;color:#fff;font-size:18px}.info a:hover{color:var(--red)}
.hours{background:var(--card);border:1px solid var(--line);border-left:2px solid var(--dred);padding:32px 34px}
.hours h3{font-size:16px;letter-spacing:.2em;color:var(--red);margin-bottom:12px}
.hours div{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}.hours div:last-child{border:0}.hours span:first-child{color:var(--mut)}
@media(max-width:960px){.grid3{grid-template-columns:1fr}.visit{grid-template-columns:1fr;gap:44px}}
@media(prefers-reduced-motion:reduce){.ans{transition:none}}
