#rnr-hp,#rnr-hp *{box-sizing:border-box!important;font-family:'Inter',sans-serif!important;-webkit-font-smoothing:antialiased!important;}
#rnr-hp{width:100vw!important;position:relative!important;left:50%!important;right:50%!important;margin-left:-50vw!important;margin-right:-50vw!important;overflow-x:hidden!important;background:#fff!important;color:#0E1C2F!important;}
#rnr-hp img{display:block!important;max-width:100%!important;}
#rnr-hp a{text-decoration:none!important;color:inherit!important;background:none!important;border:none!important;box-shadow:none!important;}
#rnr-hp a:hover{text-decoration:none!important;color:#D9471A!important;}
#rnr-hp button,#rnr-hp input,#rnr-hp select,#rnr-hp textarea{font-family:'Inter',sans-serif!important;-webkit-appearance:none!important;appearance:none!important;outline:none!important;box-shadow:none!important;}
#rnr-hp h1,#rnr-hp h2,#rnr-hp h3,#rnr-hp h4,#rnr-hp h5,#rnr-hp h6{font-family:'Inter',sans-serif!important;color:inherit!important;margin:0!important;padding:0!important;line-height:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important;}
#rnr-hp p{font-family:'Inter',sans-serif!important;color:inherit!important;margin:0!important;padding:0!important;line-height:inherit!important;}
#rnr-hp ul,#rnr-hp ol,#rnr-hp li{list-style:none!important;margin:0!important;padding:0!important;}
#rnr-hp section,#rnr-hp div,#rnr-hp article,#rnr-hp aside,#rnr-hp nav,#rnr-hp footer{margin:0!important;padding:0!important;}
#rnr-hp *:focus{outline:none!important;box-shadow:none!important;}
#rnr-hp input,#rnr-hp select,#rnr-hp textarea{color:#0E1C2F!important;background:#F7F9FC!important;border-radius:6px!important;}
#rnr-hp select option{color:#0E1C2F!important;background:#fff!important;}

/* BUTTONS */
#rnr-hp .btn-o,#rnr-hp a.btn-o,#rnr-hp button.btn-o{display:inline-flex!important;align-items:center!important;gap:8px!important;background:#D9471A!important;color:#fff!important;font-weight:700!important;font-size:13px!important;letter-spacing:.06em!important;text-transform:uppercase!important;padding:14px 26px!important;border-radius:5px!important;border:none!important;cursor:pointer!important;line-height:1!important;white-space:nowrap!important;transition:background .18s!important;text-decoration:none!important;box-shadow:none!important;}
#rnr-hp .btn-o:hover,#rnr-hp a.btn-o:hover,#rnr-hp button.btn-o:hover{background:#c03e14!important;color:#fff!important;}
#rnr-hp .btn-ghost,#rnr-hp a.btn-ghost{display:inline-flex!important;align-items:center!important;gap:8px!important;background:transparent!important;color:#0E1C2F!important;font-weight:700!important;font-size:13px!important;letter-spacing:.06em!important;text-transform:uppercase!important;padding:13px 24px!important;border-radius:5px!important;border:2px solid #CBD5E0!important;cursor:pointer!important;line-height:1!important;white-space:nowrap!important;transition:border-color .18s,color .18s!important;text-decoration:none!important;box-shadow:none!important;}
#rnr-hp .btn-ghost:hover,#rnr-hp a.btn-ghost:hover{border-color:#0E1C2F!important;color:#0E1C2F!important;}
#rnr-hp .btn-outline-white,#rnr-hp a.btn-outline-white{display:inline-flex!important;align-items:center!important;gap:8px!important;background:transparent!important;color:#fff!important;font-weight:700!important;font-size:13px!important;letter-spacing:.06em!important;text-transform:uppercase!important;padding:13px 24px!important;border-radius:5px!important;border:2px solid rgba(255,255,255,.35)!important;cursor:pointer!important;line-height:1!important;white-space:nowrap!important;transition:border-color .18s!important;text-decoration:none!important;box-shadow:none!important;}
#rnr-hp .btn-outline-white:hover,#rnr-hp a.btn-outline-white:hover{border-color:#fff!important;color:#fff!important;}

/* HERO */

