/* Repair the imported contact template without replacing its section layouts. */
.weswoo-page-contact .contact-hero-original > div { align-items: center; }
.weswoo-page-contact .contact-hero-original > div > div { min-width: 0; flex: 1 1 0; }
.weswoo-page-contact .contact-hero-original h1 { font-size: 56px; line-height: 1.2; max-width: 620px; }
.weswoo-page-contact .contact-hero-original [data-contact-prep] { display: grid; grid-template-columns: repeat(2, 1fr); width: 160px; min-width: 160px; flex: 0 0 160px; }
.weswoo-page-contact .contact-hero-original [data-contact-prep] .badge { padding: 8px 12px; white-space: nowrap; text-align: center; }
.weswoo-page-contact .contact-hero-original .badge-yellow { background: #fff2c7; }
.weswoo-page-contact .contact-hero-original .badge-blur { background: #e1e7f3; color: #252d3b; }
.weswoo-page-contact .contact-capabilities-original h3 { font-size: 28px; line-height: 1.35; }
.weswoo-page-contact .contact-capabilities-original li { align-items: flex-start; }
.weswoo-page-contact .contact-capabilities-original li > span:first-child { margin-top: 5px; }
.weswoo-page-contact .contact-capabilities-original li p { font-size: 16px; line-height: 1.65; }
.weswoo-page-contact .contact-options-original > .main-container > div:last-child > div > div { min-width: 0; padding: 28px 40px; }
.weswoo-page-contact .contact-options-original p { max-width: 480px; margin-inline: auto; }
.weswoo-page-contact .contact-options-original .text-center p { font-size: 18px; line-height: 1.75; }
.weswoo-contact-scope-check { padding: 30px; margin: 0; list-style: none; }
.weswoo-contact-scope-check li { display: flex; gap: 16px; padding: 15px 0; border-bottom: 1px solid #e5e8ec; }
.weswoo-contact-scope-check li:last-child { border-bottom: 0; }
.weswoo-contact-scope-check svg { width: 24px; height: 24px; flex: 0 0 24px; color: #27745e; margin-top: 2px; }
.weswoo-contact-scope-check h3 { font-size: 18px; line-height: 1.4; margin-bottom: 5px; }
.weswoo-contact-scope-check p { font-size: 15px; line-height: 1.6; }
.weswoo-page-contact .contact-delivery-original > .main-container > div > div { min-width: 0; flex: 1 1 0; }
.weswoo-page-contact .contact-delivery-original > .main-container > div > div:last-child > div { padding: 0 0 160px; }
.weswoo-page-contact .contact-delivery-original figure:first-child { width: 86%; }
.weswoo-page-contact .contact-delivery-original figure:nth-child(2) { width: 58%; max-width: none; left: auto; right: 0; top: 38%; }
.weswoo-page-contact .contact-delivery-original figure:nth-child(3) { width: 56%; max-width: none; right: auto; left: 6%; bottom: 0; }
.weswoo-page-contact .contact-delivery-original figure { background: #fff; border: 1px solid #dfe4e7; border-radius: 10px; box-shadow: 0 14px 28px #11182714; }
.weswoo-page-contact .contact-delivery-original figure img { aspect-ratio: 2; object-fit: contain; }
.weswoo-page-contact .contact-methods-original a { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.weswoo-page-contact .contact-inline-qr { width: 96px; height: 96px; display: inline-block; vertical-align: middle; margin: 8px 16px 8px 0; padding: 4px; background: #fff; border-radius: 6px; }
/* Explicit widths prevent global flex rules collapsing the original marquee. */
.weswoo-page-contact .weswoo-contact-briefing .cards-marquee-container { overflow: hidden; padding-block: 12px; min-height: 320px; }
.weswoo-page-contact .weswoo-contact-briefing .horizontal-marquee-inner { flex: 0 0 auto !important; max-width: none !important; width: max-content !important; }
.weswoo-page-contact .weswoo-contact-briefing .cards-marquee-container > .flex,
.weswoo-page-contact .weswoo-contact-briefing .horizontal-marquee-inner > .flex { display: flex !important; flex-wrap: nowrap !important; width: max-content !important; max-width: none !important; gap: 24px !important; padding-inline: 12px; }
.weswoo-page-contact .weswoo-contact-briefing .group { flex: 0 0 340px !important; width: 340px !important; min-width: 340px !important; max-width: 340px !important; height: 292px !important; margin: 0 !important; }
.weswoo-page-contact .weswoo-contact-briefing .flipper { width: 100% !important; height: 100% !important; }
.weswoo-page-contact .weswoo-contact-briefing :is(.front, .back) { width: 100% !important; min-width: 0 !important; max-width: none !important; height: 100% !important; padding: 28px !important; }
.weswoo-page-contact .weswoo-contact-briefing .front { display: flex; flex-direction: column; justify-content: space-between; gap: 14px; }
.weswoo-page-contact .weswoo-contact-briefing .front > * { margin: 0 !important; }
.weswoo-page-contact .weswoo-contact-briefing .front p { max-width: none; width: auto; font-size: 16px; line-height: 1.7; white-space: normal; word-break: normal; }
.weswoo-page-contact .weswoo-contact-briefing figcaption { min-width: 0; }
.weswoo-page-contact .weswoo-contact-briefing figcaption h3 { font-size: 18px; line-height: 1.4; }
.weswoo-page-contact .weswoo-contact-briefing figcaption p { font-size: 14px; }
.weswoo-page-contact .contact-faq-original .accordion-item { opacity: 1 !important; filter: none !important; transform: none !important; visibility: visible !important; }
.weswoo-page-contact .contact-faq-original .accordion { opacity: 1 !important; filter: none !important; transform: none !important; }
.weswoo-page-contact .contact-faq-original .accordion-action span:first-child { font-size: 18px; line-height: 1.5; }
.weswoo-page-contact .contact-faq-original > .main-container > div { align-items: flex-start; gap: 48px; }
.weswoo-page-contact .contact-faq-original > .main-container > div > div { min-width: 0; }
.weswoo-page-contact .contact-faq-original figure { max-width: 48%; }
.weswoo-page-contact .contact-faq-original figure img { width: 100%; height: auto; object-fit: cover; border-radius: 16px; }
.weswoo-page-contact .weswoo-contact-popover { background: #181b21 !important; color: #fff; backdrop-filter: none; }
.weswoo-page-contact .weswoo-consultation:is(:hover, :focus-within, .is-open) .weswoo-contact-popover { opacity: 1 !important; visibility: visible !important; }
.weswoo-page-contact .weswoo-contact-popover :is(strong, a) { color: #fff !important; }
.weswoo-page-contact .weswoo-contact-popover :is(.weswoo-contact-links span, figcaption) { color: #c8d1dc !important; }
@media (max-width: 1023px) {
  .weswoo-page-contact .contact-hero-original h1 { font-size: 42px; }
  .weswoo-page-contact .contact-delivery-original > .main-container > div > div:last-child { width: 100%; max-width: 620px; }
  .weswoo-page-contact .contact-faq-original figure { max-width: 100%; }
}
@media (max-width: 767px) {
  .weswoo-page-contact .contact-options-original > .main-container > div:last-child > div > div { padding: 28px 16px; }
  .weswoo-page-contact .contact-options-original .text-center p { font-size: 16px; }
  .weswoo-page-contact .contact-hero-original h1 { font-size: 36px; }
  .weswoo-page-contact .contact-hero-original div:has(> [data-contact-prep]) { flex-direction: column; align-items: stretch; padding-inline: 24px; gap: 16px; }
  .weswoo-page-contact .contact-hero-original [data-contact-prep] { min-width: 0; width: 100%; max-width: none; flex-basis: auto; justify-content: center; gap: 8px; }
  .weswoo-page-contact .contact-hero-original [data-contact-prep] .badge { padding: 8px 14px; font-size: 14px; }
  .weswoo-page-contact .contact-hero-original [data-contact-prep] + div { text-align: center; }
  .weswoo-page-contact .contact-capabilities-original h3 { font-size: 25px; }
  .weswoo-contact-scope-check { padding: 20px; }
  .weswoo-page-contact .weswoo-contact-briefing .group { width: 300px !important; min-width: 300px !important; max-width: 300px !important; flex-basis: 300px !important; height: 320px !important; }
  .weswoo-page-contact .contact-delivery-original > .main-container > div > div:last-child > div { padding-bottom: 120px; }
  .weswoo-page-contact .contact-faq-original .accordion-action span:first-child { font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) {
  .weswoo-page-contact .weswoo-contact-briefing .horizontal-marquee-inner { animation-play-state: paused !important; }
  .weswoo-page-contact .weswoo-contact-briefing .cards-marquee-container { overflow-x: auto; }
}
