@font-face {
    font-family: "Zona Pro";
    src: url("../fonts/ZonaPro-Light.woff2") format("woff2"), url("../fonts/ZonaPro-Light.woff") format("woff");
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Zona Pro";
    src: url("../fonts/ZonaPro-Regular.woff2") format("woff2"), url("../fonts/ZonaPro-Regular.woff") format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Zona Pro";
    src: url("../fonts/ZonaPro-SemiBold.woff2") format("woff2"), url("../fonts/ZonaPro-SemiBold.woff") format("woff");
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Zona Pro";
    src: url("../fonts/ZonaPro-Bold.woff2") format("woff2"), url("../fonts/ZonaPro-Bold.woff") format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

:root {
    --gold: #c59a5b;
    --gold-strong: #c5995b;
    --gold-line: #e5b677;
    --cream: #ede5da;
    --offwhite: #f8f8f8;
    --ink: #222222;
    --gray: #414142;
    --maroon: #901749;
    --white: #ffffff;
    --page-bg: #ffffff;
    --surface: #ffffff;
    --surface-alt: #f8f8f8;
    --text: #222222;
    --text-soft: #414142;
    --line: rgba(0, 0, 0, .1);
    --header-h: 95px;
    --font: "Zona Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif
}

* {
    box-sizing: border-box
}

html {
    scroll-behavior: smooth;
    background: var(--page-bg)
}

body {
    margin: 0;
    font-family: var(--font);
    color: var(--text);
    background: rgba(0, 0, 0, 0);
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
    transition: background .35s ease, color .35s ease
}

img {
    max-width: 100%;
    display: block
}

a {
    color: var(--gold);
    text-decoration: none
}

a:hover {
    color: var(--maroon)
}

h1, h2, h3, h4, p {
    margin: 0
}

ul {
    margin: 0;
    padding: 0;
    list-style: none
}

:root {
    --container-w: 1320px
}

@media(min-width: 1400px) {
    :root {
        --container-w: 1600px
    }

    .container {
        max-width: 1600px
    }
}

@media(min-width: 2200px) {
    :root {
        --container-w: 1760px
    }

    .container {
        max-width: 1760px
    }
}

@media(min-width: 3000px) {
    :root {
        --container-w: 2100px
    }

    .container {
        max-width: 2100px
    }
}

.ornament {
    position: relative;
    display: block;
    width: 52px;
    height: 30px;
    margin: 0 auto;
    background: url("../images/piller.svg") center/contain no-repeat
}

.ornament::before, .ornament::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 260px;
    height: 1px;
    background: var(--gold-line)
}

.ornament::before {
    right: 100%;
    margin-right: 20px
}

.ornament::after {
    left: 100%;
    margin-left: 20px
}

:root {
    --orn: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 34'><rect x='2' y='2' width='22' height='3' rx='1.5'/><rect x='11.3' y='7' width='3.4' height='23'/><rect x='6.2' y='7' width='2.4' height='23'/><rect x='17.4' y='7' width='2.4' height='23'/><path d='M2 30c3-1 4-4 4-7' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'/><path d='M24 30c-3-1-4-4-4-7' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'/></svg>")
}

.section-heading {
    margin: 0 auto;
    max-width: 900px;
    text-align: center;
    padding: 0 12px
}

.section-heading.center {
    display: block
}

.section-heading .ornament {
    margin-bottom: 22px
}

.section-title {
    font-family: var(--font);
    font-weight: 400;
    color: var(--ink);
    font-size: clamp(24px, 3vw, 30px);
    line-height: 1.35;
    letter-spacing: -0.02em;
    display: inline-block
}

.section-title strong {
    font-weight: 600;
    color: var(--gold)
}

.rule-gold {
    display: block;
    height: 1px;
    background: var(--gold-line);
    margin: 20px auto 0;
    max-width: 612px
}

.btn-gold-outline, .btn-white-outline {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 43px;
    padding: 0 22px;
    border: 1px solid var(--gold);
    background: var(--surface);
    color: var(--gold);
    font-weight: 600;
    font-size: 15px;
    letter-spacing: .02em;
    text-transform: uppercase;
    position: relative;
    overflow: hidden;
    transition: color .3s ease;
    white-space: nowrap;
    cursor: pointer
}

.btn-gold-outline span, .btn-white-outline span, .btn-gold-outline .arw, .btn-white-outline .arw {
    position: relative;
    z-index: 2
}

.btn-gold-outline .arw {
    width: 0;
    opacity: 0;
    transition: .3s ease
}

.btn-gold-outline::before, .btn-white-outline::before {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--gold);
    transform: translateX(-101%);
    transition: transform .35s ease;
    z-index: 1
}

.btn-gold-outline:hover, .btn-white-outline:hover {
    color: #fff
}

.btn-gold-outline:hover::before, .btn-white-outline:hover::before {
    transform: translateX(0)
}

.btn-gold-outline:hover .arw {
    width: 16px;
    opacity: 1
}

.btn-white-outline {
    background: rgba(0, 0, 0, 0);
    border-color: #fff;
    color: #fff
}

.btn-white-outline::before {
    background: var(--gold);
    transform: translateX(0)
}

.btn-white-outline:hover::before {
    background: #fff
}

.btn-white-outline:hover {
    color: var(--gold)
}

.configs .btn-white-outline::before {
    transform: translateX(-101%)
}

.configs .btn-white-outline:hover::before {
    background: #fff;
    transform: translateX(0)
}

.configs .btn-white-outline:hover {
    color: var(--gold)
}

.link-underline-gold {
    color: var(--gold);
    font-weight: 600;
    font-size: 15px;
    letter-spacing: .02em;
    text-transform: uppercase;
    border-bottom: 1px solid var(--gold);
    padding-bottom: 4px
}

.site-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 900;
    height: var(--header-h)
}

.site-header .header-inner .row {
    position: relative
}

.site-header .brand {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    margin: 0 !important
}

.site-header .header-inner {
    height: 100%;
    background: rgba(0, 0, 0, .08);
    border-bottom: 1px solid rgba(197, 154, 91, .5);
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    padding: 0 clamp(16px, 3vw, 80px)
}

.scrolled .header-inner {
    background: rgba(20, 15, 10, .55)
}

.site-header nav a {
    color: #fff;
    font-weight: 400;
    font-size: 16px;
    letter-spacing: .01em;
    margin-right: 50px;
    transition: color .25s
}

.nav-right a {
    margin-right: 0;
    margin-left: 50px
}

.site-header nav a:hover {
    color: #000
}

.brand-lock {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--gold)
}

.brand-lock .crest {
    color: var(--gold);
    flex: none
}

.brand-words {
    display: flex;
    flex-direction: column;
    line-height: 1
}

.brand-house {
    font-size: 9px;
    letter-spacing: .34em;
    color: #fff;
    font-weight: 500
}

.brand-name {
    font-size: 15px;
    letter-spacing: .12em;
    color: var(--gold);
    font-weight: 600
}

.header-actions {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-left: auto
}

.burger {
    width: 40px;
    height: 40px;
    border: 1px solid hsla(0, 0%, 100%, .4);
    background: rgba(0, 0, 0, 0);
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 4px;
    cursor: pointer
}

.burger span {
    width: 18px;
    height: 2px;
    background: #fff
}

.mobile-menu.offcanvas {
    width: min(86vw, 340px);
    background: rgba(15, 12, 9, .97);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    border-left: 1px solid rgba(197, 154, 91, .5);
    color: #fff
}

.mobile-menu .offcanvas-header {
    border-bottom: 1px solid rgba(197, 154, 91, .25);
    padding: 18px 24px
}

.mobile-menu .offcanvas-header .brand-lock img {
    height: 34px
}

.mobile-menu .offcanvas-body {
    display: flex;
    flex-direction: column;
    padding: 8px 24px 28px
}

.mobile-nav {
    display: flex;
    flex-direction: column
}

.mobile-nav a {
    color: #fff;
    padding: 16px 0;
    border-bottom: 1px solid hsla(0, 0%, 100%, .08);
    font-size: 16px;
    letter-spacing: .01em;
    transition: color .25s
}

.mobile-nav a:hover {
    color: var(--gold-line)
}

.mobile-cta {
    margin-top: 28px;
    align-self: flex-start
}

.hero {
    position: relative;
    height: 1040px;
    overflow: hidden
}

.hero-media {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 55%
}

.hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 28%, rgba(0, 0, 0, 0.6) 88%)
}

.hero-content {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 16%;
    text-align: center;
    z-index: 2
}

.hero-title {
    color: #fff;
    font-weight: 300;
    letter-spacing: -0.02em;
    line-height: 1.25;
    font-size: clamp(30px, 4vw, 40px);
    font-family: var(--font)
}

.hero-credit {
    position: absolute;
    right: 24px;
    bottom: 14px;
    color: #fff;
    font-size: 10px;
    letter-spacing: .05em;
    opacity: .9;
    z-index: 2
}

.intro-block {
    background: var(--cream);
    padding: clamp(56px, 7vw, 102px) 0
}

.intro-title {
    font-weight: 400;
    color: var(--ink);
    letter-spacing: -0.02em;
    line-height: 1.28;
    font-size: clamp(30px, 3.4vw, 36px)
}

.intro-title-gold {
    color: var(--gold)
}

.intro-copy {
    color: var(--text-soft);
    font-size: clamp(15px, 1.1vw, 18px);
    line-height: 1.6;
    max-width: 520px;
    margin: clamp(30px, 4vw, 60px) 0 38px
}

.intro-cta {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap
}

.intro-video {
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
    object-fit: cover;
    display: block;
    height: 455px
}

.facts-block {
    background: var(--surface-alt);
    padding: clamp(48px, 5vw, 71px) 0
}

.facts-row {
    margin-top: clamp(40px, 4.5vw, 67px)
}

.fact {
    text-align: center;
    padding: 14px clamp(8px, 1.5vw, 24px);
    border-right: 1px solid rgba(0, 0, 0, .1)
}

.fact img {
    margin-left: auto;
    margin-right: auto
}

.facts-row .fact:last-child {
    border-right: 0
}

.fact-ic {
    display: block;
    width: 66px;
    height: 60px;
    margin: 0 auto 30px;
    background: var(--gold);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.fact-ic[data-ic=acres] {
    -webkit-mask-image: var(--ic-acres);
    mask-image: var(--ic-acres)
}

.fact-ic[data-ic=retail] {
    -webkit-mask-image: var(--ic-retail);
    mask-image: var(--ic-retail)
}

.fact-ic[data-ic=golf] {
    -webkit-mask-image: var(--ic-golf);
    mask-image: var(--ic-golf)
}

.fact-ic[data-ic=gated] {
    -webkit-mask-image: var(--ic-gated);
    mask-image: var(--ic-gated)
}

.fact-ic[data-ic=lifestyle] {
    -webkit-mask-image: var(--ic-life2);
    mask-image: var(--ic-life2)
}

.fact-num {
    color: var(--gold);
    font-weight: 600;
    font-size: clamp(19px, 1.8vw, 24px);
    letter-spacing: -0.02em;
    margin-bottom: 10px
}

.fact-sub {
    color: var(--text-soft);
    font-size: clamp(13px, 1vw, 16px);
    line-height: 1.2;
    letter-spacing: -0.02em
}

:root {
    --ic-acres: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M4 46c8-14 14-14 20 0'/><path d='M28 46c9-18 16-18 24 0'/><path d='M2 54h60'/><circle cx='48' cy='16' r='6'/></svg>");
    --ic-retail: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M10 22h44l4 12H6z'/><path d='M10 34v22h44V34'/><path d='M14 22c0-6 4-12 8-12M50 22c0-6-4-12-8-12'/><path d='M26 56V42h12v14'/></svg>");
    --ic-golf: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M26 54V8l22 8-22 8'/><ellipse cx='26' cy='56' rx='16' ry='4'/></svg>");
    --ic-gated: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><rect x='8' y='24' width='48' height='32'/><path d='M8 24 32 8l24 16'/><path d='M20 56V36h10v20M34 56V36h10v20'/></svg>");
    --ic-life2: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M32 10l6 14 14 2-10 10 3 15-13-7-13 7 3-15L4 26l14-2z'/></svg>")
}

.configs {
    padding: clamp(56px, 6vw, 90px) 0
}

.config-tabs {
    justify-content: center;
    border: 0;
    gap: 0;
    margin-top: clamp(30px, 4vw, 60px);
    flex-wrap: nowrap
}

.config-tab {
    width: clamp(110px, 12vw, 150px);
    height: 42px;
    border: 1px solid rgba(0, 0, 0, .1);
    border-left: 0;
    background: var(--surface);
    color: var(--text-soft);
    font-size: clamp(14px, 1.1vw, 18px);
    letter-spacing: .05em;
    text-transform: uppercase;
    font-weight: 400
}

.config-tab:first-child {
    border-left: 1px solid rgba(0, 0, 0, .1)
}

.config-tab.active {
    background: var(--gold);
    color: #fff;
    border-color: var(--gold)
}

.config-panes {
    margin-top: clamp(28px, 3vw, 48px)
}

.config-card {
    position: relative;
    height: clamp(420px, 48vw, 850px);
    background-size: cover;
    background-position: center;
    overflow: hidden
}

.config-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(150deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 55%)
}