#rnr-hp .hp-hero-overlay{position:absolute!important;inset:0!important;background:linear-gradient(105deg,rgba(14,28,47,.92) 45%,rgba(14,28,47,.55) 100%)!important;z-index:0!important;}
#rnr-hp .hp-hero-top-bar{position:absolute!important;top:0!important;left:0!important;right:0!important;height:4px!important;background:#D9471A!important;z-index:3!important;}
#rnr-hp .hp-hero-inner{position:relative!important;z-index:2!important;max-width:1200px!important;margin:0 auto!important;padding:88px 32px!important;display:grid!important;grid-template-columns:1fr 390px!important;gap:64px!important;align-items:center!important;width:100%!important;}
#rnr-hp .hp-hero-badge{display:inline-flex!important;align-items:center!important;gap:8px!important;background:rgba(217,71,26,.15)!important;border:1px solid rgba(217,71,26,.3)!important;border-radius:20px!important;padding:5px 14px!important;margin-bottom:22px!important;}
#rnr-hp .hp-hero-dot{width:7px!important;height:7px!important;border-radius:50%!important;background:#4ade80!important;animation:hp-pulse 2s infinite!important;flex-shrink:0!important;}
#rnr-hp .hp-hero-badge-text{font-size:11px!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:rgba(255,255,255,.7)!important;}
#rnr-hp .hp-hero h1{font-size:clamp(38px,5vw,66px)!important;font-weight:900!important;line-height:1.02!important;letter-spacing:-.025em!important;color:#fff!important;margin-bottom:18px!important;}
#rnr-hp .hp-hero h1 em{font-style:normal!important;color:#D9471A!important;}
#rnr-hp .hp-hero-sub{font-size:17px!important;color:rgba(255,255,255,.55)!important;line-height:1.8!important;margin-bottom:36px!important;max-width:520px!important;}
#rnr-hp .hp-hero-btns{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin-bottom:48px!important;}
#rnr-hp .hp-hero-trust{display:flex!important;gap:32px!important;padding-top:28px!important;border-top:1px solid rgba(255,255,255,.1)!important;flex-wrap:wrap!important;}
#rnr-hp .hp-trust-item{display:flex!important;flex-direction:column!important;gap:4px!important;}
#rnr-hp .hp-trust-val{font-size:22px!important;font-weight:900!important;color:#fff!important;}
#rnr-hp .hp-trust-label{font-size:11px!important;font-weight:600!important;color:rgba(255,255,255,.4)!important;text-transform:uppercase!important;letter-spacing:.06em!important;}
#rnr-hp .hp-hero-card{background:#fff!important;border-radius:12px!important;overflow:hidden!important;box-shadow:0 24px 64px rgba(0,0,0,.3)!important;}
#rnr-hp .hp-hero-card-head{background:#2B5C96!important;padding:20px 22px!important;}
#rnr-hp .hp-hero-card-head strong{display:block!important;font-size:13px!important;font-weight:700!important;color:rgba(255,255,255,.75)!important;letter-spacing:.05em!important;text-transform:uppercase!important;margin-bottom:3px!important;}
#rnr-hp .hp-hero-card-head span{font-size:13px!important;color:rgba(255,255,255,.45)!important;}
#rnr-hp .hp-hero-card-body{padding:22px!important;}
#rnr-hp .hp-mini-input,#rnr-hp .hp-mini-select{width:100%!important;display:block!important;border:1.5px solid #E2E8F0!important;border-radius:6px!important;font-size:14px!important;padding:11px 13px!important;color:#0E1C2F!important;background:#F7F9FC!important;margin-bottom:10px!important;}
#rnr-hp .hp-mini-input:focus,#rnr-hp .hp-mini-select:focus{border-color:#2B5C96!important;background:#fff!important;}
#rnr-hp .hp-mini-input::placeholder{color:#9eafc2!important;}
#rnr-hp .hp-card-note{font-size:10px!important;color:#9eafc2!important;text-align:center!important;margin-top:10px!important;line-height:1.6!important;}
#rnr-hp .hp-card-note a{color:#2B5C96!important;}

/* TICKER */
#rnr-hp .hp-ticker{background:#2B5C96!important;padding:10px 0!important;overflow:hidden!important;}
#rnr-hp .hp-ticker-track{display:flex!important;gap:48px!important;width:max-content!important;animation:hp-tick 30s linear infinite!important;}
#rnr-hp .hp-ticker-item{font-size:11px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:rgba(255,255,255,.7)!important;white-space:nowrap!important;display:flex!important;align-items:center!important;gap:12px!important;}
#rnr-hp .hp-ticker-dot{width:4px!important;height:4px!important;border-radius:50%!important;background:#D9471A!important;flex-shrink:0!important;}

/* SECTION SHARED */
#rnr-hp .hp-section{padding:88px 32px!important;}
#rnr-hp .hp-inner{max-width:1200px!important;margin:0 auto!important;}
#rnr-hp .hp-eyebrow{font-size:11px!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#D9471A!important;margin-bottom:10px!important;display:block!important;}
#rnr-hp .hp-h2{font-size:clamp(28px,3.5vw,44px)!important;font-weight:900!important;line-height:1.06!important;letter-spacing:-.02em!important;color:#0E1C2F!important;}

