.wus-brand-hero { position: relative; isolation: isolate; overflow: hidden; display: flex; align-items: center; width: 100%; height: clamp(540px,41vw,730px); margin-top: 80px; background: #faf7ef; border-bottom: 2px solid #b28b3b; color: #172b3a; text-align: left; }
.wus-brand-backdrop { position: absolute; z-index: -1; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.wus-brand-content { position: relative; width: 52%; max-width: 870px; padding: 42px 32px 42px 5.5%; text-shadow: none; }
.wus-brand-content h1 { margin: 0; font-family: Georgia,'Times New Roman',serif; font-weight: 400; line-height: 1.05; text-transform: uppercase; }
.wus-brand-name { display: block; font-size: clamp(48px,4.35vw,78px); letter-spacing: -.035em; color: #162b3a; }
.wus-brand-solutions { display: block; margin-top: 12px; font-size: clamp(28px,2.65vw,44px); letter-spacing: .22em; color: #966d25; }
.wus-brand-specialty { margin: 28px 0 0; max-width: 365px; color: #172b3a; font: 400 clamp(27px,2.4vw,37px)/1.25 Georgia,serif; text-wrap: balance; }
.wus-brand-slogan { position: relative; margin: 27px 0 0; padding-top: 23px; width: fit-content; max-width: 100%; color: #243746; font: 600 clamp(13px,1.12vw,17px)/1.8 Arial,sans-serif; letter-spacing: .055em; text-transform: uppercase; }
.wus-brand-slogan::before { content: ''; position: absolute; top: 0; left: 0; width: 76px; height: 2px; background: #b28b3b; }
.wus-brand-slogan span { display: block; }
@media(min-width:768px) and (max-width:1000px) {
 .wus-brand-hero { height: 540px; }
 .wus-brand-content { width: 54%; padding-left: 32px; padding-right: 22px; }
 .wus-brand-name { font-size: 43px; }
 .wus-brand-specialty { font-size: 28px; }
 .wus-brand-slogan { font-size: 13px; }
}
@media(max-width:767px) {
 .wus-brand-hero { margin-top: 64px; height: auto; flex-direction: column; text-align: center; background: #f7efdf; }
 .wus-brand-content { order: 1; width: 100%; max-width: none; padding: 32px 22px 27px; }
 .wus-brand-backdrop { position: relative; z-index: 0; order: 2; inset: auto; width: 100%; height: 270px; object-fit: cover; object-position: right center; }
 .wus-brand-name { font-size: clamp(35px,9.7vw,58px); line-height: 1.06; }
 .wus-brand-solutions { margin-top: 9px; font-size: 26px; letter-spacing: .21em; }
 .wus-brand-specialty { max-width: 285px; margin: 22px auto 0; font-size: 27px; line-height: 1.25; }
 .wus-brand-slogan { margin: 21px auto 0; padding-top: 17px; font-size: 12px; line-height: 1.85; letter-spacing: .045em; }
 .wus-brand-slogan::before { left: 50%; transform: translateX(-50%); width: 56px; }
}
.wus-brand-content { padding-top: 48px; padding-bottom: 48px; }
.wus-brand-name { letter-spacing: 0; line-height: 1.15; font-size: clamp(44px,4.1vw,74px); }
.wus-brand-solutions { margin-top: 18px; letter-spacing: .25em; color: #79571f; }
.wus-brand-specialty { margin-top: 36px; line-height: 1.4; }
.wus-brand-slogan { margin-top: 34px; padding-top: 26px; line-height: 2.2; }
@media(min-width:768px) and (max-width:1000px) {
 .wus-brand-name { font-size: 38px; }
 .wus-brand-content { padding-top: 30px; padding-bottom: 30px; }
 .wus-brand-specialty { margin-top: 26px; }
 .wus-brand-slogan { margin-top: 24px; padding-top: 20px; }
}
@media(max-width:767px) {
 .wus-brand-hero { background: #fbf5e9; }
 .wus-brand-content { padding: 40px 26px 36px; }
 .wus-brand-name { font-size: clamp(30px,8.6vw,54px); line-height: 1.2; letter-spacing: .015em; }
 .wus-brand-solutions { margin-top: 15px; font-size: 24px; letter-spacing: .25em; }
 .wus-brand-specialty { margin-top: 30px; font-size: 26px; line-height: 1.45; }
 .wus-brand-slogan { margin-top: 28px; padding-top: 23px; line-height: 2.35; letter-spacing: .065em; }
}
/* Refined text composition for the approved ivory shield artwork. */
@media(min-width:1001px) {
 .wus-brand-content { width: 48%; max-width: none; padding: 50px 3% 50px 4%; text-align: center; }
 .wus-brand-name { font-size: clamp(42px,3.65vw,66px); line-height: 1.18; letter-spacing: .015em; }
 .wus-brand-solutions { margin-top: 17px; font-size: clamp(27px,2.5vw,43px); letter-spacing: .23em; padding-left: .23em; }
 .wus-brand-specialty { max-width: none; margin: 40px auto 0; font-size: clamp(20px,1.8vw,30px); line-height: 1.4; text-wrap: nowrap; }
 .wus-brand-slogan { max-width: none; margin: 38px auto 0; padding-top: 29px; font-size: clamp(11px,.94vw,15px); line-height: 2.1; letter-spacing: .035em; }
 .wus-brand-slogan::before { left: 50%; transform: translateX(-50%); width: 68px; }
 .wus-brand-slogan span { display: inline-block; }
 .wus-brand-slogan span + span { margin-left: .4em; }
}
@media(max-width:767px) {
 .wus-brand-content { padding: 38px 24px 34px; }
 .wus-brand-name { font-size: clamp(29px,8.3vw,48px); letter-spacing: .025em; }
 .wus-brand-solutions { margin-top: 14px; font-size: 25px; letter-spacing: .24em; padding-left: .24em; }
 .wus-brand-specialty { max-width: 310px; margin-top: 29px; font-size: 22px; line-height: 1.45; }
 .wus-brand-slogan { margin-top: 27px; padding-top: 24px; font-size: 11px; line-height: 2.15; letter-spacing: .055em; }
}
/* Stronger legibility while retaining the approved placement. */
.wus-brand-name { color: #102638; font-weight: 600; }
.wus-brand-solutions { color: #65420f; font-weight: 600; }
.wus-brand-specialty { color: #102638; font-weight: 600; }
.wus-brand-slogan { color: #102638; font-weight: 700; }
@media(min-width:1001px) {
 .wus-brand-name { font-size: clamp(44px,3.85vw,70px); }
 .wus-brand-specialty { font-size: clamp(22px,2vw,33px); }
 .wus-brand-slogan { font-size: clamp(15px,1.17vw,20px); line-height: 1.9; }
 .wus-brand-slogan span { display: block; }
 .wus-brand-slogan span + span { margin-left: 0; }
}
@media(max-width:767px) {
 .wus-brand-name { font-size: clamp(29px,8.3vw,48px); }
 .wus-brand-specialty { font-size: 24px; line-height: 1.4; text-wrap: balance; }
 .wus-brand-slogan { font-size: 14px; line-height: 2; letter-spacing: .04em; }
}
.wus-brand-cta { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; margin-top: 27px; padding: 15px 36px; border: 1px solid #102638; border-radius: 4px; background: #102638; color: #fff8e9; font: 700 16px/1.25 Arial,sans-serif; letter-spacing: .025em; text-decoration: none; transition: background-color .15s; }
.wus-brand-cta:hover { background: #243e53; }
.wus-brand-cta:focus-visible { outline: 3px solid #79571f; outline-offset: 4px; }
@media(min-width:768px) and (max-width:1000px) { .wus-brand-content { padding-top: 22px; padding-bottom: 22px; } .wus-brand-cta { margin-top: 20px; } }
@media(max-width:767px) { .wus-brand-cta { min-width: 220px; margin-top: 26px; } }
.wus-brand-actions { display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 27px; }
.wus-brand-actions .wus-brand-cta { margin-top: 0; padding: 15px 24px; }
.wus-brand-cta-secondary { background: #fff9ed; color: #102638; border-color: #79571f; }
.wus-brand-cta-secondary:hover { background: #f1e5cf; }
@media(min-width:768px) and (max-width:1000px) { .wus-brand-actions { gap: 10px; margin-top: 20px; } .wus-brand-actions .wus-brand-cta { padding: 14px 16px; font-size: 14px; } }
@media(max-width:767px) { .wus-brand-actions { flex-direction: column; gap: 12px; margin-top: 26px; } .wus-brand-actions .wus-brand-cta { width: 100%; max-width: 280px; } }
/* Keep the slogan together as a sentence, rather than three stacked statements. */
.wus-brand-slogan span { display: inline; }
.wus-brand-slogan span + span { margin-left: 0; }
@media(min-width:1001px) {
 .wus-brand-slogan { font-size: clamp(13px,1.02vw,18px); line-height: 1.7; white-space: nowrap; letter-spacing: .015em; }
}
@media(min-width:768px) and (max-width:1000px) {
 .wus-brand-slogan { font-size: 13px; line-height: 1.8; text-wrap: balance; }
}
@media(max-width:767px) {
 .wus-brand-slogan { max-width: 300px; font-size: 14px; line-height: 1.9; letter-spacing: .01em; }
 .wus-brand-slogan span { display: inline-block; }
 .wus-brand-slogan span:last-child { display: block; }
}