.config-card-body {
    position: relative;
    z-index: 2;
    padding: clamp(32px, 4.5vw, 80px);
    max-width: 520px
}

.config-h {
    color: #fff;
    font-weight: 300;
    letter-spacing: -0.02em;
    font-size: clamp(26px, 3.2vw, 40px);
    line-height: 1.2;
    margin-bottom: 24px
}

.config-meta {
    border-top: 1px solid hsla(0, 0%, 100%, .12);
    border-bottom: 1px solid hsla(0, 0%, 100%, .12);
    padding: 22px 0;
    margin-bottom: 28px
}

.config-size {
    color: #fff;
    font-weight: 300;
    font-size: clamp(18px, 1.6vw, 24px);
    letter-spacing: .01em
}

.master {
    padding-top: clamp(56px, 6vw, 90px)
}

.master-title {
    font-weight: 400;
    color: var(--ink);
    font-size: clamp(26px, 3vw, 36px);
    letter-spacing: -0.02em;
    text-align: center;
    margin-bottom: clamp(30px, 3.5vw, 50px)
}

.master-wrap {
    position: relative
}

.master-stage {
    position: relative;
    width: 100%;
    aspect-ratio: 1920/774;
    min-height: 360px;
    background-size: cover;
    background-position: center
}

.master-stage::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .051);
    width: 100%;
    height: 100%;
    pointer-events: none
}

.map-dot {
    position: absolute;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    padding: 0;
    cursor: pointer;
    transform: translate(-50%, -50%);
    border: 2px solid #fff;
    background: hsla(0, 0%, 100%, .15);
    transition: .25s;
    z-index: 2
}

.map-dot::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #fff;
    transition: .25s
}

.map-dot::before {
    content: "";
    position: absolute;
    inset: -2px;
    border-radius: 50%;
    border: 2px solid var(--gold-strong);
    opacity: 0;
    transition: .25s
}

.map-dot:hover {
    border-color: var(--gold-strong)
}

.map-dot.active {
    width: 44px;
    height: 44px;
    border-color: var(--gold-strong);
    background: rgba(197, 153, 91, .18)
}

.map-dot.active::after {
    background: var(--gold-strong)
}

.map-dot.active::before {
    opacity: 1;
    animation: dotPulse 1.8s ease-out infinite
}

@keyframes dotPulse {
    0% {
        transform: scale(1);
        opacity: .85
    }

    70% {
        transform: scale(2.1);
        opacity: 0
    }

    100% {
        transform: scale(2.1);
        opacity: 0
    }
}

.zone-cards {
    position: absolute;
    right: 4%;
    top: 12%;
    width: min(360px, 42%);
    z-index: 3
}

.zone-card {
    background: var(--surface);
    padding: clamp(22px, 2.2vw, 32px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, .18);
    display: none
}

.zone-card.active {
    display: block;
    animation: cardIn .35s ease
}

@keyframes cardIn {
    from {
        opacity: 0;
        transform: translateY(10px)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.zone-title {
    color: var(--gold);
    font-weight: 600;
    font-size: clamp(20px, 1.8vw, 24px);
    letter-spacing: .01em;
    margin-bottom: 20px
}

.zone-list li {
    position: relative;
    padding: 9px 0 9px 18px;
    font-size: clamp(13px, 1vw, 16px);
    color: var(--text);
    border-bottom: 1px solid var(--line);
    line-height: 1.3
}

.zone-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 15px;
    border-left: 7px solid var(--gold);
    border-top: 4px solid rgba(0, 0, 0, 0);
    border-bottom: 4px solid rgba(0, 0, 0, 0)
}

.amenities {
    padding: clamp(56px, 6vw, 90px) 0 clamp(40px, 4vw, 60px)
}

.amenities-swiper {
    margin-top: clamp(36px, 4vw, 64px);
    padding-left: clamp(16px, 8.3vw, 160px);
    overflow: hidden
}

.amenities-swiper .swiper-slide {
    width: auto;
    position: relative
}

.amenities-swiper .swiper-slide::before {
    content: "";
    position: absolute;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 54.96%, rgba(0, 0, 0, 0.5) 100%);
    left: 0px;
    bottom: 0px;
    z-index: 1;
    width: 100%;
    height: 100%;
    pointer-events: none
}

.amenity {
    position: relative
}

.amenity-img {
    display: block;
    height: clamp(320px, 42vw, 520px);
    width: auto;
    object-fit: cover;
    object-position: center
}

.amenity-cap {
    position: absolute;
    left: 20px;
    bottom: 18px;
    color: #fff;
    font-weight: 400;
    font-size: clamp(15px, 1.3vw, 18px);
    z-index: 2
}

.amenities-nav {
    display: flex;
    gap: 28px;
    justify-content: center;
    margin-top: clamp(30px, 3.5vw, 50px)
}

.sq-arrow {
    width: 60px;
    height: 60px;
    border: 1px solid var(--gray);
    background: var(--surface);
    color: var(--gray);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    opacity: .5;
    transition: .25s
}

.sq-arrow.active, .sq-arrow:hover {
    opacity: 1;
    border-color: var(--gold);
    color: var(--gold)
}

.location {
    padding: clamp(56px, 6vw, 90px) 0;
    overflow: hidden
}

.loc-tabs {
    flex-wrap: nowrap;
    border: 0;
    margin-top: clamp(34px, 4vw, 60px);
    overflow-x: auto
}

.loc-tabs .nav-item {
    flex: 1 1 0;
    min-width: 200px;
    display: flex
}

.loc-tab {
    flex: 1 1 0;
    width: 100%;
    min-width: 0;
    height: 82px;
    border: 0;
    background: var(--surface-alt);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    color: var(--text-soft);
    font-size: 18px;
    font-weight: 500;
    white-space: nowrap
}

.loc-tab .loc-ic {
    width: 34px;
    height: 34px;
    background: var(--gold);
    flex: none;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain
}

