/* Original approved brand composition, carried into the live homepage. */
.original-brand-masthead{display:flex;justify-content:center;background:#fff;padding:0 20px;border-bottom:1px solid #eee}
.original-brand-lockup{width:min(870px,100%);aspect-ratio:870/365;background:url('/assets/original-brand-board.png') left top/176.5517% auto no-repeat}
.homepage .brand-header{position:relative;border-bottom:0}.homepage .header-inner{max-width:1440px;padding:12px 30px}
.homepage .home-hero{padding:0 22px;background:#f1f1ef}.homepage .hero-layout{grid-template-columns:minmax(0,1fr) 365px;max-width:1440px;gap:14px}
.homepage .hero-stage{min-height:410px;border-radius:0;background-position:66% center}.homepage .hero-copy{padding:32px 0 30px 42px;width:56%}.homepage .hero-copy .eyebrow{display:none}.homepage .hero-copy h1{font-size:clamp(44px,4vw,59px);line-height:1.02;margin:0 0 17px;letter-spacing:-.035em}.homepage .hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.4;max-width:370px;margin:0}.homepage .hero-actions{margin-top:20px}.homepage .hero-actions .btn{padding:11px 23px;font-size:13px}.homepage .hero-caption{font-size:25px;top:10%;right:5%;max-width:270px}
.homepage .hero-services{border-radius:17px;padding:14px 12px;gap:12px}.homepage .hero-services>a{padding:17px 19px;border-radius:14px;gap:16px;min-height:110px}.homepage .hero-services h2{font-size:19px;margin-bottom:9px}.homepage .hero-services p{font-size:13px;line-height:1.5}.homepage .service-icon svg{width:46px;height:46px}.homepage .benefit-band{padding-top:29px;padding-bottom:29px}.homepage .benefit-band h3{font-size:16px}.homepage .benefit-band p{font-size:13px}
@media(min-width:1700px){.homepage .hero-copy h1{font-size:62px}.homepage .hero-stage{min-height:420px}}
@media(max-width:1100px){.homepage .hero-layout{grid-template-columns:minmax(0,1fr) 285px}.homepage .hero-copy{padding-left:28px;width:64%}.homepage .hero-copy h1{font-size:48px}.homepage .hero-copy>p:not(.eyebrow){font-size:15px;max-width:310px}.homepage .hero-caption{font-size:21px;right:3%;max-width:190px}.homepage .hero-services>a{padding:15px 12px;gap:12px}.homepage .hero-services h2{font-size:17px}.homepage .service-icon svg{width:35px;height:35px}}
@media(max-width:900px){.homepage .hero-layout{grid-template-columns:1fr}.homepage .hero-copy{width:55%;padding:35px 0 35px 30px}.homepage .hero-stage{min-height:430px}.homepage .hero-copy h1{font-size:52px}.homepage .hero-caption{right:5%;max-width:230px;font-size:24px}.homepage .hero-services{flex-direction:row;border-radius:0;padding:12px}.homepage .hero-services>a{min-height:130px}.homepage .hero-services h2{font-size:17px}.homepage .hero-services p{font-size:13px}}
@media(max-width:600px){.original-brand-masthead{padding:0 8px}.homepage .header-inner{padding:8px 16px}.homepage .home-hero{padding:0 12px}.homepage .hero-stage{min-height:640px;background-position:70% bottom;border-radius:12px 12px 0 0}.homepage .hero-copy{width:100%;padding:26px 22px}.homepage .hero-copy h1{font-size:46px}.homepage .hero-copy>p:not(.eyebrow){font-size:15px;max-width:100%}.homepage .hero-caption{top:auto;bottom:220px;right:20px;font-size:20px;max-width:220px}.homepage .hero-services{flex-direction:column;border-radius:0 0 12px 12px}.homepage .hero-services>a{min-height:110px;padding:20px}.homepage .hero-services h2{font-size:19px}.homepage .hero-services p{font-size:14px}.homepage .service-icon svg{width:40px;height:40px}.homepage .benefit-band{padding:25px 20px}.homepage .benefit-band h3{font-size:15px}.homepage .benefit-band p{font-size:12px}}
