.walker-header {
position: relative;
width: 100%;
overflow: hidden;
}
.walker-header__inner {
position: relative;
width: 100%;
height: var(--walker-header-height, 420px);
} @media (max-width: 1024px) {
.walker-header__inner {
height: var(--walker-header-height-tablet, var(--walker-header-height, 420px));
}
}
@media (max-width: 768px) {
.walker-header__inner {
height: var(--walker-header-height-mobile,
var(--walker-header-height-tablet,
var(--walker-header-height, 420px)));
}
} .walker-header__bg {
position: absolute;
inset: 0;
background-size: cover;
background-position: center center;
background-repeat: no-repeat; background-attachment: fixed; --p: 0;
--blur-max: 8px;
--desaturate-max: 0.7;
will-change: filter;
filter:
blur( calc( var(--p) * var(--blur-max) ) )
saturate( calc( 1 - (var(--p) * var(--desaturate-max)) ) )
grayscale( calc( var(--p) * var(--desaturate-max) ) );
} .walker-header__overlay {
position: absolute;
inset: 0;
pointer-events: none;
z-index: 1;
}
.walker-header__overlay--dark {
background: radial-gradient(circle at center, rgba(0,0,0,0.35), rgba(0,0,0,0.7));
}
.walker-header__overlay--light {
background: radial-gradient(circle at center, rgba(0,0,0,0.2), rgba(0,0,0,0.45));
} .walker-header__content {
position: relative;
z-index: 2;
height: 100%;
display: flex;
flex-direction: column;
padding: 1.5rem;
} .walker-header__content--top {
justify-content: flex-start;
padding-top: var(--walker-header-title-offset, 0);
}
.walker-header__content--center {
justify-content: center;
}
.walker-header__content--bottom {
justify-content: flex-end;
padding-bottom: var(--walker-header-title-offset, 0);
}
.walker-header__content-inner {
margin-top: 0.75rem;
} .walker-header__title {
margin: 0;
text-align: center;
letter-spacing: 0.06em;
text-transform: uppercase;
} .walker-header__title--small {
font-size: 18px;
}
.walker-header__title--medium {
font-size: 24px;
}
.walker-header__title--large {
font-size: 32px;
}
@media (max-width: 768px) {
.walker-header__title--large {
font-size: 26px;
}
.walker-header__title--medium {
font-size: 20px;
}
.walker-header__title--small {
font-size: 16px;
}
}.wloc-hero {
position: relative;
width: 100%;
padding: 6rem 1.5rem;
color: #fff;
text-align: center;
overflow: hidden;
background-position: center center;
background-size: cover;
--p: 0;
--wloc-blur-max: 8px;
--wloc-desaturate-max: 0.7;
will-change: filter;
filter:
blur( calc( var(--p) * var(--wloc-blur-max) ) )
saturate( calc( 1 - (var(--p) * var(--wloc-desaturate-max)) ) )
grayscale( calc( var(--p) * var(--wloc-desaturate-max) ) );
} .wloc-hero__overlay {
position: absolute;
inset: 0;
pointer-events: none;
z-index: 1;
}
.wloc-hero__overlay--dark {
background: radial-gradient(circle at center, rgba(0,0,0,0.3), rgba(0,0,0,0.8));
}
.wloc-hero__overlay--light {
background: radial-gradient(circle at center, rgba(0,0,0,0.2), rgba(0,0,0,0.4));
}
.wloc-hero__inner {
position: relative;
max-width: 960px;
margin: 0 auto;
z-index: 2;
}
.wloc-hero__title {
margin: 0;
letter-spacing: 0.06em;
text-transform: uppercase;
}
.wloc-hero__title {
margin: 0;
letter-spacing: 0.06em;
text-transform: uppercase;
} .wloc-hero__title--large {
font-size: clamp(2.4rem, 4vw, 3.4rem);
}
.wloc-hero__title--medium {
font-size: clamp(1.9rem, 3vw, 2.6rem);
}
.wloc-hero__title--small {
font-size: clamp(1.5rem, 2.6vw, 2.1rem);
} .wloc-hero--parallax {
will-change: background-position;
} .wloc-hero--fixed {
background-attachment: fixed;
background-position: center center;
}  .wloc-map {
position: relative;
width: 100%;
border-radius: 1rem;
overflow: hidden;
background: #f5f5f5;
} .wloc-map__canvas {
width: 100%;
height: 100%;
min-height: 260px;
border: 0;
display: block;
} .wloc-map__iframe {
width: 100%;
height: 100%;
min-height: 260px;
border: 0;
display: block;
} .wloc-map__pin {
position: absolute;
top: 50%;
left: 50%;
width: 18px;
height: 18px;
margin: -9px 0 0 -9px;
border-radius: 50%;
background-color: #e53935;
box-shadow: 0 0 0 2px #fff, 0 0 18px rgba(0,0,0,0.4);
z-index: 3;
border: none;
cursor: pointer;
}
.wloc-map__pin::after {
content: "";
position: absolute;
inset: -14px;
border-radius: inherit;
border: 2px solid rgba(229,57,53,0.7);
animation: wloc-pulse 1.5s ease-out infinite;
}
@keyframes wloc-pulse {
0% {
transform: scale(0.4);
opacity: 0.8;
}
100% {
transform: scale(1.4);
opacity: 0;
}
} .wloc-map__info {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
z-index: 4;
background: #ffffff;
color: #111827;
border-radius: 0.9rem;
box-shadow: 0 18px 40px rgba(15, 23, 42, 0.18);
padding: 1rem 1.25rem;
min-width: 220px;
max-width: 280px;
font-size: 0.9rem;
}
.wloc-map__info[hidden] {
display: none;
}
.wloc-map__info-inner {
display: flex;
flex-direction: column;
gap: 0.25rem;
}
.wloc-map__info-title {
margin: 0 0 0.15rem;
font-size: 1rem;
font-weight: 600;
}
.wloc-map__info-address-row {
display: flex;
align-items: flex-start;
gap: .32rem;
}
.wloc-map__info-address {
flex: 1 1 auto;
min-width: 0;
margin: 0;
line-height: 1.4;
}
.wloc-map__info-phone,
.wloc-map__info-phone a {
display: inline-flex;
align-items: center;
gap: .3rem;
}
.wloc-map__info-phone {
margin: 0.25rem 0 0;
}
.wloc-map__info-phone a {
text-decoration: none;
}
.wloc-map__info-footer {
margin-top: 0.75rem;
display: flex;
justify-content: flex-start;
}
.wloc-map__info-directions {
display: inline-flex;
align-items: center;
gap: 0.35rem;
padding: 0.4rem 0.7rem;
border-radius: 999px;
font-size: 0.85rem;
font-weight: 600;
text-decoration: none;
background: #111827;
color: #f9fafb;
}
.wloc-map__info-directions:hover {
background: #020617;
}
.wloc-map__info-icon {
font-size: 0.9rem;
} .wloc-address {
font-size: 0.95rem;
line-height: 1.6;
}
.wloc-address__block {
margin: 0 0 0.75rem;
font-style: normal;
}
.wloc-address__line {
display: inline-block;
}
.wloc-address__contact {
display: flex;
flex-direction: column;
gap: 0.25rem;
}
.wloc-address__contact-item {
display: flex;
flex-wrap: wrap;
gap: 0.25rem;
}
.wloc-address__contact-label {
font-weight: 600;
}
.wloc-address__contact-value a,
.wloc-address__contact-value {
text-decoration: none;
} .wloc-list {
list-style: none;
margin: 0;
padding: 0;
}
.wloc-list--simple .wloc-list__item + .wloc-list__item {
border-top: 1px dotted rgba(0,0,0,0.12);
}
.wloc-list__item {
padding: 0.35rem 0;
}
.wloc-list__link {
text-decoration: none;
} .wloc-grid {
display: grid;
gap: 1.25rem;
}
.wloc-grid--visual {
grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}
.wloc-card {
position: relative;
overflow: hidden;
border-radius: 0.9rem;
}
.wloc-card--visual {
background: #fff;
box-shadow: 0 6px 14px rgba(0,0,0,0.04);
transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.wloc-card--visual:hover {
transform: translateY(-2px);
box-shadow: 0 10px 22px rgba(0,0,0,0.08);
}
.wloc-card__inner {
display: flex;
align-items: center;
gap: 0.75rem;
padding: 0.9rem 1.1rem;
text-decoration: none;
}
.wloc-card__thumb {
width: 56px;
height: 56px;
border-radius: 0.6rem;
overflow: hidden;
flex-shrink: 0;
background: #eef1f5;
}
.wloc-card__thumb-img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.wloc-card__thumb--placeholder {
background: linear-gradient(135deg, #e0e7ff, #f1f5f9);
}
.wloc-card__title {
margin: 0;
font-size: 1rem;
} .wloc-grid--blocky {
grid-template-columns: 1fr;
}
@media (min-width: 900px) {
.wloc-grid--blocky {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
.wloc-card--blocky {
min-height: 180px;
background-size: cover;
background-position: center;
background-color: #121212;
}
.wloc-card__overlay {
position: relative;
display: block;
width: 100%;
height: 100%;
text-decoration: none;
color: #fff;
background: linear-gradient(135deg, rgba(0,0,0,0.45), rgba(0,0,0,0.75));
}
.wloc-card__overlay-inner {
position: absolute;
inset: 1.5rem;
display: flex;
align-items: flex-end;
}
.wloc-card--blocky .wloc-card__title {
font-size: 1.35rem;
letter-spacing: 0.06em;
text-transform: uppercase;
}  .wloc-address {
max-width: 440px;
font-size: 0.95rem;
line-height: 1.35; } .wloc-locs-by-state {
margin: 2rem 0;
}
.wloc-locs-by-state__group + .wloc-locs-by-state__group {
margin-top: 2rem;
border-top: 1px dotted rgba(148, 163, 184, 0.5);
padding-top: 1.75rem;
}
.wloc-locs-by-state__heading {
font-size: 1rem;
letter-spacing: 0.04em;
text-transform: uppercase;
font-weight: 600;
color: #6b7280;
margin: 0 0 0.75rem 0;
} .wloc-locs-by-state__grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 1rem 1.25rem;
}
@media (max-width: 1024px) {
.wloc-locs-by-state__grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 640px) {
.wloc-locs-by-state__grid {
grid-template-columns: 1fr;
}
} .wloc-locs-by-state__item {
margin: 0;
}
.wloc-locs-by-state__item-inner {
display: flex;
align-items: center;
justify-content: space-between;
gap: 0.85rem;
text-decoration: none;
color: inherit;
padding: 0.4rem 0;
border-radius: 0.5rem;
transition:
background-color 140ms ease,
transform 140ms ease;
}
.wloc-locs-by-state__item-inner:hover,
.wloc-locs-by-state__item-inner:focus-visible {
background-color: #f9fafb;
transform: translateY(-1px);
} .wloc-locs-by-state__item--compact .wloc-locs-by-state__meta {
flex: 1 1 auto;
}
.wloc-locs-by-state__item--compact .wloc-locs-by-state__name {
font-size: 0.95rem;
font-weight: 500;
color: #111827;
} .wloc-locs-by-state__item--large .wloc-locs-by-state__meta {
flex: 1 1 auto;
}
.wloc-locs-by-state__item--large .wloc-locs-by-state__name {
font-size: 1rem;
font-weight: 600;
color: #111827;
margin-bottom: 0.15rem;
}
.wloc-locs-by-state__address {
font-size: 0.85rem;
color: #6b7280;
}
.wloc-locs-by-state__address-line {
display: block;
} .wloc-locs-by-state__thumb-wrap {
flex-shrink: 0;
}
.wloc-locs-by-state__thumb {
display: block;
background-size: cover;
background-position: center center;
background-repeat: no-repeat;
border-radius: 0.5rem;
} .wloc-locs-by-state__thumb--square {
width: 52px;
height: 52px;
} .wloc-locs-by-state__thumb--large {
width: 88px;
height: 88px;
}
@media (max-width: 640px) {
.wloc-locs-by-state__thumb--large {
width: 72px;
height: 72px;
}
} .wloc-address__address-row {
display: flex;
align-items: flex-start;
gap: 0.22rem;
}
.wloc-address__address-row .wloc-address__row {
flex: 1 1 auto;
min-width: 0;
}
.wloc-address__address-row .wloc-copy-address {
flex: 0 0 auto;
margin-top: 0.22rem;
}
.wloc-address__row {
display: flex;
align-items: flex-start;
gap: 0.55rem;
margin: 0 0 0.55rem 0; text-decoration: none;
color: inherit;
} .wloc-address__row:hover .wloc-address__line,
.wloc-address__row:focus-visible .wloc-address__line {
text-decoration: underline;
} .wloc-address__icon-wrap {
width: 40px; height: 40px;
display: inline-flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
color: #3d567d;
margin-top: 1px; }
.wloc-address__icon-svg {
width: 35px;
height: 35px;
} .wloc-address__icon-wrap--phone {
width: 1.12rem;
height: 1.12rem;
margin-top: 0;
} .wloc-address__block {
margin: 0;
padding: 0 0 10px 0;
font-style: normal;
} .wloc-address__line {
display: block;
margin: 0;
padding: 0;
line-height: 1.25; white-space: nowrap;
} .wloc-address__line + br {
display: none;
} .wloc-address__contact {
margin-top: 0.2rem; }
.wloc-address__contact-item {
display: flex;
align-items: center;
gap: 0.4rem;
font-size: 0.92rem;
line-height: 1.25;
color: #3d567d;
margin: 0.15rem 0; }
.wloc-address__contact-label {
font-weight: 500;
}
.wloc-address__contact-item a {
text-decoration: none;
}
.wloc-address__contact-item a:hover {
text-decoration: underline;
} @media (max-width: 640px) {
.wloc-address__line {
white-space: normal;
}
} .wloc-locs-by-state {
margin: 2rem 0;
} .wloc-locs-by-state--compact,
.wloc-locs-by-state--large {
column-count: 3;
column-gap: 2.5rem;
}
@media (max-width: 1024px) {
.wloc-locs-by-state--compact,
.wloc-locs-by-state--large {
column-count: 2;
}
}
@media (max-width: 640px) {
.wloc-locs-by-state--compact,
.wloc-locs-by-state--large {
column-count: 1;
}
} .wloc-locs-by-state--list { column-count: 1;
margin: 2rem 0;
}
.wloc-locs-by-state--list .wloc-locs-by-state__group {
break-inside: avoid;
-webkit-column-break-inside: avoid;
page-break-inside: avoid;
margin: 0 0 1.5rem 0;
padding: 0;
border-bottom: none; }
.wloc-locs-by-state--list .wloc-locs-by-state__heading {
font-size: 0.9rem;
letter-spacing: 0.08em;
text-transform: uppercase;
font-weight: 600;
color: #6b7280;
margin: 0 0 0.3rem 0;
}
.wloc-locs-by-state__list {
list-style: none;
margin: 0;
padding: 0;
}
.wloc-locs-by-state__list-item + .wloc-locs-by-state__list-item {
margin-top: 0.15rem;
}
.wloc-locs-by-state__list-link {
font-size: 0.95rem;
color: #111827;
text-decoration: none;
position: relative;
padding-left: 0.85rem;
} .wloc-locs-by-state__list-link::before {
content: "";
position: absolute;
left: 0;
top: 0.25em;
bottom: 0.25em;
width: 2px;
border-radius: 999px;
background-color: #3d567d;
opacity: 0.55;
}
.wloc-locs-by-state__list-link:hover,
.wloc-locs-by-state__list-link:focus-visible {
color: #1f2937;
text-decoration: underline;
} .wloc-locs-by-state__group {
break-inside: avoid;
-webkit-column-break-inside: avoid;
page-break-inside: avoid;
margin: 0 0 1.75rem 0;
padding: 0 0 0.25rem 0;
// border-bottom: 1px dotted rgba(148, 163, 184, 0.4);
} .wloc-locs-by-state__heading {
font-size: 0.9rem;
letter-spacing: 0.08em;
text-transform: uppercase;
font-weight: 600;
color: #6b7280;
margin: 0 0 0.45rem 0;
} .wloc-locs-by-state__grid {
display: block;
} .wloc-locs-by-state__item {
margin: 0 0 0.4rem 0;
} .wloc-locs-by-state__item-inner {
display: flex;
align-items: center;
justify-content: space-between;
gap: 0.85rem;
text-decoration: none;
color: inherit;
padding: 0.45rem 0.7rem;
border-radius: 0.75rem;
background: linear-gradient(to right, rgba(249, 250, 251, 0.9), rgba(255, 255, 255, 1));
border: 1px solid rgba(209, 213, 219, 0.4);
position: relative;
overflow: hidden;
transition:
background-color 140ms ease,
border-color 140ms ease,
box-shadow 140ms ease,
transform 140ms ease;
} .wloc-locs-by-state__item-inner::before {
content: "";
position: absolute;
inset-block: 6px;
left: 0;
width: 2px;
border-radius: 999px;
background: #3d567d;
opacity: 0.65;
} .wloc-locs-by-state__item-inner:hover,
.wloc-locs-by-state__item-inner:focus-visible {
background: linear-gradient(to right, rgba(239, 246, 255, 0.95), rgba(255, 255, 255, 1));
border-color: rgba(61, 86, 125, 0.55);
box-shadow: 0 10px 25px rgba(15, 23, 42, 0.08);
transform: translateY(-1px);
} .wloc-locs-by-state__item--compact .wloc-locs-by-state__meta {
flex: 1 1 auto;
}
.wloc-locs-by-state__item--compact .wloc-locs-by-state__name {
font-size: 0.95rem;
font-weight: 500;
color: #111827;
} .wloc-locs-by-state__item--large .wloc-locs-by-state__meta {
flex: 1 1 auto;
}
.wloc-locs-by-state__item--large .wloc-locs-by-state__name {
font-size: 1rem;
font-weight: 600;
color: #111827;
margin-bottom: 0.05rem;
}
.wloc-locs-by-state__address {
font-size: 0.85rem;
color: #6b7280;
}
.wloc-locs-by-state__address-line {
display: block;
} .wloc-locs-by-state__thumb-wrap {
flex-shrink: 0;
}
.wloc-locs-by-state__thumb {
display: block;
background-size: cover;
background-position: center center;
background-repeat: no-repeat;
border-radius: 0.55rem;
} .wloc-locs-by-state__thumb--square {
width: 52px;
height: 52px;
} .wloc-locs-by-state__thumb--large {
width: 88px;
height: 88px;
}
figure {
margin: 0em 0 !important;
}
@media (max-width: 640px) {
.wloc-locs-by-state__thumb--large {
width: 72px;
height: 72px;
}
} @media (max-width: 480px) {
.wloc-locs-by-state__item-inner {
padding: 0.4rem 0.6rem;
}
} @media (max-width: 768px) {
.wloc-hero {
padding: 4rem 1.25rem;
}
} .wloc-locs-by-state--list-columns {
margin: 2rem 0;
column-gap: clamp(2rem, 4vw, 3.5rem);
}
.wloc-locs-by-state--list-columns.wloc-locs-by-state--cols-1 { column-count: 1; }
.wloc-locs-by-state--list-columns.wloc-locs-by-state--cols-2 { column-count: 2; }
.wloc-locs-by-state--list-columns.wloc-locs-by-state--cols-3 { column-count: 3; }
.wloc-locs-by-state--list-columns.wloc-locs-by-state--cols-4 { column-count: 4; }
.wloc-locs-by-state--list-columns.wloc-locs-by-state--cols-5 { column-count: 5; }
.wloc-locs-by-state--list-columns .wloc-locs-by-state__group {
break-inside: avoid;
-webkit-column-break-inside: avoid;
page-break-inside: avoid;
margin: 0 0 1.4rem 0;
padding: 0;
border: 0;
}
.wloc-locs-by-state--list-columns .wloc-locs-by-state__group + .wloc-locs-by-state__group {
margin-top: 0;
padding-top: 0;
border-top: 0;
}
.wloc-locs-by-state--list-columns .wloc-locs-by-state__heading {
margin: 0 0 0.42rem 0;
font-size: 0.78rem;
line-height: 1.2;
font-weight: 700;
letter-spacing: 0.12em;
text-transform: uppercase;
color: #24949b;
}
.wloc-locs-by-state--list-columns .wloc-locs-by-state__list {
list-style: none;
margin: 0;
padding: 0;
}
.wloc-locs-by-state--list-columns .wloc-locs-by-state__list-item + .wloc-locs-by-state__list-item {
margin-top: 0.2rem;
}
.wloc-locs-by-state--list-columns .wloc-locs-by-state__list-link {
display: inline-block;
padding: 0.08rem 0 0.08rem 0.72rem;
position: relative;
font-size: 0.92rem;
line-height: 1.35;
color: #26302f;
text-decoration: none;
}
.wloc-locs-by-state--list-columns .wloc-locs-by-state__list-link::before {
content: "";
position: absolute;
left: 0;
top: 0.46em;
width: 4px;
height: 4px;
border-radius: 999px;
background: #b7a36a;
opacity: 0.8;
}
.wloc-locs-by-state--list-columns .wloc-locs-by-state__list-link:hover,
.wloc-locs-by-state--list-columns .wloc-locs-by-state__list-link:focus-visible {
color: #24949b;
text-decoration: none;
}
@media (max-width: 1180px) {
.wloc-locs-by-state--list-columns.wloc-locs-by-state--cols-4,
.wloc-locs-by-state--list-columns.wloc-locs-by-state--cols-5 {
column-count: 3;
}
}
@media (max-width: 900px) {
.wloc-locs-by-state--list-columns.wloc-locs-by-state--cols-3,
.wloc-locs-by-state--list-columns.wloc-locs-by-state--cols-4,
.wloc-locs-by-state--list-columns.wloc-locs-by-state--cols-5 {
column-count: 2;
}
}
@media (max-width: 640px) {
.wloc-locs-by-state--list-columns {
column-count: 1 !important;
}
} .wloc-location-label {
display: inline-flex;
align-items: center;
gap: 0.38rem;
max-width: 100%;
vertical-align: middle;
}
.wloc-location-label__text {
min-width: 0;
}
.wloc-location-type-icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 1.08em;
height: 1.08em;
flex: 0 0 auto;
color: #b7a36a;
opacity: 0.95;
transform: translateY(-0.03em);
}
.wloc-location-type-icon svg {
display: block;
width: 100%;
height: 100%;
fill: none;
stroke: currentColor;
stroke-width: 1.8;
stroke-linecap: round;
stroke-linejoin: round;
}
.wloc-card--blocky .wloc-location-type-icon {
color: #b7a36a;
opacity: 0.98;
} .wloc-is-remote-expert .wloc-list__link {
position: relative;
display: inline-flex;
align-items: center;
padding: 0.18rem 0.38rem 0.18rem 0.72rem;
border-radius: 0.55rem;
color: #26302f;
transition:
color 160ms ease,
background 160ms ease;
}
.wloc-is-remote-expert .wloc-list__link::before {
content: "";
position: absolute;
left: 0;
top: 0.36em;
bottom: 0.36em;
width: 2px;
border-radius: 999px;
background: #b7a36a;
opacity: 0.88;
}
.wloc-is-remote-expert .wloc-locs-by-state__list-link::before,
.wloc-locs-by-state--list-columns .wloc-is-remote-expert .wloc-locs-by-state__list-link::before,
.wloc-is-remote-expert .wloc-locs-by-state__item-inner::before {
background: #b7a36a;
opacity: 0.9;
}
.wloc-is-remote-expert .wloc-locs-by-state__list-link,
.wloc-is-remote-expert .wloc-locs-by-state__name {
color: #26302f;
}
.wloc-is-remote-expert .wloc-list__link:hover,
.wloc-is-remote-expert .wloc-list__link:focus-visible,
.wloc-is-remote-expert .wloc-locs-by-state__list-link:hover,
.wloc-is-remote-expert .wloc-locs-by-state__list-link:focus-visible {
color: #8f7945;
background: linear-gradient(to right, rgba(183, 163, 106, 0.13), rgba(183, 163, 106, 0.03));
text-decoration: none;
}
.wloc-is-remote-expert .wloc-locs-by-state__item-inner:hover,
.wloc-is-remote-expert .wloc-locs-by-state__item-inner:focus-visible {
background: linear-gradient(to right, rgba(183, 163, 106, 0.16), rgba(255, 255, 255, 1));
border-color: rgba(183, 163, 106, 0.58);
box-shadow: 0 10px 25px rgba(183, 163, 106, 0.14);
}
.wloc-is-remote-expert .wloc-locs-by-state__item-inner:hover .wloc-locs-by-state__name,
.wloc-is-remote-expert .wloc-locs-by-state__item-inner:focus-visible .wloc-locs-by-state__name {
color: #8f7945;
} .wloc-map.wloc-is-remote-expert .wloc-map__pin {
background-color: #3d567d;
box-shadow: 0 0 0 2px #fff, 0 0 18px rgba(61, 86, 125, 0.42);
}
.wloc-map.wloc-is-remote-expert .wloc-map__pin::after {
border-color: rgba(61, 86, 125, 0.72);
}
.wloc-map__info-type {
margin: 0 0 0.15rem;
font-size: 0.68rem;
line-height: 1.2;
font-weight: 700;
letter-spacing: 0.12em;
text-transform: uppercase;
color: #b7a36a;
} .wloc-copy-address{
appearance: none;
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
width: 1.62rem;
height: 1.62rem;
border: 0;
border-radius: 50%;
padding: .3rem;
background: transparent;
color: #3d567d;
font: inherit;
line-height: 1;
cursor: pointer;
overflow: visible;
transition: background .16s ease, color .16s ease, transform .16s ease;
}
.wloc-copy-address:hover,
.wloc-copy-address:focus-visible{
background: rgba(36,148,155,.12);
color: #176f75;
transform: translateY(-1px);
}
.wloc-copy-address.is-copied{
background: rgba(36,148,155,.16);
color: #176f75;
}
.wloc-copy-address.is-copy-error{
background: rgba(185,28,28,.08);
color: #991b1b;
}
.wloc-copy-address::after{
content: attr(data-tooltip);
position: absolute;
right: 0;
bottom: calc(100% + .42rem);
z-index: 20;
padding: .34rem .48rem;
border-radius: .34rem;
background: #111827;
color: #fff;
font-size: .68rem;
font-weight: 700;
line-height: 1;
letter-spacing: .01em;
white-space: nowrap;
opacity: 0;
pointer-events: none;
transform: translateY(.18rem);
transition: opacity .16s ease, transform .16s ease;
}
.wloc-copy-address:hover::after,
.wloc-copy-address:focus-visible::after,
.wloc-copy-address.is-copied::after,
.wloc-copy-address.is-copy-error::after{
opacity: 1;
transform: translateY(0);
}
.wloc-copy-address__icon{
display: inline-flex;
width: 1rem;
height: 1rem;
}
.wloc-copy-address__icon svg,
.wloc-phone-icon svg{
width: 100%;
height: 100%;
fill: none;
stroke: currentColor;
stroke-width: 1.8;
stroke-linecap: round;
stroke-linejoin: round;
}
.wloc-phone-icon{
display: inline-flex;
width: 1rem;
height: 1rem;
flex: 0 0 auto;
color: currentColor;
}
.wloc-location-reference{
display: grid;
gap: .22rem;
margin-top: .38rem;
color: #64748b;
font-size: .8rem;
line-height: 1.4;
}
.wloc-location-reference__address-row{
display: flex;
align-items: flex-start;
gap: .18rem;
}
.wloc-location-reference__address{
flex: 1 1 auto;
min-width: 0;
margin: 0;
color: inherit;
font-style: normal;
}
.wloc-location-reference__address-row .wloc-copy-address{
flex: 0 0 auto;
margin-top: -.14rem;
}
.wloc-location-reference__address-line{
display: block;
}
.wloc-location-reference__phone{
display: inline-flex;
flex-wrap: wrap;
align-items: center;
gap: .3rem;
color: #475569;
}
.wloc-location-reference__phone a{
color: #3d567d;
text-decoration: none;
}
.wloc-location-reference__phone a:hover,
.wloc-location-reference__phone a:focus-visible{
text-decoration: underline;
}
.wloc-location-reference__label{
font-weight: 700;
}
.wloc-locs-by-state__list-card{
padding: .48rem .56rem .56rem .72rem;
border: 1px solid rgba(209,213,219,.48);
border-radius: .72rem;
background: linear-gradient(to right, rgba(249,250,251,.92), rgba(255,255,255,1));
}
.wloc-locs-by-state__list-item + .wloc-locs-by-state__list-item{
margin-top: .52rem;
}
.wloc-locs-by-state--list-columns .wloc-locs-by-state__list-link,
.wloc-locs-by-state--list .wloc-locs-by-state__list-link{
display: inline-block;
font-weight: 600;
}
.wloc-locs-by-state__item-link{
color: inherit;
text-decoration: none;
}
.wloc-locs-by-state__item-link:hover .wloc-locs-by-state__name,
.wloc-locs-by-state__item-link:focus-visible .wloc-locs-by-state__name{
color: #24949b;
}
.wloc-location-reference--card{
margin-top: .42rem;
}
@media (max-width: 640px){
.wloc-locs-by-state__item--large .wloc-locs-by-state__item-inner{
align-items: flex-start;
}
.wloc-locs-by-state__thumb--large{
width: 64px;
height: 64px;
}
}