.loc-ic[data-ic=route] {
    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2260%22%20height%3D%2260%22%20viewBox%3D%220%200%2060%2060%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M47.8346%200.070982C46.3982%200.276176%2044.7446%200.915901%2043.5134%201.74875C42.1857%202.65402%2040.7131%204.4525%2040.0854%205.93714C39.5061%207.32523%2039.3492%208.13394%2039.3492%209.73929C39.3492%2011.1394%2039.3854%2011.3205%2039.7475%2012.3344C40.8579%2015.3761%2043.5858%2019.3352%2047.4483%2023.4632C49.2347%2025.3945%2049.1744%2025.3945%2051.4919%2022.8114C56.2596%2017.4884%2058.8065%2013.2517%2059.0358%2010.2462C59.3134%206.51652%2057.1046%202.77473%2053.6162%201.04867C51.9023%200.215824%2049.6089%20-0.170424%2047.8346%200.070982ZM50.8159%205.6716C53.6042%207.09589%2053.6042%2011.0308%2050.8159%2012.3948C48.9933%2013.3%2046.8327%2012.5999%2045.8671%2010.8135C45.4447%2010.0652%2045.3119%208.83401%2045.5533%207.98909C45.855%206.8907%2046.8327%205.87679%2047.9673%205.4664C48.764%205.17672%2050.0314%205.27328%2050.8159%205.6716Z%22%20fill%3D%22white%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M30.8396%2022.9685C29.4998%2023.3306%2028.1962%2024.2721%2027.3996%2025.4791C27.0254%2026.0464%2026.9047%2026.1309%2026.4702%2026.2033C25.1424%2026.4206%2023.7181%2027.5069%2023.1267%2028.7864C22.837%2029.3899%2022.8008%2029.6192%2022.8008%2030.7418C22.8008%2031.9367%2022.8249%2032.0574%2023.1991%2032.8179C24.1044%2034.6646%2026.108%2035.6906%2028.1238%2035.3405L28.9084%2035.1957L29.4757%2035.6664C30.224%2036.2941%2031.419%2036.9338%2032.457%2037.2718C33.2295%2037.5132%2033.6278%2037.5494%2037.4662%2037.6218C41.8115%2037.7184%2042.2098%2037.7667%2043.5617%2038.346C44.8653%2038.9013%2046.4465%2040.3014%2047.1707%2041.5326C47.5449%2042.1844%2048.0881%2043.5604%2048.0881%2043.8863C48.0881%2044.0553%2047.9674%2044.1277%2047.6415%2044.1881C46.3741%2044.3933%2045.0343%2045.4434%2044.3945%2046.7349C44.0807%2047.3988%2044.0445%2047.5678%2044.0445%2048.7265C44.0445%2049.8611%2044.0807%2050.0663%2044.3704%2050.6578C44.5515%2051.0199%2044.9136%2051.551%2045.1912%2051.8286L45.674%2052.3355L45.0343%2052.8183C44.6842%2053.0839%2044.0445%2053.4701%2043.61%2053.6753C42.2943%2054.2909%2041.3649%2054.3995%2037.5145%2054.3995C34.521%2054.3995%2034.0865%2054.3754%2034.0865%2054.2185C34.0865%2053.8443%2033.3623%2052.6011%2032.8191%2052.07C32.5174%2051.7682%2031.9621%2051.3699%2031.5759%2051.1768C30.9482%2050.875%2030.7672%2050.8388%2029.6205%2050.8388C28.4255%2050.8388%2028.2928%2050.8629%2027.5444%2051.2371C26.5547%2051.7199%2025.7942%2052.5407%2025.3235%2053.615L24.9855%2054.3995H19.7229H14.4602L13.5791%2055.3652L12.71%2056.3308H18.8176C24.5268%2056.3308%2024.9252%2056.3429%2024.9855%2056.536C25.1786%2057.1999%2025.8546%2058.3103%2026.3253%2058.7448C26.615%2059.0225%2027.2185%2059.4208%2027.6651%2059.626C28.3773%2059.9519%2028.6066%2060.0002%2029.4998%2060.0002C30.393%2060.0002%2030.6223%2059.9519%2031.3224%2059.626C31.769%2059.4208%2032.3363%2059.0587%2032.6019%2058.8173C33.0847%2058.3827%2033.7485%2057.2843%2033.8934%2056.6688L33.9658%2056.3429L38.1059%2056.3066C42.0288%2056.2584%2042.2822%2056.2463%2043.0789%2055.9808C44.3342%2055.5704%2045.674%2054.8341%2046.6276%2054.0254C47.4242%2053.3615%2047.5208%2053.3132%2047.9432%2053.3856C48.6071%2053.4943%2049.8624%2053.2167%2050.659%2052.7942C51.4919%2052.3597%2052.1799%2051.6234%2052.6386%2050.6698C52.9403%2050.0663%2052.9765%2049.8611%2052.9765%2048.7265C52.9765%2047.604%2052.9403%2047.3746%2052.6506%2046.759C52.2885%2045.9745%2051.1539%2044.7192%2050.6228%2044.5019C50.3452%2044.3933%2050.2486%2044.2605%2050.2004%2043.9105C50.0676%2043.0655%2049.5244%2041.5326%2049.0537%2040.6998C47.7622%2038.3702%2045.6861%2036.7166%2043.0185%2035.9199C42.1615%2035.6544%2041.896%2035.6423%2038.0697%2035.6182C34.7142%2035.6061%2033.9055%2035.5699%2033.314%2035.4009C32.4932%2035.1716%2031.6242%2034.725%2031.0448%2034.2421L30.6465%2033.9042L30.9%2033.6145C31.9018%2032.5161%2032.1794%2030.3434%2031.5035%2028.8588C30.9965%2027.7483%2030.7189%2027.4586%2029.1498%2026.4327C28.9929%2026.324%2030.0188%2025.4912%2030.7068%2025.1532L31.4914%2024.767L38.9267%2024.7066L46.3741%2024.6463L45.5774%2023.7048L44.7687%2022.7754L38.1301%2022.7874C32.7226%2022.7874%2031.3707%2022.8236%2030.8396%2022.9685Z%22%20fill%3D%22white%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M7.77327%2031.7556C6.72315%2031.997%206.20413%2032.1901%205.22644%2032.6971C2.82445%2033.9283%201.02598%2036.1733%200.277617%2038.8892C0.0724218%2039.6254%200%2040.1807%200%2041.2429C0%2042.4982%200.0362109%2042.7396%200.386249%2043.7776C1.43637%2046.8073%204.47808%2051.225%208.24401%2055.1478C9.29413%2056.2583%209.40276%2056.3307%209.84936%2056.3307C10.296%2056.3307%2010.4046%2056.2583%2011.3219%2055.2685C15.619%2050.7301%2018.7331%2046.071%2019.4935%2043.0413C19.9401%2041.2911%2019.6867%2039.1909%2018.8055%2037.2838C17.6226%2034.7128%2015.4741%2032.854%2012.6617%2031.9487C11.6116%2031.6108%208.84753%2031.5021%207.77327%2031.7556ZM11.1771%2037.0907C11.9737%2037.3562%2012.8066%2038.1287%2013.217%2039.0099C14.1222%2040.9049%2013.2532%2043.162%2011.2857%2044.0552C10.4891%2044.4294%209.13721%2044.4173%208.31643%2044.0432C5.57648%2042.7879%205.31093%2038.9133%207.86983%2037.4166C8.96823%2036.7648%209.92178%2036.6682%2011.1771%2037.0907Z%22%20fill%3D%22white%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2260%22%20height%3D%2260%22%20viewBox%3D%220%200%2060%2060%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M47.8346%200.070982C46.3982%200.276176%2044.7446%200.915901%2043.5134%201.74875C42.1857%202.65402%2040.7131%204.4525%2040.0854%205.93714C39.5061%207.32523%2039.3492%208.13394%2039.3492%209.73929C39.3492%2011.1394%2039.3854%2011.3205%2039.7475%2012.3344C40.8579%2015.3761%2043.5858%2019.3352%2047.4483%2023.4632C49.2347%2025.3945%2049.1744%2025.3945%2051.4919%2022.8114C56.2596%2017.4884%2058.8065%2013.2517%2059.0358%2010.2462C59.3134%206.51652%2057.1046%202.77473%2053.6162%201.04867C51.9023%200.215824%2049.6089%20-0.170424%2047.8346%200.070982ZM50.8159%205.6716C53.6042%207.09589%2053.6042%2011.0308%2050.8159%2012.3948C48.9933%2013.3%2046.8327%2012.5999%2045.8671%2010.8135C45.4447%2010.0652%2045.3119%208.83401%2045.5533%207.98909C45.855%206.8907%2046.8327%205.87679%2047.9673%205.4664C48.764%205.17672%2050.0314%205.27328%2050.8159%205.6716Z%22%20fill%3D%22white%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M30.8396%2022.9685C29.4998%2023.3306%2028.1962%2024.2721%2027.3996%2025.4791C27.0254%2026.0464%2026.9047%2026.1309%2026.4702%2026.2033C25.1424%2026.4206%2023.7181%2027.5069%2023.1267%2028.7864C22.837%2029.3899%2022.8008%2029.6192%2022.8008%2030.7418C22.8008%2031.9367%2022.8249%2032.0574%2023.1991%2032.8179C24.1044%2034.6646%2026.108%2035.6906%2028.1238%2035.3405L28.9084%2035.1957L29.4757%2035.6664C30.224%2036.2941%2031.419%2036.9338%2032.457%2037.2718C33.2295%2037.5132%2033.6278%2037.5494%2037.4662%2037.6218C41.8115%2037.7184%2042.2098%2037.7667%2043.5617%2038.346C44.8653%2038.9013%2046.4465%2040.3014%2047.1707%2041.5326C47.5449%2042.1844%2048.0881%2043.5604%2048.0881%2043.8863C48.0881%2044.0553%2047.9674%2044.1277%2047.6415%2044.1881C46.3741%2044.3933%2045.0343%2045.4434%2044.3945%2046.7349C44.0807%2047.3988%2044.0445%2047.5678%2044.0445%2048.7265C44.0445%2049.8611%2044.0807%2050.0663%2044.3704%2050.6578C44.5515%2051.0199%2044.9136%2051.551%2045.1912%2051.8286L45.674%2052.3355L45.0343%2052.8183C44.6842%2053.0839%2044.0445%2053.4701%2043.61%2053.6753C42.2943%2054.2909%2041.3649%2054.3995%2037.5145%2054.3995C34.521%2054.3995%2034.0865%2054.3754%2034.0865%2054.2185C34.0865%2053.8443%2033.3623%2052.6011%2032.8191%2052.07C32.5174%2051.7682%2031.9621%2051.3699%2031.5759%2051.1768C30.9482%2050.875%2030.7672%2050.8388%2029.6205%2050.8388C28.4255%2050.8388%2028.2928%2050.8629%2027.5444%2051.2371C26.5547%2051.7199%2025.7942%2052.5407%2025.3235%2053.615L24.9855%2054.3995H19.7229H14.4602L13.5791%2055.3652L12.71%2056.3308H18.8176C24.5268%2056.3308%2024.9252%2056.3429%2024.9855%2056.536C25.1786%2057.1999%2025.8546%2058.3103%2026.3253%2058.7448C26.615%2059.0225%2027.2185%2059.4208%2027.6651%2059.626C28.3773%2059.9519%2028.6066%2060.0002%2029.4998%2060.0002C30.393%2060.0002%2030.6223%2059.9519%2031.3224%2059.626C31.769%2059.4208%2032.3363%2059.0587%2032.6019%2058.8173C33.0847%2058.3827%2033.7485%2057.2843%2033.8934%2056.6688L33.9658%2056.3429L38.1059%2056.3066C42.0288%2056.2584%2042.2822%2056.2463%2043.0789%2055.9808C44.3342%2055.5704%2045.674%2054.8341%2046.6276%2054.0254C47.4242%2053.3615%2047.5208%2053.3132%2047.9432%2053.3856C48.6071%2053.4943%2049.8624%2053.2167%2050.659%2052.7942C51.4919%2052.3597%2052.1799%2051.6234%2052.6386%2050.6698C52.9403%2050.0663%2052.9765%2049.8611%2052.9765%2048.7265C52.9765%2047.604%2052.9403%2047.3746%2052.6506%2046.759C52.2885%2045.9745%2051.1539%2044.7192%2050.6228%2044.5019C50.3452%2044.3933%2050.2486%2044.2605%2050.2004%2043.9105C50.0676%2043.0655%2049.5244%2041.5326%2049.0537%2040.6998C47.7622%2038.3702%2045.6861%2036.7166%2043.0185%2035.9199C42.1615%2035.6544%2041.896%2035.6423%2038.0697%2035.6182C34.7142%2035.6061%2033.9055%2035.5699%2033.314%2035.4009C32.4932%2035.1716%2031.6242%2034.725%2031.0448%2034.2421L30.6465%2033.9042L30.9%2033.6145C31.9018%2032.5161%2032.1794%2030.3434%2031.5035%2028.8588C30.9965%2027.7483%2030.7189%2027.4586%2029.1498%2026.4327C28.9929%2026.324%2030.0188%2025.4912%2030.7068%2025.1532L31.4914%2024.767L38.9267%2024.7066L46.3741%2024.6463L45.5774%2023.7048L44.7687%2022.7754L38.1301%2022.7874C32.7226%2022.7874%2031.3707%2022.8236%2030.8396%2022.9685Z%22%20fill%3D%22white%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M7.77327%2031.7556C6.72315%2031.997%206.20413%2032.1901%205.22644%2032.6971C2.82445%2033.9283%201.02598%2036.1733%200.277617%2038.8892C0.0724218%2039.6254%200%2040.1807%200%2041.2429C0%2042.4982%200.0362109%2042.7396%200.386249%2043.7776C1.43637%2046.8073%204.47808%2051.225%208.24401%2055.1478C9.29413%2056.2583%209.40276%2056.3307%209.84936%2056.3307C10.296%2056.3307%2010.4046%2056.2583%2011.3219%2055.2685C15.619%2050.7301%2018.7331%2046.071%2019.4935%2043.0413C19.9401%2041.2911%2019.6867%2039.1909%2018.8055%2037.2838C17.6226%2034.7128%2015.4741%2032.854%2012.6617%2031.9487C11.6116%2031.6108%208.84753%2031.5021%207.77327%2031.7556ZM11.1771%2037.0907C11.9737%2037.3562%2012.8066%2038.1287%2013.217%2039.0099C14.1222%2040.9049%2013.2532%2043.162%2011.2857%2044.0552C10.4891%2044.4294%209.13721%2044.4173%208.31643%2044.0432C5.57648%2042.7879%205.31093%2038.9133%207.86983%2037.4166C8.96823%2036.7648%209.92178%2036.6682%2011.1771%2037.0907Z%22%20fill%3D%22white%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E")
}

