.contact{display:grid;grid-template-columns:1.4fr .9fr;gap:48px;align-items:start}.contact__form{padding:clamp(32px,4vw,48px);border-radius:var(--r-xl)}.contact__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact__submit{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.contact__submit .muted{font-size:.85rem;color:var(--muted-fg)}.contact__aside{display:flex;flex-direction:column;gap:1rem}.contact__aside .card{padding:24px}.contact__aside .card p{margin-top:.5rem;color:var(--muted-fg);font-size:.9rem;line-height:1.5}.contact__aside .card a{color:var(--accent);border-bottom:1px solid var(--accent)}.contact__hours{padding:24px;border-radius:var(--r-lg);background:var(--glass-bg);border:1px solid var(--glass-border)}.contact__hours ul{list-style:none;padding:0;margin-top:.75rem;display:flex;flex-direction:column;gap:.4rem}.contact__hours li{font-size:.9rem;color:var(--muted-fg)}.faq{margin-top:48px;max-width:760px}.faq details{border-bottom:1px solid var(--glass-border);padding:1.5rem 0}.faq details:first-child{border-top:1px solid var(--glass-border)}.faq summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-family:Outfit,sans-serif;font-size:1.05rem;font-weight:500;color:var(--fg);list-style:none}.faq summary::-webkit-details-marker{display:none}.faq__plus{font-size:1.4rem;font-weight:300;color:var(--muted-fg);transition:transform .2s ease}.faq details[open] .faq__plus{transform:rotate(45deg)}.faq details p{margin-top:1rem;color:var(--muted-fg);font-size:.95rem;line-height:1.7;padding-right:2rem}@media (max-width: 900px){.contact,.contact__row{grid-template-columns:1fr}}
