.section-faq-hero{background-color:var(--color-cream)}.faq-hero-components{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5em}.faq-hero-title-wrapper{position:relative;display:inline-block}.faq-hero-brush{position:absolute;bottom:-.15em;left:-2%;width:112%;height:auto;z-index:0;pointer-events:none}.faq-hero-title-wrapper .h1-classic{position:relative;z-index:1}.faq-hero-description{max-width:55.07em}.section-faq-photo{background-color:var(--color-cream)}.faq-photo-wrapper{padding-inline:.75em}.faq-photo{width:100%;height:41em;max-height:41em;border-radius:1.25em;object-fit:cover;display:block}.section-faq-themes{background-color:var(--color-cream)}.faq-themes-header{margin-bottom:2em}.faq-themes-title-accent{position:relative;display:inline-block;z-index:0}.faq-themes-brush{position:absolute;bottom:-.1em;left:0;width:115%;height:auto;pointer-events:none;z-index:-1}.faq-themes-grid{display:flex;flex-wrap:wrap;gap:.75em}.faq-theme-button{display:flex;padding:.878em 1.405em;justify-content:center;align-items:center;gap:.468em;border-radius:.5em;border:none;background:transparent;position:relative;text-decoration:none;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .15s ease}.faq-theme-button:before{content:"";position:absolute;inset:0;border-radius:.5em;border:.0625em dashed var(--color-dark);pointer-events:none}.faq-theme-button:hover:before{border-color:var(--color-cream)}.faq-theme-button:hover{background-color:var(--color-dark);border-color:var(--color-dark)}.faq-theme-button:hover span{color:var(--color-cream)}.faq-theme-button:hover .faq-theme-icon{filter:brightness(0) invert(1)}.faq-theme-button:active{transform:scale(.95)}.faq-theme-button span{font-family:var(--font-heading);font-size:.995em;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--color-dark);text-align:center;transition:color .2s ease}.faq-theme-icon{height:1.405em;width:auto;transition:filter .2s ease}.section-faq-listings{background-color:var(--color-cream);margin-top:6em}.faq-category-block{margin-bottom:4em;scroll-margin-top:8em}.faq-category-header{display:flex;align-items:center;gap:.75em;margin-bottom:1.5em}.faq-category-icon{height:1.75em;width:auto}@media (max-width:768px){.faq-themes-grid{gap:.5em}.faq-theme-button{padding:.625em 1em}}