.loc-ic[data-ic=edu] {
    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2260%22%20height%3D%2260%22%20viewBox%3D%220%200%2060%2060%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M29.4919%200.0533295C29.4418%200.1034%2029.4043%201.79327%2029.4043%203.82112V7.48877H30.0302H30.6561V5.92407V4.35938L33.1971%204.33434C35.6881%204.29679%2035.7257%204.29679%2035.7632%204.0214C35.7883%203.85867%2035.588%203.45811%2035.2375%202.98244C34.9245%202.55684%2034.6992%202.14376%2034.7493%202.05614C34.7994%201.98104%2035.0497%201.63054%2035.3251%201.26753C35.638%200.854454%2035.7883%200.516479%2035.7632%200.328716L35.7257%200.0408115L32.6463%200.00325918C30.9565%20-0.00925875%2029.542%200.0157766%2029.4919%200.0533295Z%22%20fill%3D%22%23C5995B%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M24.6101%208.87814C24.2345%209.10346%2024.0217%209.69179%2024.0217%2010.5555V11.3691H30.0302H36.0386V10.5555C36.0386%209.66675%2035.8258%209.09094%2035.4252%208.86563C35.0873%208.69038%2024.923%208.7029%2024.6101%208.87814Z%22%20fill%3D%22%23C5995B%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M19.6782%2012.9215L19.3277%2013.222L19.2901%2033.9511L19.2651%2054.6802H21.0175H22.77V49.1599C22.77%2045.6049%2022.8201%2043.5646%2022.8952%2043.4018C23.0203%2043.1765%2023.2331%2043.164%2030.0302%2043.164C36.8272%2043.164%2037.04%2043.1765%2037.1652%2043.4018C37.2403%2043.5646%2037.2904%2045.6049%2037.2904%2049.1599V54.6802H39.0428H40.7953L40.7703%2033.9511L40.7327%2013.222L40.3822%2012.9215L40.0317%2012.6211H30.0302H20.0286L19.6782%2012.9215ZM27.3264%2021.784C27.4891%2022.0093%2027.5267%2022.4349%2027.5267%2023.7868C27.5267%2024.7256%2027.4766%2025.6394%2027.4015%2025.8146L27.2763%2026.1401H25.1609C23.1831%2026.1401%2023.0203%2026.1276%2022.8952%2025.9023C22.8326%2025.7646%2022.77%2024.8383%2022.77%2023.8118C22.77%2022.2722%2022.8075%2021.9342%2022.9828%2021.7339C23.158%2021.5336%2023.4084%2021.5086%2025.1609%2021.5086C27.0635%2021.5086%2027.1386%2021.5211%2027.3264%2021.784ZM37.0651%2021.7214C37.2654%2021.8966%2037.2904%2022.1345%2037.2904%2023.7868C37.2904%2024.8383%2037.2278%2025.7646%2037.1652%2025.9023C37.04%2026.1276%2036.8773%2026.1401%2034.8995%2026.1401H32.7841L32.6589%2025.8146C32.5838%2025.6394%2032.5337%2024.7256%2032.5337%2023.7868C32.5337%2021.3834%2032.4085%2021.5086%2034.8745%2021.5086C36.5268%2021.5086%2036.8648%2021.5462%2037.0651%2021.7214ZM27.2263%2032.449C27.4391%2032.6117%2027.4641%2032.7995%2027.4641%2034.6521C27.4641%2036.5047%2027.4391%2036.6924%2027.2263%2036.8551C27.0385%2036.9928%2026.5378%2037.0304%2025.1483%2037.0304C22.6323%2037.0304%2022.77%2037.1681%2022.77%2034.7021C22.77%2032.1485%2022.6448%2032.2737%2025.1233%2032.2737C26.5253%2032.2737%2027.0385%2032.3113%2027.2263%2032.449ZM37.04%2032.5241C37.2654%2032.7494%2037.2904%2032.9371%2037.2904%2034.7021C37.2904%2037.1681%2037.4281%2037.0304%2034.912%2037.0304C33.5226%2037.0304%2033.0219%2036.9928%2032.8341%2036.8551C32.6213%2036.6924%2032.5963%2036.5047%2032.5963%2034.6521C32.5963%2032.7995%2032.6213%2032.6117%2032.8341%2032.449C33.0219%2032.3113%2033.5351%2032.2737%2034.9371%2032.2737C36.627%2032.2737%2036.8147%2032.2987%2037.04%2032.5241Z%22%20fill%3D%22%23C5995B%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M6.24678%2016.8521C6.00895%2016.9647%205.74608%2017.2026%205.65846%2017.3778C5.53328%2017.6282%205.49573%2021.6463%205.49573%2036.1792V54.6802H11.8171H18.1385V35.6535V16.6267H12.4179C7.21064%2016.6267%206.64734%2016.6518%206.24678%2016.8521ZM13.9326%2021.7089C14.0953%2021.8716%2014.1329%2022.2471%2014.1329%2023.8744C14.1329%2025.2388%2014.0828%2025.8898%2013.9826%2025.9899C13.7698%2026.2027%209.86436%2026.2027%209.65156%2025.9899C9.55142%2025.8898%209.50135%2025.2263%209.50135%2023.7993C9.50135%2021.9968%209.52639%2021.7589%209.72667%2021.6463C9.83933%2021.5712%2010.7781%2021.5086%2011.8421%2021.5086C13.4068%2021.5086%2013.7698%2021.5462%2013.9326%2021.7089ZM13.8575%2032.474C14.1203%2032.6618%2014.1329%2032.7369%2014.1329%2034.6145C14.1329%2036.2668%2014.0953%2036.6048%2013.9201%2036.8051C13.7448%2037.0054%2013.4945%2037.0304%2011.8046%2037.0304C10.2399%2037.0304%209.86436%2036.9928%209.70163%2036.8301C9.5389%2036.6674%209.50135%2036.2919%209.50135%2034.6521C9.50135%2032.136%209.36366%2032.2737%2011.8171%2032.2737C13.2066%2032.2737%2013.6322%2032.3113%2013.8575%2032.474ZM13.9826%2043.3142C14.0828%2043.4144%2014.1329%2044.0778%2014.1329%2045.5048C14.1329%2047.3824%2014.1203%2047.5452%2013.895%2047.6703C13.532%2047.8581%209.83933%2047.8331%209.65156%2047.6453C9.43876%2047.4325%209.43876%2043.527%209.65156%2043.3142C9.7517%2043.2141%2010.4151%2043.164%2011.8171%2043.164C13.2191%2043.164%2013.8825%2043.2141%2013.9826%2043.3142Z%22%20fill%3D%22%23C5995B%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M41.9219%2035.6535V54.6802H48.2433H54.5646V36.1792C54.5646%2021.6463%2054.5271%2017.6282%2054.4019%2017.3778C54.3143%2017.2026%2054.0514%2016.9647%2053.8136%2016.8521C53.413%2016.6518%2052.8497%2016.6267%2047.6549%2016.6267H41.9219V35.6535ZM50.3212%2021.6338C50.5465%2021.7589%2050.559%2021.9217%2050.559%2023.7993C50.559%2025.2263%2050.5089%2025.8898%2050.4088%2025.9899C50.196%2026.2027%2046.2905%2026.2027%2046.0777%2025.9899C45.9776%2025.8898%2045.9275%2025.2388%2045.9275%2023.8744C45.9275%2022.2471%2045.9651%2021.8716%2046.1278%2021.7089C46.2905%2021.5462%2046.6535%2021.5086%2048.1932%2021.5086C49.2572%2021.5086%2050.1835%2021.5712%2050.3212%2021.6338ZM50.2836%2032.474C50.5465%2032.6618%2050.559%2032.7369%2050.559%2034.6521C50.559%2036.2919%2050.5215%2036.6674%2050.3587%2036.8301C50.0583%2037.1305%2046.4908%2037.118%2046.1528%2036.8176C45.9525%2036.6423%2045.9275%2036.392%2045.9275%2034.6395C45.9275%2032.136%2045.8023%2032.2737%2048.2433%2032.2737C49.6327%2032.2737%2050.0583%2032.3113%2050.2836%2032.474ZM50.4088%2043.3142C50.6216%2043.527%2050.6216%2047.4325%2050.4088%2047.6453C50.3087%2047.7454%2049.6577%2047.7955%2048.2933%2047.7955C46.666%2047.7955%2046.2905%2047.758%2046.1278%2047.5952C45.9651%2047.4325%2045.9275%2047.057%2045.9275%2045.4297C45.9275%2044.0653%2045.9776%2043.4144%2046.0777%2043.3142C46.1779%2043.2141%2046.8413%2043.164%2048.2433%2043.164C49.6452%2043.164%2050.3087%2043.2141%2050.4088%2043.3142Z%22%20fill%3D%22%23C5995B%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M2.82951%2056.0196C2.77944%2056.0571%202.74188%2056.3951%202.74188%2056.7707V57.4341H30.0302H57.331L57.2935%2056.7081L57.2559%2055.9946L30.0803%2055.957C15.1343%2055.9445%202.86706%2055.9695%202.82951%2056.0196Z%22%20fill%3D%22%23C5995B%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M0.0380599%2058.7357C0.000507191%2058.8233%20-0.0120104%2059.1488%200.0130248%2059.4492L0.0505775%2060H30.0302H60.0098V59.3115V58.6231L30.0552%2058.5855C4.60698%2058.5605%200.100648%2058.5855%200.0380599%2058.7357Z%22%20fill%3D%22%23C5995B%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2260%22%20height%3D%2260%22%20viewBox%3D%220%200%2060%2060%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M29.4919%200.0533295C29.4418%200.1034%2029.4043%201.79327%2029.4043%203.82112V7.48877H30.0302H30.6561V5.92407V4.35938L33.1971%204.33434C35.6881%204.29679%2035.7257%204.29679%2035.7632%204.0214C35.7883%203.85867%2035.588%203.45811%2035.2375%202.98244C34.9245%202.55684%2034.6992%202.14376%2034.7493%202.05614C34.7994%201.98104%2035.0497%201.63054%2035.3251%201.26753C35.638%200.854454%2035.7883%200.516479%2035.7632%200.328716L35.7257%200.0408115L32.6463%200.00325918C30.9565%20-0.00925875%2029.542%200.0157766%2029.4919%200.0533295Z%22%20fill%3D%22%23C5995B%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M24.6101%208.87814C24.2345%209.10346%2024.0217%209.69179%2024.0217%2010.5555V11.3691H30.0302H36.0386V10.5555C36.0386%209.66675%2035.8258%209.09094%2035.4252%208.86563C35.0873%208.69038%2024.923%208.7029%2024.6101%208.87814Z%22%20fill%3D%22%23C5995B%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M19.6782%2012.9215L19.3277%2013.222L19.2901%2033.9511L19.2651%2054.6802H21.0175H22.77V49.1599C22.77%2045.6049%2022.8201%2043.5646%2022.8952%2043.4018C23.0203%2043.1765%2023.2331%2043.164%2030.0302%2043.164C36.8272%2043.164%2037.04%2043.1765%2037.1652%2043.4018C37.2403%2043.5646%2037.2904%2045.6049%2037.2904%2049.1599V54.6802H39.0428H40.7953L40.7703%2033.9511L40.7327%2013.222L40.3822%2012.9215L40.0317%2012.6211H30.0302H20.0286L19.6782%2012.9215ZM27.3264%2021.784C27.4891%2022.0093%2027.5267%2022.4349%2027.5267%2023.7868C27.5267%2024.7256%2027.4766%2025.6394%2027.4015%2025.8146L27.2763%2026.1401H25.1609C23.1831%2026.1401%2023.0203%2026.1276%2022.8952%2025.9023C22.8326%2025.7646%2022.77%2024.8383%2022.77%2023.8118C22.77%2022.2722%2022.8075%2021.9342%2022.9828%2021.7339C23.158%2021.5336%2023.4084%2021.5086%2025.1609%2021.5086C27.0635%2021.5086%2027.1386%2021.5211%2027.3264%2021.784ZM37.0651%2021.7214C37.2654%2021.8966%2037.2904%2022.1345%2037.2904%2023.7868C37.2904%2024.8383%2037.2278%2025.7646%2037.1652%2025.9023C37.04%2026.1276%2036.8773%2026.1401%2034.8995%2026.1401H32.7841L32.6589%2025.8146C32.5838%2025.6394%2032.5337%2024.7256%2032.5337%2023.7868C32.5337%2021.3834%2032.4085%2021.5086%2034.8745%2021.5086C36.5268%2021.5086%2036.8648%2021.5462%2037.0651%2021.7214ZM27.2263%2032.449C27.4391%2032.6117%2027.4641%2032.7995%2027.4641%2034.6521C27.4641%2036.5047%2027.4391%2036.6924%2027.2263%2036.8551C27.0385%2036.9928%2026.5378%2037.0304%2025.1483%2037.0304C22.6323%2037.0304%2022.77%2037.1681%2022.77%2034.7021C22.77%2032.1485%2022.6448%2032.2737%2025.1233%2032.2737C26.5253%2032.2737%2027.0385%2032.3113%2027.2263%2032.449ZM37.04%2032.5241C37.2654%2032.7494%2037.2904%2032.9371%2037.2904%2034.7021C37.2904%2037.1681%2037.4281%2037.0304%2034.912%2037.0304C33.5226%2037.0304%2033.0219%2036.9928%2032.8341%2036.8551C32.6213%2036.6924%2032.5963%2036.5047%2032.5963%2034.6521C32.5963%2032.7995%2032.6213%2032.6117%2032.8341%2032.449C33.0219%2032.3113%2033.5351%2032.2737%2034.9371%2032.2737C36.627%2032.2737%2036.8147%2032.2987%2037.04%2032.5241Z%22%20fill%3D%22%23C5995B%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M6.24678%2016.8521C6.00895%2016.9647%205.74608%2017.2026%205.65846%2017.3778C5.53328%2017.6282%205.49573%2021.6463%205.49573%2036.1792V54.6802H11.8171H18.1385V35.6535V16.6267H12.4179C7.21064%2016.6267%206.64734%2016.6518%206.24678%2016.8521ZM13.9326%2021.7089C14.0953%2021.8716%2014.1329%2022.2471%2014.1329%2023.8744C14.1329%2025.2388%2014.0828%2025.8898%2013.9826%2025.9899C13.7698%2026.2027%209.86436%2026.2027%209.65156%2025.9899C9.55142%2025.8898%209.50135%2025.2263%209.50135%2023.7993C9.50135%2021.9968%209.52639%2021.7589%209.72667%2021.6463C9.83933%2021.5712%2010.7781%2021.5086%2011.8421%2021.5086C13.4068%2021.5086%2013.7698%2021.5462%2013.9326%2021.7089ZM13.8575%2032.474C14.1203%2032.6618%2014.1329%2032.7369%2014.1329%2034.6145C14.1329%2036.2668%2014.0953%2036.6048%2013.9201%2036.8051C13.7448%2037.0054%2013.4945%2037.0304%2011.8046%2037.0304C10.2399%2037.0304%209.86436%2036.9928%209.70163%2036.8301C9.5389%2036.6674%209.50135%2036.2919%209.50135%2034.6521C9.50135%2032.136%209.36366%2032.2737%2011.8171%2032.2737C13.2066%2032.2737%2013.6322%2032.3113%2013.8575%2032.474ZM13.9826%2043.3142C14.0828%2043.4144%2014.1329%2044.0778%2014.1329%2045.5048C14.1329%2047.3824%2014.1203%2047.5452%2013.895%2047.6703C13.532%2047.8581%209.83933%2047.8331%209.65156%2047.6453C9.43876%2047.4325%209.43876%2043.527%209.65156%2043.3142C9.7517%2043.2141%2010.4151%2043.164%2011.8171%2043.164C13.2191%2043.164%2013.8825%2043.2141%2013.9826%2043.3142Z%22%20fill%3D%22%23C5995B%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M41.9219%2035.6535V54.6802H48.2433H54.5646V36.1792C54.5646%2021.6463%2054.5271%2017.6282%2054.4019%2017.3778C54.3143%2017.2026%2054.0514%2016.9647%2053.8136%2016.8521C53.413%2016.6518%2052.8497%2016.6267%2047.6549%2016.6267H41.9219V35.6535ZM50.3212%2021.6338C50.5465%2021.7589%2050.559%2021.9217%2050.559%2023.7993C50.559%2025.2263%2050.5089%2025.8898%2050.4088%2025.9899C50.196%2026.2027%2046.2905%2026.2027%2046.0777%2025.9899C45.9776%2025.8898%2045.9275%2025.2388%2045.9275%2023.8744C45.9275%2022.2471%2045.9651%2021.8716%2046.1278%2021.7089C46.2905%2021.5462%2046.6535%2021.5086%2048.1932%2021.5086C49.2572%2021.5086%2050.1835%2021.5712%2050.3212%2021.6338ZM50.2836%2032.474C50.5465%2032.6618%2050.559%2032.7369%2050.559%2034.6521C50.559%2036.2919%2050.5215%2036.6674%2050.3587%2036.8301C50.0583%2037.1305%2046.4908%2037.118%2046.1528%2036.8176C45.9525%2036.6423%2045.9275%2036.392%2045.9275%2034.6395C45.9275%2032.136%2045.8023%2032.2737%2048.2433%2032.2737C49.6327%2032.2737%2050.0583%2032.3113%2050.2836%2032.474ZM50.4088%2043.3142C50.6216%2043.527%2050.6216%2047.4325%2050.4088%2047.6453C50.3087%2047.7454%2049.6577%2047.7955%2048.2933%2047.7955C46.666%2047.7955%2046.2905%2047.758%2046.1278%2047.5952C45.9651%2047.4325%2045.9275%2047.057%2045.9275%2045.4297C45.9275%2044.0653%2045.9776%2043.4144%2046.0777%2043.3142C46.1779%2043.2141%2046.8413%2043.164%2048.2433%2043.164C49.6452%2043.164%2050.3087%2043.2141%2050.4088%2043.3142Z%22%20fill%3D%22%23C5995B%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M2.82951%2056.0196C2.77944%2056.0571%202.74188%2056.3951%202.74188%2056.7707V57.4341H30.0302H57.331L57.2935%2056.7081L57.2559%2055.9946L30.0803%2055.957C15.1343%2055.9445%202.86706%2055.9695%202.82951%2056.0196Z%22%20fill%3D%22%23C5995B%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M0.0380599%2058.7357C0.000507191%2058.8233%20-0.0120104%2059.1488%200.0130248%2059.4492L0.0505775%2060H30.0302H60.0098V59.3115V58.6231L30.0552%2058.5855C4.60698%2058.5605%200.100648%2058.5855%200.0380599%2058.7357Z%22%20fill%3D%22%23C5995B%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E")
}