/* SERVICES */
#rnr-hp .hp-services{background:#F7F9FC!important;}
#rnr-hp .hp-svc-header{display:flex!important;justify-content:space-between!important;align-items:flex-end!important;margin-bottom:40px!important;flex-wrap:wrap!important;gap:16px!important;}
#rnr-hp .hp-svc-list{display:flex!important;flex-direction:column!important;gap:1px!important;background:#E2E8F0!important;border-radius:12px!important;overflow:hidden!important;}
#rnr-hp .hp-svc-row{background:#fff!important;display:grid!important;grid-template-columns:200px 1fr auto!important;align-items:stretch!important;gap:0!important;transition:background .18s!important;}
#rnr-hp .hp-svc-row:hover{background:#FAFBFD!important;}
#rnr-hp .hp-svc-img{height:120px!important;width:200px!important;object-fit:cover!important;display:block!important;}
#rnr-hp .hp-svc-body{padding:22px 28px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;}
#rnr-hp .hp-svc-row-tag{font-size:10px!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important;margin-bottom:6px!important;}
#rnr-hp .hp-svc-row-title{font-size:18px!important;font-weight:800!important;color:#0E1C2F!important;margin-bottom:6px!important;}
#rnr-hp .hp-svc-row-desc{font-size:13px!important;color:#4A5568!important;line-height:1.7!important;}
#rnr-hp .hp-svc-row-actions{padding:0 28px!important;display:flex!important;flex-direction:column!important;gap:8px!important;justify-content:center!important;align-items:flex-start!important;flex-shrink:0!important;}
#rnr-hp .hp-svc-learn{font-size:12px!important;font-weight:700!important;color:#2B5C96!important;text-transform:uppercase!important;letter-spacing:.06em!important;display:inline-flex!important;align-items:center!important;gap:5px!important;transition:color .15s!important;}
#rnr-hp .hp-svc-learn:hover{color:#D9471A!important;}

/* LOCATION FINDER */
#rnr-hp .hp-locations{background:#0E1C2F!important;}
#rnr-hp .hp-locations-inner{max-width:1200px!important;margin:0 auto!important;padding:88px 32px!important;}
#rnr-hp .hp-loc-head{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:32px!important;margin-bottom:48px!important;}
#rnr-hp .hp-loc-eyebrow{font-size:11px!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:rgba(255,255,255,.35)!important;margin-bottom:10px!important;display:block!important;}
#rnr-hp .hp-loc-h2{font-size:clamp(26px,3.2vw,40px)!important;font-weight:900!important;line-height:1.06!important;letter-spacing:-.02em!important;color:#fff!important;}
#rnr-hp .hp-loc-search{display:flex!important;gap:0!important;background:rgba(255,255,255,.06)!important;border:1.5px solid rgba(255,255,255,.15)!important;border-radius:8px!important;overflow:hidden!important;max-width:420px!important;width:100%!important;}
#rnr-hp .hp-loc-input{flex:1!important;background:transparent!important;border:none!important;border-radius:0!important;font-size:14px!important;padding:13px 16px!important;color:#fff!important;font-family:'Inter',sans-serif!important;}
#rnr-hp .hp-loc-input::placeholder{color:rgba(255,255,255,.3)!important;}
#rnr-hp .hp-loc-input:focus{border:none!important;box-shadow:none!important;background:transparent!important;}
#rnr-hp .hp-loc-btn{background:#D9471A!important;border:none!important;padding:0 18px!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:background .18s!important;flex-shrink:0!important;}
#rnr-hp .hp-loc-btn:hover{background:#c03e14!important;}
#rnr-hp .hp-loc-detect{display:inline-flex!important;align-items:center!important;gap:6px!important;font-size:12px!important;font-weight:600!important;color:rgba(255,255,255,.4)!important;cursor:pointer!important;margin-top:10px!important;transition:color .15s!important;background:none!important;border:none!important;padding:0!important;}
#rnr-hp .hp-loc-detect:hover{color:rgba(255,255,255,.7)!important;}
#rnr-hp .hp-loc-result{display:none!important;background:#1C3353!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:12px!important;padding:28px 32px!important;margin-bottom:32px!important;}
#rnr-hp .hp-loc-result.visible{display:block!important;}
#rnr-hp .hp-loc-result-label{font-size:11px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:rgba(255,255,255,.35)!important;margin-bottom:16px!important;display:flex!important;align-items:center!important;gap:8px!important;}
#rnr-hp .hp-loc-result-dot{width:8px!important;height:8px!important;border-radius:50%!important;background:#4ade80!important;animation:hp-pulse 2s infinite!important;flex-shrink:0!important;}
#rnr-hp .hp-loc-card-inner{display:grid!important;grid-template-columns:1fr auto!important;gap:24px!important;align-items:center!important;}
#rnr-hp .hp-loc-city-name{font-size:28px!important;font-weight:900!important;color:#fff!important;margin-bottom:4px!important;}
#rnr-hp .hp-loc-city-state{font-size:14px!important;color:rgba(255,255,255,.45)!important;font-weight:600!important;margin-bottom:16px!important;}
#rnr-hp .hp-loc-phone-link{display:inline-flex!important;align-items:center!important;gap:10px!important;background:#D9471A!important;color:#fff!important;font-weight:800!important;font-size:18px!important;padding:13px 22px!important;border-radius:7px!important;text-decoration:none!important;transition:background .18s!important;}
#rnr-hp .hp-loc-phone-link:hover{background:#c03e14!important;color:#fff!important;}
#rnr-hp .hp-loc-page-link{display:inline-flex!important;align-items:center!important;gap:6px!important;font-size:12px!important;font-weight:700!important;color:rgba(255,255,255,.4)!important;text-transform:uppercase!important;letter-spacing:.06em!important;margin-top:10px!important;transition:color .15s!important;}
#rnr-hp .hp-loc-page-link:hover{color:#fff!important;}
#rnr-hp .hp-loc-distance{font-size:12px!important;color:rgba(255,255,255,.3)!important;font-weight:600!important;margin-top:6px!important;}
#rnr-hp .hp-loc-all-label{font-size:11px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:rgba(255,255,255,.25)!important;margin-bottom:18px!important;display:block!important;}
#rnr-hp .hp-cities{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:10px!important;}
#rnr-hp .hp-city{background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:10px!important;padding:18px!important;transition:background .18s,border-color .18s,transform .18s!important;cursor:pointer!important;position:relative!important;overflow:hidden!important;}
#rnr-hp .hp-city::after{content:''!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:3px!important;background:#D9471A!important;transform:scaleX(0)!important;transform-origin:left!important;transition:transform .2s!important;}
#rnr-hp .hp-city:hover{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.18)!important;transform:translateY(-2px)!important;}
#rnr-hp .hp-city:hover::after{transform:scaleX(1)!important;}
#rnr-hp .hp-city-name{font-size:15px!important;font-weight:800!important;color:#fff!important;margin-bottom:2px!important;}
#rnr-hp .hp-city-state{font-size:11px!important;color:rgba(255,255,255,.35)!important;font-weight:600!important;margin-bottom:10px!important;}
#rnr-hp .hp-city-phone{font-size:12px!important;color:rgba(255,255,255,.5)!important;font-weight:700!important;display:inline-flex!important;align-items:center!important;gap:5px!important;}
#rnr-hp .hp-city-phone:hover{color:#D9471A!important;}
#rnr-hp .hp-cities-note{text-align:center!important;font-size:14px!important;color:rgba(255,255,255,.3)!important;margin-top:20px!important;}
#rnr-hp .hp-cities-note a{color:#D9471A!important;font-weight:700!important;}

