.faq-section{background-color:var(--base-100);color:var(--base-400);padding:0 0 8rem}.faq-section .container{display:flex;flex-direction:column;gap:3rem}.faq-intro{width:min(86%,1200px);margin:0 auto}.faq-list{width:min(70%,1200px);margin:0 auto}.faq-intro{display:grid;grid-template-columns:minmax(3rem,.25fr) minmax(20rem,1fr) minmax(20rem,1.1fr);grid-gap:2rem;gap:2rem;align-items:flex-start}.faq-intro h2{font-family:Inclutype;font-size:4rem;line-height:.96;letter-spacing:0;text-transform:none}.faq-intro h2 .line-mask{padding-inline:.08em;margin-inline:-.08em}.faq-list{gap:2rem}.faq-group,.faq-list{display:flex;flex-direction:column}.faq-group{gap:1rem}.faq-category{color:var(--base-300)}.faq-item{background-color:var(--base-400);color:var(--base-100);border-radius:.5rem;padding:.35rem 1.5rem}.faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;cursor:pointer;padding:1.2rem 0}.faq-item summary::-webkit-details-marker{display:none}.faq-item h3{font-size:1.6rem;font-weight:400;letter-spacing:0;text-transform:none}.faq-item .faq-icon,.faq-item h3{color:var(--base-100);font-family:Inclutype;line-height:1}.faq-item .faq-icon{flex-shrink:0;width:2.4rem;height:2.4rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background-color:var(--base-500);font-size:1.5rem;transition:transform .2s ease}.faq-item[open] .faq-icon{transform:rotate(45deg)}.faq-answer{padding:0 0 1.35rem}.faq-answer p{max-width:70ch;color:var(--base-100)}.faq-map-card{margin-top:1.25rem;display:grid;grid-template-columns:minmax(14rem,.85fr) minmax(18rem,1.15fr);grid-gap:1rem;gap:1rem;align-items:stretch;overflow:hidden;border-radius:.5rem;background-color:rgba(255,255,255,.08)}.faq-address{display:flex;flex-direction:column;justify-content:center;gap:.65rem;padding:1.25rem}.faq-address p{max-width:32ch}.faq-address p.sm{color:rgba(255,255,255,.72)}.faq-address a{width:-moz-fit-content;width:fit-content;color:var(--base-100);font-family:PP Pangram Sans;font-size:.9rem;text-decoration:underline;text-underline-offset:.25em}.faq-map-card iframe{display:block;align-self:stretch;width:100%;height:clamp(14rem,24vw,18rem);min-height:13rem;border:0;filter:saturate(1.05) contrast(.95)}@media (max-width:1000px){.faq-section{padding:0 0 5rem}.faq-intro,.faq-list{width:100%}.faq-intro{grid-template-columns:1fr;gap:1rem}.faq-intro h2{font-size:2.7rem;line-height:1}.faq-item{padding:.2rem 1rem}.faq-item summary{align-items:flex-start;padding:1rem 0}.faq-item h3{font-size:1.2rem}.faq-item .faq-icon{width:2rem;height:2rem;font-size:1.2rem}.faq-map-card{grid-template-columns:1fr;overflow:visible}.faq-address{padding:1rem}.faq-map-card iframe{width:100%;height:16rem;min-height:16rem}}