.loc-ic[data-ic=health] {
    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2260%22%20height%3D%2260%22%20viewBox%3D%220%200%2060%2060%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M20.8179%200.123035C18.5095%200.53315%2016.33%201.64632%2014.5724%203.31022C13.342%204.48198%2012.6272%205.45455%2011.8773%206.97783C11.1508%208.47769%2010.811%209.71975%2010.6704%2011.3368C10.3306%2015.2622%2011.6078%2018.5431%2014.6895%2021.6131C16.0136%2022.9372%2017.8064%2024.3433%2021.849%2027.2259C25.2354%2029.6397%2027.0633%2031.0341%2028.9733%2032.6745L29.981%2033.5299L31.7738%2032.0301C33.7892%2030.331%2035.6875%2028.8898%2039.3668%2026.2533C45.0264%2022.1873%2047.0536%2020.1836%2048.3425%2017.4065C48.9987%2015.9887%2049.233%2014.9341%2049.2916%2013.0358C49.3385%2011.9695%2049.3034%2011.0321%2049.2096%2010.458C48.4011%205.37252%2044.5109%201.24792%2039.5426%200.228493C38.0896%20-0.0761642%2035.957%20-0.0761642%2034.7735%200.228493C33.1682%200.638611%2031.6684%201.47056%2030.4263%202.64232L29.9693%203.06415L29.278%202.41969C28.3757%201.57602%2027.1922%200.884678%2025.915%200.439411C24.9776%200.0995979%2024.7667%200.0761642%2023.1379%200.0527306C22.1771%200.0292931%2021.1225%200.0644455%2020.8179%200.123035ZM31.6332%2012.4265V14.1842H33.3908H35.1485V15.9418V17.6994H33.3908H31.6332V19.4571V21.2147H29.9342H28.2351V19.4571V17.6994H26.4775H24.7198V15.9418V14.1842H26.4775H28.2351V12.4265V10.6689H29.9342H31.6332V12.4265Z%22%20fill%3D%22%23C5995B%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M1.46035%2016.3169C0.815879%2016.8208%200.358892%2018.3206%200.12454%2020.7344C-0.0395062%2022.2929%20-0.0395062%2028.9133%200.112823%2031.6084C0.32374%2035.1471%200.569809%2037.3383%200.827597%2038.1117C1.6947%2040.713%203.51093%2043.0682%207.78785%2047.1576C12.428%2051.5986%2014.0802%2053.2625%2015.0293%2054.446C16.5643%2056.3443%2017.3963%2057.9847%2017.5369%2059.3908L17.6072%2060.0001H22.9153H28.2351V52.0556C28.2351%2043.4666%2028.2234%2043.3729%2027.5789%2041.7675C26.7704%2039.7404%2025.5517%2038.2874%2023.4894%2036.9165C20.5015%2034.9128%2017.9939%2033.5769%2015.8496%2032.8505C14.7012%2032.4638%2014.4669%2032.4169%2013.2951%2032.4169C12.1468%2032.4052%2011.9593%2032.4403%2011.5844%2032.6747C11.1039%2032.9676%2010.7758%2033.5418%2010.7758%2034.0925C10.7758%2034.6315%2011.186%2035.6978%2011.6547%2036.4126C12.3694%2037.4906%2013.2131%2038.1937%2017.2205%2041.1114C19.3766%2042.6815%2021.1576%2044.0056%2021.1811%2044.0525C21.1928%2044.0994%2020.771%2044.7204%2020.232%2045.4352L19.2594%2046.7475L15.4512%2043.9939C13.3654%2042.4823%2011.3031%2040.9356%2010.8696%2040.5489C9.15881%2039.0139%207.58866%2036.4243%206.96762%2034.1277C6.86216%2033.7644%206.70984%2032.5575%206.61609%2031.4678C5.95991%2024.1326%204.88189%2018.9651%203.56952%2017.0317C2.92505%2016.0708%202.11653%2015.8013%201.46035%2016.3169Z%22%20fill%3D%22%23C5995B%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M57.1658%2016.2349C55.5488%2017.1137%2054.2013%2022.3983%2053.4279%2030.8819C53.2053%2033.2723%2053.135%2033.7176%2052.7717%2034.8073C52.0804%2036.8813%2050.9555%2038.7093%2049.4557%2040.2091C49.0338%2040.6309%2046.9481%2042.2245%2044.8155%2043.7713C42.6946%2045.3063%2040.8901%2046.6069%2040.8315%2046.6538C40.6909%2046.7593%2038.734%2044.2517%2038.8044%2044.0642C38.8278%2044.0056%2040.5503%2042.705%2042.6477%2041.1934C44.7452%2039.6701%2046.7958%2038.0999%2047.1942%2037.7015C48.6471%2036.2837%2049.4088%2034.6432%2049.1041%2033.6238C48.4128%2031.3272%2043.9953%2032.206%2038.1247%2035.8033C35.7343%2037.268%2034.5977%2038.182%2033.672%2039.4123C32.9807%2040.3263%2032.3011%2041.7441%2031.9613%2042.951C31.7152%2043.865%2031.7035%2044.0759%2031.6566%2051.9502L31.6215%2060.0001H36.953H42.2962L42.3431%2059.7306C42.6009%2058.4066%2042.7298%2057.973%2043.1867%2057.0942C43.7843%2055.8873%2044.8858%2054.3991%2046.2099%2052.993C47.1356%2051.997%2047.6394%2051.5049%2052.0101%2047.3451C56.8143%2042.787%2058.7594%2040.1037%2059.3453%2037.268C60.0249%2034.0222%2060.2124%2021.8593%2059.6265%2018.9299C59.2516%2017.0668%2058.6305%2016.0591%2057.8689%2016.0591C57.6463%2016.0708%2057.3299%2016.1411%2057.1658%2016.2349Z%22%20fill%3D%22%23C5995B%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2260%22%20height%3D%2260%22%20viewBox%3D%220%200%2060%2060%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M20.8179%200.123035C18.5095%200.53315%2016.33%201.64632%2014.5724%203.31022C13.342%204.48198%2012.6272%205.45455%2011.8773%206.97783C11.1508%208.47769%2010.811%209.71975%2010.6704%2011.3368C10.3306%2015.2622%2011.6078%2018.5431%2014.6895%2021.6131C16.0136%2022.9372%2017.8064%2024.3433%2021.849%2027.2259C25.2354%2029.6397%2027.0633%2031.0341%2028.9733%2032.6745L29.981%2033.5299L31.7738%2032.0301C33.7892%2030.331%2035.6875%2028.8898%2039.3668%2026.2533C45.0264%2022.1873%2047.0536%2020.1836%2048.3425%2017.4065C48.9987%2015.9887%2049.233%2014.9341%2049.2916%2013.0358C49.3385%2011.9695%2049.3034%2011.0321%2049.2096%2010.458C48.4011%205.37252%2044.5109%201.24792%2039.5426%200.228493C38.0896%20-0.0761642%2035.957%20-0.0761642%2034.7735%200.228493C33.1682%200.638611%2031.6684%201.47056%2030.4263%202.64232L29.9693%203.06415L29.278%202.41969C28.3757%201.57602%2027.1922%200.884678%2025.915%200.439411C24.9776%200.0995979%2024.7667%200.0761642%2023.1379%200.0527306C22.1771%200.0292931%2021.1225%200.0644455%2020.8179%200.123035ZM31.6332%2012.4265V14.1842H33.3908H35.1485V15.9418V17.6994H33.3908H31.6332V19.4571V21.2147H29.9342H28.2351V19.4571V17.6994H26.4775H24.7198V15.9418V14.1842H26.4775H28.2351V12.4265V10.6689H29.9342H31.6332V12.4265Z%22%20fill%3D%22%23C5995B%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M1.46035%2016.3169C0.815879%2016.8208%200.358892%2018.3206%200.12454%2020.7344C-0.0395062%2022.2929%20-0.0395062%2028.9133%200.112823%2031.6084C0.32374%2035.1471%200.569809%2037.3383%200.827597%2038.1117C1.6947%2040.713%203.51093%2043.0682%207.78785%2047.1576C12.428%2051.5986%2014.0802%2053.2625%2015.0293%2054.446C16.5643%2056.3443%2017.3963%2057.9847%2017.5369%2059.3908L17.6072%2060.0001H22.9153H28.2351V52.0556C28.2351%2043.4666%2028.2234%2043.3729%2027.5789%2041.7675C26.7704%2039.7404%2025.5517%2038.2874%2023.4894%2036.9165C20.5015%2034.9128%2017.9939%2033.5769%2015.8496%2032.8505C14.7012%2032.4638%2014.4669%2032.4169%2013.2951%2032.4169C12.1468%2032.4052%2011.9593%2032.4403%2011.5844%2032.6747C11.1039%2032.9676%2010.7758%2033.5418%2010.7758%2034.0925C10.7758%2034.6315%2011.186%2035.6978%2011.6547%2036.4126C12.3694%2037.4906%2013.2131%2038.1937%2017.2205%2041.1114C19.3766%2042.6815%2021.1576%2044.0056%2021.1811%2044.0525C21.1928%2044.0994%2020.771%2044.7204%2020.232%2045.4352L19.2594%2046.7475L15.4512%2043.9939C13.3654%2042.4823%2011.3031%2040.9356%2010.8696%2040.5489C9.15881%2039.0139%207.58866%2036.4243%206.96762%2034.1277C6.86216%2033.7644%206.70984%2032.5575%206.61609%2031.4678C5.95991%2024.1326%204.88189%2018.9651%203.56952%2017.0317C2.92505%2016.0708%202.11653%2015.8013%201.46035%2016.3169Z%22%20fill%3D%22%23C5995B%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M57.1658%2016.2349C55.5488%2017.1137%2054.2013%2022.3983%2053.4279%2030.8819C53.2053%2033.2723%2053.135%2033.7176%2052.7717%2034.8073C52.0804%2036.8813%2050.9555%2038.7093%2049.4557%2040.2091C49.0338%2040.6309%2046.9481%2042.2245%2044.8155%2043.7713C42.6946%2045.3063%2040.8901%2046.6069%2040.8315%2046.6538C40.6909%2046.7593%2038.734%2044.2517%2038.8044%2044.0642C38.8278%2044.0056%2040.5503%2042.705%2042.6477%2041.1934C44.7452%2039.6701%2046.7958%2038.0999%2047.1942%2037.7015C48.6471%2036.2837%2049.4088%2034.6432%2049.1041%2033.6238C48.4128%2031.3272%2043.9953%2032.206%2038.1247%2035.8033C35.7343%2037.268%2034.5977%2038.182%2033.672%2039.4123C32.9807%2040.3263%2032.3011%2041.7441%2031.9613%2042.951C31.7152%2043.865%2031.7035%2044.0759%2031.6566%2051.9502L31.6215%2060.0001H36.953H42.2962L42.3431%2059.7306C42.6009%2058.4066%2042.7298%2057.973%2043.1867%2057.0942C43.7843%2055.8873%2044.8858%2054.3991%2046.2099%2052.993C47.1356%2051.997%2047.6394%2051.5049%2052.0101%2047.3451C56.8143%2042.787%2058.7594%2040.1037%2059.3453%2037.268C60.0249%2034.0222%2060.2124%2021.8593%2059.6265%2018.9299C59.2516%2017.0668%2058.6305%2016.0591%2057.8689%2016.0591C57.6463%2016.0708%2057.3299%2016.1411%2057.1658%2016.2349Z%22%20fill%3D%22%23C5995B%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E")
}

