:root{--page-title-display:none;}/* Start custom CSS *//* Scoped to the page content (.elementor-15) so nothing leaks into the header or footer */
.elementor-15 .e-paragraph-base ul { list-style: none; margin: 0; padding: 0; }

/* Inline (contextual) links */
.elementor-15 p a,
.elementor-15 li a { color: var(--Orange-Hover, #C94200); font-weight: 600; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; transition: color 0.2s ease; }
.elementor-15 p a:hover,
.elementor-15 li a:hover { color: var(--Primary, #1A222B); }
.elementor-15 a:focus-visible,
.elementor-15 summary:focus-visible { outline: 2px solid var(--Secondary, #E85000); outline-offset: 3px; border-radius: 6px; }

/* Contact details card (navy): phone and email as large tap targets */
.elementor-15 #contact-details ul { display: flex; flex-direction: column; gap: 14px; }
.elementor-15 #contact-details li { display: flex; flex-direction: column; gap: 4px; padding: 18px 20px 18px 64px; position: relative; background-color: var(--Charcoal-Light, #252F3A); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 14px; font-size: 14px; line-height: 1.4; color: rgba(255, 255, 255, 0.7); }
.elementor-15 #contact-details li strong { font-family: "Outfit", sans-serif; font-size: 13px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--Accent, #FFA805); }
.elementor-15 #contact-details li a { font-family: "Outfit", sans-serif; font-size: 22px; font-weight: 700; color: #FFFFFF; text-decoration: none; overflow-wrap: normal; word-break: keep-all; }
.elementor-15 #contact-details li:last-child a { font-size: 17px; }
.elementor-15 #contact-details li a:hover { color: var(--Accent, #FFA805); }
.elementor-15 #contact-details li::before { content: ""; position: absolute; left: 18px; top: 50%; transform: translateY(-50%); width: 32px; height: 32px; border-radius: 10px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E") center / 18px no-repeat, linear-gradient(135deg, var(--Accent, #FFA805) 0%, var(--Orange-Hover, #C94200) 100%); }
.elementor-15 #contact-details li:last-child::before { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m22 7-10 6L2 7'/%3E%3C/svg%3E") center / 18px no-repeat, linear-gradient(135deg, var(--Accent, #FFA805) 0%, var(--Orange-Hover, #C94200) 100%); }

/* What to send: ticked checklist */
.elementor-15 #what-to-send ul { display: grid; grid-template-columns: 1fr; gap: 12px; }
.elementor-15 #what-to-send li { position: relative; padding: 16px 20px 16px 58px; font-size: 16px; line-height: 1.5; font-weight: 500; color: var(--Primary, #1A222B); background-color: var(--Off-White, #F7F8FA); border: 1px solid var(--Border, #E6E8EB); border-radius: 12px; }
.elementor-15 #what-to-send li::before { content: ""; position: absolute; left: 20px; top: 50%; transform: translateY(-50%); width: 24px; height: 24px; border-radius: 50%; background: #FFFFFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2 5 8.5l4.5-5' fill='none' stroke='%23C94200' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 13px no-repeat; border: 1px solid rgba(232, 80, 0, 0.3); }

/* FAQ accordion */
.elementor-15 #faqs summary { list-style: none; display: flex; }
.elementor-15 #faqs summary::-webkit-details-marker { display: none; }
.elementor-15 #faqs summary::after { content: "+"; flex: 0 0 auto; font-family: "Outfit", sans-serif; font-size: 28px; font-weight: 500; line-height: 1; color: var(--Secondary, #E85000); transition: transform 0.2s ease; }
.elementor-15 #faqs details[open] summary::after { transform: rotate(45deg); }
.elementor-15 #faqs details[open] { border-color: rgba(232, 80, 0, 0.35); box-shadow: 0 10px 28px rgba(26, 34, 43, 0.06); }
.elementor-15 #faqs summary h3 { margin: 0; }

@media (max-width: 767px) {
  .elementor-15 #contact-details li a { font-size: 20px; }
  .elementor-15 #contact-details li:last-child a { font-size: clamp(13px, 4.2vw, 16px); }
}
@media (prefers-reduced-motion: reduce) {
  .elementor-15 *, .elementor-15 *::before, .elementor-15 *::after { transition: none !important; }
}/* End custom CSS */