/* cr-theme-override: photo slideshow headers (about 75% photo, 25% dark) */
.cr-hdr{position:relative;overflow:hidden;isolation:isolate;background:#0B0E14 !important}
.cr-hdr-slides{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0;overflow:hidden}
.cr-hdr .cr-slide.active,.cr-hero .cr-slide.active{opacity:1 !important}
.cr-hdr-overlay{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(10,13,18,.62) 0%,rgba(10,13,18,.30) 55%,rgba(10,13,18,.12) 100%)}
.cr-hero-overlay{background:linear-gradient(90deg,rgba(10,13,18,.62) 0%,rgba(10,13,18,.30) 55%,rgba(10,13,18,.12) 100%) !important}
@media (max-width:767px){.cr-hdr-overlay,.cr-hero-overlay{background:rgba(10,13,18,.55) !important}}
.cr-hdr > :not(.cr-hdr-slides):not(.cr-hdr-overlay):not(.cr-slideshow-control){position:relative;z-index:3}
.cr-hdr .cr-slideshow-control{position:absolute;right:1rem;bottom:1rem;z-index:5}
.cr-hdr h1,.cr-hdr .page-subtitle,.cr-hdr .cr-hero-subtitle,.cr-hdr .reassurance-text,.cr-hdr .breadcrumb-link,.cr-hdr .cr-page-breadcrumb a,.cr-hero-title,.cr-hero-subhead,.cr-hero-reassurance,.cr-badge-item{text-shadow:0 1px 4px rgba(0,0,0,.6)}
.cr-hdr .page-subtitle,.cr-hdr .cr-hero-subtitle,.cr-hdr .reassurance-text,.cr-hdr .breadcrumb-link,.cr-hdr .cr-page-breadcrumb a{color:#F1F5F9 !important}
/* cr-theme-v2: hero readability and homepage photo position */
@media (min-width:1024px){.cr-hero .cr-slide{transform:scale(1.3);transform-origin:100% 50%}}
.cr-hdr-overlay{background:linear-gradient(90deg,rgba(10,13,18,.66) 0%,rgba(10,13,18,.42) 55%,rgba(10,13,18,.14) 100%)}
.cr-hdr p,.cr-hdr [class*="reassurance"],.cr-hdr [class*="subtitle"],.cr-hdr [class*="subhead"]{color:#F8FAFC !important;text-shadow:0 1px 3px rgba(0,0,0,.75)}
/* cr-theme-v4: consistent pill buttons and rounded fields */
.acc-btn,.acc-btn--outline,.acc-btn--primary,.btn,.btn-outline,.btn-primary,.cr-ar-btn,.cr-ar-btn-primary,.cr-ar-btn-secondary,.cr-btn,.cr-btn-call,.cr-btn-explore,.cr-btn-primary,.cr-btn-secondary,.cr-btn-whatsapp,.cr-calc-wa-button,.cr-cdr-btn,.cr-cdr-btn-primary,.cr-cdr-btn-secondary,.cr-conversion-btn,.cr-cta-btn-primary,.cr-dm-btn,.cr-dm-btn-primary,.cr-dm-btn-secondary,.cr-dr-btn,.cr-dr-btn-primary,.cr-dr-btn-secondary,.cr-drr-btn,.cr-drr-btn-primary,.cr-drr-btn-secondary,.cr-faq-cta-btn,.cr-important-btn,.cr-why-cta-btn,.db-btn,.dm-btn,.dm-btn--primary,.dm-btn--secondary,.dr-btn,.dr-btn--primary,.dr-btn--secondary,.ecs-btn,.ecs-btn--primary,.ecs-btn--secondary,.form-submit-btn,.score-cta-btn,.support-card-cta{border-radius:999px !important}
#cr-cookie button{border-radius:999px !important}
body.pg-debt-review .about-section .btn{border-radius:999px !important}
input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]),select,textarea{border-radius:12px !important}
main img{border-radius:16px}
.note-box{border-radius:12px !important}
.feature-card{border-radius:16px !important}
/* cr-theme-v3: one-piece Services menu item, Debt Review button shape */
#servicesDropdownContainer{display:flex;align-items:center;gap:0;border-radius:.5rem}
#servicesDropdownContainer>a,#servicesDropdownContainer>button{background:transparent !important;box-shadow:none !important;border-color:transparent !important}
#servicesDropdownContainer>button{padding-left:.15rem;padding-right:.6rem}
#servicesDropdownContainer:hover,#servicesDropdownContainer:focus-within,#servicesDropdownContainer:has(>button[aria-expanded="true"]),#servicesDropdownContainer:has(>a[aria-current="page"]){background:rgba(211,23,21,.16)}
body.pg-debt-review .about-section .btn{border-radius:12px !important}
/* cr-theme-v5: rounded notes and cards, Existing Clients page */
.cr-dm-note,.important-note-card,.support-card,.notice-box{border-radius:16px !important}
.cr-ec-steps{list-style:none;counter-reset:ec;margin:1.25rem 0 0;padding:0}
.cr-ec-steps li{counter-increment:ec;position:relative;padding:.35rem 0 .35rem 2.75rem;margin:.6rem 0;line-height:1.55}
.cr-ec-steps li::before{content:counter(ec);position:absolute;left:0;top:.2rem;width:2rem;height:2rem;border-radius:50%;background:#D31715;color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center}
.cr-ec-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1.25rem}
.cr-ec-actions .btn,.cr-ec-mail{display:flex;align-items:center;justify-content:center;gap:.5rem;text-align:center;text-decoration:none;font-weight:700;min-height:48px;padding:.6rem 1.25rem;border-radius:999px}
.cr-ec-mail{border:2px solid #D31715;color:#D31715;background:transparent}
.cr-ec-mail:hover{background:#D31715;color:#fff}
.cr-ec-who{margin:.5rem 0 0;padding:0;list-style:none}
.cr-ec-who li{margin:.5rem 0;line-height:1.55}
/* cr-about-v2: new About page sections */
.ab-sec{padding:4rem 1.25rem;color:#475569}
.ab-white{background:#fff}
.ab-tint{background:#F6F7F9}
.ab-in{max-width:1080px;margin:0 auto}
.ab-sec h2{font-size:clamp(1.6rem,3vw,2.25rem) !important;line-height:1.2 !important;color:#0F172A !important;margin:0 0 .75rem !important;font-weight:800}
.ab-sec h3{color:#0F172A !important;margin:0 0 .4rem !important;font-size:1.1rem !important}
.ab-lead{font-size:1.0625rem;line-height:1.7;max-width:720px;margin:0 0 1.75rem}
.ab-note{margin:1.25rem 0 0;font-size:.95rem;line-height:1.6;max-width:760px}
.ab-note a,.ab-card a,.ab-find a{color:#D31715;font-weight:700;text-decoration:none}
.ab-note a:hover,.ab-card a:hover,.ab-find a:hover{text-decoration:underline}
.ab-founder-card{background:#F6F7F9;border:1px solid #E2E8F0;border-left:4px solid #D31715;border-radius:16px;padding:1.5rem 1.75rem;max-width:820px}
.ab-founder-card p{margin:.5rem 0;line-height:1.7}
.ab-role{color:#D31715;font-weight:700;margin:0 0 .75rem !important}
.ab-steps{list-style:none;counter-reset:abs;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}
.ab-steps li{counter-increment:abs;background:#fff;border:1px solid #E2E8F0;border-radius:16px;padding:1.25rem}
.ab-steps li::before{content:counter(abs);display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;background:#D31715;color:#fff;font-weight:700;margin-bottom:.75rem}
.ab-steps strong{display:block;color:#0F172A;margin-bottom:.25rem}
.ab-steps span{font-size:.95rem;line-height:1.55}
.ab-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}
.ab-card{background:#F6F7F9;border:1px solid #E2E8F0;border-radius:16px;padding:1.25rem;display:flex;flex-direction:column;gap:.5rem}
.ab-card p{margin:0;font-size:.95rem;line-height:1.55;flex:1}
.ab-why{list-style:none;margin:0 0 .5rem;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}
.ab-why li{background:#fff;border:1px solid #E2E8F0;border-radius:16px;padding:1.1rem 1.25rem}
.ab-why p{margin:0;font-size:.95rem;line-height:1.55}
.ab-find{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem}
.ab-find address{font-style:normal;line-height:1.8}
.ab-find p{margin:0;line-height:1.6}
/* cr-about-v3: tighter About page */
.ab-sec{padding:3rem 1.25rem}
.ab-lead{margin-bottom:1rem}
.ab-body{max-width:720px;line-height:1.7;margin:0 0 1rem}

/* Preserve readable trust indicators over the homepage hero image. */
.cr-hero .cr-badge-item{color:#F1F5F9}