.loc-ic[data-ic=life] {
    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2260%22%20height%3D%2260%22%20viewBox%3D%220%200%2060%2060%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M17.6778%200.269531C16.8458%200.820312%2016.8692%200.550781%2016.8692%208.28516C16.8692%2012.9141%2016.9161%2015.3281%2016.9981%2015.5508C17.0684%2015.7266%2017.2325%2016.0078%2017.3731%2016.1602C17.6075%2016.4062%2027.9669%2021.6797%2028.2364%2021.6797C28.3184%2021.6797%2028.3419%2018.8203%2028.3301%2013.0898L28.295%204.51172L23.8067%202.25C19.6583%200.175781%2019.2716%200%2018.6973%200C18.2403%200%2017.9708%200.0703125%2017.6778%200.269531Z%22%20fill%3D%22%23C5995B%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M36.2052%202.22656L31.7521%204.45312V13.0664C31.7521%2017.8008%2031.7755%2021.6797%2031.8107%2021.6797C32.0333%2021.6797%2042.4161%2016.3711%2042.6154%2016.1602C42.756%2016.0078%2042.92%2015.7266%2042.9904%2015.5508C43.0724%2015.3281%2043.1193%2012.9141%2043.1193%208.28516C43.1193%201.75781%2043.1075%201.32422%2042.8966%200.9375C42.5685%200.316406%2042.0294%200%2041.2911%200C40.7169%200%2040.3185%200.175781%2036.2052%202.22656Z%22%20fill%3D%22%23C5995B%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M43.3654%2020.8008C40.6935%2021.3047%2038.4083%2023.5195%2037.7755%2026.2266C37.4708%2027.5273%2037.5997%2029.2969%2038.1036%2030.7969C39.0646%2033.5977%2041.1974%2036.0703%2044.6076%2038.3437C46.1193%2039.3516%2048.3107%2040.4297%2048.8497%2040.4297C49.4005%2040.4297%2051.2521%2039.5156%2052.9161%2038.4141C56.6779%2035.9414%2058.9747%2033.1406%2059.7599%2030.0703C60.0411%2028.9453%2060.0763%2026.9766%2059.8185%2026.0156C59.5138%2024.8437%2058.8341%2023.6836%2057.9435%2022.793C55.7286%2020.5664%2052.424%2020.0273%2049.6701%2021.4219L48.7794%2021.8672L48.3576%2021.5977C47.1388%2020.8242%2045.006%2020.4844%2043.3654%2020.8008Z%22%20fill%3D%22%23C5995B%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M14.7013%2021.785C13.5411%2022.0311%2012.4044%2022.324%2012.1817%2022.4412C10.8927%2023.0975%2010.0021%2024.1287%209.59191%2025.4178C9.38097%2026.0975%209.36925%2026.5311%209.36925%2031.242C9.36925%2034.0428%209.35753%2036.3279%209.34581%2036.3279C9.32238%2036.3279%209.01769%2036.2108%208.66613%2036.0819C7.85753%2035.7654%206.07628%2035.6483%205.11534%2035.8592C2.85363%2036.3279%200.838%2038.1912%200.18175%2040.4178C-0.0526246%2041.2381%20-0.0643433%2042.9725%200.170032%2043.8865C0.908313%2046.7928%203.35753%2048.6678%206.38097%2048.6795C8.37316%2048.6912%209.77941%2048.1287%2011.0685%2046.8279C11.5372%2046.3475%2012.0294%2045.7147%2012.2169%2045.3397C12.9083%2043.9569%2012.92%2043.8397%2012.9903%2038.3904L13.0607%2033.3748L15.5216%2032.8826C18.5685%2032.2615%2019.2482%2031.9803%2020.4552%2030.7733C23.3966%2027.8436%2022.9161%2023.3787%2019.4942%2021.7733C18.3107%2021.2225%2017.338%2021.2225%2014.7013%2021.785Z%22%20fill%3D%22%23C5995B%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M28.3068%2030.4219C25.2833%2031.1484%2023.2443%2034.0312%2023.4787%2037.2422C23.6896%2040.0312%2025.3302%2042.1758%2027.9083%2043.0195C28.6935%2043.2773%2028.7287%2043.3008%2028.3537%2043.3359C27.5568%2043.3945%2026.0568%2043.7461%2025.0724%2044.0859C19.3068%2046.1133%2015.3458%2051.3633%2015.0412%2057.4219C14.9708%2058.8398%2015.1115%2059.2734%2015.8029%2059.7305L16.2013%2060H29.9943H43.7873L44.1857%2059.7305C44.8771%2059.2734%2045.0177%2058.8398%2044.9474%2057.4219C44.8419%2055.2656%2044.3263%2053.3789%2043.3185%2051.3984C41.0216%2046.8984%2036.7208%2043.9453%2031.5177%2043.3242C31.2833%2043.2891%2031.3185%2043.2539%2031.7521%2043.1367C34.0138%2042.4805%2035.8068%2040.6406%2036.381%2038.3789C36.5919%2037.5586%2036.6037%2036.2461%2036.4279%2035.3672C35.9591%2033.082%2033.9669%2031.0078%2031.6818%2030.4219C30.8029%2030.1992%2029.2443%2030.1992%2028.3068%2030.4219Z%22%20fill%3D%22%23C5995B%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2260%22%20height%3D%2260%22%20viewBox%3D%220%200%2060%2060%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M17.6778%200.269531C16.8458%200.820312%2016.8692%200.550781%2016.8692%208.28516C16.8692%2012.9141%2016.9161%2015.3281%2016.9981%2015.5508C17.0684%2015.7266%2017.2325%2016.0078%2017.3731%2016.1602C17.6075%2016.4062%2027.9669%2021.6797%2028.2364%2021.6797C28.3184%2021.6797%2028.3419%2018.8203%2028.3301%2013.0898L28.295%204.51172L23.8067%202.25C19.6583%200.175781%2019.2716%200%2018.6973%200C18.2403%200%2017.9708%200.0703125%2017.6778%200.269531Z%22%20fill%3D%22%23C5995B%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M36.2052%202.22656L31.7521%204.45312V13.0664C31.7521%2017.8008%2031.7755%2021.6797%2031.8107%2021.6797C32.0333%2021.6797%2042.4161%2016.3711%2042.6154%2016.1602C42.756%2016.0078%2042.92%2015.7266%2042.9904%2015.5508C43.0724%2015.3281%2043.1193%2012.9141%2043.1193%208.28516C43.1193%201.75781%2043.1075%201.32422%2042.8966%200.9375C42.5685%200.316406%2042.0294%200%2041.2911%200C40.7169%200%2040.3185%200.175781%2036.2052%202.22656Z%22%20fill%3D%22%23C5995B%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M43.3654%2020.8008C40.6935%2021.3047%2038.4083%2023.5195%2037.7755%2026.2266C37.4708%2027.5273%2037.5997%2029.2969%2038.1036%2030.7969C39.0646%2033.5977%2041.1974%2036.0703%2044.6076%2038.3437C46.1193%2039.3516%2048.3107%2040.4297%2048.8497%2040.4297C49.4005%2040.4297%2051.2521%2039.5156%2052.9161%2038.4141C56.6779%2035.9414%2058.9747%2033.1406%2059.7599%2030.0703C60.0411%2028.9453%2060.0763%2026.9766%2059.8185%2026.0156C59.5138%2024.8437%2058.8341%2023.6836%2057.9435%2022.793C55.7286%2020.5664%2052.424%2020.0273%2049.6701%2021.4219L48.7794%2021.8672L48.3576%2021.5977C47.1388%2020.8242%2045.006%2020.4844%2043.3654%2020.8008Z%22%20fill%3D%22%23C5995B%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M14.7013%2021.785C13.5411%2022.0311%2012.4044%2022.324%2012.1817%2022.4412C10.8927%2023.0975%2010.0021%2024.1287%209.59191%2025.4178C9.38097%2026.0975%209.36925%2026.5311%209.36925%2031.242C9.36925%2034.0428%209.35753%2036.3279%209.34581%2036.3279C9.32238%2036.3279%209.01769%2036.2108%208.66613%2036.0819C7.85753%2035.7654%206.07628%2035.6483%205.11534%2035.8592C2.85363%2036.3279%200.838%2038.1912%200.18175%2040.4178C-0.0526246%2041.2381%20-0.0643433%2042.9725%200.170032%2043.8865C0.908313%2046.7928%203.35753%2048.6678%206.38097%2048.6795C8.37316%2048.6912%209.77941%2048.1287%2011.0685%2046.8279C11.5372%2046.3475%2012.0294%2045.7147%2012.2169%2045.3397C12.9083%2043.9569%2012.92%2043.8397%2012.9903%2038.3904L13.0607%2033.3748L15.5216%2032.8826C18.5685%2032.2615%2019.2482%2031.9803%2020.4552%2030.7733C23.3966%2027.8436%2022.9161%2023.3787%2019.4942%2021.7733C18.3107%2021.2225%2017.338%2021.2225%2014.7013%2021.785Z%22%20fill%3D%22%23C5995B%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M28.3068%2030.4219C25.2833%2031.1484%2023.2443%2034.0312%2023.4787%2037.2422C23.6896%2040.0312%2025.3302%2042.1758%2027.9083%2043.0195C28.6935%2043.2773%2028.7287%2043.3008%2028.3537%2043.3359C27.5568%2043.3945%2026.0568%2043.7461%2025.0724%2044.0859C19.3068%2046.1133%2015.3458%2051.3633%2015.0412%2057.4219C14.9708%2058.8398%2015.1115%2059.2734%2015.8029%2059.7305L16.2013%2060H29.9943H43.7873L44.1857%2059.7305C44.8771%2059.2734%2045.0177%2058.8398%2044.9474%2057.4219C44.8419%2055.2656%2044.3263%2053.3789%2043.3185%2051.3984C41.0216%2046.8984%2036.7208%2043.9453%2031.5177%2043.3242C31.2833%2043.2891%2031.3185%2043.2539%2031.7521%2043.1367C34.0138%2042.4805%2035.8068%2040.6406%2036.381%2038.3789C36.5919%2037.5586%2036.6037%2036.2461%2036.4279%2035.3672C35.9591%2033.082%2033.9669%2031.0078%2031.6818%2030.4219C30.8029%2030.1992%2029.2443%2030.1992%2028.3068%2030.4219Z%22%20fill%3D%22%23C5995B%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E")
}

