.e-n-menu-title-container { position: relative; }
.e-n-menu-title.e-current .e-n-menu-title-container::after {
content: ""; position: absolute; left: 0; bottom: -2px;
width: 100%; height: 2px;
border-radius: var(--RadiusPill);
background: var(--Sun);
}
header.elementor-location-header { position: relative; z-index: 1000; }
.elementor-location-header .elementor-widget-n-menu,
.elementor-location-header .e-n-menu,
.elementor-location-header .e-n-menu-heading,
.elementor-location-header .e-con:has(.e-n-menu) { position: static !important; }
.elementor-location-header .elementor-widget-n-menu .e-n-menu-content {
left: 0 !important; right: 0 !important; width: auto !important;
}
.elementor-location-header .elementor-widget-n-menu .e-n-menu-content {
top: 100% !important;
border-top: 1px solid transparent;
background: transparent;
pointer-events: none;
transition: background .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.elementor-widget-n-menu .e-n-menu-content:has(> .e-con.e-active) {
border-top-color: var(--BorderLine);
background: var(--White);
box-shadow: 0 30px 60px -24px rgba(10, 22, 40, .35);
pointer-events: auto;
}
.elementor-widget-n-menu .e-n-menu-content > .e-con,
.elementor-widget-n-menu .e-n-menu-content > .e-con:not(.e-active) {
display: flex !important;
opacity: 0;
visibility: hidden;
transform: translateY(-8px);
pointer-events: none;
transition: opacity .2s ease, transform .2s ease, visibility 0s linear .2s;
}
.elementor-widget-n-menu .e-n-menu-content > .e-con.e-active {
opacity: 1;
visibility: visible;
transform: translateY(0);
pointer-events: auto;
transition: opacity .2s ease, transform .2s ease, visibility 0s;
}
.atlas-card-media { position: relative; overflow: hidden; }
.atlas-card-media img {
display: block; width: 100%;
aspect-ratio: 16 / 10;
object-fit: cover;
transition: transform .5s ease;
}
.card-flush:hover .atlas-card-media img { transform: scale(1.05); }
.card-flush { position: relative; }
.atlas-card-title { position: static; }
.atlas-card-title a { text-decoration: none; }
.atlas-card-title a::after { content: ""; position: absolute; inset: 0; z-index: 3; }
.atlas-card-media::after {
content: ""; position: absolute; right: 8px; top: 8px;
width: 28px; height: 28px;
border-radius: var(--RadiusPill);
background-color: rgba(255, 255, 255, .9);
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A2039' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 7h10v10'/%3E%3Cpath d='M7 17 17 7'/%3E%3C/svg%3E");
background-repeat: no-repeat; background-position: center; background-size: 14px 14px;
opacity: 0; transform: translateY(-4px);
transition: opacity .2s ease, transform .2s ease;
z-index: 2; pointer-events: none;
}
.card-flush:hover .atlas-card-media::after { opacity: 1; transform: translateY(0); }
.atlas-area-title { position: static; }
.atlas-area-title a { color: inherit; text-decoration: none; }
.atlas-area-title a::after { content: ""; position: absolute; inset: 0; z-index: 3; }
.elementor .atlas-area-link:hover .atlas-area-title a { color: var(--NavyDeep); }
.atlas-area-link:hover .atlas-area-arrow,
.atlas-maplink:hover   .atlas-area-arrow    { opacity: 1; transform: translateX(0); }
.elementor-widget-n-menu .e-n-menu-title .e-n-menu-dropdown-icon[aria-expanded="true"] {
--n-menu-dropdown-indicator-rotate: rotate(180deg);
}
.elementor-widget-n-menu .elementor-screen-only { top: 0; }
.e-loop-item.atlas-is-current .card-flush {
border-color: var(--NavyDeep);
box-shadow: 0 16px 40px -24px rgba(10, 22, 40, .5);
}
.e-loop-item.atlas-is-current .atlas-card-media::after { opacity: 1; transform: translateY(0); }
.elementor .atlas-is-current .atlas-area-link .atlas-area-title a,
.elementor .atlas-area-link.atlas-is-current .atlas-area-title a { color: var(--NavyDeep); text-decoration: underline; }
.atlas-is-current .atlas-area-arrow   { opacity: 1; transform: translateX(0); }
.elementor .atlas-maplink .areas-menu-maplabel {
text-decoration-color: rgba(10, 32, 57, .3);
text-underline-offset: 4px;
transition: text-decoration-color .2s ease;
}
.elementor .atlas-maplink:hover .areas-menu-maplabel {
text-decoration-color: var(--NavyDeep);
}
body {
display: flex;
flex-direction: column;
min-height: 100vh;
min-height: 100dvh;
}
body > main.site-main { flex: 1 0 auto; }
body > header.elementor-location-header,
body > footer.elementor-location-footer { flex: 0 0 auto; }
.elementor-location-footer .e-paragraph-base:has(> .e-paragraph-link-base) {
position: relative;
}
.elementor-location-footer .e-paragraph-base > .e-paragraph-link-base::after {
content: "";
position: absolute;
inset: 0;
}
.elementor-location-footer .atlas-footer-navlink::after {
content: "";
display: inline-block;
width: 13px;
height: 13px;
margin-left: 6px;
vertical-align: -0.12em;
background-color: currentColor;
-webkit-mask: var(--atlas-arrow-mask) center / 13px 13px no-repeat;
mask: var(--atlas-arrow-mask) center / 13px 13px no-repeat;
opacity: 0;
transform: translateX(-4px);
transition: opacity .2s ease, transform .2s ease;
}
.elementor-location-footer .atlas-footer-navlink:hover::after,
.elementor-location-footer .atlas-footer-navlink:focus-within::after {
opacity: 1;
transform: translateX(0);
}
:root {
--atlas-arrow-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 7h10v10'/%3E%3Cpath d='M7 17 17 7'/%3E%3C/svg%3E");
}
@media (prefers-reduced-motion: reduce) {
.elementor-location-footer .atlas-footer-navlink::after {
transition: none;
transform: none;
}
}
.elementor a { color: inherit; }
.atlas-mrow-thumb img {
display: block; width: 64px; height: 48px;
object-fit: cover; border-radius: var(--RadiusBase);
}
.atlas-drawer-acc .e-n-accordion-item-title-icon svg { color: var(--Sun); }
.atlas-to-top.atlas-to-top {
position: fixed;
right: 16px;
bottom: 96px;
z-index: 890;
display: inline-flex;
align-items: center;
justify-content: center;
width: var(--ControlHeight);
height: var(--ControlHeight);
padding: 0;
border: 1px solid var(--BorderLine);
border-radius: var(--RadiusPill);
background: var(--White);
color: var(--Ink);
box-shadow: 0 18px 40px -24px rgba(10, 32, 57, .55);
cursor: pointer;
opacity: 0;
transform: translateY(8px);
transition: opacity .3s ease, transform .3s ease,
border-color .3s ease, color .3s ease;
}
@media (min-width: 640px) {
.atlas-to-top.atlas-to-top.atlas-to-top { right: 24px; bottom: 24px; }
}
.atlas-to-top.atlas-to-top svg { width: 20px; height: 20px; }
.atlas-to-top.atlas-to-top:hover,
.atlas-to-top.atlas-to-top:focus-visible {
border-color: var(--NavyDeep);
color: var(--NavyDeep);
}
.atlas-to-top.atlas-to-top.is-shown { opacity: 1; transform: translateY(0); }
@media (prefers-reduced-motion: reduce) {
.atlas-to-top.atlas-to-top.atlas-to-top { transition: none; transform: none; }
}
#atlas-hero-photo,
#atlas-hero-photo .elementor-widget-container,
#atlas-hero-photo figure,
#atlas-hero-photo img {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
margin: 0;
}
#atlas-hero-photo img { object-fit: cover; display: block; }
body .elementor .atlas-hero-media-s { inset-block-start: -64px; }
@media (min-width: 768px)  { body .elementor .atlas-hero-media-s { inset-block-start: -104px; } }
@media (min-width: 1024px) { body .elementor .atlas-hero-media-s { inset-block-start: -136px; } }
#atlas-hero-crumbs .atlas-crumbs {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 8px;
font-family: var(--BodyFont);
font-size: .75rem;
line-height: calc(1 / .75);
text-transform: uppercase;
letter-spacing: .16em;
color: var(--OnDarkQuiet);
}
#atlas-hero-crumbs .atlas-crumbs a {
display: inline-block;
padding-block: 6px;
color: inherit;
text-decoration: none;
transition: color .2s ease;
}
#atlas-hero-crumbs .atlas-crumbs a:hover { color: var(--Sun); }
#atlas-hero-crumbs .atlas-crumbs .breadcrumb_last { color: var(--NavyForeground); }
#atlas-hero-crumbs .atlas-crumb-sep { width: 14px; height: 14px; flex: 0 0 auto; }
#atlas-hero-crumbs { margin: 0 0 32px; }
#atlas-hero-title {
width: 100%;
max-width: 56rem;
}
#atlas-hero-title .elementor-heading-title {
margin: 0;
font-family: var(--DisplayFont);
font-weight: 700;
font-size: 2.25rem;
line-height: 1.02;
letter-spacing: -.01em;
color: var(--NavyForeground);
white-space: pre-line;
text-wrap: balance;
}
#atlas-hero-intro { width: 100%; max-width: 42rem; }
#atlas-hero-intro .elementor-heading-title {
margin: 24px 0 0;
text-transform: none;
font-family: var(--BodyFont);
font-weight: 400;
font-size: 1.125rem;
line-height: calc(1.75 / 1.125);
color: var(--OnDarkStrong);
}
body:not(.parent-pageid-419) .elementor .atlas-hero-aside-s { display: none; }
body .elementor .atlas-hero-s { padding-top: 40px; padding-bottom: 48px; }
@media (min-width: 640px) { #atlas-hero-title .elementor-heading-title { font-size: 3rem; } }
@media (min-width: 768px) {
body .elementor .atlas-hero-s { padding-top: 48px; }
#atlas-hero-title .elementor-heading-title { font-size: 3.5rem; }
}
@media (min-width: 1024px) { body .elementor .atlas-hero-s { padding-top: 56px; } }
@media (min-width: 1280px) { #atlas-hero-title .elementor-heading-title { font-size: 3.75rem; } }
@media (max-width: 1023.98px) {
body .elementor .atlas-hero-inner-s { flex-direction: column; }
body .elementor .atlas-hero-aside-s { width: 100%; flex: 0 0 auto; }
}
@media (min-width: 1024px) { body .elementor .atlas-hero-inner-s { gap: 64px; } }
@media (min-width: 1280px) { body .elementor .atlas-hero-inner-s { gap: 80px; } }
.elementor-widget-off-canvas .e-off-canvas {
transition: opacity .3s ease, visibility 0s linear .3s;
}
.elementor-widget-off-canvas .e-off-canvas[aria-hidden="false"] {
transition: opacity .3s ease, visibility 0s;
}
.elementor-widget-off-canvas .e-off-canvas__main {
transition: transform .3s ease;
}
.elementor-widget-off-canvas .e-off-canvas[aria-hidden="true"] .e-off-canvas__main {
transform: translateX(-100%);
}
.atlas-fe-form .elementor-field-group input::placeholder,
.atlas-fe-form .elementor-field-group textarea::placeholder {
color: var(--OnDarkMuted);
opacity: 1;
}
.atlas-fe-form .elementor-button[type="submit"] {
background-image: linear-gradient(120deg, var(--Sun) 0%, var(--SunSoft) 100%);
transition: transform .2s ease;
}
.atlas-fe-form .elementor-button[type="submit"]:hover { transform: translateY(-2px); }
.atlas-fe-form .elementor-field-group select.elementor-field-textual {
appearance: none;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F6F9FC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 14px center;
background-size: 16px 16px;
padding-right: 40px;
}
.atlas-fe-form .elementor-field-group select.elementor-field-textual option {
color: var(--Ink);
background-color: var(--White);
}
.elementor .chip { position: relative; }
.elementor .chip a { color: inherit; text-decoration: none; }
.elementor .chip a::after { content: ""; position: absolute; inset: 0; }
.surface-hero {
background-image: linear-gradient(100deg,
color-mix(in oklab, var(--NavyDeep) 92%, transparent) 0%,
color-mix(in oklab, var(--NavyDeep) 72%, transparent) 45%,
color-mix(in oklab, var(--NavyDeep) 18%, transparent) 100%);
}
.surface-sun { background-image: linear-gradient(120deg, var(--Sun) 0%, var(--SunSoft) 100%); }
body .elementor .trust-band-s { padding-inline: 0; }
#tb-photo,
#tb-photo .elementor-widget-container,
#tb-photo figure,
#tb-photo img { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; }
#tb-photo img { object-fit: cover; display: block; }
#tb-photo { opacity: .13; }
body .elementor .tb-glow-s {
background-image: radial-gradient(circle, var(--Sun) 0%, transparent 70%);
}
body .elementor .tb-head-right-s { white-space: normal; }
@media (min-width: 1280px) {
body .elementor .tb-head-right-s { white-space: pre-line; }
}
body .elementor .tb-h2-s { white-space: pre-line; }
@media (max-width: 1023.98px) {
body .elementor .tb-head-s { flex-direction: column; align-items: stretch; gap: 40px; }
body .elementor .tb-head-left-s { flex: 0 0 auto; }
body .elementor .tb-head-right-s { text-align: start; margin-inline-start: 0; padding-block-end: 0; }
body .elementor .tb-stats-s { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 639.98px) {
body .elementor .tb-stats-s,
body .elementor .tb-badges-s { grid-template-columns: minmax(0, 1fr); }
body .elementor [class*="tb-stat-"][class*="-num-s"] { font-size: 3.75rem; }
body .elementor .trust-badge { padding: 20px; }
}
body .elementor .home-hero-s,
body .elementor .hh-inner-s { min-height: calc(100dvh - 8.8125rem); }
@media (min-width: 640px) {
body .elementor .home-hero-s,
body .elementor .hh-inner-s { min-height: calc(100dvh - 4.0625rem); }
}
body .elementor .home-hero-s { margin-top: -64px; }
@media (min-width: 768px)  { body .elementor .home-hero-s { margin-top: -104px; } }
@media (min-width: 1024px) { body .elementor .home-hero-s { margin-top: -136px; } }
#hh-carousel { position: absolute; inset: 0; margin: 0; }
#hh-carousel .elementor-widget-container,
#hh-carousel .elementor-main-swiper,
#hh-carousel .swiper-wrapper,
#hh-carousel .swiper-slide { height: 100%; }
#hh-carousel .elementor-carousel-image {
height: 100%;
background-size: cover;
background-position: center;
}
body .elementor .hh-fade-s {
background-image: linear-gradient(to bottom, transparent, var(--NavyDeep));
}
#hh-h1 { width: 100%; }
#hh-h1 .elementor-heading-title {
margin: 20px 0 0;
max-width: 64rem;
font-family: var(--DisplayFont);
font-weight: 700;
line-height: 1.02;
letter-spacing: -.01em;
text-transform: uppercase;
color: var(--NavyForeground);
text-wrap: balance;
}
#hh-h1 .elementor-heading-title span { display: block; color: var(--Sun); }
body .elementor .hh-intro-s { white-space: pre-line; }
body .elementor .hh-cta-1-s {
box-shadow: 0 30px 60px -30px color-mix(in oklab, var(--NavyDeep) 65%, transparent);
}
body .elementor .hh-cta-2-s:hover { background-color: var(--OnDarkFaint); }
#hh-h1 .elementor-heading-title { font-size: 2.25rem; }
body .elementor .hh-inner-s { padding-top: 96px; }
@media (min-width: 640px)  { #hh-h1 .elementor-heading-title { font-size: 3rem; }
body .elementor .hh-inner-s { padding-top: 160px; } }
@media (min-width: 768px)  { #hh-h1 .elementor-heading-title { font-size: 3.75rem; } }
@media (min-width: 1024px) { #hh-h1 .elementor-heading-title { font-size: 4.5rem; } }
@media (min-width: 1280px) { #hh-h1 .elementor-heading-title { font-size: 6rem; } }
body .elementor .mq-track-s {
width: max-content;
white-space: nowrap;
animation: atlas-marquee 52s linear infinite;
}
@keyframes atlas-marquee {
from { transform: translateX(0); }
to   { transform: translateX(-50%); }
}
body .elementor .mq-mask-s {
-webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 9%, #000 91%, transparent 100%);
mask-image: linear-gradient(90deg, transparent 0%, #000 9%, #000 91%, transparent 100%);
}
@media (prefers-reduced-motion: reduce) {
body .elementor .mq-track-s { animation: none; }
}
.elementor .cta-aside-s { min-height: 20rem; }
@media (min-width: 1024px) { .elementor .cta-aside-s { min-height: 24rem; } }
.elementor .cta-card-s {
background-color: color-mix(in oklab, var(--NavyDeep) 80%, transparent);
-webkit-backdrop-filter: blur(12px);
backdrop-filter: blur(12px);
border: 1px solid color-mix(in oklab, var(--NavyForeground) 15%, transparent);
}
.elementor .cta-btn-call-s { background-color: transparent; }
.elementor .cta-btn-call-s:hover {
background-color: color-mix(in oklab, var(--NavyForeground) 10%, transparent);
}
.elementor .cta-card-link-s {
padding: 0; border: 0; background-color: transparent;
min-height: 2.75rem; color: var(--Sun);
font-size: var(--TextSm); font-weight: 700;
text-transform: uppercase; letter-spacing: .025em;
}
.elementor .cta-card-link-s:hover { text-decoration: underline; }
.elementor .cta-card-link-s {
align-self: flex-start;
display: inline-flex;
align-items: center;
gap: .5rem;
width: auto;
}
.elementor .cta-h2-s { text-wrap: balance; letter-spacing: -.01em; }
.elementor .cta-btn-book-s::after,
.elementor .cta-card-link-s::after,
.elementor .hr-btn-s::after,
.elementor .cta-btn-call-s::before {
content: ""; display: block; flex: 0 0 auto; width: 1rem; height: 1rem;
background-color: currentColor;
-webkit-mask-position: center; mask-position: center;
-webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
-webkit-mask-size: contain; mask-size: contain;
}
.elementor .cta-btn-book-s::after,
.elementor .cta-card-link-s::after,
.elementor .hr-btn-s::after {
-webkit-mask-image: var(--atlas-arrow-ur); mask-image: var(--atlas-arrow-ur);
}
.elementor .hr-btn-s {
display: inline-flex; align-items: center; gap: .5rem; width: auto;
}
.elementor .cta-btn-call-s::before {
-webkit-mask-image: var(--atlas-phone); mask-image: var(--atlas-phone);
}
.elementor {
--atlas-arrow-ur: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 7h10v10'/%3E%3Cpath d='M7 17 17 7'/%3E%3C/svg%3E");
--atlas-phone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384'/%3E%3C/svg%3E");
}
body .elementor .cta-btn-book-s:hover,
body .elementor .cta-btn-book-s:focus-visible {
background-color: var(--Sand);
transform: translateY(-2px);
}
body .elementor .cta-btn-call-s:hover,
body .elementor .cta-btn-call-s:focus-visible {
background-color: color-mix(in oklab, var(--NavyForeground) 10%, transparent);
color: var(--NavyForeground);
border-color: var(--OnDarkLine);
}
body .elementor .cta-card-link-s:hover { background-color: transparent; }
.elementor .cta-card-s { gap: 0; }
.elementor .cta-lede-s { line-height: 1.5; }
.elementor .cta-card-title-s {
font-family: var(--DisplayFont), "Barlow Condensed", sans-serif;
line-height: 28px;
}
.elementor .cta-card-addr-s a {
color: inherit; text-decoration: none;
transition: color 200ms;
}
.elementor .cta-card-addr-s a:hover,
.elementor .cta-card-addr-s a:focus-visible {
color: var(--Sun); text-decoration: underline;
}
.elementor .cta-card-addr-s {
text-wrap: balance;
font-size: var(--TextBase);
line-height: 1.5;
}
.elementor .cta-card-hours-s { line-height: 1.43; }
.atlas-page-contact-us .elementor .cta-band-slot-s { display: none; }
.atlas-page-contact-us .elementor .footer-cols-s { margin-block-start: 0; }
.elementor .atlas-arealinks {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
column-gap: 32px;
row-gap: 0;
}
@media (max-width: 639px) {
.elementor .atlas-arealinks { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.elementor .atlas-area-link {
position: relative;
display: flex; flex-direction: row; align-items: center;
column-gap: 6px; row-gap: 6px;
padding: 10px 0;
}
.elementor .atlas-area-link .atlas-area-title {
font-family: "Barlow Condensed", Barlow, system-ui, sans-serif;
font-size: 0.875rem; font-weight: 700; line-height: 20px;
text-transform: uppercase; letter-spacing: 0.025em;
color: var(--e-global-color-inksft);
}
.elementor .atlas-area-arrow {
display: inline-block; flex: 0 0 auto;
width: 14px; height: 14px; line-height: 0;
color: var(--Ink);
opacity: 0; transform: translate3d(-4px, 0, 0);
transition: all 200ms;
}
.elementor .atlas-mrows {
display: grid; gap: 8px;
list-style: none; margin: 0; padding: 0;
}
.elementor .atlas-mrows-svc  { grid-template-columns: minmax(0, 1fr); }
.elementor .atlas-mrows-area { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.elementor .atlas-mrows > li { display: flex; }
.elementor .atlas-mrow {
position: relative;
flex: 1 1 auto; min-width: 0;
display: flex; flex-direction: row; align-items: center;
border-radius: var(--RadiusMd);
background-color: var(--OnDarkFaint);
text-decoration: none;
}
.elementor .atlas-mrow-thumb { display: flex; flex: 0 0 auto; }
.elementor .atlas-mrows-svc .atlas-mrow {
column-gap: 12px; row-gap: 12px;
padding: 8px;
}
.elementor .atlas-mrows-area .atlas-mrow {
column-gap: 10px; row-gap: 10px;
padding: 12px;
}
.elementor .atlas-mrow .atlas-mrow-title {
font-family: "Barlow", Barlow, system-ui, sans-serif;
font-size: 0.875rem; font-weight: 600; line-height: 20px;
text-transform: uppercase;
color: var(--e-global-color-onnavy);
}
.elementor .atlas-mrow-pin {
display: flex; flex: 0 0 auto; align-items: center;
width: 16px; height: 16px; line-height: 0;
color: var(--Sun);
}
.elementor-location-header .atlas-card-desc { display: none; }
body .elementor .ha-h2-s { text-wrap: balance; }
body .elementor .btn-outline:where(.e-button-base),
body .elementor .btn-outline-dark:where(.e-button-base) { background-color: transparent; }
.elementor .atlas-card-grid .atlas-card-shell {
border-radius: var(--RadiusCard);
border-color: var(--BorderLine);
}
.elementor .atlas-card-grid .atlas-card-media img {
aspect-ratio: 4 / 3;
transition-duration: .7s;
}
.elementor .atlas-card-grid .atlas-card-media::after {
right: 12px; top: 12px;
width: 36px; height: 36px;
background-size: 16px 16px;
}
.elementor .atlas-card-grid .atlas-card-body { padding: var(--CardPad); }
.elementor .atlas-card-grid .elementor-element.atlas-card-title .elementor-heading-title {
font-size: 1.25rem;
line-height: 28px;
letter-spacing: .01em;
}
.elementor .atlas-card-grid .atlas-card-shell:hover { border-color: var(--NavyFaint); }
.elementor .card-flush:hover .elementor-element.atlas-card-title .elementor-heading-title,
.elementor .card-flush:hover .elementor-element.atlas-card-title .elementor-heading-title > a {
color: var(--NavyDeep);
}
body .elementor .hw-h2-s { text-wrap: balance; }
body .elementor .hw-c1-n-s,
body .elementor .hw-c2-n-s,
body .elementor .hw-c3-n-s,
body .elementor .hw-c4-n-s {
font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,
"Liberation Mono", "Courier New", monospace;
}
body .elementor .atlas-project-card {
position: relative;
display: block;
overflow: hidden;
border-radius: 16px;
background-color: var(--Muted);
}
body .elementor .atlas-project-photo,
body .elementor .atlas-project-photo a {
display: block;
width: 100%;
}
body .elementor .atlas-project-photo img {
display: block;
width: 100%;
aspect-ratio: 1;
object-fit: cover;
transition: transform .5s cubic-bezier(0, 0, .2, 1);
}
body .elementor .atlas-project-card:hover .atlas-project-photo img,
body .elementor .atlas-project-card:focus-within .atlas-project-photo img {
transform: scale(1.05);
}
body .elementor .atlas-project-overlay {
position: absolute;
inset: 0;
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: 12px;
padding: 16px;
pointer-events: none;
opacity: 0;
transition: opacity .15s cubic-bezier(.4, 0, .2, 1);
background-image: linear-gradient(to top in oklab,
color-mix(in oklab, var(--NavyDeep) 80%, transparent) 0%,
color-mix(in oklab, var(--NavyDeep) 10%, transparent) 50%,
transparent 100%);
}
body .elementor .atlas-project-card:hover .atlas-project-overlay,
body .elementor .atlas-project-card:focus-within .atlas-project-overlay {
opacity: 1;
}
body .elementor .atlas-project-meta {
flex-direction: column;
align-items: flex-start;
gap: 0;
width: auto;
min-width: 0;
}
body .elementor .atlas-project-cat .elementor-heading-title {
font-family: Barlow, sans-serif;
font-size: .65rem;
font-weight: 400;
line-height: 1.5;
letter-spacing: .2em;
text-transform: uppercase;
color: var(--NavyForeground);
}
body .elementor .atlas-project-title {
margin-top: 4px;
}
body .elementor .atlas-project-title .elementor-heading-title {
font-family: Barlow, sans-serif;
font-size: .875rem;
font-weight: 600;
line-height: 1.4285714;
letter-spacing: 0;
text-transform: none;
color: var(--NavyForeground);
}
body .elementor .atlas-project-expand {
flex: 0 0 auto;
line-height: 0;
}
body .elementor .atlas-project-expand .elementor-icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 36px;
height: 36px;
border-radius: 9999px;
font-size: 16px;
background-color: color-mix(in oklab, var(--White) 90%, transparent);
color: var(--Ink);
}
body .elementor .atlas-project-grid {
margin-top: 32px;
}
body .elementor .atlas-project-grid .elementor-grid {
gap: 16px;
}
body .elementor .atlas-project-filter .e-filter {
display: flex;
flex-wrap: wrap;
gap: 8px;
}
body .elementor .atlas-project-filter .e-filter-item {
display: inline-flex;
align-items: center;
box-sizing: border-box;
gap: .5rem;
padding: .5rem 1rem;
border: 1px solid var(--BorderLine);
border-radius: 9999px;
background-color: var(--White);
font-family: Barlow, sans-serif;
font-size: .75rem;
font-weight: 700;
line-height: 1rem;
letter-spacing: .12em;
text-transform: uppercase;
color: var(--Ink);
transition: color .3s ease-out, background-color .3s ease-out,
border-color .3s ease-out;
}
body .elementor .atlas-project-filter .e-filter-item:hover {
border-color: var(--NavyDeep);
}
body .elementor .atlas-project-filter .e-filter-item[aria-pressed="true"] {
border-color: var(--NavyDeep);
background-color: var(--NavyDeep);
color: var(--NavyForeground);
}
@media (pointer: coarse) {
body .elementor .atlas-project-filter .e-filter-item {
min-height: 2.75rem;
}
}
body .elementor .atlas-project-filter .e-filter-item[data-filter="__all"]           { order: 0; }
body .elementor .atlas-project-filter .e-filter-item[data-filter="patio-covers"]     { order: 1; }
body .elementor .atlas-project-filter .e-filter-item[data-filter="pergolas"]         { order: 2; }
body .elementor .atlas-project-filter .e-filter-item[data-filter="sunrooms"]         { order: 3; }
body .elementor .atlas-project-filter .e-filter-item[data-filter="decks"]            { order: 4; }
body .elementor .atlas-project-filter .e-filter-item[data-filter="railings-screens"] { order: 5; }
body .elementor .atlas-project-card,
body .elementor .atlas-project-meta {
padding: 0;
}
body .elementor .atlas-project-filter .e-filter {
justify-content: flex-start;
}
body .elementor .atlas-project-grid .e-load-more-spinner {
display: flex;
justify-content: center;
margin-top: 40px;
}
body .elementor .atlas-project-grid .e-load-more-spinner svg {
display: none !important;
}
body .elementor .atlas-project-grid .e-load-more-spinner::before {
content: "";
width: 32px;
height: 32px;
border: 2px solid var(--BorderLine);
border-top-color: var(--NavyDeep);
border-radius: 9999px;
animation: atlas-spin 1s linear infinite;
}
@keyframes atlas-spin {
to { transform: rotate(360deg); }
}
@media (prefers-reduced-motion: reduce) {
body .elementor .atlas-project-grid .e-load-more-spinner::before {
animation: none;
}
}
body .elementor .atlas-project-grid--exhausted .e-load-more-spinner {
display: none;
}
body .elementor .atlas-section-h2 .elementor-heading-title {
line-height: 1.05;
}
body .elementor .atlas-project-grid-strip {
margin-top: 48px;
}
body .elementor .atlas-project-filter .chip-count {
font-variant-numeric: tabular-nums;
opacity: .6;
}
body .elementor .atlas-project-count {
line-height: 1.4285714;
min-height: 1.25rem;
}
body .elementor .as-h2-s { text-wrap: balance; }
body .elementor .an-h2-s { white-space: pre-line; }
body #elementor-lightbox-slideshow-atlas-projects .swiper-zoom-container {
box-sizing: border-box;
padding-top: 60px;
padding-bottom: 88px;
}
body #elementor-lightbox-slideshow-atlas-projects .elementor-lightbox-image {
max-height: 100%;
border-radius: 16px;
}
body #elementor-lightbox-slideshow-atlas-projects .atlas-lb-thumbs {
display: none;
position: fixed;
left: 0;
right: 0;
bottom: 0;
z-index: 2;
gap: 8px;
padding: 0 32px 24px;
overflow-x: auto;
scrollbar-width: none;
}
body #elementor-lightbox-slideshow-atlas-projects .atlas-lb-thumbs::-webkit-scrollbar {
display: none;
}
@media (min-width: 768px) {
body #elementor-lightbox-slideshow-atlas-projects .atlas-lb-thumbs {
display: flex;
}
}
body #elementor-lightbox-slideshow-atlas-projects .atlas-lb-thumb {
flex: 0 0 auto;
width: 80px;
height: 64px;
padding: 0;
border: 2px solid transparent;
border-radius: 8px;
background: none;
overflow: hidden;
opacity: .55;
cursor: pointer;
transition: opacity .2s ease-out;
}
body #elementor-lightbox-slideshow-atlas-projects .atlas-lb-thumb:hover,
body #elementor-lightbox-slideshow-atlas-projects .atlas-lb-thumb:focus-visible {
opacity: 1;
}
body #elementor-lightbox-slideshow-atlas-projects .atlas-lb-thumb.is-active {
border-color: var(--Sun);
opacity: 1;
}
body #elementor-lightbox-slideshow-atlas-projects .atlas-lb-thumb img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}
body #elementor-lightbox-slideshow-atlas-projects .elementor-slideshow__footer,
body #elementor-lightbox-slideshow-atlas-projects .elementor-slideshow__counter {
display: none;
}
body #elementor-lightbox-slideshow-atlas-projects .atlas-lb-caption {
position: absolute;
left: 20px;
top: 50%;
transform: translateY(-50%);
max-width: 55%;
text-align: left;
}
body #elementor-lightbox-slideshow-atlas-projects .atlas-lb-title {
margin: 0;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
font-family: "Barlow Condensed", Barlow, sans-serif;
font-size: 1.125rem;
font-weight: 700;
line-height: 1.4;
text-transform: uppercase;
color: var(--NavyForeground);
}
body #elementor-lightbox-slideshow-atlas-projects .atlas-lb-sub {
margin: 0;
font-family: Barlow, sans-serif;
font-size: .75rem;
font-weight: 400;
line-height: 1.4;
text-transform: none;
letter-spacing: 0;
color: rgba(246, 249, 252, .7);
}
body .elementor .atlas-team-photo { transition: transform .5s ease; }
body .elementor .atlas-team-card:hover .atlas-team-photo,
body .elementor .atlas-team-card:focus-within .atlas-team-photo { transform: scale(1.04); }
body .elementor .at-h2-s { text-wrap: balance; }
body .elementor .at-head-right-s { white-space: normal; }
@media (min-width: 1280px) {
body .elementor .at-head-right-s { white-space: pre-line; }
}
.elementor-popup-modal.atlas-team-popup .dialog-widget-content {
max-height: 92dvh;
display: flex;
flex-direction: column;
overflow: hidden;
}
.elementor-popup-modal.atlas-team-popup .dialog-message {
display: flex;
flex-direction: column;
min-height: 0;
max-height: 100%;
overflow: hidden;
}
.elementor-popup-modal.atlas-team-popup .dialog-message > .elementor {
display: flex !important;
flex-direction: column;
min-height: 0;
flex: 1 1 auto;
}
.elementor-popup-modal.atlas-team-popup { backdrop-filter: blur(4px); }
.elementor-popup-modal.atlas-team-popup { padding: 24px; }
@media (max-width: 639.98px) {
.elementor-popup-modal.atlas-team-popup { padding: 0; align-items: flex-end !important; }
.elementor-popup-modal.atlas-team-popup .dialog-message { width: 100% !important; }
.elementor-popup-modal.atlas-team-popup .dialog-widget-content { border-radius: 20px 20px 0 0 !important; }
}
.elementor-popup-modal.atlas-team-popup .bio-close-s:focus-visible:not(:hover) {
border-color: var(--BorderLine);
background-color: transparent;
color: var(--Ink);
}
body .elementor .fe-h2-s,
body .elementor .fe-intro-s { white-space: normal; }
@media (min-width: 640px) {
body .elementor .fe-h2-s,
body .elementor .fe-intro-s { white-space: pre-line; }
}
body .elementor .hp-filterrow-s .e-filter-item[data-filter="railings-screens"] {
display: none;
}
body .elementor .home-quote-slot-s .fe-call-s {
display: none;
}
body .elementor .af-c1-n-s,
body .elementor .af-c2-n-s,
body .elementor .af-c3-n-s {
font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,
"Liberation Mono", "Courier New", monospace;
}
body .elementor .af-h2-s { text-wrap: balance; }
body .elementor .af-lead-s { white-space: normal; }
@media (min-width: 1280px) {
body .elementor .af-lead-s { white-space: pre-line; }
}
body .elementor .aq-h2-s { text-wrap: balance; }
body .elementor .aq-lead-s { white-space: normal; }
@media (min-width: 1280px) {
body .elementor .aq-lead-s { white-space: pre-line; }
}
body .elementor .ar-h2-s { text-wrap: balance; }
body .elementor .ac-h2-s { text-wrap: balance; }
body .elementor a:focus-visible,
body .elementor button:focus-visible,
body .elementor [tabindex]:focus-visible {
outline: 2px solid currentColor;
outline-offset: 2px;
}
body .elementor .fq-h2-s { text-wrap: balance; }
body .elementor .fq-lead-s a {
font-weight: 600;
color: var(--Ink);
text-decoration: underline;
}
body .elementor .atlas-faq {
--n-accordion-border-width: 0px;
--n-accordion-icon-gap: 0 24px;
}
body .elementor .atlas-faq .e-n-accordion {
border-block-start: 1px solid var(--BorderLine);
}
body .elementor .atlas-faq .e-n-accordion-item {
border-block-end: 1px solid var(--BorderLine);
}
body .elementor .atlas-faq .e-n-accordion-item-title-text {
line-height: 32px;
}
@media (max-width: 639px) {
body .elementor .atlas-faq .e-n-accordion-item-title-text {
font-size: 20px;
line-height: 28px;
}
}
body .elementor .atlas-faq .e-n-accordion-item-title-icon {
inline-size: 40px;
block-size: 40px;
flex: 0 0 auto;
justify-content: center;
border: 1px solid var(--BorderLine);
border-radius: 9999px;
transition: 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
body .elementor .atlas-faq .e-n-accordion-item[open] > .e-n-accordion-item-title .e-n-accordion-item-title-icon {
rotate: 45deg;
border-color: transparent;
background-image: linear-gradient(120deg, var(--Sun) 0%, var(--SunSoft) 100%);
}
body .elementor .atlas-faq .e-n-accordion-item-title-icon svg {
color: var(--n-accordion-icon-normal-color);
}
body .elementor .atlas-faq .e-n-accordion-item[open] > .e-n-accordion-item-title .e-n-accordion-item-title-icon svg {
color: var(--n-accordion-icon-active-color);
}
body .elementor .atlas-faq .e-con > .atlas-faq-copy {
max-width: 768px;
}
body .elementor .atlas-faq .atlas-faq-copy p {
margin: 0;
}
@keyframes atlas-faq-copy-in {
from { opacity: 0; }
to   { opacity: 1; }
}
body .elementor .atlas-faq .e-n-accordion-item[open] > .e-con {
animation: atlas-faq-copy-in 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
@media (prefers-reduced-motion: reduce) {
body .elementor .atlas-faq .e-n-accordion-item-title-icon { transition: none; }
body .elementor .atlas-faq .e-n-accordion-item[open] > .e-con { animation: none; }
}
body .elementor .atlas-bi {
display: block;
width: 100%;
max-width: 88rem;
margin-inline: auto;
padding: 64px 24px;
}
@media (min-width: 640px)  { body .elementor .atlas-bi { padding-block: 80px; } }
@media (min-width: 1024px) { body .elementor .atlas-bi { padding-block: 96px; } }
@media (min-width: 1280px) { body .elementor .atlas-bi { padding-block: 100px; } }
body .elementor .atlas-bi-grid {
display: grid;
gap: 48px;
padding: 0;
}
@media (min-width: 1024px) {
body .elementor .atlas-bi-grid {
grid-template-columns: minmax(0, 1fr) 360px;
gap: 56px;
}
}
body .elementor .atlas-bi-main,
body .elementor .atlas-bi-aside,
body .elementor .atlas-ba-main,
body .elementor .atlas-ba-aside { padding: 0; }
body .elementor .atlas-bi-main { align-content: start; min-width: 0; }
body .elementor .atlas-bi-cards .elementor-loop-container {
display: grid;
grid-template-columns: minmax(0, 1fr);
gap: 32px;
align-content: start;
counter-reset: atlas-card;
}
@media (min-width: 640px) {
body .elementor .atlas-bi-cards .elementor-loop-container {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
body .elementor .atlas-bi-aside,
body .elementor .atlas-ba-aside { min-width: 0; }
@media (min-width: 1024px) {
body .elementor .atlas-bi-aside,
body .elementor .atlas-ba-aside {
position: sticky;
top: 128px;
align-self: start;
}
}
body .elementor .atlas-bc {
position: relative;
display: flex;
flex-direction: column;
height: 100%;
padding: 0;
overflow: hidden;
border: 1px solid var(--BorderLine);
border-radius: 20px;
background: var(--White);
transition: transform .2s, border-color .2s, box-shadow .2s;
}
body .elementor .atlas-bc:hover,
body .elementor .atlas-bc:focus-within {
transform: translateY(-2px);
border-color: var(--NavyFaint);
box-shadow: 0 16px 40px -24px rgb(10 22 40 / .5);
}
body .elementor .atlas-bc-media {
position: relative;
aspect-ratio: 16 / 10;
overflow: hidden;
padding: 0;
}
body .elementor .atlas-bc-photo,
body .elementor .atlas-bc-photo img {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
}
body .elementor .atlas-bc-photo img { transition: transform .7s cubic-bezier(0, 0, .2, 1); }
body .elementor .atlas-bc:hover .atlas-bc-photo img { transform: scale(1.05); }
body .elementor .atlas-bc-veil {
position: absolute;
inset: 0;
padding: 0;
opacity: 0;
transition: opacity .3s;
background: linear-gradient(to top,
color-mix(in oklab, var(--NavyDeep) 60%, transparent),
color-mix(in oklab, var(--NavyDeep) 10%, transparent) 50%,
transparent);
}
body .elementor .atlas-bc:hover .atlas-bc-veil { opacity: 1; }
body .elementor .atlas-bc-cat {
position: absolute;
left: 16px;
top: 16px;
z-index: 2;
border-radius: var(--RadiusPill);
background: var(--NavyVeil);
padding: 4px 12px;
backdrop-filter: blur(4px);
}
body .elementor .atlas-bc-cat .elementor-heading-title {
font-family: var(--BodyFont), Barlow, system-ui, sans-serif;
font-size: 11px;
font-weight: 700;
line-height: 1.5;
text-transform: uppercase;
letter-spacing: var(--TrackLabel);
color: var(--Sand);
}
body .elementor .atlas-bc-arrow {
position: absolute;
right: 16px;
bottom: 16px;
z-index: 2;
display: flex;
align-items: center;
justify-content: center;
width: 44px;
height: 44px;
border-radius: var(--RadiusPill);
background: var(--NavyDeep);
color: var(--Sand);
opacity: 0;
transform: translateY(12px);
transition: opacity .3s, transform .3s;
}
body .elementor .atlas-bc:hover .atlas-bc-arrow { opacity: 1; transform: translateY(0); }
body .elementor .atlas-bc-arrow .elementor-icon-wrapper,
body .elementor .atlas-bc-arrow .elementor-icon,
body .elementor .atlas-bc-arrow i {
display: flex;
align-items: center;
justify-content: center;
line-height: 1;
}
body .elementor .atlas-bc-arrow .elementor-icon { font-size: 20px; color: inherit; }
body .elementor .atlas-bc-body {
display: flex;
flex: 1;
flex-direction: column;
padding: 28px;
}
body .elementor .atlas-bc-meta {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
padding: 0;
}
body .elementor .atlas-bc-num {
display: block;
padding: 0;
width: max-content;
min-width: 0;
font-size: 14px;
line-height: 1.4286;
}
body .elementor .atlas-bc-num::before {
counter-increment: atlas-card;
content: counter(atlas-card, decimal-leading-zero);
position: static;
display: inline;
font-family: var(--DisplayFont), "Barlow Condensed", sans-serif;
font-size: 14px;
font-weight: 700;
line-height: 1.4286;
letter-spacing: .2em;
color: var(--NavyDeep);
}
body .elementor .atlas-bc-rule {
flex: 1;
height: 1px;
padding: 0;
background: var(--BorderLine);
}
body .elementor .atlas-bc-date,
body .elementor .atlas-bc-read {
display: flex;
align-items: center;
gap: 6px;
padding: 0;
flex: 0 0 auto;
color: var(--MutedForeground);
}
body .elementor .atlas-bc-date-icon .elementor-icon,
body .elementor .atlas-bc-read-icon .elementor-icon {
display: flex;
font-size: 14px;
color: inherit;
}
body .elementor .atlas-bc-date-text .elementor-heading-title,
body .elementor .atlas-bc-read-text .elementor-heading-title {
font-family: var(--BodyFont), Barlow, system-ui, sans-serif;
font-size: 12px;
line-height: 1.3333;
color: inherit;
}
body .elementor .atlas-bc-date-text .elementor-heading-title { font-weight: 500; }
body .elementor .atlas-bc-title { margin-top: 16px; }
body .elementor .atlas-bc-title .elementor-heading-title {
font-family: var(--DisplayFont), "Barlow Condensed", sans-serif;
font-size: 24px;
font-weight: 700;
line-height: 1.375;
letter-spacing: .01em;
color: var(--Ink);
transition: color .15s;
}
body .elementor .atlas-bc-title .elementor-heading-title a { color: inherit; text-decoration: none; }
body .elementor .atlas-bc-body,
body .elementor .atlas-bc-title { position: static; }
body .elementor .atlas-bc-title .elementor-heading-title a::after {
content: "";
position: absolute;
inset: 0;
z-index: 3;
}
body .elementor .atlas-bc:hover .atlas-bc-title .elementor-heading-title { color: var(--NavyDeep); }
body .elementor .atlas-bc-excerpt { margin-top: 12px; flex: 1; }
body .elementor .atlas-bc-excerpt .elementor-heading-title {
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
font-family: var(--BodyFont), Barlow, system-ui, sans-serif;
font-size: 14px;
font-weight: 400;
line-height: 1.625;
color: var(--InkBody);
}
body .elementor .atlas-bc-foot {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
margin-top: 24px;
padding: 16px 0 0;
border-top: 1px solid var(--BorderLine);
}
body .elementor .atlas-bc-cta { flex: 0 0 auto; width: auto; }
body .elementor .atlas-bc-cta .elementor-heading-title {
display: inline-flex;
align-items: center;
gap: 8px;
font-family: var(--BodyFont), Barlow, system-ui, sans-serif;
font-size: 12px;
font-weight: 700;
line-height: 1.3333;
text-transform: uppercase;
letter-spacing: var(--TrackLabel);
color: var(--InkSoft);
text-decoration: none;
transition: color .2s;
}
body .elementor .atlas-bc-cta .elementor-heading-title::after {
content: "";
width: 14px;
height: 14px;
flex: 0 0 auto;
background: currentColor;
-webkit-mask: var(--atlas-icon-arrow-up-right) center / contain no-repeat;
mask: var(--atlas-icon-arrow-up-right) center / contain no-repeat;
}
body .elementor .atlas-bc:hover .atlas-bc-cta .elementor-heading-title,
body .elementor .atlas-bc:focus-within .atlas-bc-cta .elementor-heading-title {
color: var(--NavyDeep);
text-decoration: underline;
text-underline-offset: 3px;
}
body .elementor .atlas-bs {
display: flex;
flex-direction: column;
gap: 24px;
padding: 0;
}
body .elementor .atlas-bs-card {
display: block;
padding: 20px;
border: 1px solid var(--BorderLine);
border-radius: 20px;
background: var(--White);
transition: transform .2s, border-color .2s, box-shadow .2s;
}
body .elementor .atlas-bs-card:hover,
body .elementor .atlas-bs-card:focus-within {
transform: translateY(-2px);
border-color: var(--NavyFaint);
box-shadow: 0 16px 40px -24px rgb(10 22 40 / .5);
}
@media (prefers-reduced-motion: reduce) {
body .elementor .atlas-bs-card { transition: border-color .2s, box-shadow .2s; }
body .elementor .atlas-bs-card:hover,
body .elementor .atlas-bs-card:focus-within,
body .elementor .atlas-btag:hover,
body .elementor .atlas-btag:focus-within,
body .elementor .atlas-bt:hover .atlas-bt-chev .elementor-icon,
body .elementor .atlas-br:hover .atlas-br-thumb img { transform: none; }
}
body .elementor .atlas-bs-h2 .elementor-heading-title {
letter-spacing: .01em;
font-family: var(--DisplayFont), "Barlow Condensed", sans-serif;
font-size: 18px;
font-weight: 700;
line-height: 1.5556;
text-transform: uppercase;
color: var(--Ink);
}
body .elementor .atlas-bs-active { display: none; }
body.category .elementor .atlas-bs-active,
body.tag .elementor .atlas-bs-active {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
padding: 12px 20px;
border: 1px solid var(--BorderLine);
border-radius: var(--RadiusCard);
background: var(--White);
}
body .elementor .atlas-bs-active-label {
display: flex;
align-items: baseline;
gap: .3em;
padding: 0;
}
body .elementor .atlas-bs-active-word .elementor-heading-title,
body .elementor .atlas-bs-active-term .elementor-heading-title {
font-family: var(--BodyFont), Barlow, system-ui, sans-serif;
font-size: 14px;
line-height: 1.4286;
}
body .elementor .atlas-bs-active-word .elementor-heading-title { font-weight: 500; color: var(--InkSoft); }
body .elementor .atlas-bs-active-term .elementor-heading-title { font-weight: 700; color: var(--NavyDeep); }
body .elementor .atlas-bs-clear {
display: inline-flex;
align-items: center;
gap: 4px;
padding: 4px 12px;
border-radius: var(--RadiusPill);
background: var(--Muted);
color: var(--Ink);
transition: background-color .15s, color .15s;
}
body .elementor .atlas-bs-clear:hover,
body .elementor .atlas-bs-clear:focus-within { background: var(--NavyDeep); color: var(--NavyForeground); }
body .elementor .atlas-bs-clear .elementor-icon { display: flex; font-size: 14px; color: inherit; }
body .elementor .atlas-bs-clear-text .elementor-heading-title,
body .elementor .atlas-bs-clear-text .elementor-heading-title a {
font-family: var(--BodyFont), Barlow, system-ui, sans-serif;
font-size: 12px;
font-weight: 700;
line-height: 1.3333;
text-transform: uppercase;
letter-spacing: .025em;
color: inherit;
text-decoration: none;
}
body .elementor .atlas-bs-topics,
body .elementor .atlas-bs-tags,
body .elementor .atlas-bs-recent { margin-top: 16px; }
body .elementor .atlas-bs-topics .elementor-loop-container,
body .elementor .atlas-bs-recent .elementor-loop-container { display: block; }
body .elementor .atlas-bs-topics .e-loop-item + .e-loop-item,
body .elementor .atlas-bs-recent .e-loop-item + .e-loop-item {
border-top: 1px solid var(--BorderLine);
}
body .elementor .atlas-bs-topics .elementor-loop-container,
body .elementor .atlas-bs-recent .elementor-loop-container { overflow: visible; }
body .elementor .atlas-bt {
position: relative;
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
padding: 10px;
width: auto;
max-width: none;
margin-inline: -10px;
border-radius: var(--RadiusBase);
color: var(--InkSoft);
transition: color .2s, background-color .2s;
}
body .elementor .atlas-bt:hover,
body .elementor .atlas-bt:focus-within {
color: var(--NavyDeep);
background: var(--Muted);
}
body .elementor .atlas-bt-chev .elementor-icon,
body .elementor .atlas-bt-chev i { transition: transform .2s, color .2s; }
body .elementor .atlas-bt:hover .atlas-bt-chev .elementor-icon,
body .elementor .atlas-bt:focus-within .atlas-bt-chev .elementor-icon {
transform: translateX(3px);
color: var(--NavyDeep);
}
body .elementor .atlas-bt-count { transition: background-color .2s; }
body .elementor .atlas-bt:hover .atlas-bt-count,
body .elementor .atlas-bt:focus-within .atlas-bt-count { background: var(--NavyDeep); }
body .elementor .atlas-bt:hover .atlas-bt-count .elementor-heading-title,
body .elementor .atlas-bt:focus-within .atlas-bt-count .elementor-heading-title { color: var(--NavyForeground); }
body .elementor .atlas-bt-label {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 0;
}
body .elementor .atlas-bt-chev .elementor-icon { display: flex; font-size: 14px; color: var(--InkFaint); }
body .elementor .atlas-bt-name .elementor-heading-title,
body .elementor .atlas-bt-name .elementor-heading-title a {
font-family: var(--BodyFont), Barlow, system-ui, sans-serif;
font-size: 14px;
font-weight: 500;
line-height: 1.4286;
color: inherit;
text-decoration: none;
}
body .elementor .atlas-bt-label,
body .elementor .atlas-bt-name { position: static; }
body .elementor .atlas-bt-name .elementor-heading-title a::after {
content: "";
position: absolute;
inset: 0;
}
body .elementor .atlas-bt-count {
flex: 0 0 auto;
padding: 2px 10px;
border-radius: var(--RadiusPill);
background: var(--Muted);
}
body .elementor .atlas-bt-count .elementor-heading-title {
font-family: var(--BodyFont), Barlow, system-ui, sans-serif;
font-size: 12px;
font-weight: 700;
line-height: 1.3333;
color: var(--InkBody);
}
body .elementor .atlas-bs-tags .elementor-loop-container {
display: flex;
flex-wrap: wrap;
gap: 8px;
}
body .elementor .atlas-bs-tags .e-loop-item { display: contents; }
body .elementor .atlas-btag {
border: 1px solid var(--BorderLine);
border-radius: var(--RadiusBase);
background: var(--White);
padding: 6px 12px;
transition: transform .2s, border-color .2s, background-color .2s, box-shadow .2s;
}
body .elementor .atlas-btag:hover,
body .elementor .atlas-btag:focus-within {
transform: translateY(-2px);
border-color: var(--NavyDeep);
background: var(--Muted);
box-shadow: 0 8px 20px -14px rgb(10 22 40 / .6);
}
body .elementor .atlas-btag .elementor-heading-title,
body .elementor .atlas-btag .elementor-heading-title a {
font-family: var(--BodyFont), Barlow, system-ui, sans-serif;
font-size: 12px;
font-weight: 500;
line-height: 1.3333;
color: var(--InkSoft);
text-decoration: none;
transition: color .15s;
}
body .elementor .atlas-btag:hover .elementor-heading-title,
body .elementor .atlas-btag:hover .elementor-heading-title a { color: var(--NavyDeep); }
body .elementor .atlas-br {
position: relative;
display: flex;
align-items: center;
gap: 12px;
padding: 12px 10px;
width: auto;
max-width: none;
margin-inline: -10px;
border-radius: var(--RadiusBase);
transition: background-color .2s;
}
body .elementor .atlas-br:hover,
body .elementor .atlas-br:focus-within { background: var(--Muted); }
body .elementor .atlas-br-thumb {
flex: 0 0 auto;
line-height: 0;
overflow: hidden;
border-radius: var(--RadiusBase);
}
body .elementor .atlas-br-thumb img {
display: block;
width: 56px;
height: 56px;
border-radius: var(--RadiusBase);
object-fit: cover;
transition: transform .4s cubic-bezier(0, 0, .2, 1);
}
body .elementor .atlas-br:hover .atlas-br-thumb img,
body .elementor .atlas-br:focus-within .atlas-br-thumb img { transform: scale(1.08); }
body .elementor .atlas-br-body,
body .elementor .atlas-br-title { position: static; }
body .elementor .atlas-br-body {
display: flex;
flex-direction: column;
gap: 4px;
padding: 0;
min-width: 0;
}
body .elementor .atlas-br-title .elementor-heading-title {
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
font-family: var(--BodyFont), Barlow, system-ui, sans-serif;
font-size: 14px;
font-weight: 600;
line-height: 1.375;
color: var(--Ink);
transition: color .15s;
}
body .elementor .atlas-br-title .elementor-heading-title a { color: inherit; text-decoration: none; }
body .elementor .atlas-br-title .elementor-heading-title a::after {
content: "";
position: absolute;
inset: 0;
}
body .elementor .atlas-br:hover .atlas-br-title .elementor-heading-title,
body .elementor .atlas-br:focus-within .atlas-br-title .elementor-heading-title { color: var(--NavyDeep); }
body .elementor .atlas-br-date {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 0;
line-height: 20px;
min-height: 20px;
color: var(--MutedForeground);
}
body .elementor .atlas-br-date-icon .elementor-icon { display: flex; font-size: 12px; color: inherit; }
body .elementor .atlas-br-date-text .elementor-heading-title {
font-family: var(--BodyFont), Barlow, system-ui, sans-serif;
font-size: 12px;
line-height: 1.3333;
color: inherit;
}
body .elementor .atlas-bs-quote {
position: relative;
display: block;
padding: 20px;
border: 1px solid var(--OnDarkLine);
border-radius: 20px;
background: var(--NavyDeep);
}
body .elementor .atlas-bs-quote-photo,
body .elementor .atlas-bs-quote-photo img {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
border-radius: 20px;
object-fit: cover;
}
body .elementor .atlas-bs-quote-photo { opacity: .3; }
body .elementor .atlas-bs-quote-scrim {
position: absolute;
inset: 0;
padding: 0;
border-radius: 20px;
background: linear-gradient(to bottom,
color-mix(in oklab, var(--NavyDeep) 85%, transparent),
color-mix(in oklab, var(--NavyDeep) 80%, transparent) 50%,
color-mix(in oklab, var(--NavyDeep) 90%, transparent));
}
body .elementor .atlas-bs-quote-body { position: relative; display: block; padding: 0; }
body .elementor .atlas-bs-quote-h2 .elementor-heading-title {
letter-spacing: .01em;
font-family: var(--DisplayFont), "Barlow Condensed", sans-serif;
font-size: 20px;
font-weight: 700;
line-height: 1.375;
text-transform: uppercase;
color: var(--NavyForeground);
}
body .elementor .atlas-bs-quote-p { margin-top: 6px; }
body .elementor .atlas-bs-quote-p .elementor-heading-title {
font-family: var(--BodyFont), Barlow, system-ui, sans-serif;
font-size: 14px;
font-weight: 400;
line-height: 1.625;
color: var(--OnDarkSoft);
}
body .elementor .atlas-bs-form { margin-top: 12px; }
body .elementor .atlas-bs-form .elementor-field-group input.elementor-field-textual,
body .elementor .atlas-bs-form .elementor-field-group select.elementor-field-textual:not(.atlas-select-native) {
height: 44px;
padding-inline: 16px;
}
body .elementor .atlas-bs-form .elementor-field-group textarea.elementor-field-textual {
resize: none;
padding: 12px 16px;
line-height: 1.4286;
}
body .elementor .atlas-bs-form .elementor-field-group .elementor-field-textual::placeholder {
color: var(--OnDarkHalf);
opacity: 1;
}
body .elementor .atlas-bs-form .elementor-field-group select.elementor-field-textual:not(.atlas-select-native) {
appearance: none;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F6F9FC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 16px center;
background-size: 16px 16px;
padding-inline-end: 40px;
}
body .elementor .atlas-bs-form .elementor-field-type-submit { margin-top: 6px; }
body .elementor .atlas-bs-form .elementor-button[type="submit"] {
width: 100%;
height: 48px;
justify-content: center;
border-radius: var(--RadiusMd);
background-image: linear-gradient(120deg, var(--Sun) 0%, var(--SunSoft) 100%);
font-family: var(--BodyFont), Barlow, system-ui, sans-serif;
font-size: 14px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .025em;
color: var(--NavyDeep);
transition: transform .2s ease;
}
body .elementor .atlas-bs-form .elementor-button[type="submit"]:hover,
body .elementor .atlas-bs-form .elementor-button[type="submit"]:focus-visible { transform: translateY(-2px); }
body .elementor .atlas-bi-cards .elementor-pagination {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
gap: 8px;
margin-top: 48px;
}
body .elementor .atlas-bi-cards .elementor-pagination .page-numbers {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 6px;
min-width: 44px;
height: 44px;
padding-inline: 14px;
border: 1px solid var(--BorderLine);
border-radius: var(--RadiusPill);
background: var(--White);
font-family: var(--BodyFont), Barlow, system-ui, sans-serif;
font-size: 14px;
font-weight: 600;
line-height: 1;
color: var(--Ink);
text-decoration: none;
transition: transform .2s, border-color .2s, background-color .2s, color .2s, box-shadow .2s;
}
body .elementor .atlas-bi-cards .elementor-pagination .page-numbers.prev,
body .elementor .atlas-bi-cards .elementor-pagination .page-numbers.next {
font-size: 12px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: var(--TrackLabel);
padding-inline: 18px;
}
body .elementor .atlas-bi-cards .elementor-pagination .page-numbers.prev::before,
body .elementor .atlas-bi-cards .elementor-pagination .page-numbers.next::after {
content: "";
width: 14px;
height: 14px;
flex: 0 0 auto;
background: currentColor;
-webkit-mask: var(--atlas-icon-arrow-up-right) center / contain no-repeat;
mask: var(--atlas-icon-arrow-up-right) center / contain no-repeat;
}
body .elementor .atlas-bi-cards .elementor-pagination .page-numbers.prev::before {
transform: scaleX(-1);
}
body .elementor .atlas-bi-cards .elementor-pagination .page-numbers.current {
border-color: var(--NavyDeep);
background: var(--NavyDeep);
color: var(--NavyForeground);
}
body .elementor .atlas-bi-cards .elementor-pagination a.page-numbers:hover,
body .elementor .atlas-bi-cards .elementor-pagination a.page-numbers:focus-visible {
transform: translateY(-2px);
border-color: var(--NavyDeep);
background: var(--NavyDeep);
color: var(--NavyForeground);
box-shadow: 0 16px 40px -24px rgb(10 22 40 / .5);
}
body .elementor .atlas-bi-cards .elementor-pagination span.page-numbers.prev,
body .elementor .atlas-bi-cards .elementor-pagination span.page-numbers.next {
color: var(--MutedForeground);
background: var(--Muted);
border-color: transparent;
}
@media (prefers-reduced-motion: reduce) {
body .elementor .atlas-bi-cards .elementor-pagination a.page-numbers:hover { transform: none; }
}
body .elementor .atlas-bc-num,
body .elementor .atlas-bc-date,
body .elementor .atlas-bc-read,
body .elementor .atlas-bc-cat,
body .elementor .atlas-bt-label,
body .elementor .atlas-bt-count,
body .elementor .atlas-btag,
body .elementor .atlas-br-date,
body .elementor .atlas-bs-active-label,
body .elementor .atlas-bs-clear,
body .elementor .atlas-ba-cat,
body .elementor .atlas-ba-date,
body .elementor .atlas-ba-read,
body .elementor .atlas-ba-tags-label { width: auto; }
body .elementor .atlas-bc-read-text .elementor-heading-title,
body .elementor .atlas-br-date-text .elementor-heading-title,
body .elementor .atlas-ba-date-text .elementor-heading-title,
body .elementor .atlas-ba-read-text .elementor-heading-title { font-weight: 400; }
body .elementor .atlas-bc-date-text .elementor-heading-title,
body .elementor .atlas-bc-read-text .elementor-heading-title,
body .elementor .atlas-bc-excerpt .elementor-heading-title,
body .elementor .atlas-bt-name .elementor-heading-title,
body .elementor .atlas-bt-name .elementor-heading-title a,
body .elementor .atlas-bt-count .elementor-heading-title,
body .elementor .atlas-btag .elementor-heading-title,
body .elementor .atlas-btag .elementor-heading-title a,
body .elementor .atlas-br-title .elementor-heading-title,
body .elementor .atlas-br-title .elementor-heading-title a,
body .elementor .atlas-br-date-text .elementor-heading-title,
body .elementor .atlas-bs-active-word .elementor-heading-title,
body .elementor .atlas-bs-active-term .elementor-heading-title,
body .elementor .atlas-bs-quote-p .elementor-heading-title,
body .elementor .atlas-ba-date-text .elementor-heading-title,
body .elementor .atlas-ba-read-text .elementor-heading-title,
body .elementor .atlas-ba-cta-p .elementor-heading-title {
text-transform: none;
letter-spacing: normal;
}
body .elementor .atlas-bc-cat .elementor-heading-title,
body .elementor .atlas-bc-cta .elementor-heading-title,
body .elementor .atlas-bs-h2 .elementor-heading-title,
body .elementor .atlas-bs-quote-h2 .elementor-heading-title,
body .elementor .atlas-bs-clear-text .elementor-heading-title,
body .elementor .atlas-ba-cat .elementor-heading-title,
body .elementor .atlas-ba-tags-word .elementor-heading-title,
body .elementor .atlas-ba-cta-h2 .elementor-heading-title {
text-transform: uppercase;
}
body .elementor .atlas-ba {
display: block;
width: 100%;
max-width: 88rem;
margin-inline: auto;
padding: 48px 24px 100px;
}
body .elementor .atlas-ba-grid {
display: grid;
gap: 48px;
padding: 0;
}
@media (min-width: 1024px) {
body .elementor .atlas-ba-grid {
grid-template-columns: minmax(0, 1fr) 360px;
gap: 56px;
}
}
body .elementor .atlas-ba-main { display: block; min-width: 0; padding: 0; }
body .elementor .atlas-ba-meta {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 12px;
padding: 0 0 24px;
border-bottom: 1px solid var(--BorderLine);
}
body .elementor .atlas-ba-cat {
display: inline-flex;
border-radius: var(--RadiusPill);
background: var(--Sun);
padding: 4px 12px;
}
body .elementor .atlas-ba-cat .elementor-heading-title {
font-family: var(--BodyFont), Barlow, system-ui, sans-serif;
font-size: 11px;
font-weight: 700;
line-height: 1.5;
text-transform: uppercase;
letter-spacing: var(--TrackLabel);
color: var(--NavyDeep);
}
body .elementor .atlas-ba-date,
body .elementor .atlas-ba-read {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 0;
color: var(--MutedForeground);
}
body .elementor .atlas-ba-date-icon .elementor-icon,
body .elementor .atlas-ba-read-icon .elementor-icon {
display: flex;
font-size: 16px;
color: inherit;
}
body .elementor .atlas-ba-date-text .elementor-heading-title,
body .elementor .atlas-ba-read-text .elementor-heading-title {
font-family: var(--BodyFont), Barlow, system-ui, sans-serif;
font-size: 14px;
line-height: 1.4286;
color: inherit;
}
body .elementor .atlas-ba-body { margin-top: 32px; }
body .elementor .atlas-ba-body p {
margin: 0 0 20px;
font-family: var(--BodyFont), Barlow, system-ui, sans-serif;
font-size: 16px;
line-height: 1.625;
color: var(--InkSoft);
}
body .elementor .atlas-ba-body h2 {
margin: 48px 0 20px;
font-family: var(--DisplayFont), "Barlow Condensed", sans-serif;
font-size: 30px;
font-weight: 700;
line-height: 1.25;
text-transform: uppercase;
letter-spacing: .01em;
color: var(--Ink);
}
body .elementor .atlas-ba-body > :first-child { margin-top: 0; }
body .elementor .atlas-ba-body ul {
margin: 0 0 24px;
padding-inline-start: 20px;
list-style: disc;
color: var(--InkSoft);
}
body .elementor .atlas-ba-body li {
padding-inline-start: 4px;
font-family: var(--BodyFont), Barlow, system-ui, sans-serif;
font-size: 16px;
line-height: 1.625;
}
body .elementor .atlas-ba-body li + li { margin-top: 8px; }
body .elementor .atlas-ba-body strong { font-weight: 700; color: var(--Ink); }
body .elementor .atlas-ba-body a {
font-weight: 600;
color: var(--NavyDeep);
text-decoration: underline;
text-underline-offset: 4px;
transition: color .15s;
}
body .elementor .atlas-ba-body a:hover { color: var(--Ink); }
body .elementor .atlas-ba-body figure.wp-block-table {
margin: 32px 0;
overflow-x: auto;
border: 1px solid var(--BorderLine);
border-radius: var(--RadiusCard);
}
body .elementor .atlas-ba-body table {
width: 100%;
margin: 0;
border-collapse: collapse;
text-align: start;
font-size: 14px;
}
body .elementor .atlas-ba-body thead {
background: var(--Muted);
font-family: var(--DisplayFont), "Barlow Condensed", sans-serif;
text-transform: uppercase;
letter-spacing: .025em;
}
body .elementor .atlas-ba-body th {
padding: 12px 16px;
font-size: 12px;
line-height: 1.3333;
font-weight: 700;
color: var(--InkSoft);
text-align: start;
}
body .elementor .atlas-ba-body td {
padding: 12px 16px;
font-size: 14px;
line-height: 1.4286;
border-top: 1px solid var(--BorderLine);
vertical-align: top;
color: var(--InkBody);
}
body .elementor .atlas-ba-tags {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 12px;
margin-top: 40px;
padding: 32px 0 0;
border-top: 1px solid var(--BorderLine);
}
body .elementor .atlas-ba-tags-label {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 0;
color: var(--InkBody);
}
body .elementor .atlas-ba-tags-icon .elementor-icon { display: flex; font-size: 16px; color: inherit; }
body .elementor .atlas-ba-tags-word .elementor-heading-title {
font-family: var(--BodyFont), Barlow, system-ui, sans-serif;
font-size: 14px;
font-weight: 700;
line-height: 1.4286;
text-transform: uppercase;
letter-spacing: .025em;
color: inherit;
}
body .elementor .atlas-ba-tags-list .elementor-post-info {
margin: 0;
padding-inline-start: 0;
list-style: none;
}
body .elementor .atlas-ba-tags-list .elementor-icon-list-icon { display: none; }
body .elementor .atlas-ba-tags-list .elementor-icon-list-item { margin: 0; padding: 0; }
body .elementor .atlas-ba-tags-list .elementor-post-info__terms-list {
display: flex;
flex-wrap: wrap;
gap: 12px;
font-size: 0;
}
body .elementor .atlas-ba-tags-list .elementor-post-info__terms-list-item {
border: 1px solid var(--BorderLine);
border-radius: var(--RadiusPill);
background: var(--Muted);
padding: 4px 12px;
font-family: var(--BodyFont), Barlow, system-ui, sans-serif;
font-size: 12px;
font-weight: 600;
line-height: 1.3333;
color: var(--Ink);
text-decoration: none;
transition: border-color .15s, background-color .15s, color .15s;
}
body .elementor .atlas-ba-tags-list .elementor-post-info__terms-list-item:hover,
body .elementor .atlas-ba-tags-list .elementor-post-info__terms-list-item:focus-visible {
border-color: var(--NavyDeep);
background: var(--NavyDeep);
color: var(--NavyForeground);
}
body .elementor .atlas-ba-share { margin-top: 32px; }
body .elementor .atlas-share {
display: flex;
flex-wrap: wrap;
align-items: center;
column-gap: 20px;
row-gap: 16px;
padding: 24px;
border: 1px solid var(--BorderLine);
border-radius: var(--RadiusCard);
background: var(--SandSoft);
}
body .elementor .atlas-share-label {
margin: 0;
font-family: var(--BodyFont), Barlow, system-ui, sans-serif;
font-size: 11px;
font-weight: 700;
line-height: 1.4545;
text-transform: uppercase;
letter-spacing: .16em;
color: var(--MutedForeground);
}
body .elementor .atlas-share-list {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 10px;
margin: 0;
padding: 0;
list-style: none;
}
body .elementor .atlas-share-btn {
display: inline-flex;
align-items: center;
justify-content: center;
width: 44px;
height: 44px;
border: 1px solid var(--BorderLine);
border-radius: var(--RadiusPill);
background: none;
color: var(--Ink);
cursor: pointer;
transition: border-color .15s, background-color .15s, color .15s;
}
body .elementor .atlas-share-btn:hover,
body .elementor .atlas-share-btn:focus-visible {
border-color: var(--NavyDeep);
background: var(--NavyDeep);
color: var(--NavyForeground);
}
body .elementor .atlas-share-btn .atlas-i { font-size: 16px; }
body .elementor .atlas-share [hidden] { display: none !important; }
body .elementor .atlas-share-btn svg { width: 16px; height: 16px; }
body .elementor .atlas-share-status {
font-family: var(--BodyFont), Barlow, system-ui, sans-serif;
font-size: 12px;
font-weight: 600;
color: var(--NavyDeep);
}
body .elementor .atlas-ba-cta {
display: flex;
flex-direction: column;
gap: 24px;
margin-top: 40px;
padding: 32px;
border-radius: 20px;
background: var(--NavyDeep);
overflow: hidden;
}
@media (min-width: 768px) {
body .elementor .atlas-ba-cta {
flex-direction: row;
align-items: center;
justify-content: space-between;
padding: 40px;
}
}
body .elementor .atlas-ba-cta-copy { display: block; padding: 0; }
body .elementor .atlas-ba-cta-h2 .elementor-heading-title {
letter-spacing: .01em;
font-family: var(--DisplayFont), "Barlow Condensed", sans-serif;
font-size: 24px;
font-weight: 700;
line-height: 1.375;
text-transform: uppercase;
color: var(--NavyForeground);
}
body .elementor .atlas-ba-cta-p { margin-top: 8px; }
body .elementor .atlas-ba-cta-p .elementor-heading-title {
max-width: 36rem;
font-family: var(--BodyFont), Barlow, system-ui, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 1.5;
color: var(--OnDarkStrong);
}
body .elementor .atlas-ba-cta-btn { flex: 0 0 auto; width: auto; }
body .elementor .atlas-ba-cta-btn .elementor-button {
display: inline-flex;
white-space: nowrap;
flex-shrink: 0;
align-items: center;
justify-content: center;
gap: 8px;
border-radius: var(--RadiusPill);
background: var(--Sand);
padding: 12px 24px;
font-family: var(--BodyFont), Barlow, system-ui, sans-serif;
font-size: 14px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: var(--TrackChip);
line-height: 1.4286;
color: var(--NavyDeep);
box-shadow: 0 16px 40px -24px rgb(10 22 40 / .5);
transition: transform .2s;
}
body .elementor .atlas-ba-cta-btn .elementor-button:hover,
body .elementor .atlas-ba-cta-btn .elementor-button:focus-visible { transform: translateY(-2px); }
body .elementor .atlas-ba-cta-btn .elementor-button-icon { font-size: 16px; }
body .elementor .atlas-ba-nav {
margin-top: 40px;
padding-top: 32px;
border-top: 1px solid var(--BorderLine);
}
body .elementor .atlas-ba-nav .elementor-post-navigation {
display: grid;
grid-template-columns: minmax(0, 1fr);
gap: 16px;
overflow: visible;
}
@media (min-width: 640px) {
body .elementor .atlas-ba-nav .elementor-post-navigation {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
body .elementor .atlas-ba-nav .elementor-post-navigation__separator-wrapper { display: none; }
body .elementor .atlas-ba-nav .elementor-post-navigation__prev { order: 2; }
body .elementor .atlas-ba-nav .elementor-post-navigation__next { order: 1; }
body .elementor .atlas-ba-nav .post-navigation__prev--title,
body .elementor .atlas-ba-nav .post-navigation__next--title {
text-transform: none;
letter-spacing: normal;
}
body .elementor .atlas-ba-nav .elementor-post-navigation__prev,
body .elementor .atlas-ba-nav .elementor-post-navigation__next {
width: auto;
overflow: visible;
}
body .elementor .atlas-ba-nav .elementor-post-navigation__link a {
display: flex;
flex-direction: column;
align-items: flex-start;
text-align: start;
height: 100%;
padding: 20px;
border: 1px solid var(--BorderLine);
border-radius: var(--RadiusCard);
background: var(--White);
text-decoration: none;
transition: transform .2s, border-color .2s, box-shadow .2s;
}
body .elementor .atlas-ba-nav .elementor-post-navigation__link a:hover,
body .elementor .atlas-ba-nav .elementor-post-navigation__link a:focus-visible {
transform: translateY(-2px);
border-color: var(--NavyFaint);
box-shadow: 0 16px 40px -24px rgb(10 22 40 / .5);
}
body .elementor .atlas-ba-nav .post-navigation__prev--label,
body .elementor .atlas-ba-nav .post-navigation__next--label {
display: inline-flex;
align-items: center;
gap: 6px;
font-family: var(--BodyFont), Barlow, system-ui, sans-serif;
font-size: 12px;
font-weight: 700;
line-height: 1.3333;
text-transform: uppercase;
letter-spacing: var(--TrackLabel);
color: var(--MutedForeground);
}
body .elementor .atlas-ba-nav .post-navigation__prev--title,
body .elementor .atlas-ba-nav .post-navigation__next--title {
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
margin-top: 8px;
font-family: var(--DisplayFont), "Barlow Condensed", sans-serif;
font-size: 16px;
font-weight: 700;
line-height: 1.5;
color: var(--Ink);
transition: color .15s;
}
body .elementor .atlas-ba-nav .elementor-post-navigation__link a:hover .post-navigation__prev--title,
body .elementor .atlas-ba-nav .elementor-post-navigation__link a:hover .post-navigation__next--title {
color: var(--NavyDeep);
}
body .elementor .atlas-ba-nav .post-navigation__prev--label::after,
body .elementor .atlas-ba-nav .post-navigation__next--label::before {
content: "";
width: 14px;
height: 14px;
flex: 0 0 auto;
background: currentColor;
-webkit-mask: var(--atlas-icon-arrow-up-right) center / contain no-repeat;
mask: var(--atlas-icon-arrow-up-right) center / contain no-repeat;
transition: transform .2s;
}
body .elementor .atlas-ba-nav .post-navigation__next--label::before {
transform: scaleX(-1);
}
body .elementor .atlas-ba-nav .elementor-post-navigation__link a:hover .post-navigation__next--label::before { transform: scaleX(-1) translate(3px, -3px); }
body .elementor .atlas-ba-nav .elementor-post-navigation__link a:hover .post-navigation__prev--label::after { transform: translate(3px, -3px); }
body .elementor .atlas-ba-nav .elementor-post-navigation__prev a { text-align: right; }
body .elementor .atlas-ba-nav .post-navigation__next--label { justify-content: flex-start; }
body .elementor .atlas-ba-nav .post-navigation__prev--label { justify-content: flex-end; }
@media (min-width: 640px) {
body .elementor .atlas-ba-nav .elementor-post-navigation__prev a { align-items: flex-end; }
}
.atlas-reading-progress {
position: fixed;
inset-inline: 0;
top: 0;
z-index: 1050;
height: 4px;
pointer-events: none;
}
.atlas-reading-progress-bar {
display: block;
width: 100%;
height: 100%;
transform-origin: left;
transform: scaleX(0);
will-change: transform;
background-image: linear-gradient(120deg, var(--Sun) 0%, var(--SunSoft) 100%);
}
body.single-post #atlas-hero-crumbs .breadcrumb_last { display: none; }
body.single-post #atlas-hero-crumbs .atlas-crumb-sep:last-of-type { display: none; }
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
-webkit-appearance: none;
appearance: none;
display: none;
}
input[type="search"]::-ms-clear { display: none; width: 0; height: 0; }
.atlas-areas {
position: relative;
isolation: isolate;
overflow: hidden;
border: 1px solid var(--BorderLine);
border-radius: 20px;
background: var(--Sand);
}
.atlas-areas-map {
width: 100%;
height: 24rem;
}
@media (min-width: 640px) { .atlas-areas-map { height: 28rem; } }
@media (min-width: 1024px) { .atlas-areas-map { height: 32rem; } }
.atlas-areas .leaflet-container {
background: var(--Sand);
font: inherit;
}
.atlas-areas .leaflet-tile-pane {
filter: grayscale(1) contrast(.94) brightness(1.01);
}
.atlas-areas .leaflet-container::after {
content: "";
position: absolute;
inset: 0;
z-index: 450;
background: var(--Sand);
mix-blend-mode: multiply;
pointer-events: none;
}
.atlas-areas .leaflet-control-attribution { display: none !important; }
#har-map,
#awm-map { margin-top: 3rem; }
.atlas-spoke { animation: atlas-spoke-flow 1.6s linear infinite; }
@keyframes atlas-spoke-flow {
to { stroke-dashoffset: -8; }
}
.atlas-area-pin a {
display: flex;
align-items: center;
gap: .5rem;
white-space: nowrap;
text-decoration: none;
padding: .5rem .625rem .5rem .5rem;
transform: translate(-14px, -14px);
}
.atlas-area-pin__dot {
width: 13px;
height: 13px;
flex: none;
border-radius: 9999px;
background: var(--NavyDeep);
box-shadow: 0 0 0 2.5px #fff, 0 1px 4px rgba(10, 32, 57, .45);
transition: background-color .25s ease-out, box-shadow .25s ease-out, transform .25s ease-out;
}
.atlas-area-pin a[data-area-primary] .atlas-area-pin__dot {
position: relative;
background: var(--Sun);
}
.atlas-area-pin a[data-area-primary] .atlas-area-pin__dot::before,
.atlas-area-pin a[data-area-primary] .atlas-area-pin__dot::after {
content: "";
position: absolute;
inset: 0;
z-index: -1;
border-radius: 9999px;
background: var(--Sun);
pointer-events: none;
animation: atlas-area-ripple 2.6s ease-out infinite;
}
.atlas-area-pin a[data-area-primary] .atlas-area-pin__dot::after { animation-delay: 1.3s; }
@keyframes atlas-area-ripple {
0% { transform: scale(1); opacity: .5; }
100% { transform: scale(3.4); opacity: 0; }
}
.atlas-area-pin a:not([data-area-primary]) .atlas-area-pin__dot { transform: scale(.68); }
.atlas-area-pin__label {
font-family: var(--BodyFont), system-ui, sans-serif;
font-size: .6875rem;
font-weight: 700;
letter-spacing: .08em;
text-transform: uppercase;
color: var(--NavyDeep);
text-shadow: 0 0 3px #fff, 0 0 6px #fff;
transition: color .25s ease-out, opacity .2s ease-out;
}
.atlas-area-pin.is-crowded .atlas-area-pin__label {
position: absolute;
left: 1.75rem;
opacity: 0;
pointer-events: none;
}
.atlas-area-pin.is-crowded:hover .atlas-area-pin__label,
.atlas-area-pin.is-crowded.is-active .atlas-area-pin__label,
.atlas-area-pin.is-crowded.is-selected .atlas-area-pin__label,
.atlas-area-pin.is-crowded:focus-within .atlas-area-pin__label {
position: static;
left: auto;
opacity: 1;
pointer-events: auto;
}
.atlas-area-pin:hover,
.atlas-area-pin:focus-within,
.atlas-area-pin.is-active,
.atlas-area-pin.is-selected { z-index: 800 !important; }
.atlas-area-pin a:hover .atlas-area-pin__dot,
.atlas-area-pin a:focus-visible .atlas-area-pin__dot,
.atlas-area-pin.is-active .atlas-area-pin__dot,
.atlas-area-pin.is-selected .atlas-area-pin__dot {
background: var(--Sun);
transform: scale(1);
box-shadow: 0 0 0 2.5px #fff, 0 0 0 6px color-mix(in oklab, var(--Sun) 32%, transparent);
}
.atlas-area-pin a[data-area-primary]:hover .atlas-area-pin__dot,
.atlas-area-pin a[data-area-primary]:focus-visible .atlas-area-pin__dot,
.atlas-area-pin.is-active a[data-area-primary] .atlas-area-pin__dot { transform: scale(1.15); }
.atlas-area-pin.is-selected .atlas-area-pin__label { opacity: 1; color: var(--NavyDeep); }
.atlas-area-pin a:focus-visible {
outline: 2px solid var(--NavyDeep);
outline-offset: 2px;
border-radius: 6px;
}
.atlas-areas .leaflet-control-container { z-index: 1001; }
@media (max-width: 639.98px) {
.atlas-areas .leaflet-control-container { display: none; }
}
.atlas-areas .leaflet-bottom.leaflet-left {
display: flex;
flex-direction: row-reverse;
justify-content: flex-end;
align-items: center;
}
.atlas-areas .leaflet-control-zoom,
.atlas-areas .atlas-reset-control {
border: none;
margin: 1.25rem;
box-shadow: none;
}
.atlas-areas .atlas-reset-control { margin-left: 0; display: flex; }
.atlas-areas .leaflet-control-zoom { margin-right: .625rem; }
.atlas-areas .leaflet-control-zoom {
display: flex;
flex-direction: row-reverse;
height: 2.5rem;
box-sizing: border-box;
overflow: hidden;
border-radius: 9999px;
border: 1px solid var(--BorderLine);
background: color-mix(in oklab, #fff 95%, transparent);
backdrop-filter: blur(8px);
box-shadow: 0 18px 40px -24px color-mix(in oklab, var(--NavyDeep) 55%, transparent);
}
.atlas-areas .leaflet-control-zoom a {
display: flex;
align-items: center;
justify-content: center;
align-self: stretch;
position: relative;
width: 2.5rem;
height: auto;
line-height: 1;
border: 0;
border-radius: 0;
background: transparent;
color: var(--Ink);
font-family: var(--BodyFont), Barlow, system-ui, sans-serif;
font-size: 1.15rem;
transition: color .2s ease-out, background-color .2s ease-out;
}
.atlas-areas .leaflet-control-zoom a:first-child::before {
content: "";
position: absolute;
inset-block: 0;
inset-inline-start: 0;
width: 1px;
background: var(--BorderLine);
}
.atlas-areas .leaflet-control-zoom a:hover,
.atlas-areas .leaflet-control-zoom a:focus-visible,
.atlas-areas .leaflet-control-zoom a:active {
color: var(--NavyDeep);
background: color-mix(in oklab, var(--NavyDeep) 8%, transparent);
}
.atlas-areas .leaflet-control-zoom a.leaflet-disabled { opacity: .45; color: var(--Ink); }
.atlas-areas .atlas-reset-control a {
display: inline-flex;
align-items: center;
gap: .5rem;
width: auto;
height: 2.5rem;
padding: 0 1.125rem;
border-radius: 9999px;
border: 1px solid var(--BorderLine);
background: color-mix(in oklab, #fff 95%, transparent);
backdrop-filter: blur(8px);
box-shadow: 0 18px 40px -24px color-mix(in oklab, var(--NavyDeep) 55%, transparent);
color: var(--Ink);
font-family: var(--BodyFont), system-ui, sans-serif;
font-size: .6875rem;
font-weight: 700;
letter-spacing: .14em;
text-transform: uppercase;
text-decoration: none;
white-space: nowrap;
opacity: 0;
transform: translateY(4px);
pointer-events: none;
transition: opacity .25s ease-out, transform .25s ease-out, color .2s ease-out;
}
.atlas-areas .atlas-reset-control.is-shown a {
opacity: 1;
transform: none;
pointer-events: auto;
}
.atlas-areas .atlas-reset-control a:hover,
.atlas-areas .atlas-reset-control a:focus-visible {
color: var(--NavyDeep);
background: color-mix(in oklab, var(--NavyDeep) 8%, transparent);
border-color: color-mix(in oklab, var(--NavyDeep) 30%, transparent);
}
.aam__panel {
position: relative;
z-index: 1001;
display: flex;
width: 100%;
flex-direction: column;
gap: 1rem;
overflow: hidden;
padding: 1.25rem;
background: var(--NavyDeep);
color: var(--NavyForeground);
}
@media (min-width: 1024px) {
.aam__panel {
position: absolute;
inset-block: 1.25rem;
right: 1.25rem;
width: 18.5rem;
border-radius: 16px;
box-shadow: 0 30px 60px -30px color-mix(in oklab, var(--NavyDeep) 65%, transparent);
}
}
.aam__photo {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
opacity: .2;
}
.aam__scrim {
position: absolute;
inset: 0;
background-image: linear-gradient(100deg,
color-mix(in oklab, var(--NavyDeep) 92%, transparent) 0%,
color-mix(in oklab, var(--NavyDeep) 72%, transparent) 45%,
color-mix(in oklab, var(--NavyDeep) 18%, transparent) 100%);
}
.aam__group,
.aam__call { position: relative; }
.aam__group--rest {
display: flex;
min-height: 0;
flex: 1;
flex-direction: column;
}
.aam__label {
display: flex;
line-height: 1.5;
align-items: center;
gap: .5rem;
margin: 0;
padding-inline: .5rem;
font-size: .65rem;
font-weight: 700;
letter-spacing: .16em;
text-transform: uppercase;
color: color-mix(in oklab, var(--NavyForeground) 70%, transparent);
}
.aam__count {
font-variant-numeric: tabular-nums;
color: color-mix(in oklab, var(--NavyForeground) 55%, transparent);
}
.aam__box,
.aam__scroll {
margin: .375rem 0 0;
padding: .25rem;
border: 1px solid color-mix(in oklab, var(--NavyForeground) 15%, transparent);
border-radius: 12px;
background: var(--NavyDeep);
list-style: none;
}
.aam__scroll {
max-height: 10rem;
flex: 1;
overflow-y: auto;
scrollbar-width: thin;
scrollbar-color: color-mix(in oklab, currentColor 22%, transparent) transparent;
}
@media (min-width: 1024px) { .aam__scroll { max-height: none; } }
.aam__scroll::-webkit-scrollbar { width: 6px; }
.aam__scroll::-webkit-scrollbar-track { background: 0 0; }
.aam__scroll::-webkit-scrollbar-thumb {
border-radius: 9999px;
background-color: color-mix(in oklab, currentColor 22%, transparent);
}
.aam__scroll ul { margin: 0; padding: 0; list-style: none; }
.aam__scroll li + li { margin-top: .125rem; }
.aam__row {
display: flex;
align-items: center;
gap: .625rem;
border-radius: 8px;
color: inherit;
text-decoration: none;
transition: color .2s ease-out;
}
.aam__row svg { flex: none; }
.aam__row--base {
padding: .5rem;
line-height: 20px;
color: var(--NavyForeground);
}
.aam__row--base svg { color: var(--Sun); }
.aam__row--base .aam__name {
overflow: hidden;
line-height: 20px;
font-family: var(--DisplayFont), var(--BodyFont), system-ui, sans-serif;
font-size: .875rem;
font-weight: 700;
letter-spacing: .025em;
text-transform: uppercase;
text-overflow: ellipsis;
white-space: nowrap;
}
.aam__tag {
margin-left: auto;
flex: none;
font-size: .6rem;
letter-spacing: .12em;
text-transform: uppercase;
color: color-mix(in oklab, var(--NavyForeground) 65%, transparent);
transition: color .2s ease-out;
}
.aam__scroll .aam__row {
min-height: 2.25rem;
line-height: 1.5;
padding: .375rem .5rem;
font-size: .8125rem;
font-weight: 500;
color: color-mix(in oklab, var(--NavyForeground) 85%, transparent);
}
.aam__pin {
display: inline-flex;
flex: none;
align-items: center;
color: color-mix(in oklab, var(--NavyForeground) 60%, transparent);
text-decoration: none;
transition: color .2s ease-out, transform .2s ease-out;
}
.aam .aam__focus,
.aam .aam__focus:hover,
.aam .aam__focus:focus {
min-width: 0;
padding: 0;
border: 0;
background: none;
background-color: transparent;
box-shadow: none;
color: inherit;
font: inherit;
letter-spacing: inherit;
text-align: left;
text-transform: none;
cursor: pointer;
}
.aam__row:hover,
.aam__row.is-active { color: var(--Sun); }
.aam__row:hover .aam__tag,
.aam__row.is-active .aam__tag { color: var(--Sun); }
.aam__row:hover .aam__pin,
.aam__row.is-active .aam__pin { color: var(--Sun); }
.aam__pin:hover { color: var(--Sun); transform: scale(1.1); }
.aam__focus.is-selected { color: var(--Sun); }
.aam__scroll .aam__row:has(.aam__focus.is-selected) {
background-color: color-mix(in oklab, var(--NavyForeground) 12%, transparent);
color: var(--Sun);
}
.aam__row--base:focus-visible,
.aam__pin:focus-visible,
.aam .aam__focus:focus-visible {
outline: 2px solid var(--Sun);
outline-offset: 2px;
border-radius: 6px;
}
.aam .aam__call,
.aam .aam__call:hover,
.aam .aam__call:focus {
color: var(--NavyDeep);
}
.aam__call {
display: inline-flex;
line-height: 1rem;
width: 100%;
margin-top: auto;
align-items: center;
justify-content: center;
gap: .5rem;
padding: .75rem 1.25rem;
border-radius: 9999px;
background-image: linear-gradient(120deg, var(--Sun) 0%, var(--SunSoft) 100%);
font-size: .75rem;
font-weight: 700;
letter-spacing: .14em;
text-transform: uppercase;
text-decoration: none;
transition: transform .2s ease-out;
}
.aam__call:hover { transform: translateY(-2px); }
.aam__call-icon {
width: 1rem;
height: 1rem;
background: currentColor;
-webkit-mask: var(--aam-phone) center / contain no-repeat;
mask: var(--aam-phone) center / contain no-repeat;
}
.aam {
--aam-phone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384'/%3E%3C/svg%3E");
}
@media (prefers-reduced-motion: reduce) {
.atlas-spoke { animation: none; }
.atlas-area-pin__dot,
.atlas-area-pin__label { transition: none; }
.atlas-area-pin a[data-area-primary] .atlas-area-pin__dot::before,
.atlas-area-pin a[data-area-primary] .atlas-area-pin__dot::after {
animation: none;
opacity: 0;
}
}
body .elementor .atlas-card-points { display: none; }
body .elementor .atlas-card-points-on .atlas-card-points { display: block; }
body .elementor .atlas-card-row .elementor-loop-container {
display: flex;
flex-direction: column;
gap: 16px;
counter-reset: atlas-service;
}
body .elementor .atlas-card-row .e-loop-item { position: sticky; }
body .elementor .atlas-card-row .e-loop-item:nth-child(1) { top: 104px; }
body .elementor .atlas-card-row .e-loop-item:nth-child(2) { top: 116px; }
body .elementor .atlas-card-row .e-loop-item:nth-child(3) { top: 128px; }
body .elementor .atlas-card-row .e-loop-item:nth-child(4) { top: 140px; }
body .elementor .atlas-card-row .e-loop-item:nth-child(5) { top: 152px; }
body .elementor .atlas-card-row .e-loop-item:nth-child(6) { top: 164px; }
body .elementor .atlas-card-row .e-loop-item:nth-child(7) { top: 176px; }
body .elementor .atlas-card-row .e-loop-item:nth-child(8) { top: 188px; }
body .elementor .atlas-card-row .atlas-card-shell {
flex-direction: row;
align-items: stretch;
gap: 0;
padding: 20px;
border-radius: var(--RadiusLg);
background-color: var(--White);
border: 1px solid var(--BorderLine);
}
body .elementor .atlas-card-row .atlas-card-frame {
width: 256px;
flex: 0 0 auto;
padding: 0;
gap: 0;
overflow: hidden;
border-radius: var(--RadiusCard);
background-color: var(--Muted);
}
body .elementor .atlas-card-row .atlas-card-media,
body .elementor .atlas-card-row .atlas-card-media figure {
width: 100%;
height: 100%;
margin: 0;
}
body .elementor .atlas-card-row .atlas-card-media img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
body .elementor .atlas-card-row .atlas-card-body {
flex: 1 1 auto;
min-width: 0;
gap: 0;
padding: 0 0 0 32px;
}
body .elementor .atlas-card-row .atlas-card-title {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 16px;
}
body .elementor .atlas-card-row .atlas-card-title .elementor-heading-title {
font-size: 20px;
line-height: 1.25;
letter-spacing: 0.01em;
}
body .elementor .atlas-card-row .atlas-card-title::after {
counter-increment: atlas-service;
content: counter(atlas-service, decimal-leading-zero);
flex: 0 0 auto;
margin-block-start: 4px;
font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
font-size: 12px;
line-height: 1;
letter-spacing: normal;
text-transform: none;
color: var(--MutedForeground);
}
body .elementor .atlas-card-row .atlas-card-desc { margin-block-start: 12px; }
body .elementor .atlas-card-row .atlas-card-desc .elementor-heading-title {
max-width: 672px;
font-size: 14px;
line-height: 1.625;
}
body .elementor .atlas-card-row .atlas-card-points {
margin-block-start: 28px;
padding-block-start: 28px;
border-block-start: 1px solid var(--BorderLine);
}
body .elementor .atlas-card-row .atlas-card-points .elementor-icon-list-items {
display: flex;
flex-direction: column;
gap: 12px;
}
body .elementor .atlas-card-row .atlas-card-points .elementor-icon-list-item {
display: flex;
align-items: flex-start;
gap: 8px;
padding: 0;
font-size: 12px;
line-height: 1.625;
color: var(--MutedForeground);
}
body .elementor .atlas-card-row .atlas-card-points .elementor-icon-list-icon {
flex: 0 0 auto;
width: 14px;
height: 14px;
margin-block-start: 2px;
padding: 0;
color: var(--NavyDeep);
}
body .elementor .atlas-card-row .atlas-card-points .elementor-icon-list-icon svg {
flex: none;
width: 14px;
height: 14px;
}
body .elementor .atlas-card-row .atlas-card-points .elementor-icon-list-text {
padding: 0;
font-size: 12px;
line-height: 1.625;
color: inherit;
}
body .elementor .aw-h2-s,
body .elementor .af2-h2-s { text-wrap: balance; }
body .elementor .sa-c1-n-s,
body .elementor .sa-c2-n-s,
body .elementor .sa-c3-n-s {
font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,
"Liberation Mono", "Courier New", monospace;
}
body .elementor .ss-h2-s,
body .elementor .sa-h2-s { text-wrap: balance; }
body .elementor .ss-lead-s,
body .elementor .sa-lead-s { white-space: normal; }
@media (min-width: 1280px) {
body .elementor .ss-lead-s,
body .elementor .sa-lead-s { white-space: pre-line; }
}
body .elementor .atlas-card-grid.atlas-card-points-on .elementor-element.atlas-card-title .elementor-heading-title {
line-height: 1.25;
}
body .elementor .atlas-card-grid.atlas-card-points-on .atlas-card-desc { margin-block-start: 12px; }
body .elementor .atlas-card-grid.atlas-card-points-on .atlas-card-desc .elementor-heading-title {
line-height: 1.625;
}
body .elementor .atlas-card-grid.atlas-card-points-on .atlas-card-points {
margin-block-start: 20px;
padding-block-start: 20px;
border-block-start: 1px solid var(--BorderLine);
}
body .elementor .atlas-card-grid.atlas-card-points-on .atlas-card-points .elementor-icon-list-items {
display: flex;
flex-direction: column;
gap: 8px;
}
body .elementor .atlas-card-grid.atlas-card-points-on .atlas-card-points .elementor-icon-list-item {
display: flex;
align-items: flex-start;
gap: 8px;
padding: 0;
font-size: 12px;
line-height: 1.625;
color: var(--MutedForeground);
}
body .elementor .atlas-card-grid.atlas-card-points-on .atlas-card-points .elementor-icon-list-icon {
flex: 0 0 auto;
width: 14px;
height: 14px;
margin-block-start: 2px;
padding: 0;
color: var(--NavyDeep);
}
body .elementor .atlas-card-grid.atlas-card-points-on .atlas-card-points .elementor-icon-list-icon svg {
flex: none;
width: 14px;
height: 14px;
}
body .elementor .atlas-card-grid.atlas-card-points-on .atlas-card-points .elementor-icon-list-text {
padding: 0;
font-size: 12px;
line-height: 1.625;
color: inherit;
}
body .elementor .atlas-card-grid.atlas-card-points-on .e-loop-item,
body .elementor .atlas-card-grid.atlas-card-points-on .atlas-card-shell { height: 100%; }
body .elementor .atlas-card-grid.atlas-card-points-on .atlas-card-body {
flex: 1 1 auto;
justify-content: flex-start;
}
body .elementor .atlas-card-grid.atlas-card-points-on .atlas-card-points {
flex: 1 1 auto;
}
body .elementor .fe-row-1-s:hover .fe-txt-1-s,
body .elementor .fe-row-1-s:focus-visible .fe-txt-1-s,
body .elementor .fe-row-2-s:hover .fe-txt-2-s,
body .elementor .fe-row-2-s:focus-visible .fe-txt-2-s,
body .elementor .fe-row-3-s:hover .fe-txt-3-s,
body .elementor .fe-row-3-s:focus-visible .fe-txt-3-s {
text-decoration: underline;
text-decoration-thickness: 1px;
text-underline-offset: 4px;
}
.elementor .ct-row-div-s { border-block-start: 1px solid var(--BorderLine); }
.elementor .cs-w-div-s { border-block-start: 1px solid rgba(246, 249, 252, .1); }
.elementor .ct-row-s:hover .ct-tile-s {
background-color: var(--NavyDeep);
color: var(--White);
}
.elementor .ct-row-s .ct-tile-s { transition: background-color .2s ease, color .2s ease; }
.elementor .ct-row-s:hover .ct-a-s { transform: translateX(2px); }
.elementor .ct-row-s .ct-a-s { transition: transform .2s ease; }
.elementor .ct-v-s a:hover { color: var(--NavyDeep); text-decoration: underline; }
.elementor .ct-soc-b-s,
.elementor .ct-soc-b-s:hover,
.elementor .ct-soc-b-s:focus {
display: inline-flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
padding: 0;
border: 1px solid var(--BorderLine);
border-radius: 9999px;
color: var(--NavyDeep);
transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}
.elementor .ct-soc-b-s:hover {
border-color: var(--NavyDeep);
background-color: var(--NavyDeep);
color: var(--White);
}
.elementor .atlas-sr-only {
position: absolute;
width: 1px;
height: 1px;
margin: -1px;
padding: 0;
overflow: hidden;
clip-path: inset(50%);
white-space: nowrap;
border: 0;
}
.elementor .fe-card-slot,
.elementor .fe-card-slot > .elementor-widget-container { width: 100%; }
.elementor .ct-right-s { align-items: stretch; }
body .elementor .atlas-svc-h2 .elementor-heading-title {
line-height: 1.05;
text-wrap: balance;
}
body .elementor .atlas-svc-points .elementor-icon-list-items {
display: grid;
grid-template-columns: minmax(0, 1fr);
gap: 12px;
}
@media (min-width: 640px) {
body .elementor .atlas-svc-points .elementor-icon-list-items {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
body .elementor .atlas-svc-points .elementor-icon-list-item {
display: flex;
align-items: flex-start;
gap: 12px;
padding: 0;
font-size: 14px;
line-height: 20px;
color: color-mix(in oklab, var(--Foreground) 85%, transparent);
}
body .elementor .atlas-svc-points .elementor-icon-list-icon {
flex: 0 0 auto;
width: 20px;
height: 20px;
margin-block-start: 2px;
padding: 0;
color: var(--NavyDeep);
}
body .elementor .atlas-svc-points .elementor-icon-list-icon svg {
flex: none;
width: 20px;
height: 20px;
}
body .elementor .atlas-svc-points .elementor-icon-list-text {
padding: 0;
font-size: 14px;
line-height: 20px;
color: inherit;
}
body .elementor .atlas-svc-photo img {
display: block;
width: 100%;
aspect-ratio: 1 / 1;
object-fit: cover;
border-radius: var(--RadiusLg);
box-shadow: 0 30px 60px -30px #0A2039A6;
}
body .elementor .os-h2-s { text-wrap: balance; }
body .elementor .os-lead-s { white-space: normal; }
@media (min-width: 1280px) {
body .elementor .os-lead-s { white-space: pre-line; }
}
body .elementor .atlas-card-grid-sm .atlas-card-body { padding: 20px; }
body .elementor .atlas-card-grid-sm .elementor-element.atlas-card-title .elementor-heading-title {
font-size: 18px;
}
body .elementor .atlas-card-grid-sm .atlas-card-desc { margin-block-start: 6px; }
body .elementor .atlas-card-grid-sm .atlas-card-desc .elementor-heading-title {
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
overflow: hidden;
}
.elementor .ct-list-s > .ct-row-s:first-child { padding-block-start: 0; }
.elementor .ct-list-s > .ct-row-s:last-child { padding-block-end: 0; }
.elementor .cs-wlist-s > .cs-w-s:first-child { padding-block-start: 0; }
.elementor .cs-wlist-s > .cs-w-s:last-child { padding-block-end: 0; }
body .elementor .cs-card-h-s { white-space: pre-line; }
body .elementor .ct-lead-s,
body .elementor .cn-lead-s { white-space: normal; }
@media (min-width: 1280px) {
body .elementor .ct-lead-s,
body .elementor .cn-lead-s { white-space: pre-line; }
}
@media (min-width: 1024px) {
body.parent-pageid-419 .elementor .atlas-hero-aside-s { position: relative; }
body.parent-pageid-419 #atlas-hero-form {
position: absolute;
inset-inline: 0;
top: 0;
}
body.parent-pageid-419 .elementor .atlas-page-content-s { min-height: 25rem; }
body.parent-pageid-419 .elementor .atlas-hero-s {
overflow: visible;
clip-path: inset(0 0 -2000px 0);
}
}
body .elementor .al-c1-n-s,
body .elementor .al-c2-n-s,
body .elementor .al-c3-n-s,
body .elementor .al-c4-n-s {
font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,
"Liberation Mono", "Courier New", monospace;
}
body .elementor .av-h2-s,
body .elementor .al-h2-s,
body .elementor .as-h2-s,
body .elementor .vf-h2-s { text-wrap: balance; }
body .elementor .al-lead-s { white-space: normal; }
@media (min-width: 1280px) {
body .elementor .al-lead-s { white-space: pre-line; }
}
body .elementor .van-reviews-slot-s .hr-section-s { background-color: var(--Sand); }
@media (max-width: 767px) {
:root { --Gutter: 15px; }
body .elementor .as-section-s,
body .elementor .at-section-s,
body .elementor .ha-section-s,
body .elementor .hh-inner-s,
body .elementor .so-section-s,
body .elementor .atlas-hero-inner-s,
body .elementor .mq-mask-s {
padding-inline-start: 15px;
padding-inline-end: 15px;
}
}
body.atlas-no-faqs .elementor .vf-section-s { display: none; }
@media (max-width: 767px) {
:root { --TrackLabel: .08em; }
body .elementor .btn-primary,
body .elementor .btn-accent,
body .elementor .btn-outline,
body .elementor .btn-outline-dark {
font-size: 12px;
padding-block-start: 13px;
padding-block-end: 13px;
padding-inline-start: 20px;
padding-inline-end: 20px;
min-height: 44px;
letter-spacing: .08em;
}
body .elementor .elementor-field-textual { font-size: 16px; }
body .elementor .elementor-widget-form .elementor-field-group .elementor-field.elementor-field-textual,
body .elementor .elementor-widget-form .elementor-field-group select.elementor-field-textual {
font-size: 16px;
}
body .elementor input.elementor-field-textual,
body .elementor select.elementor-field-textual {
min-height: 48px;
padding-block-start: 11px;
padding-block-end: 11px;
}
body .agr .agr-search input[type="search"][data-agr-search] { font-size: 16px; }
body .aam .aam__call,
body .atlas-areas .atlas-reset-control a {
height: 44px;
letter-spacing: .08em;
}
}
@media (prefers-reduced-motion: reduce) {
.elementor .atlas-reveal {
opacity: 1 !important;
transform: none !important;
}
}
body .elementor .atlas-ba-main p,
body .elementor .atlas-ba-main li,
body .elementor .atlas-legal-prose,
body .elementor .atlas-legal-prose + * p,
body .elementor .atlas-legal-body p,
body .elementor .atlas-legal-body li {
max-width: 72ch;
}
.elementor-widget-n-menu .e-n-menu-content > .e-con:not(.e-active) {
content-visibility: hidden;
}
.atlas-chrome-warm .elementor-widget-n-menu .e-n-menu-content > .e-con:not(.e-active) {
content-visibility: visible;
}
@font-face {
font-family: 'Barlow Condensed Fallback';
src: local('Arial'), local('Helvetica'), local('Roboto');
size-adjust: 70.92%;
ascent-override: 141.01%;
descent-override: 28.20%;
line-gap-override: 0%;
}
@font-face {
font-family: 'Barlow Fallback';
src: local('Arial'), local('Helvetica'), local('Roboto');
size-adjust: 89.90%;
ascent-override: 111.23%;
descent-override: 22.25%;
line-gap-override: 0%;
}
:root:root {
--DisplayFont: 'Barlow Condensed', 'Barlow Condensed Fallback', system-ui, sans-serif;
--BodyFont: 'Barlow', 'Barlow Fallback', system-ui, sans-serif;
}
@media (min-width: 400px) {
.elementor .hh-cta-s {
flex-wrap: nowrap;
}
.elementor .hh-cta-s > * {
white-space: nowrap;
}
}
.atlas-fe-form button[type="submit"]:disabled {
position: relative;
cursor: wait;
}
.atlas-fe-form button[type="submit"]:disabled .elementor-button-content-wrapper {
opacity: 0;
}
.atlas-fe-form button[type="submit"]:disabled::after {
content: "";
position: absolute;
inset: 0;
margin: auto;
width: 18px;
height: 18px;
border: 2px solid currentColor;
border-top-color: transparent;
border-radius: 50%;
animation: atlas-fe-spin .7s linear infinite;
}
@keyframes atlas-fe-spin {
to { transform: rotate(360deg); }
}
@media (prefers-reduced-motion: reduce) {
.atlas-fe-form button[type="submit"]:disabled::after {
animation: none;
border-top-color: currentColor;
opacity: .45;
}
}
.aam__canvas:not(.leaflet-container) {
position: relative;
background-color: var(--Sand, #f9f5ed);
}
.aam__canvas:not(.leaflet-container)::after {
content: "";
position: absolute;
inset: 0;
margin: auto;
width: 22px;
height: 22px;
border: 2px solid var(--MutedForeground, #586474);
border-top-color: transparent;
border-radius: 50%;
animation:
atlas-fe-spin .7s linear infinite,
aam-wait-out .4s linear 10s forwards;
}
@keyframes aam-wait-out {
to { opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
.aam__canvas:not(.leaflet-container)::after {
border-top-color: var(--MutedForeground, #586474);
opacity: .4;
animation: aam-wait-out .4s linear 10s forwards;
}
}
.aw-left-s,
.as-left-s {
top: 104px;
}
.ct-soc-i-s > svg,
.cs-w-sv-s > svg,
.cs-more-i-s > svg {
display: block;
}
.elementor .glass-panel {
transition: border-color 200ms, box-shadow 200ms;
}
.elementor .glass-panel:hover,
.elementor .glass-panel:focus-within {
border-color: rgba(255, 255, 255, .28);
box-shadow: 0 16px 40px -24px rgb(0 0 0 / .55);
}
body .elementor .hh-inner-s {
padding-block-start: 120px;
}
@media (min-width: 768px) {
body .elementor .hh-inner-s {
padding-block-start: 160px;
}
}
@media (min-width: 1024px) {
body .elementor .hh-inner-s {
padding-block-start: 192px;
}
}
.elementor .atlas-hero-s {
z-index: 1;
}
@media (max-width: 639px) {
body .elementor .atlas-card-row .atlas-card-shell {
flex-direction: column;
}
body .elementor .atlas-card-row .atlas-card-frame {
width: 100%;
flex: none;
aspect-ratio: 4 / 3;
}
body .elementor .atlas-card-row .atlas-card-body {
width: 100%;
}
}
@media (max-width: 639px) {
body .elementor .header-logo-s {
width: auto;
height: 48px;
}
}
