.lpd h1,.lpd h2,.lpd h3,.lpd h4,.lpd .section-label,.lpd .hero-badge{font-family:inherit;color:inherit;line-height:inherit;font-weight:revert;text-wrap:wrap}
.lpd *,.lpd *::before,.lpd *::after{ box-sizing: border-box; margin: 0; padding: 0; }
.lpd{ scroll-behavior: smooth; }
.lpd{ font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; background: #000000; color: #fff; line-height: 1.6; }
.lpd a{ color: inherit; text-decoration: none; }
.lpd p a,.lpd .faq-body a{ text-decoration: underline; text-underline-offset: 2px; }
.lpd img{ display: block; max-width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.lpd nav img,.lpd footer img{ aspect-ratio: auto !important; max-height: none !important; object-fit: contain !important; }
.lpd .nav{ background: #000000; border-bottom: 2px solid #b43e2a; padding-top: 20px; padding-bottom: 20px;  }
.lpd .nav-inner{ max-width: 1200px; margin: 0 auto; padding: 0 20px; display: flex; align-items: center; justify-content: space-between; height: 82px; }
.lpd .nav-logo img{ height: 100px; width: auto; }
.lpd .nav-links{ display: flex; align-items: center; gap: 8px; list-style: none; }
.lpd .nav-links a{ padding: 8px 14px; color: #fff; font-size: 0.95rem; font-weight: 500; border-radius: 6px; transition: color 0.2s; }
.lpd .nav-links a:hover{ color: #b43e2a; }
.lpd .nav-dropdown{ position: relative; }
.lpd .nav-dropdown:hover .dropdown-menu{ display: grid; }
.lpd .dropdown-menu{ display: none; position: absolute; top: 100%; left: 50%; transform: translateX(-50%); background: #000000; border: 1px solid #0e8a9933; border-radius: 8px; grid-template-columns: 1fr 1fr; min-width: 440px; padding: 8px 0; z-index: 200; box-shadow: 0 8px 32px rgba(0,0,0,0.6); }
.lpd .dropdown-menu a{ display: block; padding: 10px 18px; font-size: 0.9rem; color: #ccc; white-space: nowrap; }
.lpd .dropdown-menu a:hover{ color: #b43e2a; background: #111111; }
.lpd .nav-cta{ background: #b43e2a; color: #fff !important; padding: 10px 22px !important; border-radius: 50px; font-weight: 700; transition: background 0.2s !important; }
.lpd .nav-cta:hover{ background: #95331f !important; color: #000 !important; }
.lpd .hamburger{ display: none; background: none; border: none; cursor: pointer; padding: 8px; }
.lpd .hamburger span{ display: block; width: 24px; height: 2px; background: #fff; margin: 5px 0; transition: all 0.3s; }
.lpd .mobile-menu{ display: none; background: #000000; border-top: 1px solid #0e8a9933; padding: 16px 20px; }
.lpd .mobile-menu a{ display: block; padding: 12px 0; color: #fff; font-size: 1rem; border-bottom: 1px solid #ffffff11; }
.lpd .mobile-menu a:last-child{ border-bottom: none; }
.lpd .mobile-cta-btn{ display: block !important; background: #b43e2a !important; color: #fff !important; text-align: center !important; padding: 14px 24px !important; border-radius: 50px !important; font-weight: 700 !important; font-size: 1rem !important; margin-top: 12px !important; border-bottom: none !important; }
.lpd .hero{ background: linear-gradient(135deg, #000000 0%, #0a0a0a 50%, #111111 100%); padding: 80px 20px 60px; position: relative; overflow: hidden; }
.lpd .hero::before{ content: ''; position: absolute; top: 0; right: 0; width: 60%; height: 100%; background: linear-gradient(90deg, transparent, #0e8a9908); pointer-events: none; }
.lpd .hero-inner{ max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.lpd .hero-badge{ display: inline-flex; align-items: center; gap: 8px; background: #0e8a9922; border: 1px solid #0e8a9955; border-radius: 50px; padding: 6px 16px; margin-bottom: 20px; font-size: 0.85rem; color: #b43e2a; font-weight: 600; }
.lpd .hero h1{ font-size: clamp(2rem, 4vw, 3rem); font-weight: 800; line-height: 1.15; margin-bottom: 20px; }
.lpd .hero h1 em{ font-style: italic; color: #b43e2a; font-family: Georgia, 'Times New Roman', serif; }
.lpd .hero p{ font-size: 1.15rem; color: #cccccc; margin-bottom: 32px; max-width: 520px; }
.lpd .hero-cta{ text-align: center; }
.lpd .btn-primary{ background: #b43e2a; color: #fff; padding: 15px 32px; border-radius: 50px; font-weight: 700; font-size: 1rem; transition: background 0.2s, transform 0.2s; display: inline-flex; align-items: center; gap: 8px; }
.lpd .btn-primary:hover{ background: #95331f; transform: translateY(-2px); }
.lpd section{ padding: 80px 20px; }
.lpd .section-inner{ max-width: 1200px; margin: 0 auto; }
.lpd .section-label{ color: #b43e2a; font-size: 0.85rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 12px; }
.lpd h2{ font-size: clamp(1.7rem, 3vw, 2.4rem); font-weight: 800; margin-bottom: 16px; line-height: 1.2; }
.lpd h2 em{ font-style: italic; color: #b43e2a; font-family: Georgia, 'Times New Roman', serif; }
.lpd .subtitle{ color: #bbbbbb; font-size: 1.1rem; max-width: 600px; margin-bottom: 48px; }
.lpd .alt-bg{ background: #111111; }
.lpd .cta-center{ text-align: center; margin-top: 32px; }
.lpd .review-section{ padding: 60px 20px; border-top: 1px solid #0e8a991a; border-bottom: 1px solid #0e8a991a; }
.lpd .yt-facade{ position: relative; max-width: 860px; margin: 36px auto 0; aspect-ratio: 16/9; border-radius: 12px; overflow: hidden; cursor: pointer; background: #000000; border: 1px solid #0e8a9933; }
.lpd .yt-facade--inline{ max-width: none; margin: 0; }
.lpd .yt-facade img{ width: 100%; height: 100%; aspect-ratio: 16/9; object-fit: cover; }
.lpd .yt-facade iframe{ display: block; width: 100%; height: 100%; border: 0; }
.lpd .yt-facade .yt-play{ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 84px; height: 60px; border-radius: 14px; background: #b43e2a; box-shadow: 0 6px 26px rgba(0,0,0,0.55); transition: background 0.2s, transform 0.2s; }
.lpd .yt-facade .yt-play::after{ content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-40%, -50%); border-style: solid; border-width: 12px 0 12px 20px; border-color: transparent transparent transparent #000000; }
.lpd .yt-facade:hover .yt-play{ background: #95331f; transform: translate(-50%, -50%) scale(1.06); }
.lpd .yt-facade:focus-visible{ outline: 3px solid #b43e2a; outline-offset: 3px; }
@media (max-width: 768px){.lpd .yt-facade{ margin-top: 24px; }
.lpd .yt-facade .yt-play{ width: 64px; height: 46px; }
.lpd .yt-facade .yt-play::after{ border-width: 9px 0 9px 15px; }}
.lpd .credentials{ background: #000000; padding: 56px 20px; border-top: 1px solid #0e8a991a; border-bottom: 1px solid #0e8a991a; }
.lpd .credentials .cred-label{ text-align: center; color: #b43e2a; font-size: 0.8rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; margin-bottom: 34px; }
.lpd .cred-row{ max-width: 1000px; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: center; align-items: flex-start; gap: 30px 60px; }
.lpd .cred-item{ display: flex; flex-direction: column; align-items: center; gap: 14px; width: 172px; }
.lpd .cred-logo{ height: 92px; display: flex; align-items: center; justify-content: center; }
.lpd .cred-logo img{ width: auto; height: auto; max-height: 92px; max-width: 152px; aspect-ratio: auto; object-fit: contain; }
.lpd .cred-item span{ color: #bbbbbb; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; text-align: center; line-height: 1.4; }
@media (max-width: 768px){.lpd .credentials{ padding: 38px 16px; }
.lpd .cred-row{ gap: 26px 30px; }
.lpd .cred-item{ width: 132px; gap: 10px; }
.lpd .cred-logo{ height: 70px; }
.lpd .cred-logo img{ max-height: 70px; max-width: 122px; }
.lpd .cred-item span{ font-size: 0.65rem; }}
.lpd .grb-rating{ font-size: 1.1rem; font-weight: 800; color: #ffffff; letter-spacing: 0.1em; margin-bottom: 4px; }
.lpd .review-slider-wrap{ overflow: hidden; position: relative; padding: 0 50px; }
.lpd .review-slider-track{ display: flex; gap: 24px; transition: transform 0.4s ease; }
.lpd .review-slide{ min-width: 360px; max-width: 380px; flex-shrink: 0; }
.lpd .rs-card{ background: #ffffff; border: 1px solid #e0e0e0; border-radius: 12px; padding: 24px; min-height: 200px; overflow: visible; position: relative; box-shadow: 0 2px 8px rgba(0,0,0,0.08); }
.lpd .rs-header{ display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.lpd .rs-avatar{ width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 700; font-size: 1rem; flex-shrink: 0; }
.lpd .rs-meta{ flex: 1; }
.lpd .rs-meta strong{ display: block; font-size: 0.9rem; color: #222; }
.lpd .rs-meta span{ color: #666; font-size: 0.8rem; }
.lpd .rs-google{ flex-shrink: 0; }
.lpd .rs-stars{ color: #FBBC05; font-size: 1rem; margin-bottom: 10px; letter-spacing: 2px; }
.lpd .rs-text{ color: #333; font-size: 0.9rem; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.lpd .rs-text.expanded{ -webkit-line-clamp: unset; display: block; }
.lpd .read-more{ display: inline-block; color: #b43e2a; font-size: 0.85rem; font-weight: 600; cursor: pointer; margin-top: 8px; }
.lpd .read-more:hover{ text-decoration: underline; }
.lpd .read-more-btn{ background: none; border: none; color: #4285F4; font-weight: 600; font-size: 0.85rem; cursor: pointer; padding: 6px 0 0; font-family: inherit; display: inline; }
.lpd .slider-arrow{ position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border-radius: 50%; background: #b43e2a; color: #fff; border: none; font-size: 1.6rem; cursor: pointer; z-index: 10; display: flex; align-items: center; justify-content: center; transition: background 0.2s; }
.lpd .slider-arrow:hover{ background: #95331f; }
.lpd .slider-arrow-left{ left: 4px; }
.lpd .slider-arrow-right{ right: 4px; }
.lpd .slider-dots{ display: none; justify-content: center; gap: 8px; margin-top: 16px; }
.lpd .slider-dot{ width: 24px; height: 24px; background: #ffffff33; border: none; border-radius: 50%; padding: 0; cursor: pointer; transition: background 0.2s; }
.lpd .slider-dot.active{ background: #b43e2a; }
.lpd .programs-slider-wrap{ overflow: hidden; position: relative; padding: 0 50px; }
.lpd .prog-arrow{ position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border-radius: 50%; background: #b43e2a; color: #fff; border: none; font-size: 1.6rem; cursor: pointer; z-index: 10; display: flex; align-items: center; justify-content: center; transition: background 0.2s; }
.lpd .prog-arrow:hover{ background: #95331f; }
.lpd .prog-arrow-left{ left: 4px; }
.lpd .prog-arrow-right{ right: 4px; }
.lpd .programs-slider{ display: flex; gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; padding-bottom: 12px; -ms-overflow-style: none; scrollbar-width: none; }
.lpd .programs-slider::-webkit-scrollbar{ display: none; }
.lpd .prog-slide{ min-width: 300px; max-width: 320px; scroll-snap-align: start; background: #111111; border: 1px solid #0e8a991a; border-radius: 12px; flex-shrink: 0; transition: border-color 0.2s, transform 0.2s; display: block; }
.lpd .prog-slide:hover{ border-color: #b43e2a; transform: translateY(-4px); }
.lpd .prog-info{ padding: 20px 24px 24px; }
.lpd .prog-info h3{ font-size: 1.1rem; font-weight: 700; margin-bottom: 8px; color: #fff; }
.lpd .prog-info p{ color: #bbbbbb; font-size: 0.9rem; line-height: 1.5; }
.lpd .prog-learn-more{ display: block; color: #b43e2a; font-weight: 600; font-size: 0.85rem; margin-top: 12px; }
.lpd .prog-dots{ display: none; justify-content: center; gap: 8px; margin-top: 16px; }
.lpd .prog-dot{ width: 24px; height: 24px; background: #ffffff33; border: none; border-radius: 50%; padding: 0; cursor: pointer; transition: background 0.2s; }
.lpd .prog-dot.active{ background: #b43e2a; }
.lpd .pain-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 32px; }
.lpd .pain-item{ display: flex; align-items: center; gap: 12px; font-size: 1rem; color: #cccccc; padding: 12px 16px; background: #111111; border-radius: 8px; border: 1px solid #0e8a991a; }
.lpd .pain-icon{ color: #b43e2a; font-size: 1.3rem; flex-shrink: 0; }
.lpd .why-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.lpd .why-list{ list-style: none; display: flex; flex-direction: column; gap: 16px; }
.lpd .why-list li{ display: flex; align-items: flex-start; gap: 14px; font-size: 0.95rem; }
.lpd .why-check{ color: #b43e2a; font-size: 1.2rem; flex-shrink: 0; margin-top: 2px; }
.lpd .why-list strong{ display: block; font-weight: 700; margin-bottom: 2px; }
.lpd .why-list span{ color: #bbbbbb; }
.lpd .steps{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; margin-top: 48px; }
.lpd .step{ text-align: center; }
.lpd .step-num{ width: 56px; height: 56px; background: #b43e2a; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.4rem; font-weight: 800; margin: 0 auto 16px; }
.lpd .step h3{ font-size: 1.05rem; font-weight: 700; margin-bottom: 8px; }
.lpd .step p{ color: #bbbbbb; font-size: 0.9rem; }
.lpd .content-row{ display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; margin: 48px 0; }
.lpd .content-row.reverse{ direction: rtl; }
.lpd .content-row.reverse > *{ direction: ltr; }
.lpd .cr-text h2{ margin-bottom: 20px; }
.lpd .cr-text p{ color: #cccccc; font-size: 0.95rem; line-height: 1.7; margin-bottom: 16px; }
.lpd .area-tags{ display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; justify-content: center; }
.lpd .area-tag{ background: #111111; border: 1px solid #0e8a9933; border-radius: 50px; padding: 10px 24px; color: #cccccc; font-size: 0.95rem; font-weight: 500; }
.lpd .cta-band{ background: #b43e2a; padding: 60px 20px; text-align: center; }
.lpd .cta-band h2{ color: #fff; }
.lpd .cta-band p{ color: #fff; font-size: 1.1rem; margin-bottom: 24px; }
.lpd .btn-dark{ display: inline-flex; align-items: center; gap: 8px; background: #000000; color: #b43e2a; padding: 15px 32px; border-radius: 50px; font-weight: 700; font-size: 1rem; transition: background 0.2s, transform 0.2s; }
.lpd .btn-dark:hover{ background: #111111; transform: translateY(-2px); }
.lpd .faq-detail{ border: 1px solid #0e8a991a; border-radius: 12px; margin-bottom: 12px; overflow: hidden; background: #111111; }
.lpd .faq-detail summary{ padding: 20px 24px; cursor: pointer; font-weight: 600; font-size: 1rem; color: #fff; list-style: none; display: flex; justify-content: space-between; align-items: center; }
.lpd .faq-detail summary::-webkit-details-marker{ display: none; }
.lpd .faq-detail summary::after{ content: '+'; color: #b43e2a; font-size: 1.4rem; font-weight: 400; }
.lpd .faq-detail[open] summary::after{ content: '-'; }
.lpd .faq-detail summary:hover{ color: #b43e2a; }
.lpd .faq-body{ padding: 0 24px 20px; color: #cccccc; line-height: 1.7; font-size: 0.95rem; }
.lpd footer{ background: #000000; border-top: 2px solid #b43e2a; padding: 60px 20px 30px; }
.lpd .footer-inner{ max-width: 1200px; margin: 0 auto; }
.lpd .footer-logo-wrap{ text-align: center; margin-bottom: 40px; }
.lpd .footer-logo-wrap img{ height: 240px; width: auto; margin: 0 auto; }
.lpd .footer-cols{ display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 40px; }
.lpd .footer-col h2{ color: #b43e2a; font-size: 0.85rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 16px; }
.lpd .footer-col a{ display: block; color: #bbbbbb; font-size: 0.9rem; padding: 4px 0; transition: color 0.2s; }
.lpd .footer-col a:hover{ color: #b43e2a; }
.lpd .footer-col p,.lpd .footer-col span{ color: #bbbbbb; font-size: 0.9rem; line-height: 1.8; }
.lpd .footer-bottom{ max-width: 1200px; margin: 30px auto 0; padding-top: 20px; border-top: 1px solid #0e8a991a; text-align: center; }
.lpd .footer-bottom p{ color: #aaaaaa; font-size: 0.8rem; }
.lpd .footer-bottom a{ color: #aaaaaa; text-decoration: underline; text-underline-offset: 2px; margin: 0 8px; }
.lpd .footer-bottom a:hover{ color: #b43e2a; }
.lpd .mobile-dropdown-toggle{ width: 100%; background: none; border: none; color: #fff; font-size: 1rem; padding: 12px 0; text-align: left; cursor: pointer; border-bottom: 1px solid #ffffff11; display: flex; justify-content: space-between; align-items: center; font-family: inherit; }
.lpd .mobile-arrow{ color: #b43e2a; font-size: 1.2rem; transition: transform 0.2s; }
.lpd .mobile-dropdown.open .mobile-arrow{ transform: rotate(180deg); }
.lpd .mobile-dropdown-links{ display: none; padding-left: 16px; }
.lpd .mobile-dropdown.open .mobile-dropdown-links{ display: block; }
.lpd .mobile-dropdown-links a{ font-size: 0.9rem !important; padding: 10px 0 !important; color: #ccc !important; }
@media (max-width: 768px){.lpd{ font-size: 0.95rem !important; overflow-x: hidden; }
.lpd .nav-links{ display: none !important; }
.lpd .hamburger{ display: block !important; }
.lpd .mobile-menu.open{ display: block !important; }
.lpd .nav-logo img{ height: 60px !important; }
.lpd .nav-inner{ padding: 0 16px !important; }
.lpd .hero-inner{ grid-template-columns: 1fr !important; gap: 30px !important; }
.lpd .hero h1,.lpd h1{ font-size: 2.6rem !important; }
.lpd h2{ font-size: 2rem !important; }
.lpd section,.lpd .review-section{ padding: 80px 16px !important; }
.lpd .content-row{ display: flex !important; flex-direction: column !important; gap: 28px !important; margin: 0 !important; direction: ltr !important; }
.lpd .content-row > img{ order: -1 !important; }
.lpd .content-row > .cr-img-wrap{ order: -1 !important; }
.lpd .why-grid{ display: flex !important; flex-direction: column !important; gap: 30px !important; }
.lpd .pain-grid{ grid-template-columns: 1fr !important; }
.lpd .footer-cols{ grid-template-columns: 1fr !important; gap: 24px !important; }
.lpd .footer-logo-wrap img{ height: 150px !important; }
.lpd .review-slide{ min-width: calc(100vw - 100px) !important; max-width: calc(100vw - 100px) !important; }
.lpd .review-slider-wrap{ padding: 0 16px !important; overflow: hidden !important; }
.lpd .rs-card{overflow: visible !important; word-wrap: break-word !important; }
.lpd .rs-text{ font-size: 0.88rem !important; line-height: 1.55 !important; word-wrap: break-word !important; overflow-wrap: break-word !important; }
.lpd .rs-header{ gap: 8px !important; }
.lpd .rs-avatar{ width: 32px !important; height: 32px !important; font-size: 0.85rem !important; }
.lpd .slider-arrow{ display: none !important; }
.lpd .slider-dots{ display: flex !important; }
.lpd .review-slider-track{ overflow-x: auto !important; scroll-snap-type: x mandatory !important; -webkit-overflow-scrolling: touch !important; transform: none !important; }
.lpd .review-slider-track::-webkit-scrollbar{ display: none; }
.lpd .review-slide{ scroll-snap-align: start !important; }
.lpd .prog-arrow{ display: none !important; }
.lpd .prog-dots{ display: flex !important; }
.lpd .programs-slider-wrap{ padding: 0 16px !important; overflow: hidden !important; }
.lpd .programs-slider{ scroll-behavior: smooth !important; }
.lpd .prog-slide{ min-width: calc(100vw - 100px) !important; max-width: calc(100vw - 100px) !important; }
.lpd .prog-slide img{ border-radius: 12px 12px 0 0 !important; }
.lpd .btn-primary,.lpd .btn-dark{ width: 100% !important; justify-content: center !important; text-align: center !important; }
.lpd .steps{ grid-template-columns: 1fr 1fr !important; }
.lpd .faq-detail summary{ padding: 16px 18px !important; }
.lpd .faq-body{ padding: 0 18px 18px !important; }
.lpd .review-slider-wrap{ padding: 0 20px !important; }}
@media (min-width: 769px) and (max-width: 1024px){.lpd .footer-logo-wrap img{ height: 180px !important; }}
@media (max-width: 480px){.lpd .hero h1,.lpd h1{ font-size: 2.2rem !important; }
.lpd h2{ font-size: 1.8rem !important; }
.lpd .steps{ grid-template-columns: 1fr !important; }
.lpd section{ padding: 32px 12px !important; }}
.lpd .nav-logo-text{ font-weight: 800; font-size: 1.35rem; letter-spacing: -0.01em; color: #fff; line-height: 1.1; }
.lpd .nav-logo-text span{ color: #a93a27; }
.lpd .footer-logo-text{ font-weight: 800; font-size: 2rem; color: #fff; }
.lpd .footer-logo-text span{ color: #a93a27; }
.lpd .nav-logo{ display: flex; align-items: center; gap: 12px; }
.lpd .nav-logo .nav-logo-img{ height: 64px; width: auto; display: block; }
.lpd .nav-logo .nav-logo-text{ font-size: 1.55rem; font-weight: 600 !important; line-height: 1; margin-bottom: -0.2em; }
.lpd .nav-logo:not(#_){ align-items: flex-end; }
.lpd .footer-logo-wrap{ display: flex; flex-direction: column; align-items: center; gap: 10px; }
.lpd .footer-logo-wrap .footer-logo-img:not(#_){ height: 84px !important; width: auto; max-width: 100%; display: block; }
@media (max-width: 768px){.lpd .nav-logo .nav-logo-img{ height: 50px !important; }
.lpd .nav-logo .nav-logo-text{ font-size: 1.12rem; white-space: nowrap; }
.lpd .nav-logo{ gap: 8px; }
.lpd .footer-logo-wrap .footer-logo-img:not(#_){ height: 62px !important; }}
.lpd .cta-band .cta-btns{ display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.lpd .cta-band .btn-outline-light{ display: inline-flex; align-items: center; gap: 8px; border: 2px solid #fff; color: #fff; padding: 13px 30px; border-radius: 50px; font-weight: 700; }
.lpd .sms-consent{ font-size: 0.8rem; line-height: 1.5; color: #f1e2df; margin-top: 20px; }
.lpd .sms-consent a{ color: #fff; text-decoration: underline; }
.lpd .prog-slide{ cursor: default; }
.lpd .footer-col h2{ font-size: 0.85rem !important; }
.lpd{ --accent: #b43e2a; --accent-dark: #95331f; --on-accent: #ffffff; }
.lpd{ background: #ffffff !important; color: #1d2a2c !important; }
.lpd a{ color: inherit; }
.lpd .nav,.lpd .mobile-menu{ background: #ffffff !important; }
.lpd .nav{ border-bottom: 1px solid #e3eaec !important; box-shadow: 0 1px 8px rgba(15,40,45,.04); }
.lpd .nav-links a,.lpd .mobile-menu a,.lpd .mobile-dropdown-toggle{ color: #1d2a2c !important; }
.lpd .nav-links a:hover{ color: #b43e2a !important; }
.lpd .nav-links a.nav-cta,.lpd .mobile-cta-btn{ color: #ffffff !important; }
.lpd .hamburger span{ background: #1d2a2c !important; }
.lpd .nav-logo-text,.lpd .footer-logo-text{ color: #b43e2a !important; }
.lpd .nav-logo-text span,.lpd .footer-logo-text span{ color: #b43e2a !important; }
.lpd .hero,.lpd .page-hero{ background: linear-gradient(135deg, #f8f1f0 0%, #ffffff 60%) !important; }
.lpd .hero::before{ background: none !important; }
.lpd .hero p,.lpd .page-hero p{ color: #4a5558 !important; }
.lpd .hero-badge{ background: #f7eae8 !important; border-color: #e6cac5 !important; color: #95331f !important; }
.lpd .hero h1 em,.lpd h2 em,.lpd h1 em{ color: #b43e2a !important; }
.lpd .section-label,.lpd .prog-learn-more,.lpd .why-check,.lpd .pain-icon,.lpd .read-more,.lpd .mobile-arrow{ color: #b43e2a !important; }
.lpd .subtitle,.lpd .prog-info p,.lpd .step p,.lpd .why-list span,.lpd .cr-text p,.lpd .faq-body,.lpd .faq-body p,.lpd .legal-content p,.lpd .legal-content li{ color: #4a5558 !important; }
.lpd .alt-bg,.lpd .credentials{ background: #f5f8f9 !important; }
.lpd .review-section{ border-color: #e3eaec !important; }
.lpd .grb-rating{ color: #1d2a2c !important; }
.lpd .prog-slide{ background: #ffffff !important; border: 1px solid #e3eaec !important; box-shadow: 0 2px 10px rgba(15,40,45,.05); }
.lpd .prog-slide:hover{ border-color: #a93a27 !important; }
.lpd .prog-info h3,.lpd .step h3,.lpd .why-list strong,.lpd .faq-detail summary{ color: #1d2a2c !important; }
.lpd .pain-item{ background: #ffffff !important; border-color: #e3eaec !important; color: #33474a !important; }
.lpd .faq-detail{ background: #ffffff !important; border-color: #e3eaec !important; }
.lpd .faq-detail summary:hover{ color: #b43e2a !important; }
.lpd .area-tag{ background: #ffffff !important; border-color: #e6cac5 !important; color: #1d2a2c !important; }
.lpd .slider-dot,.lpd .prog-dot{ background: #d6e3e6 !important; }
.lpd .slider-dot.active,.lpd .prog-dot.active{ background: #b43e2a !important; }
.lpd .btn-primary{ background: #b43e2a !important; color: #ffffff !important; }
.lpd .btn-primary:hover{ background: #95331f !important; }
.lpd .cta-band{ background: #b43e2a !important; }
.lpd .cta-band h2,.lpd .cta-band p{ color: #ffffff !important; }
.lpd .btn-dark{ background: #ffffff !important; color: #95331f !important; }
.lpd .btn-dark:hover{ background: #f8f1f0 !important; }
.lpd .sms-consent{ color: #f7eae8 !important; }
.lpd footer{ background: #f5f8f9 !important; border-top: 3px solid #a93a27 !important; }
.lpd .footer-col h2{ color: #b43e2a !important; }
.lpd .footer-col .footer-h{ display: block; color: #b43e2a; font-size: 0.85rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 16px; }
.lpd .footer-col a,.lpd .footer-col p,.lpd .footer-col span,.lpd .footer-bottom p,.lpd .footer-bottom a{ color: #4a5558 !important; }
.lpd .footer-col a:hover,.lpd .footer-bottom a:hover{ color: #b43e2a !important; }
.lpd .footer-bottom{ border-top-color: #e3eaec !important; }
.lpd .contact-info h2{ color: #b43e2a !important; }
.lpd .contact-info p{ color: #4a5558 !important; }
.lpd .legal-content h2,.lpd .legal-content h3{ color: #1d2a2c !important; }
.lpd .trust-row{ display:flex; flex-wrap:wrap; gap:10px 22px; margin-top:22px; color:#33474a; font-size:.92rem; font-weight:600; }
.lpd .trust-row span::before{ content:"\2713"; color:#b43e2a; margin-right:6px; font-weight:800; }
@media (max-width: 768px){.lpd .nav-logo-text{ font-size: 1.1rem; }
.lpd .footer-logo-text{ font-size: 1.5rem; }
.lpd .cta-band .btn-outline-light{ width: 100%; justify-content: center; }}
.lpd #top,.lpd #form,.lpd #how-it-works,.lpd #reviews,.lpd #faq{ scroll-margin-top: 16px; }
.lpd .lp-form{ width: 100%; background: transparent; border: 0; box-shadow: none; }
.lpd .lp-form-banner{ position: relative; z-index: 2; display: block; width: 100%; box-sizing: border-box; background: var(--accent); color: var(--on-accent); text-align: center; padding: 16px 12px; font-family: inherit; font-weight: 800; font-size: clamp(2.1rem, 3.6vw, 3.1rem); line-height: 1.1; letter-spacing: -0.01em; text-shadow: 2px 2px 4px rgba(0,0,0,.75); border-radius: 12px 12px 0 0; white-space: nowrap; }
.lpd .hero-badge.g-badge,.lpd .hero .hero-badge.g-badge{ display: inline-flex !important; align-items: center; gap: 8px; background: #ffffff !important; border: 1px solid #e3e6e8 !important; box-shadow: 0 1px 4px rgba(0,0,0,.06); color: #202124 !important; padding: 7px 14px !important; border-radius: 999px !important; }
.lpd .g-badge .g-logo{ flex: 0 0 auto; display: block; }
.lpd .g-badge .g-stars{ color: #FBBC05; font-size: 1.15em; letter-spacing: 1px; line-height: 1; }
.lpd .g-badge .g-count{ font-weight: 700; color: #3c4043; }
.lpd > section.hero .hero-inner > div:first-child p.hero-lead:not(#_):not(#__){ margin-bottom: 14px !important; }
.lpd .only-mobile{ display: none; }
@media (max-width: 768px){.lpd .only-desktop{ display: none; }
.lpd .only-mobile{ display: inline; }}
.lpd .hero .hero-inner p.hero-lead:not(#_){ font-weight: 600 !important; margin-bottom: 14px !important; }
.lpd .hero-benefits{ list-style: none; padding: 0; margin: 0 0 18px; display: grid; gap: 10px; }
.lpd .hero-benefits li{ position: relative; padding-left: 32px; text-wrap: balance; font-size: 1.08rem; line-height: 1.45; font-weight: 500; }
.lpd .hero-benefits li::before{ content: "\2713"; position: absolute; left: 0; top: 1px; width: 22px; height: 22px; border-radius: 50%; background: var(--accent); color: var(--on-accent); font-size: .8rem; font-weight: 800; display: flex; align-items: center; justify-content: center; }
@media (max-width: 768px){.lpd .hero .hero-inner p.hero-lead:not(#_):not(#__){ font-size: clamp(15px, 4.45vw, 18px) !important; line-height: 1.4 !important; text-wrap: balance; }
.lpd .hero-benefits{ width: 100%; max-width: 100%; margin: 0 auto 16px; text-align: center; gap: 11px; }
.lpd .hero-benefits li:not(#_):not(#__){ font-size: clamp(13px, 4.15vw, 17px) !important; padding-left: 0; line-height: 1.35 !important; text-wrap: balance; }
.lpd .hero-benefits li::before{ position: relative; display: inline-flex; vertical-align: top; left: auto; top: 0; margin-right: 8px; width: 20px; height: 20px; font-size: .7rem; }}
.lpd .hero .hero-inner p.hero-lead:not(#_),.lpd .hero .hero-inner p.hero-consult:not(#_){ text-wrap: balance; }
.lpd .hero .hero-consult .cta-hl,.lpd .hero .hero-consult .cta-arrow{ color: var(--accent); font-weight: 800; }
@media (min-width: 769px){.lpd > section.hero h1.h1-long:not(#_):not(#__){ font-size: clamp(2.1rem, 3vw, 2.7rem) !important; }}
@media (max-width: 768px){.lpd > section.hero:not(#_):not(#__):not(#___){ padding-bottom: 16px !important; }
.lpd > section.hero + section{ position: relative; z-index: 1; }}
.lpd .cta-band h2 em:not(#_){ color: inherit !important; }
.lpd .lp-form-box{ background: transparent; border: 0; box-shadow: none; padding: 0; }
.lpd .lp-form-box iframe{ display: block; width: 100%; border: 0; background: transparent; margin: -4px 0 -42px; }
.lpd > section.hero:not(#_){ padding-top: 22px !important; padding-bottom: 18px !important; min-height: 0 !important; }
.lpd .nav-links a[href^="#"]{ cursor: pointer; }
.lpd > section.hero .hero-inner > div:first-child p:not(#_){ margin-bottom: 0 !important; }
@media (min-width: 769px){.lpd > section.hero .hero-inner:not(#_){ align-items: center !important; }}
@media (max-width: 768px){.lpd .hero-inner:not(#_){ gap: 20px !important; }
.lpd .lp-form-banner{ font-size: clamp(1.6rem, 8.2vw, 2.4rem); padding: 14px 8px; }}
.lpd{ --kit-text: #111111; --kit-radius: 12px; }
.lpd .hero .hero-inner p:not(.trust-row):not(#_),.lpd .page-hero p:not(#_){ font-size: 1.2rem !important; font-weight: 500 !important; color: var(--kit-text) !important; line-height: 1.6 !important; opacity: 1 !important; }
.lpd section p:not(#_),.lpd section li:not(#_),.lpd .subtitle:not(#_),.lpd .pain-item:not(#_),.lpd .faq-body:not(#_),.lpd .prog-info p:not(#_),.lpd .step p:not(#_){
  font-size: 1.1rem !important; font-weight: 400; color: var(--kit-text) !important; line-height: 1.7; opacity: 1 !important;
}
.lpd section .why-list li strong:not(#_),.lpd section .step h3:not(#_){ color: var(--kit-text) !important; }
.lpd section .why-list li span:not(#_){ font-size: 1.1rem !important; color: var(--kit-text) !important; }
.lpd section .rs-text:not(#_),.lpd section .rs-card p:not(#_){ font-size: 0.95rem !important; color: #222 !important; }
.lpd .cta-band p:not(#_),.lpd .cta-band h2:not(#_){ color: var(--on-accent, #fff) !important; }
.lpd .cta-band .sms-consent:not(#_){ font-size: 0.85rem !important; opacity: .92 !important; line-height: 1.55; }
@media (max-width: 768px){.lpd .hero .hero-inner p:not(.trust-row):not(#_),.lpd .page-hero p:not(#_){ font-size: 1.1rem !important; }}
.lpd section h2:not(#_){ font-size: 2.5rem !important; line-height: 1.2 !important; }
.lpd .cta-band h2:not(#_){ font-size: 2.5rem !important; text-wrap: balance; }
.lpd section h2 em,.lpd section h1 em{ white-space: normal; }
.lpd h1,.lpd h2,.lpd h3{ text-wrap: balance; }
@media (max-width: 768px){.lpd section h2:not(#_),.lpd .cta-band h2:not(#_){ font-size: 1.75rem !important; }
.lpd .hero h1:not(#_),.lpd .page-hero h1:not(#_){ font-size: clamp(28px, 8.4vw, 36px) !important; line-height: 1.15 !important; }
.lpd section h2:not(#_),.lpd section .section-label:not(#_){ text-align: center !important; }}
.lpd .btn-primary:not(#_),.lpd .btn-dark:not(#_),.lpd .btn-outline-light:not(#_){
  font-size: 1.1rem !important; font-weight: 700 !important; padding: 17px 36px !important; border-radius: 8px !important; 
  width: auto !important; justify-content: center; white-space: nowrap; line-height: 1.2;
}
.lpd .btn-outline-light:not(#_){ padding: 15px 34px !important; }
.lpd .nav-cta:not(#_),.lpd .mobile-cta-btn:not(#_){ border-radius: 8px !important; }
.lpd .cta-band .btn-dark:not(#_){ background: #fff !important; color: var(--accent-dark, var(--accent)) !important; box-shadow: 0 4px 14px rgba(0,0,0,.18); }
.lpd .cta-band .btn-dark:not(#_):hover{ background: #f2f6f7 !important; }
@media (max-width: 768px){.lpd .btn-primary:not(#_),.lpd .btn-dark:not(#_){ font-size: clamp(13px, 4.1vw, 17px) !important; padding: 15px 18px !important; white-space: nowrap !important; }
.lpd .btn-outline-light:not(#_){ font-size: clamp(13px, 4.1vw, 17px) !important; padding: 13px 16px !important; white-space: nowrap !important; }
.lpd .cta-btns{ flex-direction: column; align-items: center; }}
.lpd .cta-center:not(#_){ margin-top: 24px !important; }
.lpd *:has(+ .cta-center){ margin-bottom: 0 !important; }
.lpd .cr-text > p:last-of-type,.lpd .why-list{ margin-bottom: 0 !important; }
@media (max-width: 768px){.lpd .cta-center:not(#_){ text-align: center !important; }}
.lpd .cr-text > .cta-center:not(#_),.lpd .why-grid .cta-center:not(#_){ text-align: center !important; }
@media (min-width: 769px){.lpd .content-row:not(#_),.lpd .why-grid:not(#_),.lpd .hero-inner:not(#_){ grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important; }
.lpd .content-row.reverse:not(#_){ direction: ltr !important; }
.lpd .content-row.reverse > .cr-text{ order: 2; }}
@media (max-width: 768px){.lpd .content-row:not(#_),.lpd .why-grid:not(#_){ display: flex !important; flex-direction: column !important; gap: 0 !important; }
.lpd .content-row > .cr-text,.lpd .why-grid > div:not(:has(img)){ display: contents !important; }
.lpd .content-row > .cr-text > *,.lpd .why-grid > div:not(:has(img)) > *{ order: 3; }
.lpd .content-row > .cr-text > .section-label,.lpd .content-row > .cr-text > h2,.lpd .why-grid > div:not(:has(img)) > .section-label,.lpd .why-grid > div:not(:has(img)) > h2{ order: 1; display: block; }
.lpd .content-row > .cr-img-wrap,.lpd .why-grid > div:has(img){ order: 2 !important; margin: 4px 0 22px !important; width: 100%; }}
.lpd > section:not(#_){ padding: 64px 20px !important; }
.lpd > section.hero:not(#_){ padding: 64px 20px 56px !important; }
@media (max-width: 768px){.lpd > section:not(#_){ padding: 48px 16px !important; }
.lpd > section.hero:not(#_){ padding: 32px 16px 40px !important; }}
@media (max-width: 768px){.lpd .hero-inner > div:first-child{ text-align: center; }
.lpd .hero-inner > div:first-child p{ margin-left: auto !important; margin-right: auto !important; }
.lpd .trust-row{ justify-content: center; }}
@media (min-width: 601px){.lpd .trust-row:not(#_){ display: grid !important; grid-template-columns: repeat(3, max-content); gap: 10px 26px !important; white-space: nowrap; }}
@media (min-width: 601px) and (max-width: 1150px){.lpd .trust-row:not(#_){ grid-template-columns: repeat(3, minmax(0, 1fr)); white-space: normal; gap: 10px 14px !important; font-size: .85rem !important; line-height: 1.35; }}
@media (max-width: 600px){.lpd .trust-row:not(#_){ display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px !important; text-align: center; font-size: 0.8rem !important; line-height: 1.3; }
.lpd .trust-row span::before{ display: block; margin: 0 auto 4px !important; }
.lpd .hero-badge:not(#_){ white-space: nowrap; font-size: clamp(10.5px, 3.1vw, 13.6px) !important; padding: 6px 12px !important; }}
.lpd summary:not(#_){ display: flex !important; flex-wrap: nowrap !important; align-items: center !important; justify-content: space-between; gap: 12px; text-align: left !important; }
.lpd summary::after{ flex-shrink: 0; margin-left: 12px; }
.lpd details[open] > summary::after{ content: '\2212' !important; }
@media (max-width: 768px){.lpd .slider-arrow:not(#_),.lpd .prog-arrow:not(#_){ display: flex !important; width: 36px; height: 36px; font-size: 1.3rem; }}
.lpd .programs-slider,.lpd .review-slider-track{ align-items: stretch; }
.lpd .prog-slide,.lpd .rs-card{ height: auto; }
.lpd img[style*="aspect-ratio"]:not(#_){ height: auto !important; }
.lpd .cr-img-wrap img,.lpd .why-grid img,.lpd .hero-img img{ border-radius: var(--kit-radius) !important; }
.lpd > section.trust-bar:not(#_){ background: #fff; padding: 28px 20px !important; border-top: 1px solid #e8eef0; border-bottom: 1px solid #e8eef0; }
.lpd .trust-items{ display: flex; justify-content: center; align-items: center; flex-wrap: nowrap; gap: 40px; }
.lpd .trust-item{ display: flex; align-items: center; gap: 12px; font-size: 1rem; font-weight: 700; color: var(--kit-text); white-space: nowrap; }
.lpd .trust-icon{ width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.3rem; flex-shrink: 0;
  background: color-mix(in srgb, var(--accent) 10%, white); }
@media (min-width: 769px) and (max-width: 1100px){.lpd .trust-items{ gap: 20px; }
.lpd .trust-item{ font-size: .88rem; gap: 8px; }
.lpd .trust-icon{ width: 38px; height: 38px; font-size: 1.1rem; }}
@media (max-width: 768px){.lpd > section.trust-bar:not(#_){ padding: 12px 12px !important; }
.lpd .trust-items{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 10px; align-items: center; }
.lpd .trust-item{ flex-direction: row; text-align: left; white-space: normal; gap: 7px; font-size: .78rem; line-height: 1.25; }
.lpd .trust-icon{ width: 28px; height: 28px; font-size: .9rem; }}
.lpd .review-slider-track[data-kit]:not(#_){ overflow: visible !important; scroll-snap-type: none !important; gap: 24px !important; align-items: stretch; will-change: transform; }
.lpd .review-slider-track[data-kit] .review-slide{ display: flex; scroll-snap-align: none !important; }
.lpd .review-slider-track[data-kit] .rs-card{ flex: 1; display: flex; flex-direction: column; }
.lpd .kit-viewport{ overflow: hidden; width: 100%; }
.lpd .kit-read-more{ background: none; border: 0; padding: 0; margin-top: 8px; align-self: flex-start; color: var(--accent); font: 600 .9rem/1.3 inherit; font-family: inherit; cursor: pointer; }
.lpd .kit-read-more:hover{ text-decoration: underline; }
.lpd .kit-read-more[hidden]{ display: none; }
@media (max-width: 768px){.lpd .review-slider-wrap:not(#_){ padding: 0 44px !important; }}
.lpd .rs-meta .rs-date{ display: block; font-size: .8rem; color: #6b7678; font-weight: 500; margin-top: 2px; }
.lpd .reviews-grid:not(#_){ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; align-items: start; }
.lpd .reviews-grid .rs-card{ display: flex; flex-direction: column; }
.lpd .rating-score:not(#_){ color: var(--kit-text) !important; }
.lpd .rating-count:not(#_){ color: var(--kit-text) !important; }
@media (max-width: 1000px){.lpd .reviews-grid:not(#_){ grid-template-columns: repeat(2, minmax(0, 1fr)); }}
@media (max-width: 640px){.lpd .reviews-grid:not(#_){ grid-template-columns: minmax(0, 1fr) !important; }}
.lpd .dropdown-menu:not(#_){ background: #fff !important; border: 1px solid #e3eaec !important; border-radius: 10px !important; box-shadow: 0 14px 34px rgba(15, 40, 45, .14) !important; padding: 8px !important; min-width: 480px; }
.lpd .dropdown-menu a:not(#_){ color: var(--kit-text) !important; border-radius: 6px; font-weight: 500; }
.lpd .dropdown-menu a:not(#_):hover{ color: var(--accent) !important; background: color-mix(in srgb, var(--accent) 8%, white) !important; }
.lpd .nav-dropdown > a[role="button"]{ cursor: pointer; }
.lpd .nav-dropdown:focus-within .dropdown-menu{ display: grid; }
.lpd .area-cards{ display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; margin-top: 32px; }
.lpd .area-cards > .area-card{ flex: 0 1 calc((100% - 40px) / 3); }
.lpd .area-card{ background: #fff; border: 1px solid #e3eaec; border-radius: 12px; padding: 22px 22px 18px; box-shadow: 0 2px 10px rgba(15, 40, 45, .05); }
.lpd .area-card h3{ font-size: 1.15rem !important; margin-bottom: 8px; color: var(--kit-text); }
.lpd .area-card p:not(#_){ margin: 0; }
@media (max-width: 1000px){.lpd .area-cards > .area-card{ flex-basis: calc((100% - 20px) / 2); }}
@media (max-width: 640px){.lpd .area-cards > .area-card{ flex-basis: 100%; }}
@media (min-width: 641px){.lpd .area-cards > .area-card:first-child:nth-last-child(4),.lpd .area-cards > .area-card:first-child:nth-last-child(4) ~ .area-card{ flex-basis: calc((100% - 20px) / 2); }}
.lpd > section.page-hero:has(+ section iframe[src*="/widget/survey/"]):not(#_){ padding-bottom: 20px !important; }
.lpd > section.page-hero + section:has(iframe[src*="/widget/survey/"]):not(#_){ padding-top: 0 !important; }
.lpd > section.page-hero + section iframe[src*="/widget/survey/"]{ margin-top: -46px !important; display: block; }
.lpd > section.page-hero:has(+ section iframe[src*="/widget/booking/"]):not(#_){ padding-bottom: 20px !important; }
.lpd > section.page-hero + section:has(iframe[src*="/widget/booking/"]):not(#_){ padding-top: 12px !important; }
.lpd ul.kit-checks{ list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 10px; }
.lpd ul.kit-checks li:not(#_){ position: relative; padding-left: 30px; }
.lpd ul.kit-checks li::before{ content: "\2713"; position: absolute; left: 0; top: 0; color: var(--accent); font-weight: 800; }
.lpd .compare-grid{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; margin-top: 28px; }
.lpd .compare-col{ background: #fff; border: 1px solid #e3eaec; border-radius: 12px; padding: 24px 24px 20px; }
.lpd .compare-col h3{ font-size: 1.2rem !important; margin-bottom: 4px; color: var(--kit-text); }
.lpd .compare-col:not(.compare-good) ul.kit-checks li::before{ content: "\2715"; color: #a66155; }
.lpd .compare-good{ border: 2px solid var(--accent); box-shadow: 0 6px 22px color-mix(in srgb, var(--accent) 14%, transparent); }
.lpd .kit-text{ text-align: left; margin-top: 18px; }
.lpd a.related-card{ display: block; text-decoration: none; color: inherit; transition: border-color .2s, transform .2s; }
.lpd a.related-card:hover{ border-color: var(--accent); transform: translateY(-2px); }
.lpd .related-more{ display: inline-block; margin-top: 10px; color: var(--accent); font-weight: 700; font-size: .95rem; }
@media (max-width: 768px){.lpd .compare-grid{ grid-template-columns: minmax(0, 1fr); }}
.lpd a.prog-slide{ display: block; text-decoration: none; color: inherit; cursor: pointer !important; }
.lpd a.prog-slide .prog-info h3{ color: var(--kit-text); }
.lpd .kit-text p:not(#_) + p{ margin-top: 16px; }
@media (min-width: 769px){.lpd .steps:has(> .step:nth-child(3):last-child):not(#_){ grid-template-columns: repeat(3, minmax(0, 1fr)) !important; max-width: 960px; margin-left: auto; margin-right: auto; }}
@media (max-width: 768px){.lpd .steps:has(> .step:nth-child(3):last-child):not(#_){ grid-template-columns: minmax(0, 1fr) !important; max-width: 520px; margin-left: auto; margin-right: auto; }}
.lpd .kit-consent{ text-align: center; font-size: .9rem; color: #555; margin: 14px auto 0; max-width: 560px; }
.lpd .kit-consent a{ color: var(--accent, #b43e2a); text-decoration: underline; }
.lpd #reviewDots,.lpd .slider-dots{ display: none !important; }
.lpd .hero-badge.g-badge:not(#_),.lpd .page-hero .hero-badge.g-badge:not(#_),.lpd .hero .hero-badge.g-badge:not(#_){ display: inline-flex !important; align-items: center; gap: 8px; background: #ffffff !important; border: 1px solid #e3e6e8 !important; box-shadow: 0 1px 4px rgba(0,0,0,.06); color: #202124 !important; padding: 7px 14px !important; border-radius: 999px !important; }
.lpd .g-badge .g-logo{ flex: 0 0 auto; display: block; }
.lpd .g-badge .g-stars{ color: #FBBC05; font-size: 1.15em; letter-spacing: 1px; line-height: 1; }
.lpd .g-badge .g-count{ font-weight: 700; color: #3c4043; }
.lpd .cr-text p,.lpd .cr-text li,.lpd .why-list span,.lpd .subtitle,.lpd .step p,.lpd .area-card p,.lpd .faq-body p,.lpd .pain-item,.lpd .hero-benefits li{font-size:18px !important;font-weight:500 !important;color:#111 !important}
.lpd .subtitle,.lpd .hero-lead{text-wrap:balance}
.lpd .hero-cta{margin-top:28px;text-align:left}
@media (max-width:768px){.lpd .hero-cta{text-align:center}.lpd .hero-photo{margin-top:8px}}
/* ---- Pawcific brand layer ---- */
.lpd { --accent: #b43e2a; }
.lpd .section-label:not(#_) { color: #16599C !important; }
.lpd .hero-benefits li::before { background: #258a7f !important; color: #fff !important; }
.lpd ul.kit-checks li::before { color: #258a7f !important; }
.lpd .pain-icon:not(#_), .lpd .why-check:not(#_) { color: #258a7f !important; }
.lpd .compare-col:not(.compare-good) ul.kit-checks li::before { content: "\2715"; color: #D34E37 !important; }
.lpd .compare-good { border-color: #3DA89D !important; box-shadow: 0 6px 22px rgba(61,168,157,.18) !important; }
.lpd .step-num:not(#_) { background: #258a7f !important; box-shadow: 0 0 0 5px rgba(61,168,157,.22); }
.lpd .trust-item:nth-child(3n+1) .trust-icon { background: rgba(61,168,157,.16); }
.lpd .trust-item:nth-child(3n+2) .trust-icon { background: rgba(211,78,55,.13); }
.lpd .trust-item:nth-child(3n) .trust-icon { background: rgba(22,89,156,.13); }
.lpd .trust-icon { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 50%; }
/* desktop reading size (Sander 2026-10-21: all description text slightly bigger, easier to read) */
@media (min-width: 769px) {
  .lpd .cr-text p:not(#_):not(#__), .lpd .cr-text li:not(#_):not(#__), .lpd .pain-item:not(#_):not(#__), .lpd .step p:not(#_):not(#__),
  .lpd .area-card p:not(#_):not(#__), .lpd .faq-body p:not(#_):not(#__), .lpd .compare-col li:not(#_):not(#__), .lpd .subtitle:not(#_):not(#__),
  .lpd .guide-block p:not(#_):not(#__), .lpd .hero-benefits li:not(#_):not(#__), .lpd .why-list span:not(#_):not(#__) { font-size: 19.5px !important; font-weight: 500 !important; color: #111 !important; line-height: 1.65 !important; }
  .lpd .hero-lead:not(#_):not(#__) { font-size: 21px !important; }
  .lpd .hero-lead .lead-line { display: block; white-space: nowrap; }
  .lpd .compare-col h3:not(#_):not(#__), .lpd .area-card h3:not(#_):not(#__) { font-size: 21px !important; }
  .lpd .step h3:not(#_):not(#__) { font-size: 19px !important; }
  .lpd .faq-detail summary:not(#_):not(#__) { font-size: 18px !important; }
  .lpd .rs-text:not(#_):not(#__) { font-size: 16.5px !important; }
}
/* legal pages: normal subheading size inside the policy text */
.lpd section .legal-content h2:not(#_):not(#__) { font-size: 1.45rem !important; line-height: 1.3 !important; margin: 32px 0 12px !important; }
.lpd .legal-content p, .lpd .legal-content li { font-size: 17px; line-height: 1.7; color: #222; }
.lpd .legal-content ul { margin: 0 0 16px 24px; }
/* review slider arrows in teal-green */
.lpd .slider-arrow:not(#_) { background: #258a7f !important; color: #fff !important; border-color: #258a7f !important; }
.lpd .slider-arrow:not(#_):hover { background: #3DA89D !important; }
.lpd .slider-dot.active:not(#_) { background: #258a7f !important; }
/* headline accent words in Pawcific blue (Sander 2026-10-21) */
.lpd h1 em:not(#_), .lpd h2 em:not(#_), .lpd .hero h1 em:not(#_) { color: #16599C !important; }
/* hero: soft blend of all three brand colors instead of the single red hue */
.lpd .hero:not(#_) { background: radial-gradient(ellipse 60% 70% at 0% 0%, rgba(61,168,157,.16), transparent 70%),
  radial-gradient(ellipse 50% 60% at 100% 0%, rgba(22,89,156,.10), transparent 70%),
  radial-gradient(ellipse 60% 60% at 100% 100%, rgba(211,78,55,.10), transparent 70%), #ffffff !important; }
/* no background tint below the hero (Sander 2026-10-21): every section plain white */
.lpd .alt-bg:not(#_) { background: #ffffff !important; background-image: none !important; }
/* final CTA: navy with the mural bands */
.lpd .cta-band:not(#_) { background-color: #16599C !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 90' preserveAspectRatio='none'%3E%3Cpath d='M0 46 C300 14 640 76 980 42 C1200 22 1330 30 1440 38 L1440 90 L0 90Z' fill='%233DA89D'/%3E%3Cpath d='M0 70 C330 40 690 98 1030 66 C1230 48 1345 56 1440 62 L1440 90 L0 90Z' fill='%23D34E37'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important;
  background-size: 100% 56px !important; background-position: bottom center !important; padding-bottom: 96px !important; }
.lpd .cta-band .btn-dark:not(#_), .lpd .cta-band .btn-primary:not(#_) { background: #D34E37 !important; color: #fff !important; }
/* homepage video: the reset zeroes the organic 16:9 padding, restore it */
.lpd .video-embed:not(#_) { position: relative; padding: 0 0 56.25% !important; height: 0; overflow: hidden; max-width: 960px; margin: 32px auto 0 !important; border-radius: 16px; box-shadow: 0 10px 30px rgba(0,0,0,.15); }
.lpd .video-facade:not(#_) { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0 !important; border: 0; background: #000; cursor: pointer; display: block; }
.lpd .video-facade img:not(#_) { width: 100%; height: 100%; object-fit: cover; }
.lpd .video-play-btn:not(#_) { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 80px; height: 80px; border-radius: 50%;
  background: #D34E37; color: #fff; font-size: 2rem; display: flex; align-items: center; justify-content: center; padding-left: 6px; }
/* topic guide section: plain article layout (different from the card sections around it) */
.lpd .guide-body { text-align: left; margin: 28px 0 8px; }
.lpd .guide-block { padding: 22px 0; border-top: 1px solid #e3e8ee; }
.lpd .guide-block:first-child { border-top: 0; }
.lpd .guide-block h3:not(#_) { color: #16599C !important; font-size: 1.3rem !important; margin: 0 0 10px !important; text-align: left !important; }
.lpd .guide-block p:not(#_) { margin: 0 0 12px; text-align: left; }
.lpd .guide-block p:last-child { margin-bottom: 0; }
/* bare pages (reviews, service area): content starts right under the header */
.lpd section.bare-first:not(#_) { padding-top: 64px !important; }
.lpd section.bare-first h1:not(#_) { font-size: clamp(2rem, 4vw, 3rem) !important; line-height: 1.15 !important; margin: 0 0 14px !important; }
.lpd section.bare-first h1 em:not(#_) { font-family: Georgia, 'Times New Roman', serif !important; font-weight: 800 !important; font-style: italic; color: #16599C !important; }
/* about pages: staff cards (photo, name, role, full bio) */
.lpd .team-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 36px; }
.lpd .team-member:not(#_) { text-align: center; }
.lpd .team-member img { width: 120px; height: 120px; border-radius: 50%; object-fit: cover; margin: 0 auto 14px; display: block; }
.lpd .team-role { color: #16599C; font-weight: 700; font-size: .9rem; margin: -4px 0 10px; }
.lpd .team-grid { align-items: start; }
.lpd .team-member p:not(#_) { font-size: 1rem !important; text-align: left; display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 6px; }
.lpd .team-member p.open:not(#_) { display: block; -webkit-line-clamp: unset; }
.lpd .team-more { background: none; border: 0; padding: 4px 0; color: #16599C; font-weight: 700; font-size: .9rem; cursor: pointer; font-family: inherit; }
@media (max-width: 1024px) { .lpd .team-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 768px) { .lpd .team-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 14px; padding-bottom: 8px; }
  .lpd .team-member:not(#_) { flex: 0 0 82%; scroll-snap-align: center; } }
/* reviews pages: every Google review as a full-text card in a grid */
.lpd .reviews-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 20px; margin-top: 36px; text-align: left; }
@media (max-width: 768px) {
  /* trust bar on phones: a tidy 2x2 grid, every item left-aligned in its column (Sander 2026-10-21) */
  .lpd .trust-items:not(#_) { display: grid !important; grid-template-columns: 1fr 1fr; gap: 14px 14px; max-width: 440px; margin: 0 auto; padding: 0 8px; justify-items: start; }
  .lpd .trust-item:not(#_) { display: flex !important; align-items: center; justify-content: flex-start !important; text-align: left !important; gap: 10px; margin: 0 !important; width: 100%; }
  .lpd .trust-icon { flex: 0 0 38px; }
  .lpd .cta-band:not(#_) { background-size: 100% 36px !important; padding-bottom: 72px !important; }
}