/* URGENCY BAND */
#rnr-hp .hp-urgency{background:#D9471A!important;}
#rnr-hp .hp-urgency-inner{max-width:1200px!important;margin:0 auto!important;padding:40px 32px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:32px!important;flex-wrap:wrap!important;}
#rnr-hp .hp-urgency-left h2{font-size:26px!important;font-weight:900!important;color:#fff!important;margin-bottom:6px!important;}
#rnr-hp .hp-urgency-left p{font-size:14px!important;color:rgba(255,255,255,.75)!important;line-height:1.7!important;}
#rnr-hp .hp-urgency-cta{background:#fff!important;color:#D9471A!important;font-weight:900!important;font-size:20px!important;padding:14px 28px!important;border-radius:7px!important;display:flex!important;align-items:center!important;gap:10px!important;flex-shrink:0!important;text-decoration:none!important;transition:opacity .18s!important;}
#rnr-hp .hp-urgency-cta:hover{opacity:.9!important;}

/* PROCESS */
#rnr-hp .hp-process{background:#0E1C2F!important;}
#rnr-hp .hp-process-head{text-align:center!important;margin-bottom:56px!important;}
#rnr-hp .hp-process-head .hp-eyebrow{color:rgba(255,255,255,.4)!important;}
#rnr-hp .hp-process-head .hp-h2{color:#fff!important;}
#rnr-hp .hp-process-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:3px!important;}
#rnr-hp .hp-process-step{padding:28px 22px!important;}
#rnr-hp .hp-process-step.odd{background:#1C3353!important;}
#rnr-hp .hp-process-step.even{background:rgba(255,255,255,.04)!important;}
#rnr-hp .hp-process-num{width:40px!important;height:40px!important;border-radius:50%!important;background:#D9471A!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:900!important;font-size:14px!important;color:#fff!important;margin-bottom:18px!important;}
#rnr-hp .hp-process-step h3{font-size:15px!important;font-weight:800!important;color:#fff!important;margin-bottom:8px!important;}
#rnr-hp .hp-process-step p{font-size:13px!important;color:rgba(255,255,255,.45)!important;line-height:1.75!important;}

