.redesign nav::after{content:'';position:absolute;left:0;bottom:0;width:100%;height:2px;background:linear-gradient(90deg,#b87739,#e3ad71);transform:scaleX(var(--reading-progress,0));transform-origin:left center;pointer-events:none;opacity:.82}
.redesign .nav-links a:not(.nav-cta){position:relative}
.redesign .nav-links a:not(.nav-cta)::after{content:'';position:absolute;left:0;right:0;bottom:-8px;height:1px;background:#e2ac6d;transform:scaleX(0);transform-origin:left;transition:transform .22s ease}
.redesign .nav-links a.active::after,.redesign .nav-links a:hover::after,.redesign .nav-links a:focus-visible::after{transform:scaleX(1)}
.redesign .btn svg{transition:transform .22s ease}
.redesign .btn:hover svg,.redesign .btn:focus-visible svg{transform:translateX(3px)}
.redesign .hero-image{transform:translate3d(var(--hero-pan-x,0px),var(--hero-pan-y,0px),0) scale(1.035);transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.redesign .claim-content{display:flex;flex-direction:column;flex:1}
.redesign .claim-action{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:15px 0 8px;margin-top:auto;font-size:13px;font-weight:600;line-height:1.5;color:#32784f;text-decoration:none;border-bottom:1px solid #bfd5c8;transition:color .2s,border-color .2s}
.redesign .claim-content p{margin-bottom:18px}
.redesign .section-lead,.redesign .claim-content p,.redesign .step p,.redesign .about-content p,.redesign .role-card p,.redesign .faq-item .faq-a,.redesign .faq-item .faq-a p,.redesign .careers-note,.redesign form .form-sub,.redesign .file-hint,.redesign .form-fineprint{color:#506658}
.redesign .claim-action span{font-size:18px;font-weight:400;transition:transform .2s}
.redesign .claim-action:hover,.redesign .claim-action:focus-visible{color:#a56b37;border-color:#bd8b58}
.redesign .claim-action:hover span,.redesign .claim-action:focus-visible span{transform:translate(2px,-2px)}
.redesign #inspectionFormHeading{scroll-margin-top:18px}
.redesign #inspectionFormHeading:focus{outline:none}
.redesign .about-wrap{grid-template-rows:auto 1fr;row-gap:0;align-items:start}
.redesign .about-heading{grid-column:2;grid-row:1;min-width:0}
.redesign .about-heading .section-title{font-size:49px;line-height:1.13;margin:18px 0 28px}
.redesign .about-photo{grid-column:1;grid-row:1/3;height:auto;min-height:550px}
.redesign .about-content{grid-column:2;grid-row:2}
.redesign .about-content>p:first-child{margin-top:0}
.redesign #careers{padding-top:84px;padding-bottom:84px}
.redesign #careers .section-title{font-size:43px;line-height:1.14}
.redesign #careers .section-intro{margin-bottom:37px}
@media(max-width:1100px){.redesign .nav-links a:not(.nav-cta)::after{bottom:1px}.redesign .about-heading .section-title{font-size:44px}}
@media(max-width:900px){.redesign .about-wrap{grid-template-columns:1fr;grid-template-rows:auto auto auto;row-gap:28px}.redesign .about-heading{grid-column:1;grid-row:1}.redesign .about-heading .section-title{margin-bottom:0;max-width:700px}.redesign .about-photo{grid-column:1;grid-row:2;min-height:0;aspect-ratio:4/3;height:auto;max-height:450px}.redesign .about-content{grid-column:1;grid-row:3}.redesign #careers .section-title{font-size:39px}}
@media(max-width:640px){.redesign .about-heading .section-title{font-size:36px;line-height:1.16}.redesign .about-wrap{row-gap:25px}.redesign .about-photo{aspect-ratio:4/3;min-height:0;height:auto;max-height:none}.redesign #careers{padding-top:58px;padding-bottom:62px}.redesign #careers .section-title{font-size:32px;line-height:1.2}.redesign #careers .section-intro{margin-bottom:28px}.redesign .claim-action{font-size:13px;min-height:46px}.redesign #inspectionFormHeading{scroll-margin-top:16px}}
@media(prefers-reduced-motion:reduce){.redesign .hero-image{transform:none!important;transition:none!important}.redesign .nav-links a::after,.redesign .claim-action,.redesign .claim-action span,.redesign .btn svg{transition:none!important}.redesign .btn:hover svg,.redesign .claim-action:hover span{transform:none!important}}
