.faq-page{min-height:100vh;background:#f7f4ee}.faq-hero{padding:clamp(4rem,8vw,7rem) max(1.25rem,calc((100% - 70rem)/2));color:white;background:radial-gradient(circle at 82% 12%,rgba(173,45,53,.4),transparent 24rem),linear-gradient(132deg,#171b2a,#252a3c 62%,#341b23)}.faq-heading span,.faq-hero>span{color:#e7ad6f;font-size:.72rem;font-weight:850;letter-spacing:.17em}.faq-hero h1{max-width:50rem;margin:.75rem 0 1rem;font:500 clamp(3rem,7vw,5.8rem)/.95 var(--font-display);letter-spacing:-.045em;text-wrap:balance}.faq-hero p{max-width:40rem;margin:0;color:rgba(255,255,255,.7);font-size:1rem;line-height:1.7}.faq-shell{width:min(calc(100% - 2.5rem),70rem);margin:0 auto;padding:clamp(3.5rem,7vw,6rem) 0 7rem}.faq-heading{display:flex;align-items:flex-start;gap:1rem;margin-bottom:2rem}.faq-heading>svg{width:1.5rem;height:1.5rem;margin-top:.1rem;color:#a52a33}.faq-heading span{color:#a52a33}.faq-heading h2{margin:.4rem 0 0;color:#1d202a;font:500 clamp(2rem,4vw,3rem)/1 var(--font-display);letter-spacing:-.03em}.faq-list{border-top:1px solid #dcd5cb}.faq-list details{border-bottom:1px solid #dcd5cb}.faq-list summary{min-height:4.8rem;display:grid;grid-template-columns:2.5rem 1fr auto;align-items:center;gap:.8rem;color:#252832;font:500 clamp(1.05rem,2vw,1.3rem)/1.25 var(--font-display);cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{color:#a52a33;font:800 .68rem var(--font-sans);letter-spacing:.08em}.faq-list summary:after{content:"+";color:#a52a33;font:400 1.5rem/1 var(--font-sans)}.faq-list details[open] summary:after{content:"−"}.faq-list summary:focus-visible{border-radius:.25rem;outline:3px solid rgba(165,42,51,.22);outline-offset:.2rem}.faq-list p{max-width:48rem;margin:-.25rem 0 1.5rem 3.3rem;color:#64626a;font-size:.93rem;line-height:1.7}.faq-contact{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin-top:3rem;padding:1.3rem;border:1px solid #ded7cd;border-radius:.75rem;background:white;box-shadow:0 12px 35px rgba(35,30,27,.06)}.faq-contact>svg{width:1.35rem;color:#a52a33}.faq-contact strong{color:#282a34;font-size:.88rem}.faq-contact p{margin:.2rem 0 0;color:#77747b;font-size:.76rem}.faq-contact a{padding:.75rem 1rem;border-radius:.4rem;color:white;background:#a52a33;font-size:.78rem;font-weight:800;text-decoration:none}.faq-contact a:hover{background:#8f222a}@media (max-width:640px){.faq-contact{grid-template-columns:auto 1fr}.faq-contact a{grid-column:1/-1;text-align:center}.faq-list p{margin-left:0}}