@font-face{font-family:ScarletFAQHeading;src:url('../fonts/bricolage-grotesque-bold.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:ScarletFAQText;src:url('../fonts/geist-regular.woff2') format('woff2');font-weight:400;font-display:swap}
.scarlet-faq-page{width:100%;max-width:none;padding:0;color:#533f29;font-family:ScarletFAQText,Arial,sans-serif}
.scarlet-faq-hero{position:relative;isolation:isolate;margin:0 0 20px;overflow:hidden}
.scarlet-faq-hero>img{display:block;width:100%;height:400px;object-fit:cover}
.scarlet-faq-hero::after{content:'';position:absolute;inset:0;background:#1b1b1b17;z-index:0}
.scarlet-faq-hero__copy{position:absolute;z-index:1;inset:0;max-width:none;padding:35px 50px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff}
.scarlet-faq-hero__copy h1{margin:0 0 10px;color:#fff;font:700 46px/1.2 ScarletFAQHeading,Arial,sans-serif;text-transform:uppercase}
.scarlet-faq-hero__copy p{margin:0;color:#fff;font:400 17px/1.4 ScarletFAQText,Arial,sans-serif}
.scarlet-faq-breadcrumb{max-width:1820px;margin:0 auto;padding:14px 50px;display:flex;gap:14px;align-items:center;font-size:14px}
.scarlet-faq-breadcrumb a{color:#533f29;text-decoration:none}
#content.scarlet-faq-content{width:100%;max-width:none;margin:0;padding:20px 50px 80px;border:0;box-shadow:none;background:#fff;color:#533f29;font-family:ScarletFAQText,Arial,sans-serif}
.scarlet-faq-group{margin:0 0 40px;padding:0}
.scarlet-faq-group:last-child{margin:0}
#content.scarlet-faq-content h2{margin:0 0 40px;text-align:center;color:#533f29;font:700 clamp(26px,3vw,46px)/1.2 ScarletFAQHeading,Arial,sans-serif;text-transform:none}
.scarlet-faq-list{max-width:1200px;margin:0 auto}
.scarlet-faq-item{margin:0 0 20px;background:#f7f5f1;border-radius:0}
.scarlet-faq-item:last-child{margin:0}
#content.scarlet-faq-content .scarlet-faq-item h3{margin:0;padding:0;color:#533f29;font:700 18px/1.4 ScarletFAQHeading,Arial,sans-serif;text-transform:none;letter-spacing:normal}
.scarlet-faq-question{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:20px;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}
.scarlet-faq-question::after{content:'+';display:grid;place-items:center;flex:0 0 45px;width:45px;height:26px;border:1px solid #533f29;color:#533f29;font:400 20px/1 Arial,sans-serif}
.scarlet-faq-question[aria-expanded='true']::after{content:'−';background:#806132;border-color:#806132;color:#fff}
.scarlet-faq-question:focus-visible{outline:2px solid #806132;outline-offset:-2px}
.scarlet-faq-answer{padding:10px 20px 20px;border-top:1px solid #e5dcd0;color:#806132}
.scarlet-faq-answer[hidden]{display:none!important}
#content.scarlet-faq-content .scarlet-faq-answer p{margin:0;color:#806132;font:400 16px/1.6 ScarletFAQText,Arial,sans-serif}
@media(max-width:768px){.scarlet-faq-hero>img{height:260px}.scarlet-faq-hero__copy{left:0;padding:20px 24px}.scarlet-faq-hero__copy h1{font-size:25px}.scarlet-faq-breadcrumb{padding:12px 5px}#content.scarlet-faq-content{padding:10px 5px 40px}#content.scarlet-faq-content .scarlet-faq-item h3{font-size:14px}}
@media(max-width:640px){.scarlet-faq-question{padding:15px}.scarlet-faq-answer{padding:10px 15px 15px}.scarlet-faq-group{margin-bottom:20px}#content.scarlet-faq-content h2{margin-bottom:20px}}
@media(max-width:480px){.scarlet-faq-hero>img{height:220px;object-position:65% 100%}.scarlet-faq-hero__copy{padding:16px 18px}.scarlet-faq-hero__copy h1{font-size:24px}.scarlet-faq-hero__copy p{display:none}}

/* CMS sanitization removes section wrappers: style headings independently. */
#content.scarlet-faq-content h2{display:block;width:100%;text-align:center !important;}
#content.scarlet-faq-content .scarlet-faq-list+h2{margin-top:40px;}
@media(max-width:640px){#content.scarlet-faq-content .scarlet-faq-list+h2{margin-top:20px;}}

/* FAQ contact band, following Sedona's layout with Scarlet's palette. */
.scarlet-faq-support{margin:0;padding:72px 50px;background:#f7f5f1;text-align:center;color:#533f29;font-family:ScarletFAQText,Arial,sans-serif}
.scarlet-faq-support h2{margin:0 0 24px;color:#533f29;font:700 24px/1.3 ScarletFAQHeading,Arial,sans-serif;letter-spacing:.6px}
.scarlet-faq-support p{margin:0 0 24px;color:#806132;font-size:16px;line-height:1.5;letter-spacing:.6px}
.scarlet-faq-support__button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:178px;min-height:60px;padding:14px 28px;border:1px solid #806132;border-radius:4px;background:#806132;color:#fff;text-decoration:none;font:400 14px/1.5 ScarletFAQText,Arial,sans-serif;letter-spacing:.6px;transition:background-color .2s ease,border-color .2s ease}
.scarlet-faq-support__button:is(:hover,:focus-visible,:active){background:#4e351e;border-color:#4e351e;color:#fff;text-decoration:none}
.scarlet-faq-support__button:focus-visible{outline:2px solid #806132;outline-offset:3px}
.scarlet-faq-support__button span{font-size:22px;line-height:1}
@media(max-width:767px){.scarlet-faq-support{padding:50px 15px}.scarlet-faq-support h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){.scarlet-faq-support__button{transition:none}}