.page-module__TP-fqa__page{background:var(--color-bg);color:var(--color-text)}.page-module__TP-fqa__hero{background:radial-gradient(130% 180% at 12% -38%,color-mix(in srgb,var(--color-primary)16%,transparent)0%,color-mix(in srgb,var(--color-primary)0%,transparent)55%),linear-gradient(145deg,color-mix(in srgb,var(--color-text)94%,var(--color-primary))0%,color-mix(in srgb,#000 82%,var(--color-text))48%,color-mix(in srgb,var(--color-text)88%,var(--color-primary))100%);color:var(--color-bg);padding:72px 0 44px;position:relative;overflow:hidden}.page-module__TP-fqa__hero:before{content:"";background:linear-gradient(135deg,color-mix(in srgb,var(--color-bg)8%,transparent)0%,transparent 50%,color-mix(in srgb,var(--color-primary)14%,transparent)100%);pointer-events:none;position:absolute;inset:0}.page-module__TP-fqa__heroInner{text-align:center;z-index:1;flex-direction:column;align-items:center;max-width:1180px;margin:0 auto;padding:0 20px;display:flex;position:relative}.page-module__TP-fqa__eyebrow{letter-spacing:.2em;text-transform:uppercase;color:color-mix(in srgb,var(--color-bg)94%,transparent);background:color-mix(in srgb,var(--color-bg)12%,transparent);border:1px solid color-mix(in srgb,var(--color-bg)18%,transparent);border-radius:999px;margin:0 0 20px;padding:8px 16px;font-size:.8rem;font-weight:700;display:inline-block}.page-module__TP-fqa__title{font-family:var(--font-brand);color:#fff;text-shadow:0 2px 4px #0003;margin:0 0 24px;font-size:clamp(2rem,4vw,3.2rem);font-weight:800;line-height:1.1}.page-module__TP-fqa__lead{max-width:50ch;color:color-mix(in srgb,var(--color-bg)88%,transparent);text-shadow:0 1px 2px #0000001a;margin:0;font-size:clamp(1.1rem,1.8vw,1.4rem);font-weight:500;line-height:1.5}.page-module__TP-fqa__heroActions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:32px;display:flex}.page-module__TP-fqa__heroActions .page-module__TP-fqa__primaryButton{background:var(--color-primary);color:#fff}.page-module__TP-fqa__heroActions .page-module__TP-fqa__secondaryButton{background:color-mix(in srgb,var(--color-bg)10%,transparent);color:#fff;border:1px solid color-mix(in srgb,var(--color-bg)36%,transparent)}.page-module__TP-fqa__heroActions .page-module__TP-fqa__secondaryButton:hover{background:color-mix(in srgb,var(--color-bg)16%,transparent);color:#fff}@media (max-width:768px){.page-module__TP-fqa__hero{padding:64px 0 36px}.page-module__TP-fqa__eyebrow{margin-bottom:16px;padding:6px 12px;font-size:.7rem}.page-module__TP-fqa__title{margin-bottom:20px;font-size:clamp(1.6rem,5vw,2.4rem)}.page-module__TP-fqa__lead{max-width:45ch;font-size:clamp(1rem,1.5vw,1.2rem)}}@media (max-width:480px){.page-module__TP-fqa__hero{padding:56px 0 32px}.page-module__TP-fqa__eyebrow{margin-bottom:14px;padding:5px 10px;font-size:.65rem}.page-module__TP-fqa__title{margin-bottom:16px;font-size:clamp(1.4rem,6vw,2rem)}.page-module__TP-fqa__lead{max-width:40ch;font-size:clamp(.95rem,1.4vw,1.1rem)}}.page-module__TP-fqa__section,.page-module__TP-fqa__sectionAlt{padding:60px 0}.page-module__TP-fqa__sectionAlt{background:color-mix(in srgb,var(--color-surface-alt)30%,var(--color-bg))}.page-module__TP-fqa__sectionInner{max-width:1180px;margin:0 auto;padding:0 20px}.page-module__TP-fqa__sectionHeader{text-align:center;margin-bottom:50px}.page-module__TP-fqa__sectionTitle{font-family:var(--font-brand);color:var(--color-text);margin:0 0 16px;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700}.page-module__TP-fqa__sectionDescription{color:color-mix(in srgb,var(--color-text)75%,transparent);max-width:600px;margin:0 auto;font-size:1.1rem;line-height:1.6}.page-module__TP-fqa__contactGrid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;margin-top:40px;display:grid}.page-module__TP-fqa__contactCard{text-align:center;border:1px solid color-mix(in srgb,var(--color-text)15%,transparent);background:var(--color-bg);border-radius:16px;padding:40px 30px;transition:transform .2s,border-color .2s}.page-module__TP-fqa__contactCard:hover{border-color:var(--color-primary);transform:translateY(-4px)}.page-module__TP-fqa__contactIcon{background:color-mix(in srgb,var(--color-primary)10%,var(--color-bg));width:60px;height:60px;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 24px;transition:background-color .2s;display:flex}.page-module__TP-fqa__contactCard:hover .page-module__TP-fqa__contactIcon{background:color-mix(in srgb,var(--color-primary)20%,var(--color-bg))}.page-module__TP-fqa__contactTitle{font-family:var(--font-brand);color:var(--color-text);margin:0 0 16px;font-size:1.4rem;font-weight:600}.page-module__TP-fqa__contactDescription{color:color-mix(in srgb,var(--color-text)70%,transparent);margin:0 0 24px;line-height:1.6}.page-module__TP-fqa__contactLink{color:var(--color-primary);font-weight:600;text-decoration:none;transition:color .2s}.page-module__TP-fqa__contactLink span,.page-module__TP-fqa__contactLink strong{display:block}.page-module__TP-fqa__contactLink span{color:color-mix(in srgb,var(--color-text)62%,transparent);letter-spacing:0;margin-bottom:2px;font-size:.78rem;font-weight:600}.page-module__TP-fqa__contactLink strong{color:var(--color-primary);font-size:1rem}.page-module__TP-fqa__contactLink:hover{color:color-mix(in srgb,var(--color-primary)80%,black);text-decoration:underline}.page-module__TP-fqa__contactText{color:color-mix(in srgb,var(--color-text)70%,transparent);margin:0 0 12px;line-height:1.5}.page-module__TP-fqa__infoGrid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-bottom:50px;display:grid}.page-module__TP-fqa__infoCard{text-align:center;border:1px solid color-mix(in srgb,var(--color-text)15%,transparent);background:var(--color-bg);border-radius:16px;padding:40px 30px;transition:transform .2s,border-color .2s}.page-module__TP-fqa__infoCard:hover{border-color:var(--color-primary);transform:translateY(-4px)}.page-module__TP-fqa__infoCardIcon{background:color-mix(in srgb,var(--color-primary)10%,var(--color-bg));width:60px;height:60px;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 24px;transition:background-color .2s;display:flex}.page-module__TP-fqa__infoCard:hover .page-module__TP-fqa__infoCardIcon{background:color-mix(in srgb,var(--color-primary)20%,var(--color-bg))}.page-module__TP-fqa__infoCardTitle{font-family:var(--font-brand);color:var(--color-text);margin:0 0 20px;font-size:1.3rem;font-weight:600}.page-module__TP-fqa__infoCardContent{flex-direction:column;gap:16px;display:flex}.page-module__TP-fqa__hoursGrid{flex-direction:column;gap:8px;display:flex}.page-module__TP-fqa__hoursRow{border-bottom:1px solid color-mix(in srgb,var(--color-text)10%,transparent);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.page-module__TP-fqa__hoursRow:last-child{border-bottom:none}.page-module__TP-fqa__hoursDay{color:color-mix(in srgb,var(--color-text)80%,transparent);font-size:.95rem}.page-module__TP-fqa__hoursTime{color:var(--color-text);font-size:.95rem;font-weight:600}.page-module__TP-fqa__infoLink{color:var(--color-primary);font-weight:600;text-decoration:none;transition:color .2s}.page-module__TP-fqa__infoLink:hover{color:color-mix(in srgb,var(--color-primary)80%,black);text-decoration:underline}.page-module__TP-fqa__contactDetails{flex-direction:column;gap:8px;display:flex}.page-module__TP-fqa__formSection{background:var(--color-bg);border:1px solid color-mix(in srgb,var(--color-text)15%,transparent);border-radius:16px;max-width:800px;margin:0 auto;padding:40px}.page-module__TP-fqa__formTitle{font-family:var(--font-brand);color:var(--color-text);margin:0 0 16px;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700}.page-module__TP-fqa__formDescription{color:color-mix(in srgb,var(--color-text)75%,transparent);margin:0 0 30px;font-size:1.1rem;line-height:1.6}.page-module__TP-fqa__mapContainer{grid-template-columns:2fr 1fr;align-items:start;gap:40px;margin-top:40px;display:grid}.page-module__TP-fqa__mapFrame{border:1px solid color-mix(in srgb,var(--color-text)15%,transparent);border-radius:16px;height:400px;overflow:hidden}.page-module__TP-fqa__mapFrame iframe{border:none;width:100%;height:100%}.page-module__TP-fqa__mapTip{background:var(--color-bg);border:1px solid color-mix(in srgb,var(--color-text)15%,transparent);border-radius:16px;padding:30px}.page-module__TP-fqa__tipTitle{font-family:var(--font-brand);color:var(--color-text);margin:0 0 16px;font-size:1.3rem;font-weight:600}.page-module__TP-fqa__tipText{color:color-mix(in srgb,var(--color-text)70%,transparent);margin:0 0 24px;line-height:1.6}.page-module__TP-fqa__tipActions{flex-direction:column;gap:12px;display:flex}.page-module__TP-fqa__primaryButton,.page-module__TP-fqa__secondaryButton{border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:12px 24px;font-weight:700;text-decoration:none;transition:transform .14s,background .14s,border-color .14s;display:inline-flex}.page-module__TP-fqa__primaryButton:hover,.page-module__TP-fqa__secondaryButton:hover{transform:translateY(-1px)}.page-module__TP-fqa__primaryButton{background:var(--color-primary);color:var(--color-header-text)}.page-module__TP-fqa__secondaryButton{border:1px solid color-mix(in srgb,var(--color-text)40%,transparent);color:var(--color-text)}.page-module__TP-fqa__secondaryButton:hover{background:color-mix(in srgb,var(--color-text)10%,var(--color-bg))}@media (max-width:768px){.page-module__TP-fqa__hero{padding:64px 0 36px}.page-module__TP-fqa__section,.page-module__TP-fqa__sectionAlt{padding:40px 0}.page-module__TP-fqa__contactGrid,.page-module__TP-fqa__infoGrid{grid-template-columns:1fr;gap:20px}.page-module__TP-fqa__mapContainer{grid-template-columns:1fr;gap:30px}.page-module__TP-fqa__mapFrame{height:300px}.page-module__TP-fqa__infoCard{padding:30px 20px}.page-module__TP-fqa__heroActions{flex-direction:column;align-items:center}.page-module__TP-fqa__primaryButton,.page-module__TP-fqa__secondaryButton{width:100%;max-width:280px}}@media (max-width:480px){.page-module__TP-fqa__hero{padding:56px 0 32px}.page-module__TP-fqa__title{font-size:clamp(1.3rem,5vw,1.8rem)}.page-module__TP-fqa__contactCard{padding:30px 20px}.page-module__TP-fqa__formSection{padding:24px 16px}.page-module__TP-fqa__mapTip{padding:24px 20px}.page-module__TP-fqa__tipActions{flex-direction:column}.page-module__TP-fqa__primaryButton,.page-module__TP-fqa__secondaryButton{width:100%}}