.loc-tab.active {
    background: var(--gold);
    color: #fff
}

.loc-tab.active .loc-ic {
    background: #fff
}

.loc-content {
    margin-top: clamp(36px, 4vw, 64px)
}

.loc-list li {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 24px;
    padding: 22px 0;
    border-bottom: 1px solid var(--line)
}

.loc-list li:first-child {
    padding-top: 0
}

.loc-list span {
    color: var(--text);
    font-size: clamp(15px, 1.15vw, 18px);
    line-height: 1.4
}

.loc-list em {
    display: block;
    font-style: normal;
    color: var(--text-soft);
    font-size: .9em
}

.loc-list b {
    color: var(--text);
    font-weight: 400;
    font-size: clamp(15px, 1.15vw, 18px);
    white-space: nowrap
}

.loc-map {
    position: relative;
    width: 100%;
    aspect-ratio: 1058/562;
    min-height: 300px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center
}

.pin {
    position: absolute;
    width: 30px;
    height: 38px;
    transform: translate(-50%, -100%)
}

.pin::before {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--surface);
    box-shadow: 0 8px 18px rgba(0, 0, 0, .18)
}

.pin::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 44%;
    transform: translate(-50%, -50%);
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: var(--gold)
}

.residences {
    padding: clamp(56px, 6vw, 90px) 0 0;
    margin-bottom: 50px
}

.res-gallery {
    position: relative;
    margin-top: clamp(36px, 4vw, 64px)
}

.res-swiper {
    overflow: hidden
}

.res-swiper .swiper-slide {
    position: relative
}

.res-slide-link {
    display: block;
    position: relative;
    cursor: zoom-in
}

.res-slide-img {
    width: 100%;
    height: clamp(360px, 44vw, 850px);
    background-size: cover;
    background-position: center
}

.res-slide-img::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0.5) 100%)
}

.res-prev, .res-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
    border-color: #fff;
    color: #fff;
    background: #fff;
    opacity: 1
}

.res-prev {
    left: clamp(16px, 2.6vw, 50px)
}

.res-next {
    right: clamp(16px, 2.6vw, 50px)
}

.res-prev:hover, .res-next:hover {
    background: hsla(0, 0%, 100%, .15);
    border-color: #fff;
    color: #fff
}

.res-toggle {
    position: absolute;
    left: 50%;
    bottom: clamp(24px, 4vw, 60px);
    transform: translateX(-50%);
    z-index: 6;
    display: flex;
    gap: 20px;
    padding: 15px 20px;
    background: rgba(0, 0, 0, .2);
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    border: 1px solid hsla(0, 0%, 100%, .2)
}

.res-pill {
    border: 0;
    background: rgba(0, 0, 0, 0);
    color: #fff;
    padding: 10px 20px;
    font-size: clamp(14px, 1.2vw, 18px);
    letter-spacing: .05em;
    cursor: pointer
}

.res-pill.active {
    background: var(--gold)
}

.site-footer {
    position: relative;
    background: #fff
}

.footer-top {
    position: relative
}

.footer-hero-img {
    width: 100%;
    height: clamp(420px, 44vw, 845px);
    background-size: cover;
    background-position: center
}

.footer-form-panel {
    position: absolute;
    top: clamp(120px, 20vw, 385px);
    right: 190px;
    width: min(46%, 640px);
    background: var(--gold);
    color: #fff;
    padding: clamp(38px, 3.6vw, 68px) clamp(30px, 3.4vw, 80px) clamp(38px, 3.6vw, 60px);
    z-index: 3
}

.footer-body {
    position: relative;
    background: #fff;
    padding-top: clamp(40px, 7vw, 120px)
}

.footer-logo-lock {
    margin-bottom: clamp(70px, 11vw, 90px)
}

.footer-brand {
    align-items: center;
    gap: 16px
}

.footer-brand .crest {
    color: var(--gold)
}

.footer-brand .brand-house {
    color: var(--maroon);
    font-size: 13px;
    letter-spacing: .34em
}

.footer-brand .brand-name {
    color: var(--maroon);
    font-size: 26px;
    letter-spacing: .1em
}

.contact-card {
    background: var(--gold);
    padding: clamp(32px, 3.5vw, 60px);
    max-width: 561px;
    margin-left: auto
}

.contact-lead {
    color: #fff;
    font-weight: 400;
    font-size: clamp(22px, 2.2vw, 32px);
    line-height: 1.33;
    letter-spacing: -0.02em;
    margin-bottom: clamp(28px, 3vw, 48px);
    max-width: 520px
}

.cf-field {
    margin-bottom: 26px
}

.cf-field input {
    width: 100%;
    background: rgba(0, 0, 0, 0);
    border: 0;
    border-bottom: 1px solid hsla(0, 0%, 100%, .35);
    color: #fff;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: .04em;
    padding: 0 0 12px
}

.cf-field input::placeholder {
    color: hsla(0, 0%, 100%, .85)
}

.cf-field input:focus {
    outline: 0;
    border-color: #fff
}

.cf-check {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    margin: 12px 0 30px;
    color: #fff;
    font-weight: 300;
    font-size: 15px;
    line-height: 1.4
}

.cf-check input {
    width: 16px;
    height: 16px;
    margin-top: 2px;
    flex: none;
    accent-color: #fff
}

.cf-submit {
    border-color: #fff
}

.connect-modal .modal-dialog {
    max-width: min(92vw, 640px)
}

.connect-modal .modal-content {
    position: relative;
    background: var(--gold);
    color: #fff;
    border: 0;
    border-radius: 0;
    padding: clamp(38px, 3.6vw, 68px) clamp(30px, 3.4vw, 80px) clamp(38px, 3.6vw, 60px)
}

.connect-modal .contact-lead {
    margin-bottom: clamp(24px, 2.6vw, 40px)
}

.connect-modal {
    scrollbar-width: none
}

.connect-modal::-webkit-scrollbar {
    display: none
}

body.modal-open {
    padding-right: 0 !important
}

.connect-close {
    position: absolute;
    top: 18px;
    right: 18px;
    z-index: 2;
    opacity: .9
}

.connect-close:hover {
    opacity: 1
}

@media(max-width: 575.98px) {
    .connect-modal .modal-content {
        padding: 44px 20px 28px
    }

    .connect-modal .contact-lead {
        font-size: 15px
    }

    .cf-check {
        font-size: 11px
    }
}

.footer-info {
    margin-top: 0;
    align-items: flex-start
}

.fi-label {
    color: var(--text-soft);
    font-weight: 600;
    font-size: 18px;
    letter-spacing: .06em;
    text-transform: uppercase;
    line-height: 1.5;
    margin-bottom: 18px
}

.fi-rule {
    display: block;
    height: 1px;
    background: var(--text-soft);
    opacity: .12;
    margin-bottom: 18px
}

.fi-strong {
    color: var(--gold);
    font-weight: 600;
    font-size: clamp(20px, 1.8vw, 20px);
    margin-bottom: 16px
}

.fi-phone {
    display: flex;
    align-items: center;
    gap: 20px;
    color: var(--gold);
    font-weight: 600;
    font-size: clamp(20px, 1.8vw, 20px)
}

.fi-phone svg {
    flex: none
}

.fi-note {
    color: var(--text-soft);
    font-weight: 600;
    font-size: 18px;
    line-height: 1.6
}

.qr {
    width: 200px;
    height: 200px;
    background-size: cover;
    border: 1px solid rgba(65, 65, 66, .2);
    max-width: 100%
}

.disclosure {
    background: #f4f4f4;
    margin-top: clamp(48px, 5vw, 80px);
    padding: 60px 0
}

.copyright {
    opacity: .5;
    color: var(--text);
    font-size: 16px;
    letter-spacing: .04em;
    margin-bottom: 30px
}

.disc-text {
    opacity: .5;
    color: var(--text);
    font-size: 16px;
    letter-spacing: .04em;
    line-height: 1.6
}

.back-to-top {
    position: absolute;
    right: clamp(12px, 2vw, 40px);
    top: clamp(40px, 5vw, 90px);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
    color: var(--text-soft)
}

.back-to-top span:first-child {
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    font-weight: 600;
    font-size: 12px;
    letter-spacing: .06em;
    text-transform: uppercase
}

.btt-ic {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid var(--gold);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--gold)
}

:root {
    --ic-route: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M16 8a7 7 0 0 1 0 14H30a8 8 0 0 1 0 16H20'/><circle cx='16' cy='15' r='3' fill='black' stroke='none'/><path d='M46 34c0 8-8 16-8 16s-8-8-8-16a8 8 0 0 1 16 0z'/><circle cx='38' cy='34' r='3' fill='black' stroke='none'/></svg>");
    --ic-edu: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><rect x='16' y='16' width='32' height='40'/><path d='M32 8v8'/><path d='M24 26h4M36 26h4M24 34h4M36 34h4'/><rect x='28' y='44' width='8' height='12'/></svg>");
    --ic-health: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M32 22c0-6 5-10 10-10s10 4 10 11c0 8-12 16-20 21'/><path d='M42 20v8M38 24h8'/><path d='M8 40l8-4 8 6 8-3'/><path d='M8 48c8 6 20 8 30 2'/></svg>");
    --ic-lifep: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><circle cx='42' cy='20' r='7'/><path d='M30 52v-6a12 12 0 0 1 24 0v6'/><path d='M18 30c4 0 7-3 7-7s-3-6-7-6'/><path d='M6 48v-4a10 10 0 0 1 14-9'/></svg>")
}

@media(max-width: 1199.98px) {
    :root {
        --header-h: 72px
    }

    .site-header nav a {
        margin-right: 26px;
        font-size: 14px
    }

    .site-header .brand {
        position: static;
        left: auto;
        top: auto;
        transform: none;
        margin: 0 !important
    }

    .site-header .brand.mx-xl-auto {
        margin-right: 0 !important;
        margin-left: 0 !important
    }
}

