.total-assurance-service-detail{background:#fff;color:var(--ta-color-navy);overflow:hidden}.total-assurance-service-detail *,.total-assurance-service-detail *::before,.total-assurance-service-detail *::after{box-sizing:border-box}.total-assurance-service-detail__container{margin:0 auto;max-width:var(--ta-container-width);padding-left:var(--ta-container-gutter);padding-right:var(--ta-container-gutter);width:100%}.total-assurance-service-detail__hero{background:linear-gradient(135deg,#ffffff 0%,#f6faf4 100%);padding:50px 0}.total-assurance-service-detail__hero.total-assurance-service-detail__hero--full-banner{--total-assurance-service-hero-height:clamp(620px, 38vw, 680px);height:var(--total-assurance-service-hero-height);isolation:isolate;max-height:var(--total-assurance-service-hero-height);min-height:var(--total-assurance-service-hero-height);overflow:hidden;padding-bottom:0!important;padding-top:0!important;position:relative}.total-assurance-service-detail__hero-background{height:100%!important;inset:0;max-height:none;max-width:none!important;object-fit:fill;object-position:center;position:absolute;transform:none;width:100%;z-index:-1}@media (min-width:701px){.total-assurance-service-detail__hero--full-banner .total-assurance-service-detail__hero-background{inset:0 0 0 auto;object-fit:cover;object-position:right center;width:80%}}.total-assurance-service-detail__hero--full-banner .total-assurance-service-detail__hero-grid{height:100%;min-height:0}@media (min-width:768px){body:is(.page-template-page-personal-insurance,.page-template-page-business-insurance,.page-template-page-mortgage-loan) .total-assurance-service-detail__hero-grid{position:relative;z-index:2!important}}.total-assurance-service-detail__hero--full-banner .total-assurance-service-detail__hero-content{position:relative;z-index:1}.total-assurance-service-detail__hero-grid{align-items:center;display:grid;gap:clamp(34px, 5vw, 76px);grid-template-columns:repeat(2,minmax(0,1fr))}.total-assurance-service-detail__hero-content{max-width:590px}.total-assurance-service-detail__eyebrow,.total-assurance-service-detail__heading>p{color:var(--ta-color-primary)!important;font-size:var(--ta-font-size-label)!important;font-weight:700!important;letter-spacing:1.6px;margin:0 0 14px!important;text-transform:uppercase}body:is(.page-template-page-personal-insurance,.page-template-page-business-insurance,.page-template-page-mortgage-loan) .total-assurance-service-detail__title-accent{color:var(--ta-color-primary)}.total-assurance-service-detail__hero h1{color:var(--ta-color-navy);font-size:clamp(40px, 4vw, 56px)!important;line-height:1.14!important;margin:0 0 20px!important}.total-assurance-service-detail__hero-content>p:not(.total-assurance-service-detail__eyebrow){color:#52647b;font-size:17px;line-height:1.75;margin:0 0 28px;max-width:560px}.total-assurance-service-detail__actions{display:flex;flex-wrap:wrap;gap:14px}.total-assurance-service-detail__actions .ta-button{align-items:center;display:inline-flex;gap:14px;justify-content:center;min-height:46px;padding:10px 20px;text-decoration:none}.total-assurance-service-detail__hero-media{border-radius:clamp(78px, 9vw, 150px) 24px clamp(104px, 12vw, 190px) 24px;box-shadow:0 20px 42px rgba(6,26,58,.12);height:clamp(360px, 35vw, 500px);overflow:hidden;position:relative}.total-assurance-service-detail__hero-media::after{content:none}.total-assurance-service-detail__hero-media img{display:block;height:100%;object-fit:cover;width:100%}.total-assurance-service-detail__content{background:#f8faf9;padding:50px 0;scroll-margin-top:110px}.total-assurance-service-detail__heading{margin:0 auto 34px;max-width:760px;text-align:center}.total-assurance-service-detail__intro{color:#52647b;font-size:17px;line-height:1.75;margin:0 auto 36px;max-width:1040px;text-align:center}.total-assurance-service-detail__heading h2{color:var(--ta-color-navy);font-size:clamp(24px, 2vw, 32px)!important;margin:0!important}.total-assurance-service-detail__cards{display:grid;gap:24px}.total-assurance-service-detail__card{align-items:stretch;background:#fff;border:1px solid #e7ecef;border-radius:18px;box-shadow:0 12px 30px rgba(6,26,58,.07);display:grid;grid-template-columns:minmax(300px,0.82fr) minmax(0,1.18fr);min-height:300px;overflow:hidden}.total-assurance-service-detail__card:nth-child(even){grid-template-columns:minmax(0,1.18fr) minmax(300px,0.82fr)}.total-assurance-service-detail__card:nth-child(even) .total-assurance-service-detail__card-media{grid-column:2;grid-row:1}.total-assurance-service-detail__card:nth-child(even) .total-assurance-service-detail__card-content{grid-column:1;grid-row:1}.total-assurance-service-detail__card-media{min-height:300px;overflow:hidden}.total-assurance-service-detail__card-media img{display:block;height:100%;object-fit:cover;transition:transform 300ms ease;width:100%}.total-assurance-service-detail__card:hover .total-assurance-service-detail__card-media img{transform:scale(1.025)}.total-assurance-service-detail__card-content{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;padding:clamp(28px, 4vw, 52px)}.total-assurance-service-detail__number{color:var(--ta-color-primary)!important;font-size:14px!important;font-weight:700;letter-spacing:1.5px;margin:0 0 10px!important}.total-assurance-service-detail__card h3{color:var(--ta-color-navy);font-size:clamp(24px, 2.2vw, 32px)!important;margin:0 0 14px!important}.total-assurance-service-detail__description{display:block}.total-assurance-service-detail__description.is-collapsible{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.total-assurance-service-detail__description.is-collapsible.is-expanded{display:block;overflow:visible}.total-assurance-service-detail__description p{color:#52647b;font-size:17px;line-height:1.7;margin:0 0 20px}.total-assurance-service-detail__toggle{align-items:center;background:transparent;border:0;color:var(--ta-color-primary);cursor:pointer;display:inline-flex;gap:8px;font-size:15px;font-weight:700;margin:0;padding:0;text-decoration:none}.total-assurance-service-detail__toggle[hidden]{display:none}.total-assurance-service-detail__toggle:hover,.total-assurance-service-detail__toggle:focus-visible{color:var(--ta-color-primary-dark);text-decoration:underline;text-underline-offset:4px}@media (min-width:701px) and (max-width:960px){.total-assurance-service-detail__hero.total-assurance-service-detail__hero--full-banner{--total-assurance-service-hero-height:410px}.total-assurance-service-detail__hero--full-banner .total-assurance-service-detail__hero-grid{height:100%;min-height:0}}@media (max-width:900px){.total-assurance-service-detail__hero-grid{gap:32px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.total-assurance-service-detail__hero-media{height:380px}.total-assurance-service-detail__card,.total-assurance-service-detail__card:nth-child(even){grid-template-columns:minmax(260px,0.9fr) minmax(0,1.1fr)}}@media (max-width:700px){.total-assurance-service-detail__hero,.total-assurance-service-detail__content{padding:40px 0}.total-assurance-service-detail__hero-grid{grid-template-columns:minmax(0,1fr)}.total-assurance-service-detail__hero.total-assurance-service-detail__hero--full-banner{--total-assurance-service-hero-height:470px;height:470px;max-height:470px;min-height:470px;padding-bottom:150px!important;padding-top:32px!important}.total-assurance-service-detail__hero--full-banner .total-assurance-service-detail__hero-grid{min-height:0}.total-assurance-service-detail__hero--full-banner .total-assurance-service-detail__hero-background{object-position:64% center}.total-assurance-service-detail__hero h1{font-size:36px!important}.total-assurance-service-detail__hero-media{border-radius:64px 20px 86px 20px;aspect-ratio:16 / 10;height:auto}.total-assurance-service-detail__actions{display:grid;grid-template-columns:minmax(0,1fr)}.total-assurance-service-detail__actions .ta-button{width:100%}.total-assurance-service-detail__heading{margin-bottom:28px}.total-assurance-service-detail__card,.total-assurance-service-detail__card:nth-child(even){grid-template-columns:minmax(0,1fr);min-height:0}.total-assurance-service-detail__card:nth-child(even) .total-assurance-service-detail__card-media,.total-assurance-service-detail__card:nth-child(even) .total-assurance-service-detail__card-content{grid-column:1;grid-row:auto}.total-assurance-service-detail__card-media{aspect-ratio:16 / 10;min-height:0}.total-assurance-service-detail__card-content{padding:26px}}@media (prefers-reduced-motion:reduce){.total-assurance-service-detail__card-media img{transition:none}}.page-template-page-mortgage-loan .total-assurance-service-detail__hero-background{object-fit:cover!important;object-position:center}@media (max-width:1024px){body:is(.page-template-page-personal-insurance,.page-template-page-business-insurance,.page-template-page-mortgage-loan) .total-assurance-service-detail__hero--full-banner{display:flex;flex-direction:column;height:auto!important;max-height:none!important;min-height:0!important;overflow:hidden;padding:clamp(36px, 5vw, 52px) 0 24px!important}body:is(.page-template-page-personal-insurance,.page-template-page-business-insurance,.page-template-page-mortgage-loan) .total-assurance-service-detail__hero-grid{box-sizing:border-box;display:block;height:auto;min-height:0;order:1;padding-left:24px;padding-right:24px}body:is(.page-template-page-personal-insurance,.page-template-page-business-insurance,.page-template-page-mortgage-loan) .total-assurance-service-detail__hero-content{align-items:center;display:flex;flex-direction:column;gap:18px;margin:0 auto;max-width:680px;padding:0!important;text-align:center;width:100%}body:is(.page-template-page-personal-insurance,.page-template-page-business-insurance,.page-template-page-mortgage-loan) .total-assurance-service-detail__eyebrow{margin:0 auto!important;text-align:center}body:is(.page-template-page-personal-insurance,.page-template-page-business-insurance,.page-template-page-mortgage-loan) .total-assurance-service-detail__hero h1,body:is(.page-template-page-personal-insurance,.page-template-page-business-insurance,.page-template-page-mortgage-loan) .total-assurance-service-detail__hero-content>p{margin:0 auto!important;text-align:center}body:is(.page-template-page-personal-insurance,.page-template-page-business-insurance,.page-template-page-mortgage-loan) .total-assurance-service-detail__actions{display:grid;gap:14px;grid-template-columns:minmax(0,1fr);margin:0 auto;max-width:440px;width:100%}body:is(.page-template-page-personal-insurance,.page-template-page-business-insurance,.page-template-page-mortgage-loan) .total-assurance-service-detail__actions .ta-button{box-sizing:border-box;width:100%}body:is(.page-template-page-personal-insurance,.page-template-page-business-insurance,.page-template-page-mortgage-loan) .total-assurance-service-detail__hero-background{border-radius:0;box-sizing:border-box;display:block;height:clamp(420px, 49vw, 500px)!important;inset:auto!important;margin:36px 0 0;max-height:500px;max-width:none!important;object-fit:cover!important;object-position:center!important;order:2;position:relative;width:100%!important;z-index:0}.page-template-page-business-insurance .total-assurance-service-detail__hero-background{border-radius:0}}@media (max-width:700px){body:is(.page-template-page-personal-insurance,.page-template-page-business-insurance,.page-template-page-mortgage-loan) .total-assurance-service-detail__hero--full-banner{padding:36px 0 20px!important}body:is(.page-template-page-personal-insurance,.page-template-page-business-insurance,.page-template-page-mortgage-loan) .total-assurance-service-detail__hero-grid{padding-left:20px;padding-right:20px}body:is(.page-template-page-personal-insurance,.page-template-page-business-insurance,.page-template-page-mortgage-loan) .total-assurance-service-detail__hero-background{border-radius:0;height:clamp(320px, 92vw, 380px)!important;margin:32px 0 0;max-height:380px;width:100%!important}.page-template-page-business-insurance .total-assurance-service-detail__hero-background{border-radius:0}}.total-assurance-service-detail__trust-indicators{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:58px;max-width:590px}.total-assurance-service-detail__trust-indicators>div{align-items:center;display:flex;flex-direction:column;gap:5px;justify-content:center;min-height:92px;position:relative;text-align:center}.total-assurance-service-detail__trust-indicators>div:not(:last-child)::before{background:#d9e0dc;content:'';height:72px;position:absolute;right:-9px;top:5px;width:1px}.total-assurance-service-detail__trust-indicators>div::after{background:var(--ta-color-primary);bottom:0;content:'';height:2px;left:50%;position:absolute;transform:translateX(-50%);width:24px}.total-assurance-service-detail__trust-indicators svg{fill:none;height:30px;stroke:var(--ta-color-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:30px}.total-assurance-service-detail__trust-indicators p{color:#536176;display:flex;flex-direction:column;font-size:11px;line-height:1.25;margin:0}.total-assurance-service-detail__trust-indicators strong{color:var(--ta-color-navy);display:block;font-size:14px}@media (max-width:1199px){.total-assurance-service-detail__trust-indicators{gap:12px}}@media (max-width:1024px){.total-assurance-service-detail__trust-indicators{margin-top:34px;max-width:680px;width:100%}}@media (max-width:767px){.total-assurance-service-detail__trust-indicators{gap:22px 14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:26px}.total-assurance-service-detail__trust-indicators>div:nth-child(2)::before{display:none}}@media (min-width:768px) and (max-width:1024px){body:is(.page-template-page-personal-insurance,.page-template-page-business-insurance,.page-template-page-mortgage-loan) .total-assurance-service-detail__hero--full-banner{display:block;height:clamp(620px, 65vw, 680px)!important;max-height:680px!important;min-height:620px!important;padding:0!important;position:relative}body:is(.page-template-page-personal-insurance,.page-template-page-business-insurance,.page-template-page-mortgage-loan) .total-assurance-service-detail__hero-grid{align-items:center;display:grid;grid-template-columns:minmax(0,52%) minmax(0,48%);height:100%;min-height:100%;position:relative;z-index:1}body:is(.page-template-page-personal-insurance,.page-template-page-business-insurance,.page-template-page-mortgage-loan) .total-assurance-service-detail__hero-content{align-items:flex-start;gap:14px;margin:0;max-width:500px;text-align:left;width:100%}body:is(.page-template-page-personal-insurance,.page-template-page-business-insurance,.page-template-page-mortgage-loan) .total-assurance-service-detail__eyebrow,body:is(.page-template-page-personal-insurance,.page-template-page-business-insurance,.page-template-page-mortgage-loan) .total-assurance-service-detail__hero h1,body:is(.page-template-page-personal-insurance,.page-template-page-business-insurance,.page-template-page-mortgage-loan) .total-assurance-service-detail__hero-content>p{margin-left:0!important;margin-right:0!important;text-align:left}body:is(.page-template-page-personal-insurance,.page-template-page-business-insurance,.page-template-page-mortgage-loan) .total-assurance-service-detail__actions{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:4px 0 0;max-width:440px;width:100%}body:is(.page-template-page-personal-insurance,.page-template-page-business-insurance,.page-template-page-mortgage-loan) .total-assurance-service-detail__hero-background{height:100%!important;inset:0!important;margin:0;max-height:none;object-fit:cover!important;object-position:center center!important;position:absolute;width:100%!important;z-index:0}body:is(.page-template-page-personal-insurance,.page-template-page-business-insurance,.page-template-page-mortgage-loan) .total-assurance-service-detail__trust-indicators{align-self:flex-start;gap:14px 18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-left:0!important;margin-right:auto!important;margin-top:18px;max-width:440px;width:100%}body:is(.page-template-page-personal-insurance,.page-template-page-business-insurance,.page-template-page-mortgage-loan) .total-assurance-service-detail__trust-indicators>div{align-items:flex-start;text-align:left}body:is(.page-template-page-personal-insurance,.page-template-page-business-insurance,.page-template-page-mortgage-loan) .total-assurance-service-detail__trust-indicators>div::after{left:0;transform:none}body:is(.page-template-page-personal-insurance,.page-template-page-business-insurance,.page-template-page-mortgage-loan) .total-assurance-service-detail__trust-indicators>div:nth-child(2)::before{display:none}}@media (min-width:768px) and (max-width:768px),(min-width:1024px) and (max-width:1024px){body:is(.page-template-page-personal-insurance,.page-template-page-business-insurance,.page-template-page-mortgage-loan) .total-assurance-service-detail__trust-indicators{grid-template-columns:repeat(4,minmax(0,1fr))}body:is(.page-template-page-personal-insurance,.page-template-page-business-insurance,.page-template-page-mortgage-loan) .total-assurance-service-detail__trust-indicators>div:nth-child(2)::before{display:block}}@media (min-width:1025px) and (max-width:1920px){body:is(.page-template-page-personal-insurance,.page-template-page-business-insurance,.page-template-page-mortgage-loan) .total-assurance-service-detail__hero-content{transform:translateY(-40px)}body:is(.page-template-page-personal-insurance,.page-template-page-business-insurance) .total-assurance-service-detail__hero-content{transform:translateY(-12px)}}@media (min-width:1024px) and (max-width:1024px){body:is(.page-template-page-personal-insurance,.page-template-page-business-insurance) .total-assurance-service-detail__hero-content{transform:translateY(-40px)}body.page-template-page-mortgage-loan .total-assurance-service-detail__hero-content{transform:translateY(-50px)}}@media (min-width:768px) and (max-width:768px){body:is(.page-template-page-personal-insurance,.page-template-page-business-insurance,.page-template-page-mortgage-loan) .total-assurance-service-detail__hero-content{transform:translateY(-30px)}body.page-template-page-mortgage-loan .total-assurance-service-detail__hero-content{transform:translateY(-40px)}body:is(.page-template-page-personal-insurance,.page-template-page-business-insurance,.page-template-page-mortgage-loan) .total-assurance-service-detail__hero h1{font-size:34px!important;letter-spacing:-.3px;white-space:nowrap}body:is(.page-template-page-personal-insurance,.page-template-page-business-insurance,.page-template-page-mortgage-loan) .total-assurance-service-detail__actions .ta-button{font-size:13px!important;gap:6px;padding:9px 8px!important;white-space:nowrap}body:is(.page-template-page-personal-insurance,.page-template-page-business-insurance,.page-template-page-mortgage-loan) .total-assurance-service-detail__trust-indicators{column-gap:100px;margin-top:0;max-width:440px;width:100%}body:is(.page-template-page-personal-insurance,.page-template-page-business-insurance,.page-template-page-mortgage-loan) .total-assurance-service-detail__trust-indicators>div{gap:0}body:is(.page-template-page-personal-insurance,.page-template-page-business-insurance,.page-template-page-mortgage-loan) .total-assurance-service-detail__trust-indicators>div:not(:last-child)::before{content:none;display:none}body:is(.page-template-page-personal-insurance,.page-template-page-business-insurance,.page-template-page-mortgage-loan) .total-assurance-service-detail__trust-indicators p{margin-top:8px}body:is(.page-template-page-personal-insurance,.page-template-page-business-insurance,.page-template-page-mortgage-loan) .total-assurance-service-detail__trust-indicators svg{align-self:center;display:block;flex:0 0 24px;height:24px;margin-left:auto;margin-right:auto;max-height:24px;max-width:24px;min-height:24px;min-width:24px;opacity:1;transform:none;visibility:visible;width:24px}}body:is(.page-template-page-mortgage-loan,.page-template-page-business-insurance) .total-assurance-service-detail__hero--full-banner,body:is(.page-template-page-mortgage-loan,.page-template-page-business-insurance) .total-assurance-service-detail__hero-background{border-radius:0!important}@media (max-width:767px){body.page-template-page-mortgage-loan .total-assurance-service-detail__hero--full-banner{background-image:url(../../../../../../../../themes/total-assurance-child/assets/images/services/mortgage-loan-banner-2026-v4.webp?ver=20260810-4);background-position:right center;background-repeat:no-repeat;background-size:cover;height:auto!important;max-height:none!important;min-height:620px!important;padding:56px 0!important;position:relative}body.page-template-page-mortgage-loan .total-assurance-service-detail__hero--full-banner::before{background:rgba(255,255,255,.82);content:'';inset:0;pointer-events:none;position:absolute;z-index:0}body.page-template-page-mortgage-loan .total-assurance-service-detail__hero-grid{position:relative;z-index:1}body.page-template-page-mortgage-loan .total-assurance-service-detail__hero-background{display:none!important}}@media (min-width:721px) and (max-width:960px){body:is(.page-template-page-personal-insurance,.page-template-page-business-insurance,.page-template-page-mortgage-loan) .total-assurance-service-detail__hero--full-banner::before{background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.94) 38%,rgba(255,255,255,.68) 58%,rgba(255,255,255,.22) 76%,rgba(255,255,255,0) 100%);bottom:24px;content:'';display:block;height:clamp(420px, 49vw, 500px);left:0;pointer-events:none;position:absolute;right:0;z-index:1}body:is(.page-template-page-personal-insurance,.page-template-page-business-insurance,.page-template-page-mortgage-loan) .total-assurance-service-detail__hero-grid{position:relative;z-index:2!important}}