:root{--gold:#c99a49;--navy:#00335A;--muted:#5b6572}
body[class] .entry-content .w2e-page > .w2e-shell--wide, body[class] .entry-content .w2e-page > .w2e-card-grid, body[class] .entry-content .w2e-page > .w2e-icon-grid, body[class] .entry-content .w2e-page > .w2e-services, body[class] .entry-content .w2e-page > .w2e-split, body[class] .entry-content .w2e-page > .w2e-statement, body[class] .entry-content .w2e-page > .w2e-intro-split { max-width: var(--w2e-shell-wide); margin-inline: auto; }
body .w2e-page .w2e-cta-band p strong, body .w2e-page .w2e-footer p strong, body .w2e-page .w2e-statement strong { color: inherit; }
.w2e-statement { background: linear-gradient(135deg, rgb(13, 47, 63) 0%, rgb(28, 74, 95) 55%, rgb(41, 93, 115) 100%); padding: 120px 5%; color: rgb(255, 255, 255); }
.w2e-statement-inner { max-width: 1280px; margin: 0px auto; display: grid; grid-template-columns: 1.3fr 1fr; gap: 60px; align-items: end; }
.w2e-statement h2 { font-size: clamp(28px, 3.6vw, 44px); line-height: 1.3; font-weight: 600; margin: 0px; color: rgb(255, 255, 255); }
.w2e-statement h2 b { font-weight: 800; color: var(--gold); font-style: italic; }
.w2e-stat-col { display: flex; flex-direction: column; gap: 26px; border-left: 1px solid rgba(255, 255, 255, 0.2); padding-left: 36px; }
.w2e-stat-row { display: flex; align-items: baseline; gap: 14px; }
.w2e-stat-row .n { font-family: "Playfair Display", serif; font-size: 32px; font-weight: 700; }
.w2e-stat-row .l { font-size: 12.5px; color: rgba(255, 255, 255, 0.65); letter-spacing: 0.5px; }
@media (max-width: 900px){.w2e-statement-inner { grid-template-columns: 1fr; gap: 40px; }.w2e-stat-col { border-left-width: medium; border-left-style: none; border-left-color: currentcolor; padding-left: 0px; border-top: 1px solid rgba(255, 255, 255, 0.2); padding-top: 26px; }}
body.w2e-home .w2e-second { background: rgb(0, 51, 90); color: rgb(255, 255, 255); padding: clamp(3.2rem, 6.5vw, 5rem) clamp(1.15rem, 4vw, 2.5rem); }
body.w2e-home .w2e-second__in { max-width: 1100px; margin: 0px auto; display: grid; grid-template-columns: minmax(0px, 1fr) auto; column-gap: 3.5rem; align-items: center; }
body.w2e-home .w2e-second__tag { display: flex; align-items: center; gap: 0.7rem; margin: 0px 0px 0.9rem; font-family: var(--w2e-sans,inherit); font-size: max(0.72rem, 11px); font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: rgb(232, 192, 122); }
body.w2e-home .w2e-second__tag::before { content: ""; display: block; width: 2.4rem; height: 1px; background: rgb(232, 192, 122); opacity: 0.9; flex: 0 0 auto; }
body.w2e-home .w2e-second h2 { font-family: var(--w2e-serif,Georgia,serif); color: rgb(255, 255, 255); font-size: clamp(1.6rem, 2.9vw, 2.25rem); line-height: 1.18; margin: 0px 0px 0.9rem; max-width: 28ch; text-wrap: balance; }
body.w2e-home .w2e-second p { color: rgba(255, 255, 255, 0.78); max-width: 64ch; margin: 0px; font-size: max(1rem, 16px); line-height: 1.65; }
body.w2e-home .w2e-second__act { display: flex; flex-direction: column; align-items: center; gap: 0.75rem; }
body.w2e-home .w2e-second__cta { display: inline-block; white-space: nowrap; background: rgb(201, 154, 73); color: rgb(0, 51, 90); font-weight: 700; text-decoration: none; font-size: max(0.82rem, 13px); letter-spacing: 0.08em; text-transform: uppercase; padding: 1rem 1.9rem; border-radius: 999px; transition: background 0.18s; }
body.w2e-home .w2e-second__cta:hover, body.w2e-home .w2e-second__cta:focus { background: rgb(232, 192, 122); color: rgb(0, 51, 90); }
body.w2e-home .w2e-second__note { margin: 0px; color: rgb(232, 192, 122); font-size: max(0.8rem, 13px); font-weight: 600; letter-spacing: 0.02em; white-space: nowrap; }
@media (max-width: 860px){body.w2e-home .w2e-second__in { grid-template-columns: 1fr; row-gap: 1.9rem; }body.w2e-home .w2e-second__act { align-items: flex-start; }}
body.w2e-home .w2e-stats { background: rgb(0, 51, 90); color: rgb(255, 255, 255); padding: clamp(3.4rem, 6.5vw, 5.2rem) clamp(1.15rem, 4vw, 2.5rem); }
body.w2e-home .w2e-stats__in { max-width: 1100px; margin: 0px auto; }
body.w2e-home .w2e-stats__tag { display: flex; align-items: center; gap: 0.7rem; margin: 0px 0px 0.85rem; font-family: var(--w2e-sans,inherit); font-size: max(0.72rem, 11px); font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: rgb(232, 192, 122); }
body.w2e-home .w2e-stats__tag::before { content: ""; display: block; width: 2.4rem; height: 1px; background: rgb(232, 192, 122); opacity: 0.9; flex: 0 0 auto; }
body.w2e-home .w2e-stats h2 { font-family: var(--w2e-serif,Georgia,serif); color: rgb(255, 255, 255); font-size: clamp(1.5rem, 2.6vw, 2rem); line-height: 1.2; margin: 0px 0px 2.8rem; max-width: 26ch; }
body.w2e-home .w2e-stats__grid { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); border-top: 1px solid rgba(232, 192, 122, 0.32); }
body.w2e-home .w2e-stat { padding: 1.9rem 1.6rem 0px 0px; border-right: 1px solid rgba(232, 192, 122, 0.22); }
body.w2e-home .w2e-stat:last-child { border-right: 0px; }
body.w2e-home .w2e-stat + .w2e-stat { padding-left: 1.9rem; }
body.w2e-home .w2e-stat__n { display: block; font-family: var(--w2e-serif,Georgia,serif); color: rgb(232, 192, 122); font-size: clamp(2.4rem, 5vw, 3.5rem); line-height: 0.98; letter-spacing: -0.015em; font-variant-numeric: tabular-nums; font-feature-settings: "lnum"; }
body.w2e-home .w2e-stat__l { display: block; margin-top: 0.85rem; color: rgba(255, 255, 255, 0.72); font-family: var(--w2e-sans,inherit); font-size: max(0.72rem, 11px); font-weight: 600; letter-spacing: 0.13em; text-transform: uppercase; line-height: 1.5; }
body.w2e-home .w2e-stats__note { margin: 2.3rem 0px 0px; color: rgba(255, 255, 255, 0.5); font-size: max(0.78rem, 12px); line-height: 1.5; }
@media (max-width: 860px){body.w2e-home .w2e-stats__grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }body.w2e-home .w2e-stat { padding: 1.5rem 1.2rem 1.5rem 0px; border-bottom: 1px solid rgba(232, 192, 122, 0.22); }body.w2e-home .w2e-stat:nth-child(2n) { border-right: 0px; padding-left: 1.2rem; }body.w2e-home .w2e-stat + .w2e-stat { padding-left: 0px; }body.w2e-home .w2e-stat:nth-child(2n) { padding-left: 1.2rem; }}
body.w2e-home .w2e-home-pillars__grid, body.w2e-home .w2e-second__in, body.w2e-home .w2e-stats__in, body.w2e-home .w2e-testi__in { max-width: 1280px; }
body.w2e-home .w2e-home-pillars, body.w2e-home .w2e-second, body.w2e-home .w2e-home-reasons, body.w2e-home .w2e-stats, body.w2e-home .w2e-home-strategies, body.w2e-home .w2e-home-visa, body.w2e-home .w2e-communities, body.w2e-home .w2e-testi, body.w2e-home .w2e-faq-section { margin-top: 0px; margin-bottom: 0px; padding-top: clamp(2.75rem, 4.5vw, 3.75rem); padding-bottom: clamp(2.75rem, 4.5vw, 3.75rem); }
body.home .w2e-comm-card { background-size: cover !important; background-position: center center !important; }
@media (max-width: 600px){.w2e-comm-card[style*="--w2e-bg-sm"] { background-image: var(--w2e-bg-sm) !important; }}
body .w2e-comm-grid--4 { grid-template-columns: 1.15fr 1fr; grid-template-rows: repeat(3, 186px); }
body .w2e-comm-grid--4 .w2e-comm-card--lead { grid-area: 1 / 1 / 4; }
body .w2e-comm-grid--3 { grid-template-columns: 1.15fr 1fr; grid-template-rows: repeat(2, 200px); }
body .w2e-comm-grid--3 .w2e-comm-card--lead { grid-area: 1 / 1 / 3; }
body .w2e-comm-grid--5 { grid-template-columns: 1.3fr 1fr 1fr; grid-template-rows: 260px 260px; }
body .w2e-comm-grid--5 .w2e-comm-card--lead { grid-area: 1 / 1 / 3; }
body .w2e-comm-grid--2 { grid-template-columns: repeat(2, minmax(0px, 1fr)); grid-template-rows: 260px; }
body .w2e-comm-grid--2 .w2e-comm-card:first-child { grid-row: auto; }
body .w2e-comm-grid--6, body .w2e-comm-grid--7, body .w2e-comm-grid--8 { grid-template-columns: repeat(3, minmax(0px, 1fr)); grid-template-rows: 260px; }
body .w2e-comm-grid--6 .w2e-comm-card:first-child, body .w2e-comm-grid--7 .w2e-comm-card:first-child, body .w2e-comm-grid--8 .w2e-comm-card:first-child { grid-row: auto; }
body .w2e-comm-card { background-color: var(--w2e-navy, #00335a); }
body .w2e-comm-card--plain { background-image: none; background-color: var(--w2e-navy, #00335a); display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: clamp(1.4rem, 2.4vw, 2rem); }
body .w2e-comm-card--plain::after { background: none; }
body .w2e-comm-card--plain::before { content: ""; position: static; display: block; width: 2.6rem; height: 2px; margin-bottom: 1rem; background: var(--w2e-gold, #bf953f); }
body .w2e-comm-card--plain .label, body .w2e-comm-card--plain .sub { position: static; left: auto; right: auto; bottom: auto; padding: 0px; margin: 0px; }
body .w2e-comm-card--plain .sub { margin-top: 0.3rem; }
@media (max-width: 860px){body .w2e-comm-grid, body .w2e-comm-grid--2, body .w2e-comm-grid--3, body .w2e-comm-grid--4, body .w2e-comm-grid--6, body .w2e-comm-grid--7, body .w2e-comm-grid--8 { grid-template-columns: minmax(0px, 1fr); grid-template-rows: none; }body .w2e-comm-grid .w2e-comm-card, body .w2e-comm-grid .w2e-comm-card:first-child, body .w2e-comm-grid .w2e-comm-card--lead { grid-area: auto; min-height: 220px; }body .w2e-comm-grid .w2e-comm-card--lead { min-height: 300px; }}
@media (max-width: 900px){body .w2e-communities, body .w2e-faq-section, body .w2e-home-deals, body .w2e-home-visa { padding-top: 76px !important; padding-bottom: 76px !important; }}
@media (max-width: 600px){body .w2e-communities, body .w2e-faq-section, body .w2e-home-deals, body .w2e-home-visa { padding-top: 54px !important; padding-bottom: 54px !important; }}
body .w2e-communities--page { display: block; max-width: 1240px; margin: 0px auto; padding: clamp(48px, 6vw, 92px) clamp(16px, 4vw, 32px) clamp(8px, 1.5vw, 20px); }
body .w2e-communities--page .w2e-communities-head { max-width: 720px; margin: 0px 0px clamp(20px, 2.6vw, 34px); }
body .w2e-communities--page .w2e-communities-head h2 { margin: 0px 0px 0.55rem; font-family: var(--w2e-serif, "Playfair Display", Georgia, serif); font-size: clamp(1.7rem, 3.1vw, 2.5rem); line-height: 1.15; color: var(--w2e-navy, #00335a); }
body .w2e-communities--page .w2e-communities-head p { margin: 0px; font-size: clamp(0.95rem, 1.15vw, 1.05rem); line-height: 1.6; color: rgb(74, 87, 100); }
body .w2e-communities--page .w2e-comm-grid { display: grid; gap: 14px; grid-template-columns: 1.15fr 1fr; grid-template-rows: repeat(3, 186px); }
body .w2e-communities--page .w2e-comm-grid--4 .w2e-comm-card--lead, body .w2e-communities--page .w2e-comm-grid--3 .w2e-comm-card--lead { grid-area: 1 / 1 / 4; }
body .w2e-communities--page .w2e-comm-grid--3 { grid-template-rows: repeat(2, 200px); }
body .w2e-communities--page .w2e-comm-grid--3 .w2e-comm-card--lead { grid-row: 1 / 3; }
body .w2e-communities--page .w2e-comm-grid--2 { grid-template-columns: repeat(2, minmax(0px, 1fr)); grid-template-rows: 280px; }
body .w2e-communities--page .w2e-comm-card { position: relative; overflow: hidden; border-radius: 10px; background-color: var(--w2e-navy, #00335a); background-size: cover; background-position: center center; transition: transform 0.3s, box-shadow 0.3s; }
body .w2e-communities--page .w2e-comm-card::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(to top, rgba(0, 22, 40, 0.82) 0%, rgba(0, 22, 40, 0.34) 34%, rgba(0, 22, 40, 0) 62%); pointer-events: none; }
body .w2e-communities--page .w2e-comm-card .label, body .w2e-communities--page .w2e-comm-card .sub { position: absolute; left: clamp(16px, 1.7vw, 24px); right: clamp(16px, 1.7vw, 24px); z-index: 2; color: rgb(255, 255, 255); }
body .w2e-communities--page .w2e-comm-card .label { bottom: 2.05rem; font-family: var(--w2e-serif, "Playfair Display", Georgia, serif); font-size: clamp(1.25rem, 1.9vw, 1.65rem); line-height: 1.2; letter-spacing: 0.01em; }
body .w2e-communities--page .w2e-comm-card .sub { bottom: 0.9rem; font-size: 0.82rem; letter-spacing: 0.02em; color: rgba(255, 255, 255, 0.82); }
body .w2e-communities--page .w2e-comm-card .w2e-stretch { position: absolute; inset: 0px; z-index: 3; overflow: hidden; text-indent: -999em; white-space: nowrap; border: 0px; }
body .w2e-communities--page .w2e-comm-card:hover, body .w2e-communities--page .w2e-comm-card:focus-within { transform: translateY(-3px); box-shadow: rgba(0, 22, 40, 0.22) 0px 16px 34px; }
body .w2e-communities--page .w2e-comm-card:focus-within { outline: 2px solid var(--w2e-gold, #bf953f); outline-offset: 2px; }
body .w2e-communities--page .w2e-comm-card--plain { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: clamp(1.4rem, 2.4vw, 2rem); background-image: none; }
body .w2e-communities--page .w2e-comm-card--plain::after { background: none; }
body .w2e-communities--page .w2e-comm-card--plain::before { content: ""; display: block; width: 2.6rem; height: 2px; margin-bottom: 1rem; background: var(--w2e-gold, #bf953f); }
body .w2e-communities--page .w2e-comm-card--plain .label, body .w2e-communities--page .w2e-comm-card--plain .sub { position: static; left: auto; right: auto; bottom: auto; }
body .w2e-communities--page .w2e-comm-card--plain .sub { margin-top: 0.3rem; }
@media (max-width: 860px){body .w2e-communities--page .w2e-comm-grid, body .w2e-communities--page .w2e-comm-grid--2, body .w2e-communities--page .w2e-comm-grid--3, body .w2e-communities--page .w2e-comm-grid--4 { grid-template-columns: minmax(0px, 1fr); grid-template-rows: none; }body .w2e-communities--page .w2e-comm-card, body .w2e-communities--page .w2e-comm-card--lead { grid-area: auto; min-height: 208px; }body .w2e-communities--page .w2e-comm-card--lead { min-height: 280px; }}
@media (min-width: 561px) and (max-width: 860px){body .w2e-communities .w2e-comm-grid, body .w2e-communities .w2e-comm-grid--3, body .w2e-communities .w2e-comm-grid--4 { grid-template-columns: repeat(2, minmax(0px, 1fr)); grid-template-rows: none; }body .w2e-communities .w2e-comm-grid .w2e-comm-card, body .w2e-communities .w2e-comm-grid .w2e-comm-card--lead { grid-area: auto; min-height: 196px; }}
.w2e-communities { padding: 120px 5%; background: rgb(255, 255, 255); max-width: 1280px; margin: 0px auto; }
.w2e-communities-head { margin-bottom: 52px; }
.w2e-communities-head h2 { font-size: clamp(30px, 3.6vw, 42px); color: var(--navy); margin: 0px 0px 12px; }
.w2e-communities-head p { font-size: 15px; color: var(--muted); max-width: 520px; }
.w2e-comm-grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr; grid-template-rows: 260px 260px; gap: 18px; }
.w2e-comm-card { position: relative; border-radius: 2px; overflow: hidden; background-size: cover; background-position: center center; }
.w2e-comm-card:first-child { grid-row: 1 / 3; }
.w2e-comm-card::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(transparent 45%, rgba(0, 15, 30, 0.88) 100%); }
.w2e-comm-card .label { position: absolute; bottom: 22px; left: 22px; z-index: 2; color: rgb(255, 255, 255); font-family: "Playfair Display", serif; font-size: 20px; font-weight: 700; }
.w2e-comm-card .sub { position: absolute; bottom: 7px; left: 22px; z-index: 2; color: rgba(255, 255, 255, 0.7); font-size: 11px; letter-spacing: 0.5px; }
@media (max-width: 860px){.w2e-comm-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 200px 200px 200px; }.w2e-comm-card:first-child { grid-row: auto; }}
@media (max-width: 560px){.w2e-comm-grid { grid-template-columns: 1fr; grid-template-rows: repeat(4, 220px); }}
.w2e-clickable { position: relative; }
.w2e-stretch { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; }
.w2e-stretch::after { content: ""; position: absolute; inset: 0px; width: auto; height: auto; clip: auto; z-index: 3; }
.w2e-clickable { transition: transform 0.32s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.32s cubic-bezier(0.16, 1, 0.3, 1); }
.w2e-clickable:hover { transform: translateY(-3px); box-shadow: rgba(15, 26, 34, 0.14) 0px 12px 32px; }
.w2e-clickable:focus-within { outline: rgb(127, 178, 255) solid 2px; outline-offset: 3px; }
body.w2e-home .w2e-home-reasons, body.w2e-home .w2e-home-strategies, body.w2e-home .w2e-home-act, body.w2e-home .w2e-home-deals, body.w2e-home .w2e-home-visa, body.w2e-home .w2e-communities, body.w2e-home .w2e-faq-section { padding-left: max(1.5rem, 50% - 640px); padding-right: max(1.5rem, 50% - 640px); }
body.w2e-home .w2e-home-pillars, body.w2e-home .w2e-second, body.w2e-home .w2e-home-reasons, body.w2e-home .w2e-stats, body.w2e-home .w2e-home-strategies, body.w2e-home .w2e-home-visa, body.w2e-home .w2e-communities, body.w2e-home .w2e-testi, body.w2e-home .w2e-faq-section { margin-top: 0px; margin-bottom: 0px; padding-top: clamp(2.75rem, 4.5vw, 3.75rem); padding-bottom: clamp(2.75rem, 4.5vw, 3.75rem); }