
/* Customer confidence — buying, verification, insurance and appointments. */
.it-trust-strip{background:#f6f3ef;border-top:1px solid #ddd6ce;border-bottom:1px solid #ddd6ce}
.it-trust-strip-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:21px;padding-bottom:21px}
.it-trust-item{display:flex;align-items:center;gap:14px;padding:11px 21px;border-right:1px solid #d9d2ca;min-width:0;transition:background .2s}
.it-trust-item:first-child{padding-left:0}
.it-trust-item:last-child{border:0}
.it-trust-item:hover{background:#e8e0da}
.it-trust-symbol{font:400 29px Georgia,serif;color:#ae2035;min-width:34px}
.it-trust-item strong{display:block;font:800 12px/1.4 var(--sans);letter-spacing:-.02em}
.it-trust-item small{display:block;color:#807772;font-size:11px;line-height:1.5;margin-top:4px}
.it-journey{background:#f0ece6}
.it-journey .section-head{margin-bottom:40px}
.it-journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;counter-reset:step}
.it-journey-grid>div{background:#faf9f7;border-top:2px solid #b32137;padding:32px 27px 37px;min-height:255px;position:relative}
.it-journey-grid>div:not(:last-child):after{content:'→';position:absolute;right:-12px;top:27px;z-index:1;background:#29272a;color:#fff;border-radius:50%;width:23px;height:23px;display:grid;place-items:center;font-size:13px}
.it-journey-num{font:italic 400 36px Georgia,serif;color:#b8223a}
.it-journey-grid h3{font:750 17px/1.35 var(--sans);letter-spacing:-.045em;margin:22px 0 11px}
.it-journey-grid p{font-size:12px;line-height:1.85;color:#6b6560;margin:0}
.it-journey-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:33px}
.it-journey-bottom p{font-size:12px;line-height:1.85;color:#716a64;max-width:720px}
.it-how-hero{background:#1a1a1d;color:white;overflow:hidden}
.it-how-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;min-height:600px}
.it-how-hero-grid>div:first-child{padding:85px 0 93px}
.it-how-hero .eyebrow{color:#ff3030}
.it-how-hero h1{font:600 clamp(44px,5vw,76px)/1.09 var(--sans);letter-spacing:-.072em;margin:29px -65px 26px 0;position:relative;z-index:2}
.it-how-hero h1 em{font:italic 400 .98em Georgia,serif;letter-spacing:-.05em;color:#ff3030}
.it-how-hero p{max-width:560px;font:400 15px/1.95 var(--body);color:#c4c0c1;margin:0 0 31px}
.it-how-hero-image{height:480px;position:relative;background:#e6e2de;display:flex;align-items:center;justify-content:center;margin-right:0}
.it-how-hero-image img{width:100%;height:100%;object-fit:contain;padding:30px;filter:contrast(1.04)}
.it-how-hero-image>span{position:absolute;bottom:18px;right:17px;background:#171719;color:#fff;padding:13px 15px;font:800 9px var(--sans);letter-spacing:.18em}
.it-process{background:#faf9f6}
.it-process-lead{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:75px;margin-bottom:48px}
.it-process-lead p{font:400 14px/1.9 var(--body);color:#746e68}
.it-process-steps{border-top:1px solid #d5cfc7}
.it-process-step{display:grid;grid-template-columns:80px minmax(0,1fr) minmax(155px,.38fr);gap:32px;align-items:start;padding:40px 0 43px;border-bottom:1px solid #d5cfc7;scroll-margin-top:130px}
.it-step-number{font:italic 400 43px Georgia,serif;color:#b71c35;letter-spacing:-.04em}
.it-step-label{font:800 10px var(--sans);letter-spacing:.18em;color:#ae1b32}
.it-process-step h3{font:600 clamp(22px,2.4vw,33px)/1.18 var(--sans);letter-spacing:-.05em;margin:10px 0 17px}
.it-process-step p{margin:0;max-width:690px;font:400 13px/2 var(--body);color:#6c6560}
.it-step-side{border-left:2px solid #af2537;padding:4px 0 4px 22px}
.it-step-side span{display:block;color:#b3273c;font:800 9px var(--sans);letter-spacing:.13em;margin-bottom:14px}
.it-step-side strong{font:600 13px/1.7 var(--sans);color:#494441}
.it-wire-panel{background:#292125;color:#fff;padding:75px 0}
.it-wire-grid{display:grid;grid-template-columns:1.55fr .65fr;gap:60px;align-items:center}
.it-wire-panel .eyebrow{color:#ff3030}
.it-wire-panel h2{font:600 clamp(34px,3.6vw,57px)/1.15 var(--sans);letter-spacing:-.059em;max-width:740px;margin:20px 0}
.it-wire-panel h2 em{font:italic 400 1em Georgia,serif;color:#ff3030}
.it-wire-panel p{max-width:800px;font:400 13px/2 var(--body);color:#cfbfc2}
.it-wire-action{background:#ffffff10;border:1px solid #ffffff36;padding:30px;display:flex;flex-direction:column;align-items:start;gap:15px}
.it-wire-action strong{font:700 20px var(--sans)}
.it-wire-action span{font-size:12px;color:#c8babe}
.it-quality-section{background:#ece6df;padding:80px 0}
.it-quality-layout{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch}
.it-quality-image{background:#faf9f6;min-height:470px;display:flex;align-items:center;justify-content:center;position:relative;padding:40px}
.it-quality-image img{max-height:410px;width:100%;object-fit:contain}
.it-quality-image>span{position:absolute;left:24px;bottom:24px;color:#6d6662;font:800 9px var(--sans);letter-spacing:.15em}
.it-quality-copy{background:#fdfcf9;padding:clamp(35px,5vw,78px);display:flex;flex-direction:column;align-items:start;justify-content:center}
.it-quality-copy h2{font:600 clamp(30px,3.2vw,50px)/1.16 var(--sans);letter-spacing:-.055em;margin:19px 0 15px}
.it-quality-copy h2 em{font:italic 400 1em Georgia,serif;color:#b51e35}
.it-quality-copy p{font:400 13px/2 var(--body);color:#716b65}
.it-inline-link{font:800 10px var(--sans);color:#ac2037;letter-spacing:.1em;margin-top:20px;border-bottom:1px solid #ba2b43;padding-bottom:7px}
.it-local{background:#f8f5f0;scroll-margin-top:105px}
.it-local-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:65px;align-items:center}
.it-local h2{font:600 clamp(35px,4vw,60px)/1.15 var(--sans);letter-spacing:-.055em;margin:18px 0}
.it-local h2 .serif{font-style:italic;color:#ae1d34}
.it-local p{color:#6c6561;line-height:1.95;font-size:14px;max-width:570px}
.it-local-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.it-local-address{background:#fff;border:1px solid #e1dbd4;padding:44px;min-height:270px;border-top:3px solid #b31d35}
.it-local-address>span{font:800 10px var(--sans);letter-spacing:.17em;color:#b21d36}
.it-local-address strong{display:block;font:700 24px var(--sans);letter-spacing:-.05em;margin:20px 0}
.it-local-address p{font:400 13px/1.8 var(--body);margin:12px 0}
.it-faq{background:#eae5df}
.it-faq-list{border-top:1px solid #cec6bd}
.it-faq-list details{border-bottom:1px solid #cec6bd;background:transparent;padding:0 15px}
.it-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;cursor:pointer;padding:26px 0;font:700 16px/1.5 var(--sans);letter-spacing:-.02em}
.it-faq-list summary::-webkit-details-marker{display:none}
.it-faq-list summary span{flex:none;color:#af2539;font-size:26px;font-weight:300;transition:transform .2s}
.it-faq-list details[open] summary span{transform:rotate(45deg)}
.it-faq-list details p{font:400 13px/2 var(--body);color:#706762;margin:0;padding:0 40px 28px 0;max-width:970px}
.it-finish-cta{background:#17181b;color:#fff;padding:95px 0}
.it-finish-cta .eyebrow{color:#ff3030}
.it-finish-cta h2{max-width:950px;font:600 clamp(38px,4.5vw,72px)/1.15 var(--sans);letter-spacing:-.06em;margin:21px 0}
.it-finish-cta h2 em{font:italic 400 1em Georgia,serif;color:#ff3030}
.it-finish-cta p{font:400 14px/1.9 var(--body);color:#c0bab9;max-width:570px;margin:0 0 28px}
.it-product-confidence{background:#fdf9f5;border:1px solid #e0d3c9;border-top:3px solid #b51e34;padding:23px;margin:24px 0}
.it-confidence-header{display:flex;align-items:center;gap:12px}
.it-confidence-header>span{font:400 30px Georgia,serif;color:#bb2238}
.it-confidence-header strong{font:800 15px var(--sans);display:block}
.it-confidence-header small{font:400 11px var(--body);color:#7e7770;display:block;margin-top:3px}
.it-product-confidence ol{margin:19px 0;padding:0 0 0 22px}
.it-product-confidence li{font:500 12px/1.8 var(--body);color:#5f5854;padding:4px 0}
.it-product-confidence a{font:800 10px var(--sans);color:#af2438;letter-spacing:.045em}
.it-about-assurance{text-align:center;background:#e9e2da}
.it-about-assurance h2{margin:23px auto;max-width:980px}
.it-about-assurance p{max-width:760px;margin:0 auto 26px;font:400 14px/2 var(--body);color:#6f6862}
.it-contact-guidance{background:#efebe6;border-left:3px solid #b22037;margin-bottom:27px;padding:23px 22px}
.it-contact-guidance strong{font:800 16px var(--sans)}
.it-contact-guidance p{font:400 12px/1.9 var(--body);color:#6d6561}
.it-contact-guidance a{font:800 10px var(--sans);color:#aa1f34}
@media(max-width:1100px){
 .it-trust-strip-inner{grid-template-columns:repeat(2,1fr);gap:0;padding-top:10px;padding-bottom:10px}
 .it-trust-item:nth-child(2){border-right:0}
 .it-trust-item:nth-child(-n+2){border-bottom:1px solid #ddd6ce}
 .it-journey-grid{grid-template-columns:repeat(2,1fr)}
 .it-journey-grid>div:nth-child(2):after{display:none}
 .it-how-hero-grid{gap:25px}
}
@media(max-width:750px){
 .it-journey-bottom{flex-direction:column;align-items:start}
 .it-how-hero-grid,.it-process-lead,.it-wire-grid,.it-quality-layout,.it-local-grid{grid-template-columns:1fr}
 .it-how-hero-grid{gap:0}
 .it-how-hero-grid>div:first-child{padding:65px 0 50px}
 .it-how-hero h1{font-size:clamp(43px,8vw,58px);margin-right:0}
 .it-how-hero-image{height:340px}
 .it-process-step{grid-template-columns:48px 1fr;gap:15px}
 .it-step-number{font-size:30px}
 .it-step-side{grid-column:2;max-width:390px}
 .it-wire-panel{padding:57px 0}
 .it-wire-action{max-width:460px}
 .it-quality-section{padding:55px 0}
 .it-quality-image{min-height:340px}
 .it-quality-copy{padding:45px 24px}
 .it-local-grid{gap:35px}
 .it-local-address{padding:29px;min-height:auto}
 .it-finish-cta{padding:70px 0}
}
@media(max-width:530px){
 .it-trust-strip-inner{grid-template-columns:1fr;padding-top:5px;padding-bottom:5px}
 .it-trust-item{padding:13px 5px!important;border-right:0!important;border-bottom:1px solid #ddd6ce}
 .it-trust-item:last-child{border-bottom:0}
 .it-trust-symbol{font-size:24px}
 .it-journey-grid{grid-template-columns:1fr;gap:11px}
 .it-journey-grid>div{min-height:0;padding:23px}
 .it-journey-grid>div:after{display:none!important}
 .it-journey-top{margin-bottom:24px!important}
 .it-how-hero h1{font-size:43px}
 .it-how-hero p{font-size:13px}
 .it-how-hero-image{height:295px}
 .it-process-step{padding:31px 0}
 .it-process-step h3{font-size:22px}
 .it-faq-list details{padding:0 5px}
 .it-faq-list summary{font-size:13px;padding:21px 0}
 .it-faq-list details p{padding:0 20px 24px 0}
 .it-quality-copy h2{font-size:35px}
 .it-local h2{font-size:39px}
}
.it-footer-appointment{font:700 11px var(--sans);color:#ff3030!important;margin:0 0 2px;letter-spacing:.02em}
@media(min-width:920px) and (max-width:1250px){.head-shell{gap:17px}.main-nav{gap:12px}.main-nav a{font-size:10px}.logo-link img{width:155px}.head-actions{gap:12px}.nav-cta{padding:0 13px}}