/* WHY US */
#rnr-hp .hp-why{background:#fff!important;}
#rnr-hp .hp-why-inner{display:grid!important;grid-template-columns:1fr 1fr!important;gap:72px!important;align-items:center!important;}
#rnr-hp .hp-why-left{display:flex!important;flex-direction:column!important;gap:28px!important;}
#rnr-hp .hp-why-left p{font-size:15px!important;color:#4A5568!important;line-height:1.8!important;}
#rnr-hp .hp-why-items{display:flex!important;flex-direction:column!important;gap:0!important;background:#fff!important;border:1px solid #E2E8F0!important;border-radius:12px!important;overflow:hidden!important;}
#rnr-hp .hp-why-item{display:flex!important;align-items:flex-start!important;gap:16px!important;padding:20px 22px!important;border-bottom:1px solid #E2E8F0!important;}
#rnr-hp .hp-why-item:last-child{border-bottom:none!important;}
#rnr-hp .hp-why-icon{width:40px!important;height:40px!important;border-radius:8px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;margin-top:2px!important;}
#rnr-hp .hp-why-text h4{font-size:14px!important;font-weight:800!important;color:#0E1C2F!important;margin-bottom:4px!important;}
#rnr-hp .hp-why-text p{font-size:13px!important;color:#4A5568!important;line-height:1.65!important;}

/* INSURANCE BAND */
#rnr-hp .hp-insurance{background:#0E1C2F!important;padding:48px 32px!important;}
#rnr-hp .hp-insurance-inner{max-width:1200px!important;margin:0 auto!important;}
#rnr-hp .hp-ins-label{font-size:11px!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:rgba(255,255,255,.3)!important;text-align:center!important;display:block!important;margin-bottom:28px!important;}
#rnr-hp .hp-ins-logos{display:flex!important;flex-wrap:wrap!important;gap:28px!important;justify-content:center!important;align-items:center!important;}
#rnr-hp .hp-ins-logo{height:80px!important;width:auto!important;max-width:180px!important;object-fit:contain!important;filter:brightness(0) invert(1)!important;opacity:.45!important;transition:opacity .2s!important;}
#rnr-hp .hp-ins-logo:hover{opacity:1!important;}

/* REVIEWS */
#rnr-hp .hp-reviews{background:#fff!important;}
#rnr-hp .hp-reviews-header{display:flex!important;justify-content:space-between!important;align-items:flex-end!important;margin-bottom:40px!important;flex-wrap:wrap!important;gap:16px!important;}
#rnr-hp .hp-google-badge{display:inline-flex!important;align-items:center!important;gap:10px!important;background:#F7F9FC!important;border:1px solid #E2E8F0!important;border-radius:8px!important;padding:10px 14px!important;}
#rnr-hp .hp-g-stars{display:flex!important;gap:2px!important;margin-bottom:2px!important;}
#rnr-hp .hp-g-label{font-size:11px!important;color:#718096!important;font-weight:600!important;}
#rnr-hp .hp-carousel{position:relative!important;overflow:hidden!important;}
#rnr-hp .hp-carousel-track{display:flex!important;transition:transform .4s cubic-bezier(.4,0,.2,1)!important;gap:18px!important;}
#rnr-hp .hp-review{background:#F7F9FC!important;border:1px solid #E2E8F0!important;border-radius:10px!important;padding:24px!important;position:relative!important;flex:0 0 calc(33.333% - 12px)!important;min-width:0!important;}
#rnr-hp .hp-review::before{content:'"'!important;position:absolute!important;top:16px!important;right:20px!important;font-size:64px!important;font-weight:900!important;color:#E2E8F0!important;line-height:1!important;}
#rnr-hp .hp-review-stars{display:flex!important;gap:2px!important;margin-bottom:12px!important;}
#rnr-hp .hp-review-text{font-size:14px!important;color:#0E1C2F!important;line-height:1.8!important;margin-bottom:20px!important;position:relative!important;z-index:1!important;}
#rnr-hp .hp-review-footer{display:flex!important;align-items:center!important;gap:10px!important;padding-top:14px!important;border-top:1px solid #E2E8F0!important;}
#rnr-hp .hp-review-avatar{width:34px!important;height:34px!important;border-radius:50%!important;background:#2B5C96!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;font-size:11px!important;font-weight:800!important;color:#fff!important;}
#rnr-hp .hp-review-name{font-size:13px!important;font-weight:700!important;color:#0E1C2F!important;}
#rnr-hp .hp-review-loc{font-size:12px!important;color:#718096!important;}
#rnr-hp .hp-carousel-controls{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;margin-top:28px!important;}
#rnr-hp .hp-carousel-btn{width:38px!important;height:38px!important;border-radius:50%!important;border:1.5px solid #E2E8F0!important;background:#fff!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:border-color .18s,background .18s!important;flex-shrink:0!important;}
#rnr-hp .hp-carousel-btn:hover{border-color:#D9471A!important;background:#D9471A!important;}
#rnr-hp .hp-carousel-btn:hover svg{stroke:#fff!important;}
#rnr-hp .hp-carousel-btn svg{stroke:#0E1C2F!important;transition:stroke .18s!important;}
#rnr-hp .hp-carousel-dots{display:flex!important;gap:6px!important;align-items:center!important;}
#rnr-hp .hp-dot{width:7px!important;height:7px!important;border-radius:50%!important;background:#E2E8F0!important;transition:background .2s,transform .2s!important;cursor:pointer!important;}
#rnr-hp .hp-dot.active{background:#D9471A!important;transform:scale(1.3)!important;}

