
.faq-hero h1{font-size:clamp(40px,5.2vw,64px);max-width:800px}.faq-hero{padding:64px 0}.faq-hero .lead{max-width:640px}.faq-layout{display:grid;grid-template-columns:1fr 1.6fr;gap:64px}.faq-layout aside h2{font-family:Georgia,serif;font-size:42px;line-height:1.12;letter-spacing:-.03em}.faq-layout aside img{max-width:320px}.faq-content{padding:64px 0}.faqs summary{min-height:48px;cursor:pointer}.faq-answer p{margin-top:12px}.faq-answer ul{padding-left:22px;color:var(--ink2)}.faqs details[open] .faq-answer{animation:faqIn .25s ease-out}.faqs details:hover{transform:translateY(-2px)}.faqs details{transition:transform .2s ease}.btn:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}@keyframes faqIn{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}@media(max-width:760px){.faq-layout{grid-template-columns:1fr;gap:24px}.faq-layout aside img{display:none}.faq-layout aside h2{font-size:30px;margin:12px 0}.faq-hero{padding:40px 0}.faq-hero h1{font-size:40px}.faq-hero .lead{font-size:18px}.faq-content{padding:36px 0}.faq-layout aside p:last-child{margin-bottom:0}.faq-content .faqs summary{font-size:16px;padding-right:24px}.faq-content .faqs details{padding:18px}.contact-actions{flex-wrap:wrap}.contact-card{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){.faqs details[open] .faq-answer{animation:none}.faqs details{transition:none}}