.g-portal{font-family:var(--g-font-body, system-ui, sans-serif);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.g-display{font-family:var(--g-font-display, Georgia, serif);font-optical-sizing:auto}.g-smallcaps{text-transform:uppercase;letter-spacing:.16em;font-weight:600}.g-photo{overflow:hidden;background:var(--g-border)}.g-photo img{width:100%;height:100%;object-fit:cover}.g-card-editorial .g-photo img{transition:transform .9s cubic-bezier(.2,.7,.2,1)}.g-card-editorial:hover .g-photo img,.g-card-editorial:focus-visible .g-photo img{transform:scale(1.045)}.g-titlelink{background-image:linear-gradient(var(--g-accent),var(--g-accent));background-size:0% 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .4s ease;padding-bottom:1px}.g-card-editorial:hover .g-titlelink,.g-card-editorial:focus-visible .g-titlelink{background-size:100% 1px}.g-card-boutique{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease}.g-card-boutique:hover,.g-card-boutique:focus-visible{transform:translateY(-6px);box-shadow:var(--g-shadow)}.g-card-boutique .g-photo img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}.g-card-boutique:hover .g-photo img,.g-card-boutique:focus-visible .g-photo img{transform:scale(1.06)}.g-card-estate{transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease}.g-card-estate:hover,.g-card-estate:focus-visible{transform:translateY(-4px);box-shadow:0 12px 28px #1a18141a}.g-card-estate .g-photo img{transition:transform .9s cubic-bezier(.2,.7,.2,1)}.g-card-estate:hover .g-photo img,.g-card-estate:focus-visible .g-photo img{transform:scale(1.03)}.g-goldlink{background-image:linear-gradient(var(--g-secondary),var(--g-secondary));background-size:0% 1.5px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .4s ease;padding-bottom:1px}.g-card-estate:hover .g-goldlink,.g-card-estate:focus-visible .g-goldlink{background-size:100% 1.5px}.g-card-proptech{transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease}.g-card-proptech:hover,.g-card-proptech:focus-visible{transform:translateY(-4px);box-shadow:var(--g-shadow)}.g-card-proptech .g-photo img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}.g-card-proptech:hover .g-photo img,.g-card-proptech:focus-visible .g-photo img{transform:scale(1.03)}.g-card-resort .g-photo{overflow:hidden}.g-card-resort .g-photo img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}.g-card-resort:hover .g-photo img,.g-card-resort:focus-visible .g-photo img{transform:scale(1.03)}.g-explore{background:var(--g-accent);color:var(--g-on-accent);border:1px solid transparent;border-radius:var(--g-radius-sm);box-shadow:var(--g-shadow-sm);cursor:pointer;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease,background-color .3s ease,border-color .3s ease,color .3s ease}.g-explore:hover,.g-explore:focus-visible{transform:translateY(-3px);box-shadow:var(--g-shadow)}.g-explore:active{transform:translateY(-1px)}.g-explore-folio{font-family:var(--g-font-display, Georgia, serif)}.g-explore-arrow{transition:transform .3s ease}.g-explore:hover .g-explore-arrow,.g-explore:focus-visible .g-explore-arrow{transform:translate(4px)}.g-t-editorial .g-explore{background:color-mix(in srgb,var(--g-accent) 5%,var(--g-bg));color:var(--g-text);border:1px solid color-mix(in srgb,var(--g-accent) 22%,var(--g-border));border-radius:var(--g-radius-sm);box-shadow:none;transition:border-color .4s ease,background-color .4s ease,transform .4s cubic-bezier(.2,.7,.2,1)}.g-t-editorial .g-explore:hover,.g-t-editorial .g-explore:focus-visible{transform:translateY(-2px);background:color-mix(in srgb,var(--g-accent) 9%,var(--g-bg));border-color:color-mix(in srgb,var(--g-accent) 45%,var(--g-border));box-shadow:none}.g-t-editorial .g-explore:active{transform:none}.g-t-editorial .g-explore-folio{color:var(--g-text);font-weight:400;line-height:.9;letter-spacing:-.02em;opacity:.92}.g-t-editorial .g-explore-cta{align-self:flex-start;background:var(--g-accent);color:var(--g-on-accent);padding:.5em .9em;border-radius:var(--g-radius-sm);font-weight:600;transition:background-color .3s ease}.g-t-editorial .g-explore:hover .g-explore-cta,.g-t-editorial .g-explore:focus-visible .g-explore-cta{background:color-mix(in srgb,var(--g-accent) 88%,var(--g-text))}.g-t-editorial .g-explore-arrow{color:var(--g-on-accent)}@media(prefers-reduced-motion:reduce){.g-t-editorial .g-explore,.g-t-editorial .g-explore-cta{transition:none}}.g-t-estate .g-explore{background:color-mix(in srgb,var(--g-secondary) 12%,var(--g-surface));color:var(--g-text);border:1px solid color-mix(in srgb,var(--g-secondary) 60%,var(--g-border));border-radius:var(--g-radius-sm);box-shadow:var(--g-shadow-sm);transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease,border-color .4s ease,background-color .4s ease}.g-t-estate .g-explore:hover,.g-t-estate .g-explore:focus-visible{transform:translateY(-4px);background:color-mix(in srgb,var(--g-secondary) 18%,var(--g-surface));border-color:var(--g-secondary);box-shadow:0 12px 28px #1a18141f}.g-t-estate .g-explore:active{transform:translateY(-1px)}.g-t-estate .g-explore-folio{color:var(--g-text);font-weight:400;line-height:.9;letter-spacing:-.01em}.g-t-estate .g-explore-cta{align-self:flex-start;background:var(--g-accent);color:var(--g-on-accent);padding:.55em .95em;border-radius:var(--g-radius-sm);font-weight:600;transition:background-color .3s ease}.g-t-estate .g-explore:hover .g-explore-cta,.g-t-estate .g-explore:focus-visible .g-explore-cta{background:color-mix(in srgb,var(--g-accent) 86%,var(--g-secondary))}.g-t-estate .g-explore-arrow{color:var(--g-on-accent)}@media(prefers-reduced-motion:reduce){.g-t-estate .g-explore,.g-t-estate .g-explore-cta{transition:none}.g-t-estate .g-explore:hover,.g-t-estate .g-explore:focus-visible{transform:none}}.g-t-resort .g-explore{position:relative;background:var(--g-surface);color:var(--g-text);border:1px solid var(--g-border);border-radius:var(--g-radius-sm);box-shadow:none;transition:border-color .4s ease,box-shadow .4s ease}.g-t-resort .g-explore:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:1px solid color-mix(in srgb,var(--g-secondary) 45%,transparent);border-radius:calc(var(--g-radius-sm) - 1px);pointer-events:none;transition:inset .4s cubic-bezier(.2,.7,.2,1),border-color .4s ease}.g-t-resort .g-explore:hover,.g-t-resort .g-explore:focus-visible{transform:none;border-color:color-mix(in srgb,var(--g-text) 30%,var(--g-border));box-shadow:var(--g-shadow-sm)}.g-t-resort .g-explore:hover:before,.g-t-resort .g-explore:focus-visible:before{top:4px;right:4px;bottom:4px;left:4px;border-color:var(--g-secondary)}.g-t-resort .g-explore-folio{color:var(--g-text);font-weight:400;line-height:.9;letter-spacing:.01em}.g-t-resort .g-explore-cta{display:inline-flex;align-items:center;gap:.4em;align-self:flex-start;background:var(--g-accent);color:var(--g-on-accent);padding:.5em .85em;border-radius:var(--g-radius-sm);font-weight:700;text-transform:uppercase;letter-spacing:.06em;transition:background-color .3s ease}.g-t-resort .g-explore:hover .g-explore-cta,.g-t-resort .g-explore:focus-visible .g-explore-cta{background:color-mix(in srgb,var(--g-accent) 88%,var(--g-text))}.g-t-resort .g-explore-arrow{color:var(--g-on-accent)}@media(prefers-reduced-motion:reduce){.g-t-resort .g-explore,.g-t-resort .g-explore:before,.g-t-resort .g-explore-cta{transition:none}.g-t-resort .g-explore:hover:before,.g-t-resort .g-explore:focus-visible:before{top:6px;right:6px;bottom:6px;left:6px}}.g-t-proptech .g-explore{background:var(--g-surface);color:var(--g-text);border:1px solid var(--g-border);border-radius:var(--g-radius);box-shadow:var(--g-shadow-sm)}.g-t-proptech .g-explore:hover,.g-t-proptech .g-explore:focus-visible{transform:translateY(-4px);box-shadow:var(--g-shadow);border-color:color-mix(in srgb,var(--g-accent) 28%,var(--g-border))}.g-t-proptech .g-explore-folio{color:var(--g-accent);font-weight:600;letter-spacing:-.01em}.g-t-proptech .g-explore-cta{color:var(--g-text)}.g-t-proptech .g-explore-arrow{box-sizing:content-box;width:.9rem;height:.9rem;padding:.4rem;border-radius:999px;background:var(--g-accent);color:var(--g-on-accent);transition:transform .3s ease,background-color .2s ease}.g-t-proptech .g-explore:hover .g-explore-arrow,.g-t-proptech .g-explore:focus-visible .g-explore-arrow{transform:translate(3px);background:color-mix(in srgb,var(--g-accent) 84%,var(--g-text))}.g-t-boutique .g-explore{background:linear-gradient(135deg,color-mix(in srgb,var(--g-accent) 88%,var(--g-surface)) 0%,var(--g-accent) 55%,color-mix(in srgb,var(--g-accent) 82%,var(--g-text)) 100%);color:var(--g-on-accent);border:1px solid transparent;border-radius:var(--g-radius);box-shadow:var(--g-shadow-sm)}.g-t-boutique .g-explore:hover,.g-t-boutique .g-explore:focus-visible{transform:translateY(-6px);box-shadow:var(--g-shadow)}.g-t-boutique .g-explore-folio{color:var(--g-on-accent);font-weight:700;letter-spacing:-.02em;opacity:.92}.g-t-boutique .g-explore-cta{color:var(--g-on-accent)}.g-t-boutique .g-explore-arrow{transition:transform .3s ease}.g-t-boutique .g-explore:hover .g-explore-arrow,.g-t-boutique .g-explore:focus-visible .g-explore-arrow{transform:translate(4px)}@media(prefers-reduced-motion:reduce){.g-t-proptech .g-explore-arrow{transition:none}.g-t-proptech .g-explore:hover,.g-t-boutique .g-explore:hover,.g-t-proptech .g-explore:hover .g-explore-arrow,.g-t-boutique .g-explore:hover .g-explore-arrow{transform:none}}.g-t-estate a:focus-visible,.g-t-estate button:focus-visible,.g-t-estate input:focus-visible,.g-t-estate textarea:focus-visible,.g-t-estate select:focus-visible{outline-color:var(--g-secondary)}.g-chip-soft{background:color-mix(in srgb,var(--g-accent) 9%,var(--g-surface));border:1px solid color-mix(in srgb,var(--g-accent) 20%,var(--g-surface))}.g-shimmer{background:linear-gradient(90deg,var(--g-surface) 0%,color-mix(in srgb,var(--g-border) 60%,var(--g-surface)) 50%,var(--g-surface) 100%);background-size:480px 100%;animation:g-shimmer 1.4s ease-in-out infinite}@keyframes g-shimmer{0%{background-position:-240px 0}to{background-position:240px 0}}.g-rise{opacity:0;animation:g-rise .6s cubic-bezier(.2,.7,.2,1) forwards}@keyframes g-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.g-drawer-panel{animation:g-drawer-in .28s cubic-bezier(.2,.7,.2,1)}@keyframes g-drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.g-drawer-backdrop{animation:g-fade-in .2s ease}@keyframes g-fade-in{0%{opacity:0}to{opacity:1}}.g-noscroll{scrollbar-width:none;-ms-overflow-style:none}.g-noscroll::-webkit-scrollbar{display:none}.g-portal a:focus-visible,.g-portal button:focus-visible,.g-portal input:focus-visible,.g-portal textarea:focus-visible,.g-portal select:focus-visible{outline:2px solid var(--g-accent);outline-offset:2px;border-radius:3px}@media(prefers-reduced-motion:reduce){.g-card-editorial .g-photo img,.g-card-boutique,.g-card-boutique .g-photo img,.g-card-estate,.g-card-estate .g-photo img,.g-card-proptech,.g-card-proptech .g-photo img,.g-card-resort .g-photo img,.g-explore,.g-explore-arrow,.g-titlelink,.g-goldlink{transition:none}.g-card-editorial:hover .g-photo img,.g-card-boutique:hover,.g-card-boutique:hover .g-photo img,.g-card-estate:hover,.g-card-estate:hover .g-photo img,.g-card-proptech:hover,.g-card-proptech:hover .g-photo img,.g-card-resort:hover .g-photo img,.g-explore:hover,.g-explore:active,.g-explore:hover .g-explore-arrow{transform:none}.g-shimmer{animation:none}.g-rise{opacity:1;transform:none;animation:none}.g-drawer-panel,.g-drawer-backdrop{animation:none}}