/* BLOG SECTION */
#rnr-hp .hp-blog{background:#0E1C2F!important;padding:80px 32px!important;}
#rnr-hp .hp-blog-inner{max-width:1200px!important;margin:0 auto!important;}
#rnr-hp .hp-blog-header{display:flex!important;justify-content:space-between!important;align-items:flex-end!important;margin-bottom:36px!important;flex-wrap:wrap!important;gap:16px!important;}
#rnr-hp .hp-blog-eyebrow{font-size:11px!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:rgba(255,255,255,.35)!important;margin-bottom:10px!important;display:block!important;}
#rnr-hp .hp-blog-h2{font-size:clamp(26px,3vw,38px)!important;font-weight:900!important;line-height:1.06!important;letter-spacing:-.02em!important;color:#fff!important;}
#rnr-hp .hp-blog-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:20px!important;}
#rnr-hp .hp-blog-card{background:#1C3353!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:12px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;transition:transform .2s,border-color .2s!important;}
#rnr-hp .hp-blog-card:hover{transform:translateY(-3px)!important;border-color:rgba(255,255,255,.18)!important;}
#rnr-hp .hp-blog-card-img{width:100%!important;height:220px!important;object-fit:cover!important;display:block!important;}
#rnr-hp .hp-blog-card-body{padding:24px!important;display:flex!important;flex-direction:column!important;flex:1!important;}
#rnr-hp .hp-blog-card-cat{width:fit-content;display:inline-block!important;background:rgba(217,71,26,.15)!important;border:1px solid rgba(217,71,26,.25)!important;color:#D9471A!important;font-size:10px!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important;padding:4px 10px!important;border-radius:20px!important;margin-bottom:12px!important;}
#rnr-hp .hp-blog-card-title{font-size:18px!important;font-weight:900!important;color:#fff!important;line-height:1.25!important;margin-bottom:10px!important;letter-spacing:-.01em!important;}
#rnr-hp .hp-blog-card-desc{font-size:13px!important;color:rgba(255,255,255,.45)!important;line-height:1.7!important;flex:1!important;margin-bottom:20px!important;}
#rnr-hp .hp-blog-card-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;padding-top:16px!important;border-top:1px solid rgba(255,255,255,.08)!important;}
#rnr-hp .hp-blog-card-meta{font-size:11px!important;color:rgba(255,255,255,.3)!important;font-weight:600!important;}
#rnr-hp .hp-blog-card-link{display:inline-flex!important;align-items:center!important;gap:5px!important;font-size:12px!important;font-weight:700!important;color:#D9471A!important;text-transform:uppercase!important;letter-spacing:.06em!important;transition:gap .15s!important;}
#rnr-hp .hp-blog-card:hover .hp-blog-card-link{gap:8px!important;}

