@font-face{font-family:"serif";src:url(../media/cormorant_garamond_400_italic-s.p.1tllqyq3m6y17.ttf)format("truetype");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:"serif";src:url(../media/cormorant_garamond_400_normal-s.p.0ff3afb71bau2.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:"serif";src:url(../media/cormorant_garamond_500_normal-s.p.3tzynwpmh2ge3.ttf)format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:serif Fallback;src:local(Arial);ascent-override:105.17%;descent-override:32.67%;line-gap-override:0.0%;size-adjust:87.85%}.serif_e849d310-module__kLVZlq__className{font-family:"serif",serif Fallback}.serif_e849d310-module__kLVZlq__variable{--login-serif:"serif", "serif Fallback"}
@font-face{font-family:sans;src:url(../media/jost_400_normal-s.p.153qj00rttqcr.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:sans;src:url(../media/jost_500_normal-s.p.3pbvbauomx-5k.ttf)format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:sans;src:url(../media/jost_600_normal-s.p.0dw3neqh1nzz1.ttf)format("truetype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:112.02%;descent-override:39.26%;line-gap-override:0.0%;size-adjust:95.51%}.sans_30583032-module__W5vsfG__className{font-family:sans,sans Fallback}.sans_30583032-module__W5vsfG__variable{--login-sans:"sans", "sans Fallback"}
.gms-login{--ink:#111;--ivory:#f5f1e8;--gold:#8a6a2e;min-height:100dvh;color:var(--ink);font-family:var(--login-sans), sans-serif;background:#fff;grid-template-columns:56% 44%;font-weight:400;display:grid}.login-story{background:var(--ivory);flex-direction:column;padding:44px 7% 22px;display:flex;position:relative;overflow:hidden}.login-brand{align-items:center;gap:14px;display:flex}.login-brand>span{max-width:100%}.login-intro{z-index:1;padding:64px 0 30px;position:relative}.login-kicker{letter-spacing:.2em;color:var(--gold);margin:0 0 20px;font-size:10px}.login-intro h1{font-family:var(--login-serif), serif;letter-spacing:-.035em;margin:0 0 22px;font-size:clamp(40px,4.7vw,76px);font-weight:400;line-height:1.02}.login-intro em{color:var(--gold);font-weight:400}.login-intro>p:last-child{color:#6b6560;font-size:15px;line-height:1.65}.login-photo{background:url(/gms/vivienda-lujo.jpg) 50% 45%/cover;flex:1;min-height:245px;margin:10px -8% 0;animation:.9s both login-enter}.login-caption{color:#6b6560;letter-spacing:.08em;justify-content:space-between;gap:16px;padding-top:15px;font-size:10px;display:flex}.login-access{flex-direction:column;min-width:0;padding:48px clamp(26px,5.5vw,90px) 24px;display:flex}.login-private{letter-spacing:.18em;color:#6b6560;align-self:flex-end;font-size:9px}.login-form-wrap{width:100%;max-width:375px;margin:auto;padding:65px 0;animation:.65s both login-enter}.login-form-wrap h2{font-family:var(--login-serif), serif;letter-spacing:-.03em;margin:0 0 14px;font-size:45px;font-weight:500;line-height:1.1}.login-lead{color:#6b6560;max-width:275px;margin:0 0 30px;font-size:14px;line-height:1.7}.login-form-wrap label{margin:20px 0 8px;font-size:12px;display:block}.login-form-wrap input{color:#111;background:#fff;border:1px solid #d6d0c5;border-radius:0;width:100%;min-height:48px;padding:13px 14px;font-size:15px;transition:border-color .2s}.login-form-wrap input:focus{outline:2px solid var(--gold);outline-offset:2px}.login-password{position:relative}.login-password input{padding-right:75px}.login-password button{height:100%;color:var(--gold);font-size:11px;position:absolute;top:0;right:13px}.login-button{color:#fff;background:#111;justify-content:space-between;align-items:center;width:100%;min-height:50px;margin-top:24px;padding:15px 19px;font-size:13px;transition:background .2s,transform .2s;display:flex}.login-button:hover{background:#8a6a2e}.login-button:active{transform:translateY(1px)}.login-button:disabled{opacity:.6;cursor:wait}.login-button-google{color:#111;background:#fff;border:1px solid #d6d0c5;margin:0}.login-button-google:hover{background:#f5f1e8}.login-button-google b{margin-right:12px;font-size:17px}.login-divider{color:#787168;align-items:center;gap:13px;margin-top:23px;font-size:11px;display:flex}.login-divider:before,.login-divider:after{content:"";background:#e7e2d9;flex:1;height:1px}.login-help{color:#6b6560;margin-top:24px;font-size:11px;line-height:1.7}.login-footer{color:#6b6560;border-top:1px solid #e7e2d9;flex-wrap:wrap;gap:16px;padding-top:18px;font-size:10px;display:flex}.login-footer span{margin-right:auto}.login-footer a:hover{text-decoration:underline}.login-error{color:#852b23;background:#fff5f1;border-left:2px solid #9c342a;margin-bottom:20px;padding:12px;font-size:13px}.gms-login button:focus-visible,.gms-login a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}@keyframes login-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (min-width:1500px){.login-intro{padding-top:90px}.login-photo{min-height:340px}}@media (max-width:800px){.gms-login{grid-template-columns:1fr}.login-story{padding:24px 26px}.login-brand>span{width:150px!important;height:39px!important}.login-intro{padding:24px 0 0}.login-intro h1{font-size:36px}.login-intro>.login-kicker,.login-intro>p:last-child,.login-caption{display:none}.login-photo{background-position:50% 60%;min-height:130px;max-height:130px;margin:4px -26px -24px}.login-access{padding:26px}.login-private{align-self:flex-start}.login-form-wrap{max-width:460px;padding:32px 0 40px}.login-form-wrap h2{font-size:38px}.login-form-wrap>.login-kicker{display:none}}@media (prefers-reduced-motion:reduce){.gms-login *{transition:none!important;animation:none!important}}