@media(max-width: 991.98px) {
    .zone-cards {
        position: static;
        width: auto;
        margin: 20px auto 0;
        max-width: 560px;
        padding: 0 20px
    }

    .master-stage {
        aspect-ratio: auto;
        min-height: 0;
        padding-bottom: 0;
        height: 64vw
    }

    .loc-tabs .nav-item {
        min-width: 170px
    }

    .loc-tab {
        min-width: 0;
        height: 66px;
        font-size: 15px
    }

    .footer-top {
        position: relative
    }

    .footer-hero-img {
        height: 56vw;
        min-height: 280px
    }

    .footer-form-panel {
        position: static;
        width: 100%;
        top: auto
    }

    .footer-logo-lock {
        margin: 44px 0 40px;
        display: flex;
        justify-content: center
    }

    .back-to-top {
        display: none
    }
}

@media(max-width: 767.98px) {
    .fact {
        border-right: 0;
        border-bottom: 1px solid rgba(0, 0, 0, .08)
    }

    [data-theme=dark] .fact {
        border-bottom-color: var(--line)
    }

    .facts-row .fact:nth-last-child(-n+1) {
        border-bottom: 0
    }

    .ornament::before, .ornament::after {
        width: clamp(40px, 14vw, 120px)
    }

    .intro-cta {
        gap: 22px
    }

    .loc-tabs {
        gap: 2px
    }

    .loc-tabs .nav-item {
        min-width: 150px
    }

    .loc-tab {
        min-width: 0;
        height: 58px;
        font-size: 14px;
        gap: 8px
    }

    .loc-tab .loc-ic {
        width: 24px;
        height: 24px
    }

    .zone-card {
        max-width: none
    }
}

@media(max-width: 575.98px) {
    .hero-title {
        font-size: 26px
    }

    .btn-gold-outline, .btn-white-outline {
        font-size: 13px;
        padding: 0 16px
    }

    .amenities-swiper {
        padding-left: 16px
    }

    .amenities-swiper .swiper-slide {
        width: auto
    }

    .amenity-img {
        height: 280px
    }

    .contact-card {
        margin: 0
    }

    .sq-arrow {
        width: 48px;
        height: 48px
    }

    .qr {
        width: 160px;
        height: 160px
    }

    .loc-list li {
        flex-direction: column;
        gap: 4px
    }

    .loc-list b {
        align-self: flex-start
    }
}

@media(max-width: 359.98px) {
    .brand-name {
        font-size: 13px
    }

    .section-title {
        font-size: 22px
    }
}

@media(min-width: 1921px)and (max-width: 2560px) {
    .hero-media {
        object-fit: cover;
        width: 100%;
        height: 100%
    }

    .intro-video {
        height: 530px
    }

    .hero {
        position: relative;
        height: 1380px;
        overflow: hidden
    }
}

@media(min-width: 3840px) {
    .hero-media {
        object-fit: cover;
        width: 100%;
        height: 100%
    }

    .hero {
        position: relative;
        height: 1900px;
        overflow: hidden
    }

    .site-header nav a {
        font-size: 26px !important
    }

    .zone-cards {
        width: min(630px, 42%)
    }

    .amenities-swiper .amenity-img {
        width: 100%;
        height: auto;
        aspect-ratio: 3/2;
        object-fit: cover
    }
}

@media(min-width: 2880px)and (max-width: 3839.98px) {
    .hero-media {
        object-fit: cover;
        width: 100%;
        height: 100%
    }

    .hero {
        position: relative;
        height: 1460px;
        overflow: hidden
    }
}

@media(min-width: 2000px) {
    .hero-title {
        font-size: clamp(40px, 3.4vw, 68px)
    }

    .section-title {
        font-size: clamp(30px, 2.1vw, 44px)
    }

    .intro-title {
        font-size: clamp(36px, 2.6vw, 52px)
    }

    .intro-copy {
        font-size: clamp(18px, 1vw, 24px);
        max-width: 680px
    }

    .fact-num {
        font-size: clamp(24px, 1.5vw, 32px)
    }

    .fact-sub {
        font-size: clamp(16px, .95vw, 20px)
    }

    .config-tab {
        font-size: clamp(18px, 1vw, 22px);
        height: 52px;
        width: clamp(150px, 9vw, 190px)
    }

    .config-h {
        font-size: clamp(40px, 2.6vw, 54px)
    }

    .config-size {
        font-size: clamp(24px, 1.4vw, 30px)
    }

    .config-card-body {
        max-width: 700px
    }

    .zone-title {
        font-size: clamp(24px, 1.4vw, 30px)
    }

    .zone-list li {
        font-size: clamp(16px, .95vw, 20px)
    }

    .amenity-cap {
        font-size: clamp(18px, 1.1vw, 24px)
    }

    .loc-tab {
        font-size: clamp(18px, 1.1vw, 24px);
        height: 100px
    }

    .loc-list span, .loc-list b {
        font-size: clamp(18px, 1.05vw, 23px)
    }

    .res-pill {
        font-size: clamp(18px, 1.05vw, 22px)
    }

    .contact-lead {
        font-size: clamp(32px, 1.9vw, 42px);
        max-width: 640px
    }

    .cf-field input {
        font-size: clamp(16px, .95vw, 20px)
    }

    .cf-check {
        font-size: clamp(15px, .85vw, 18px)
    }

    .fi-label {
        font-size: clamp(18px, 1vw, 22px)
    }

    .fi-strong, .fi-phone {
        font-size: clamp(20px, 1.15vw, 26px)
    }

    .fi-note {
        font-size: clamp(18px, 1vw, 22px)
    }

    .copyright, .disc-text {
        font-size: clamp(16px, .9vw, 19px)
    }

    .site-header nav a {
        font-size: clamp(16px, .95vw, 20px)
    }

    .btn-gold-outline, .btn-white-outline {
        font-size: clamp(15px, .85vw, 18px);
        height: 52px;
        padding: 0 28px
    }

    .amenities-swiper {
        padding-left: calc((100vw - var(--container-w))/2)
    }

    .footer-form-panel {
        right: calc((100vw - var(--container-w))/2)
    }
}

@media only screen and (min-width: 1400px)and (max-width: 1599px) {
    .nav-right a {
        margin-right: 28px;
        margin-left: 0px
    }

    .site-header nav a {
        margin-right: 28px
    }

    .container {
        max-width: 1300px
    }

    .intro-video {
        height: 380px
    }

    .fact-num {
        font-size: clamp(19px, 1.8vw, 20px)
    }

    .footer-form-panel {
        right: 40px
    }

    .qr {
        width: 150px;
        height: 150px
    }

    .hero {
        position: relative;
        height: 820px;
        overflow: hidden
    }
}

@media screen and (max-width: 1280px) {
    .hero {
        position: relative;
        height: 780px;
        overflow: hidden
    }

    .site-header nav a {
        font-size: 14px
    }

    .btn-gold-outline, .btn-white-outline {
        font-size: 13px
    }
}

@media only screen and (min-width: 1200px)and (max-width: 1399px) {
    .fact-num {
        font-size: clamp(19px, 1.8vw, 20px)
    }

    .footer-form-panel {
        right: 30px
    }

    .contact-lead {
        font-size: clamp(22px, 1.8vw, 32px)
    }

    .qr {
        width: 130px;
        height: 130px
    }

    .nav-right a {
        margin-right: 28px;
        margin-left: 0px
    }

    .site-header nav a {
        margin-right: 28px
    }

    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1300px
    }

    .intro-video {
        height: 375px
    }

    .hero {
        position: relative;
        height: 770px;
        overflow: hidden
    }
}

@media only screen and (min-width: 1200px)and (max-width: 1300px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: calc(100% - 48px)
    }
}

@media only screen and (min-device-width: 768px)and (max-device-width: 1199px)and (orientation: landscape) {
    .hero {
        height: 58vh
    }

    .hero img {
        height: 100%;
        object-fit: cover
    }

    .fact-num {
        font-size: 15px
    }

    .fact img {
        width: 45px
    }

    .loc-tabs .nav-item {
        min-width: 250px
    }

    .footer-logo-lock {
        margin-top: 0px
    }

    .qr {
        width: 140px;
        height: 140px
    }

    .hero-title {
        font-size: clamp(30px, 3vw, 40px)
    }
}

@media only screen and (min-device-width: 768px)and (max-device-width: 1024px)and (orientation: portrait) {
    .hero {
        height: 58vh
    }

    .hero img {
        height: 100%;
        object-fit: cover
    }

    .fact-num {
        font-size: 15px
    }

    .fact img {
        width: 45px
    }

    .loc-tabs .nav-item {
        min-width: 250px
    }

    .footer-logo-lock {
        margin-top: 0px
    }

    .qr {
        width: 140px;
        height: 140px
    }
}

@media(min-width: 320px)and (max-width: 767px) {
    .hero-media {
        height: 100%;
        width: 100%;
        object-fit: cover;
        object-position: 77% 55%
    }

    .intro-video {
        height: 175px
    }

    .fact-num {
        font-size: 13px
    }

    .fact-sub {
        font-size: 12px
    }

    .loc-tabs {
        flex-wrap: wrap;
        overflow-x: visible;
        gap: 6px
    }

    .loc-tabs .nav-item {
        flex: 0 0 calc(50% - 3px);
        max-width: calc(50% - 3px);
        min-width: 0
    }

    .loc-tab {
        height: auto;
        min-height: 62px;
        padding: 10px 8px;
        gap: 8px;
        font-size: 13px;
        line-height: 1.25;
        white-space: normal;
        text-align: center
    }

    .loc-content .row>[class*=col-lg-7] {
        order: -1
    }

    .location {
        padding-bottom: 30px
    }

    .residences {
        padding-top: 0px
    }

    .footer-logo-lock {
        margin-top: 0px
    }

    .qr {
        width: 100px;
        height: 100px
    }

    .fi-label, .fi-note, .copyright {
        font-size: 14px
    }

    .fi-phone, .fi-strong {
        font-size: 16px
    }

    .fi-phone {
        gap: 6px
    }

    .disclosure {
        padding: 30px 0
    }

    .disc-text {
        font-size: 12px
    }

    .fact img {
        width: 50px
    }

    .loc-list li {
        flex-direction: row;
        gap: 4px
    }

    .footer-form-panel {
        padding: 20px 16px
    }

    .ornament::before, .ornament::after {
        width: 114px
    }

    .loc-list {
        padding: 11px !important
    }

    .loc-list li span, .loc-list li b {
        font-size: 14px !important
    }

    .loc-list li {
        padding: 10px 0 !important
    }
}

/*# sourceMappingURL=style.css.map */
/* Bootstrap 5 form validation — themed for the gold contact form */
.contact-form .invalid-feedback {
    font-size: 12px;
    font-weight: 400;
    letter-spacing: .02em;
    line-height: 1.35;
    margin-top: 6px;
    color: #3a0714
}

.contact-form.was-validated .cf-field input:invalid {
    border-bottom-color: #901749
}

.contact-form.was-validated .cf-field input:invalid::placeholder {
    color: #7a0d24;
    opacity: .9
}

/* Full-page submit loader — blocks double submission while navigating to thank-you.php */
.form-loader {
    position: fixed;
    inset: 0;
    z-index: 20000;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 18px;
    background: rgba(255, 255, 255, .94);
    opacity: 0;
    visibility: hidden;
    transition: opacity .35s ease, visibility .35s ease
}

.form-loader.active {
    opacity: 1;
    visibility: visible
}

.form-loader .fl-spinner {
    width: 54px;
    height: 54px;
    border-radius: 50%;
    border: 3px solid rgba(197, 154, 91, .25);
    border-top-color: var(--gold);
    animation: flSpin .8s linear infinite
}

@keyframes flSpin {
    to {
        transform: rotate(360deg)
    }
}

.form-loader .fl-text {
    font-family: var(--font);
    color: var(--gold);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .22em;
    text-transform: uppercase
}