/* FORM */
#rnr-hp .hp-form{background:#1C3353!important;border-top:4px solid #D9471A!important;}
#rnr-hp .hp-form-inner{display:grid!important;grid-template-columns:1fr 1fr!important;gap:64px!important;align-items:start!important;}
#rnr-hp .hp-form-left h2{font-size:clamp(26px,3vw,38px)!important;font-weight:900!important;color:#fff!important;line-height:1.06!important;letter-spacing:-.02em!important;margin-bottom:14px!important;}
#rnr-hp .hp-form-left p{font-size:15px!important;color:rgba(255,255,255,.45)!important;line-height:1.8!important;margin-bottom:28px!important;}
#rnr-hp .hp-form-checks{display:flex!important;flex-direction:column!important;gap:10px!important;margin-bottom:28px!important;}
#rnr-hp .hp-form-check{display:flex!important;align-items:center!important;gap:10px!important;}
#rnr-hp .hp-form-check-dot{width:18px!important;height:18px!important;border-radius:50%!important;background:#D9471A!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;}
#rnr-hp .hp-form-check span{font-size:14px!important;color:rgba(255,255,255,.6)!important;}
#rnr-hp .hp-form-phone-box{padding:16px 18px!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:8px!important;}
#rnr-hp .hp-fph-label{display:block!important;font-size:11px!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:rgba(255,255,255,.3)!important;margin-bottom:8px!important;}
#rnr-hp .hp-fph-num{display:flex!important;align-items:center!important;gap:8px!important;color:#fff!important;font-weight:800!important;font-size:20px!important;}
#rnr-hp .hp-fph-sub{display:block!important;font-size:12px!important;color:rgba(255,255,255,.3)!important;margin-top:4px!important;}
#rnr-hp .hp-form-box{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:12px!important;padding:26px!important;}
#rnr-hp .hp-field-label{display:block!important;font-size:11px!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:rgba(255,255,255,.4)!important;margin-bottom:6px!important;}
#rnr-hp .hp-field-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;}
#rnr-hp .hp-finput,#rnr-hp .hp-fselect,#rnr-hp .hp-ftextarea{width:100%!important;display:block!important;background:rgba(255,255,255,.08)!important;border:1.5px solid rgba(255,255,255,.15)!important;border-radius:6px!important;font-size:14px!important;padding:11px 13px!important;color:#fff!important;margin-bottom:12px!important;font-family:'Inter',sans-serif!important;}
#rnr-hp .hp-finput::placeholder,#rnr-hp .hp-ftextarea::placeholder{color:rgba(255,255,255,.3)!important;}
#rnr-hp .hp-finput:focus,#rnr-hp .hp-fselect:focus,#rnr-hp .hp-ftextarea:focus{border-color:#D9471A!important;}
#rnr-hp .hp-fselect{cursor:pointer!important;}
#rnr-hp .hp-ftextarea{resize:vertical!important;min-height:82px!important;}
#rnr-hp .hp-sms-row{display:flex!important;align-items:flex-start!important;gap:10px!important;margin-bottom:16px!important;cursor:pointer!important;}
#rnr-hp .hp-sms-box{width:16px!important;height:16px!important;border-radius:4px!important;border:1.5px solid #D9471A!important;background:#D9471A!important;flex-shrink:0!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-top:2px!important;}
#rnr-hp .hp-sms-text{font-size:11px!important;color:rgba(255,255,255,.3)!important;line-height:1.6!important;}
#rnr-hp .hp-form-note{display:block!important;font-size:11px!important;color:rgba(255,255,255,.25)!important;text-align:center!important;margin-top:10px!important;line-height:1.6!important;}
#rnr-hp .hp-form-note a{color:rgba(255,255,255,.45)!important;}
#rnr-hp .hp-form-success{text-align:center!important;padding:48px 0!important;}
#rnr-hp .hp-form-success-icon{width:52px!important;height:52px!important;border-radius:50%!important;background:#22c55e!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0 auto 14px!important;}
#rnr-hp .hp-form-success h3{font-size:22px!important;font-weight:900!important;color:#fff!important;margin-bottom:8px!important;}
#rnr-hp .hp-form-success p{font-size:14px!important;color:rgba(255,255,255,.5)!important;margin-bottom:16px!important;}
#rnr-hp .hp-form-success a{font-size:20px!important;font-weight:800!important;color:#D9471A!important;}

