/* Claim Resolution Partners — site polish layered on Elementor */
body{background:#fff;-webkit-font-smoothing:antialiased}

/* Grid helpers (applied to inner containers via CSS class) */
.elementor .e-con.crp-g{display:grid!important;gap:var(--gap,24px)!important}
.elementor .e-con.crp-g>.e-con,.elementor .e-con.crp-g>.elementor-widget{width:auto!important;max-width:none!important;min-width:0}
.elementor .e-con.crp-g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.elementor .e-con.crp-g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.elementor .e-con.crp-g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.elementor .e-con.crp-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}
.elementor .e-con.crp-gfoot{grid-template-columns:1.3fr 1fr 1fr 1.3fr}
@media (max-width:1024px){
  .elementor .e-con.crp-g3,.elementor .e-con.crp-g4,.elementor .e-con.crp-gfoot{grid-template-columns:repeat(2,minmax(0,1fr))}
  .elementor .e-con.crp-split{grid-template-columns:1fr}
}
@media (max-width:767px){
  .elementor .e-con.crp-g2,.elementor .e-con.crp-g3,.elementor .e-con.crp-g4,.elementor .e-con.crp-gfoot{grid-template-columns:1fr}
}

/* Cards */
.elementor .e-con.crp-card-el{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;height:100%}
.crp-sec:not(.crp-dark) .e-con.crp-card-el:hover{transform:translateY(-3px);box-shadow:0 18px 40px -24px rgba(10,43,89,.35);border-color:#D8C9A6!important}
.crp-dark .e-con.crp-card-el:hover{border-color:rgba(192,151,80,.7)!important}
.crp-form-card:hover{transform:none!important}
.crp-card-el .elementor-icon-box-icon .elementor-icon{background:#FBF6EC;border-radius:50%;padding:16px;border:1px solid #EADBB9}
.crp-dark .crp-card-el .elementor-icon-box-icon .elementor-icon{background:rgba(192,151,80,.1);border-color:rgba(192,151,80,.35)}
.elementor-icon-box-wrapper .elementor-icon-box-title{margin-top:0}

/* Hero */
.crp-hero{position:relative;overflow:hidden}
.crp-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 60% 70% at 90% 0%,rgba(192,151,80,.18) 0%,transparent 60%),radial-gradient(ellipse 40% 50% at 0% 100%,rgba(192,151,80,.08) 0%,transparent 60%)}
.crp-hero::after{content:"";position:absolute;right:-120px;top:50%;width:560px;height:560px;transform:translateY(-50%);border:1px solid rgba(192,151,80,.18);border-radius:50%;pointer-events:none;box-shadow:0 0 0 70px rgba(192,151,80,.03),0 0 0 140px rgba(192,151,80,.02)}
.crp-hero>.e-con-inner,.crp-hero>*{position:relative;z-index:1}
.crp-hero__trust{border-top:1px solid rgba(255,255,255,.12);padding-top:26px!important}
.crp-hero__trust .elementor-icon-list-items.elementor-inline-items{row-gap:10px;column-gap:34px}
@media (max-width:767px){.crp-hero::after{display:none}}

/* Eyebrow line */
.crp-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:12px}
.crp-eyebrow .elementor-heading-title::before{content:"";width:28px;height:1px;background:currentColor;display:inline-block}

/* Text links inside dark areas */
.crp-dark a{color:#E3C88D}
.crp-dark a:hover{color:#fff}
.crp-footer .elementor-icon-list-text{transition:color .2s}
.crp-footbar .elementor-widget-text-editor p{margin:0}
.crp-footbar a{color:#8E9AB0!important}
.crp-footbar a:hover{color:#E3C88D!important}

/* Header */
.crp-header{box-shadow:0 1px 0 rgba(10,43,89,.04)}
.crp-header.elementor-sticky--effects{box-shadow:0 8px 30px -18px rgba(10,43,89,.35)}
.crp-nav .elementor-nav-menu--dropdown{border-top:1px solid #E6DFCF;box-shadow:0 18px 30px -20px rgba(10,43,89,.4)}
.elementor-widget-text-editor p:last-child{margin-bottom:0}

/* FAQ accordion */
.crp-faq .e-n-accordion-item{background:#fff;border:1px solid #E6DFCF;border-radius:6px;margin-bottom:12px;overflow:hidden;transition:border-color .2s}
.crp-faq .e-n-accordion-item[open]{border-color:#D8C9A6;box-shadow:0 14px 30px -24px rgba(10,43,89,.35)}
.crp-faq .e-n-accordion-item-title{padding:22px 26px!important;border:0!important;background:transparent!important}
.crp-faq .e-n-accordion-item-title-text{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:22px!important;font-weight:600!important;color:#0A2B59!important;line-height:1.3!important}
.crp-faq .e-n-accordion-item-title-icon{color:#C09750!important;fill:#C09750!important}
.crp-faq .e-n-accordion-item-title-icon svg{fill:#C09750!important}
.crp-faq .e-n-accordion-item>.e-con,.crp-faq .e-n-accordion-item>[role=region]{padding:0 26px 24px!important;border:0!important}
@media (max-width:767px){.crp-faq .e-n-accordion-item-title{padding:18px!important}.crp-faq .e-n-accordion-item-title-text{font-size:19px!important}.crp-faq .e-n-accordion-item>.e-con,.crp-faq .e-n-accordion-item>[role=region]{padding:0 18px 18px!important}}

/* Contact form */
.crp-form-el .elementor-field-group .elementor-field{padding:12px 14px!important;font-size:15px}
.crp-form-el .elementor-select-wrapper.elementor-field{padding:0!important}
.crp-form-el .elementor-select-wrapper select{padding:12px 36px 12px 14px!important;height:auto;font-size:15px}
.crp-form-el .elementor-field:focus{border-color:#0A2B59!important;box-shadow:0 0 0 3px rgba(192,151,80,.22)}
.crp-form-el .elementor-button{padding:16px 24px!important}
.crp-form-el .elementor-message-success{color:#1F7A4D;font-weight:500}

/* Buttons row spacing on mobile */
@media (max-width:767px){.crp-btns{flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important}}
