.site-main:has(.faq-page),.brand-content:has(.faq-page){padding:0!important}.faq-page{--faq-red:#ef4938;--faq-yellow:#f4c84b;--faq-blue:#17304f;--faq-cream:#f2eadc;--faq-ink:#151515;--faq-line:rgba(21,21,21,.17);width:100%;color:var(--faq-ink)}.faq-page h1,.faq-page h2,.faq-page h3{color:inherit}.faq-page em{font-family:Georgia,'Times New Roman',serif;font-weight:400}.faq-label{display:flex;align-items:center;gap:.65rem;font-size:.64rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.faq-label:before{content:'';width:1.8rem;height:1px;background:currentColor}.faq-label--light{color:rgba(255,255,255,.58)}
.faq-hero{position:relative;min-height:calc(100svh - 4.5rem);display:flex;flex-direction:column;justify-content:center;padding:4rem clamp(1rem,4vw,4.5rem);overflow:hidden;background:var(--faq-yellow)}.faq-hero:after{content:'?';position:absolute;right:-.05em;bottom:-.38em;color:rgba(255,255,255,.48);font-family:Georgia,serif;font-size:clamp(28rem,55vw,54rem);line-height:1}.faq-hero__inner{position:relative;z-index:1}.brand-content .faq-page .faq-hero h1{max-width:10ch;margin:1.5rem 0;color:var(--faq-ink)!important;font-size:clamp(3.7rem,14vw,8.5rem);line-height:.82;letter-spacing:-.08em}.faq-hero h1 em{display:block;color:var(--faq-red)}.faq-hero p{max-width:40rem;margin:0;color:#6e5d2c;font-size:clamp(1rem,2vw,1.16rem)}.faq-hero__meta{display:grid;grid-template-columns:1fr 1fr;max-width:42rem;margin-top:2.5rem;border-top:1px solid rgba(21,21,21,.28)}.faq-hero__meta div{padding:1rem 0;border-bottom:1px solid rgba(21,21,21,.28)}.faq-hero__meta div:nth-child(odd){border-right:1px solid rgba(21,21,21,.28)}.faq-hero__meta span,.faq-hero__meta strong{display:block}.faq-hero__meta span{color:#7a672e;font-size:.55rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.faq-hero__meta strong{font-size:.82rem}
.faq-nav{display:grid;background:var(--faq-ink)}.faq-nav a{display:flex;align-items:center;justify-content:space-between;padding:1rem clamp(1rem,4vw,1.6rem);border-bottom:1px solid rgba(255,255,255,.15);color:#fff;text-decoration:none;font-size:.65rem;font-weight:800;text-transform:uppercase}.faq-nav a span{color:var(--faq-yellow)}.faq-nav a:hover{background:var(--faq-red)}
.faq-content{padding:5rem clamp(1rem,4vw,4.5rem);background:var(--faq-cream)}.faq-group{scroll-margin-top:5rem;margin-bottom:5rem}.faq-group:last-child{margin-bottom:0}.faq-group__head{display:grid;gap:1rem;margin-bottom:2rem}.faq-group__head span{color:var(--faq-red);font-size:.62rem;font-weight:900;letter-spacing:.12em}.faq-group h2{margin:0;font-size:clamp(2.3rem,7vw,4.6rem);line-height:.9;letter-spacing:-.06em}.faq-list{border-top:2px solid var(--faq-ink)}.faq-item{border-bottom:1px solid var(--faq-line)}.faq-item summary{display:grid;grid-template-columns:2.8rem 1fr auto;gap:.5rem;align-items:start;padding:1.2rem 0;cursor:pointer;list-style:none;font-size:.9rem;font-weight:750}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary b{color:var(--faq-red);font-size:.58rem;letter-spacing:.06em}.faq-item summary i{color:var(--faq-red);font-size:1.2rem;font-style:normal;transition:transform .2s}.faq-item[open] summary i{transform:rotate(45deg)}.faq-answer{max-width:56rem;padding:0 0 1.5rem 2.8rem;color:#625a51;font-size:.84rem;line-height:1.75}.faq-answer p:last-child{margin-bottom:0}.faq-answer ul,.faq-answer ol{padding-left:1.2rem}.faq-answer li{margin:.28rem 0}.faq-answer strong{color:var(--faq-ink)}
.faq-contact{display:grid;gap:3rem;padding:5rem clamp(1rem,4vw,4.5rem);background:var(--faq-blue);color:#fff}.faq-contact h2{margin:1rem 0;color:#fff;font-size:clamp(2.7rem,8vw,5.3rem);line-height:.9}.faq-contact h2 em{color:var(--faq-yellow)}.faq-contact p{color:rgba(255,255,255,.62)}.faq-contact__details{border-top:1px solid rgba(255,255,255,.2)}.faq-contact__details p{margin:0;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.2)}.faq-contact__details b{display:block;color:var(--faq-yellow);font-size:.55rem;letter-spacing:.1em;text-transform:uppercase}
@media(min-width:768px){.faq-hero__inner{max-width:72%}.faq-nav{grid-template-columns:repeat(4,1fr)}.faq-nav a{border-right:1px solid rgba(255,255,255,.15);border-bottom:0}.faq-content{padding-top:7rem;padding-bottom:7rem}.faq-group__head{grid-template-columns:8rem 1fr;align-items:end}.faq-contact{grid-template-columns:1fr 1fr;align-items:end;padding-top:7rem;padding-bottom:7rem}}