/* STICKY */
#rnr-hp .hp-sticky{position:fixed!important;bottom:0!important;left:0!important;right:0!important;z-index:99999!important;background:#0E1C2F!important;border-top:3px solid #D9471A!important;padding:10px 24px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;flex-wrap:wrap!important;}
#rnr-hp .hp-sticky-phone{font-weight:800!important;font-size:14px!important;color:#fff!important;}
#rnr-hp .hp-sticky-phone span{color:#D9471A!important;}
#rnr-hp a.hp-sticky-phone:hover{color: #D9471A!important;;}
@keyframes hp-pulse{0%,100%{opacity:1}50%{opacity:.25}}
@keyframes hp-tick{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

@media(max-width:1024px){
  #rnr-hp .hp-hero-inner{grid-template-columns:1fr!important;gap:40px!important;}
  #rnr-hp .hp-hero-card{max-width:440px!important;}
  #rnr-hp .hp-svc-row{grid-template-columns:160px 1fr!important;}
  #rnr-hp .hp-svc-row-actions{display:none!important;}
  #rnr-hp .hp-cities{grid-template-columns:repeat(3,1fr)!important;}
  #rnr-hp .hp-why-inner,#rnr-hp .hp-form-inner{grid-template-columns:1fr!important;gap:40px!important;}
  #rnr-hp .hp-loc-head{grid-template-columns:1fr!important;}
}
@media(max-width:768px){
  #rnr-hp .hp-hero-inner{padding:56px 16px 48px!important;}
  #rnr-hp .hp-hero h1{font-size:34px!important;}
  #rnr-hp .hp-hero-btns{flex-direction:column!important;}
  #rnr-hp .hp-hero-card{max-width:100%!important;}
  #rnr-hp .hp-section{padding:56px 16px!important;}
  #rnr-hp .hp-locations-inner{padding:56px 16px!important;}
  #rnr-hp .hp-svc-row{grid-template-columns:1fr!important;}
  #rnr-hp .hp-svc-img{width:100%!important;height:160px!important;}
  #rnr-hp .hp-urgency-inner{flex-direction:column!important;padding:32px 16px!important;gap:20px!important;}
  #rnr-hp .hp-urgency-cta{width:100%!important;justify-content:center!important;}
  #rnr-hp .hp-process-grid{grid-template-columns:1fr!important;}
  #rnr-hp .hp-cities{grid-template-columns:1fr 1fr!important;}
  #rnr-hp .hp-loc-card-inner{grid-template-columns:1fr!important;}
  #rnr-hp .hp-review{flex:0 0 100%!important;}
  #rnr-hp .hp-insurance{padding:40px 16px!important;}
  #rnr-hp .hp-ins-logo{height:44px!important;}
  #rnr-hp .hp-sticky .btn-o{display:none!important;}
  #rnr-hp .hp-blog{padding:56px 16px!important;}
  #rnr-hp .hp-blog-grid{grid-template-columns:1fr!important;}
}
@media(min-width:769px) and (max-width:1024px){
  #rnr-hp .hp-review{flex:0 0 calc(50% - 9px)!important;}
}




/* faq */

#hp-faq{padding:80px 24px;background:#fff;}
    section#hp-faq .hp-faq-inner{max-width:920px!important;margin-left:auto!important;margin-right:auto!important;width:100%;display:block;}
    section#hp-faq .hp-faq-eyebrow{display:block;font-family:'Inter',sans-serif!important;font-size:13px!important;font-weight:700!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#D9471A!important;margin-bottom:14px!important;text-align:center;}
    section#hp-faq h2{font-family:'Inter',sans-serif!important;font-size:clamp(32px,4.4vw,52px)!important;font-weight:900!important;line-height:1.08!important;letter-spacing:-.025em!important;color:#0E1C2F!important;margin:0 0 18px!important;text-align:center;}
    section#hp-faq .hp-faq-sub{font-family:'Inter',sans-serif!important;font-size:17px!important;line-height:1.55!important;color:#475569!important;max-width:680px;margin:0 auto 40px!important;text-align:center;}
    #hp-faq details{border:1px solid #e2e8f0;border-radius:12px;background:#fafafa;margin:0 0 12px;transition:background .2s,border-color .2s;}
    #hp-faq details[open]{background:#fff;border-color:#cbd5e1;box-shadow:0 1px 3px rgba(15,23,42,.06);}
    section#hp-faq summary{font-family:'Inter',sans-serif!important;font-size:18px!important;font-weight:700!important;color:#0E1C2F!important;padding:20px 56px 20px 22px!important;cursor:pointer;list-style:none;position:relative;line-height:1.35!important;background:none;border:0;}
    #hp-faq summary::-webkit-details-marker{display:none;}
    #hp-faq summary::after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:24px;font-weight:700;color:#D9471A;transition:transform .2s;line-height:1;}
    #hp-faq details[open] summary::after{content:"−";}
    section#hp-faq .hp-faq-a{padding:0 22px 22px!important;font-family:'Inter',sans-serif!important;font-size:16px!important;line-height:1.65!important;color:#334155!important;}
    section#hp-faq .hp-faq-cta{margin-top:36px!important;padding:24px!important;background:#0E1C2F!important;border-radius:12px!important;text-align:center!important;}
    section#hp-faq .hp-faq-cta p{font-family:'Inter',sans-serif!important;color:#cbd5e1!important;margin:0 0 14px!important;font-size:15px!important;text-align:center;}
    section#hp-faq .hp-faq-cta a,section#hp-faq .hp-faq-cta a:link,section#hp-faq .hp-faq-cta a:visited,section#hp-faq .hp-faq-cta a:hover,section#hp-faq .hp-faq-cta a:active{display:inline-block!important;background:#D9471A!important;background-color:#D9471A!important;color:#ffffff!important;font-family:'Inter',sans-serif!important;font-weight:800!important;font-size:17px!important;padding:14px 28px!important;border-radius:8px!important;text-decoration:none!important;letter-spacing:.01em!important;border:0!important;line-height:1.2!important;text-align:center;}
    section#hp-faq .hp-faq-cta a:hover{background:#B83A14!important;background-color:#B83A14!important;color:#ffffff!important;}
    @media(max-width:640px){#hp-faq{padding:56px 18px;}#hp-faq summary{font-size:16px;padding:18px 48px 18px 18px;}#hp-faq .hp-faq-a{padding:0 18px 18px;font-size:15px;}}