@font-face{font-family:"CS La Charlune";src:url(LaCharlune.ttf) format("truetype");font-display:swap}
:root{--iv:#FAF7F1;--bl:#173B78;--mid:#060F1F;--ink:#0E1B33;--po:#9DB0D4;--fi:#22468A;--wash:rgb(157 176 212 / .26);--rule:rgb(23 59 120 / .28);color-scheme:light}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--iv);color:var(--ink);font:400 19px/1.45 "EB Garamond",Garamond,Georgia,serif}
h1,h2,h3,p,ul{margin:0}
h1,h2,h3{font-weight:400;line-height:1.1;color:var(--bl);text-wrap:balance}
h1{font-size:clamp(38px,8vw,72px)}h2{font-size:clamp(28px,5vw,44px)}h3{font-size:25px}
.j{font-family:Jost,"Futura PT",system-ui,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.18em;font-size:12.5px;line-height:1.5}
.name{font-family:"CS La Charlune","Gilda Display",Georgia,serif}
.w{max-width:1120px;margin:0 auto;padding-inline:20px}
.sec{padding-block:clamp(48px,8vw,96px)}.rule{border-top:1px solid var(--rule)}
a{color:var(--bl)}
.btn{display:inline-block;font:500 13px/1 Jost,system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;background:var(--bl);color:var(--iv);padding:17px 24px;border:1px solid var(--bl);text-decoration:none;cursor:pointer}
.btn.o{background:transparent;color:var(--bl)}
.btn.po{background:var(--po);border-color:var(--po);color:var(--mid)}
.btn.po.o{background:transparent;color:var(--po)}
.lead{font-size:clamp(20px,2.6vw,24px);max-width:36em}
.g2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(24px,4vw,56px);align-items:center}
.g3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:28px}
.g2>*,.g3>*{min-width:0}
.hd{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 28px;padding-block:22px}
.hd img{display:block;width:230px;max-width:100%;height:auto}
nav{display:flex;flex-wrap:wrap;gap:6px 26px}
nav a{font:400 13px/1.3 Jost,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--bl);text-decoration:none;padding:8px 0;border-bottom:1px solid transparent}
nav a small{display:block;font-size:12.5px;letter-spacing:.03em;text-transform:none;color:var(--ink)}
nav a.on{border-bottom-color:var(--bl)}
@media(max-width:640px){nav a small{display:none}nav{gap:2px 20px}.hd img{width:200px}}
.ph{background:var(--wash);border:1px solid var(--rule);display:flex;align-items:flex-end;padding:14px;color:var(--bl);min-height:260px}
.card{border:1px solid var(--rule);padding:26px;display:flex;flex-direction:column;gap:14px;min-width:0}
.tag{display:inline-block;align-self:flex-start;border:1px solid var(--bl);color:var(--bl);padding:4px 9px}
.tag.p{border-style:dashed}.tag.s{background:var(--bl);color:var(--iv)}
dl{display:grid;grid-template-columns:max-content 1fr;gap:8px 20px;margin:0}dt{color:var(--bl);padding-top:5px}dd{margin:0}
.src{border-left:2px solid var(--bl);padding-left:16px}.own{border-left:2px dashed var(--bl);padding-left:16px}
.band{background:var(--wash)}
.dark{background:var(--mid);color:var(--iv)}.dark h1,.dark h2,.dark h3{color:var(--iv)}.dark a:not(.btn){color:var(--po)}
.dark .j{color:var(--po)}
input,textarea,select{font:400 18px "EB Garamond",serif;padding:14px 16px;border:1px solid var(--bl);background:var(--iv);color:var(--ink);min-width:0;width:100%}
.sub{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px;max-width:560px}.sub input{flex:1 1 220px;width:auto}
.fine{font-size:16px;color:var(--po);max-width:46em}
.wa{position:fixed;right:16px;bottom:16px;z-index:9}
.note{font-size:16px;border:1px dashed var(--bl);padding:10px 14px;color:var(--bl)}
.dark .note{border-color:var(--po);color:var(--po)}
.cap{margin-top:14px;color:var(--bl)}
.f{padding-block:44px;display:flex;flex-wrap:wrap;gap:28px 56px;align-items:flex-start;justify-content:space-between}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 34px}.chips span{border:1px solid var(--rule);padding:8px 14px;color:var(--bl)}.chips span.on{background:var(--bl);color:var(--iv);border-color:var(--bl)}
.step{border-top:1px solid var(--bl);padding-top:14px}
.hero-d{position:relative;overflow:hidden}
.deco{display:block;width:100%;max-width:520px;height:auto}
label{display:block;margin:0 0 6px;color:var(--bl)}
.fld{display:flex;flex-direction:column}

.hd>a:first-child{text-decoration:none}
.wa{background:var(--po)!important;border-color:var(--bl)!important;color:var(--mid)!important}
.deco{max-width:min(520px,70%)}
@media(max-width:640px){.wa{padding:14px 16px;font-size:12px}}

.cf{border-bottom:1px dashed var(--bl)}

[hidden]{display:none!important}
@media(max-width:640px){dl{grid-template-columns:1fr;gap:2px}dt{padding-top:10px}}
.g2>div:empty{display:none}
.slot{background:var(--wash);border:1px solid var(--rule);display:flex;align-items:flex-end;padding:14px;color:var(--bl);min-height:260px}
.slot span{font-style:normal}
.nt{text-transform:none;letter-spacing:.04em;font-size:14px}
.h2s{font-size:clamp(24px,3.4vw,32px);margin-bottom:10px}
.ben{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px}
.cond{border-top:1px solid var(--rule);padding-top:12px;font-size:17px}.cond .j{margin-bottom:4px;color:var(--bl)}
.prefs{display:flex;flex-direction:column;gap:8px;width:100%;margin-bottom:6px}
.chk{display:flex;gap:10px;align-items:flex-start;margin:0;color:var(--iv);font-size:18px}.chk input{width:20px;height:20px;padding:0;flex:none;accent-color:var(--po);margin-top:3px}
.dark .sub{max-width:none}
.foot{border-top:1px solid rgb(157 176 212 / .25);padding-bottom:76px}.fn{display:flex;flex-direction:column;gap:6px}.fn a{font:400 13px/1.4 Jost,sans-serif;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--po)}
.dark .fine a{color:var(--po)}
.dark p{color:var(--iv)}.dark .j,.dark .fine{color:var(--po)}
.dark .lead{color:var(--iv)}
.f>div{flex:1 1 240px}.f>.fn{flex:0 1 200px}
.fbtns{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.fbtns .btn{font-size:12px;padding:14px 16px}
.wa{box-shadow:none;z-index:50}
.tb{display:flex;justify-content:flex-end;padding-top:12px}
.lang{display:flex;gap:8px;align-items:center;color:var(--bl);font-weight:500}.lang a{text-decoration:none;padding:6px 2px;border-bottom:1px solid transparent;color:var(--bl);opacity:.7}.lang a.on{opacity:1;border-bottom-color:var(--bl);font-weight:500}.lang span{opacity:.4}

/* fotografia oficial de propiedades */
.ph-h{display:block;width:100%;height:auto;object-fit:cover;aspect-ratio:16/9}
.ph-c{display:block;width:100%;height:auto;object-fit:cover;aspect-ratio:3/2}
figure.fh{margin:0 0 8px}
figure.fh figcaption{font-family:var(--sans,'Jost',sans-serif);font-size:11px;letter-spacing:.08em;opacity:.7;margin-top:8px}

/* suscripcion */
.rwf{display:flex;flex-direction:column;gap:16px;width:100%}
.rwfld{display:flex;flex-direction:column}
.rwf input[type=text],.rwf input[type=email]{width:100%;flex:none}
.rwlg{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 22px;align-items:center}
.rwlg legend{padding:0;margin:0 0 6px;color:var(--bl);width:100%}
.rwr{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--ink);cursor:pointer}
.rwr input,.rwc input{width:18px;height:18px;padding:0;margin:0;flex:none;accent-color:var(--bl)}
.rwc{display:flex;gap:10px;align-items:flex-start;margin:0;font-size:16px;line-height:1.4;color:var(--ink)}
.rwc input{margin-top:3px}.rwc a{color:var(--bl)}
.rwh{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.rwf .btn{align-self:flex-start}
.rws{margin:0;min-height:1.2em;font-size:16px;color:var(--bl)}
.rwp{position:fixed;inset:0;z-index:100;background:rgb(6 15 31 / .55);display:flex;align-items:center;justify-content:center;padding:16px}
.rwp[hidden]{display:none!important}
.rwp-card{position:relative;background:var(--iv);border:1px solid var(--rule);width:100%;max-width:500px;max-height:calc(100dvh - 32px);display:flex;flex-direction:column}
.rwp-in{overflow:auto;padding:38px 34px 30px;display:flex;flex-direction:column;gap:12px}
.rwp-card h2{font-size:clamp(25px,5vw,32px);margin:2px 0 0;padding-right:28px}
.rwp-card .lead{font-size:19px;margin:0 0 6px}
.rwp-x{position:absolute;z-index:2;top:6px;right:6px;width:44px;height:44px;border:0;background:transparent;color:var(--bl);font:300 32px/1 Jost,sans-serif;cursor:pointer}
.rwp-card:focus{outline:0}.rwp-x:focus-visible,.rwp .btn:focus-visible{outline:2px solid var(--bl);outline-offset:2px}
@media(max-width:640px){.rwp-in{padding:34px 20px 22px;gap:10px}.rwp-card .lead{font-size:17px}.rwf{gap:12px}.rwp .rwc{font-size:14px}.rwp input[type=text],.rwp input[type=email]{padding:11px 14px;font-size:17px}}
@media(max-width:640px) and (max-height:700px){.rwp-in{gap:6px;padding:28px 18px 16px}.rwp-card .lead{font-size:15px;line-height:1.35}.rwp-card h2{font-size:23px}.rwf{gap:8px}.rwp input[type=text],.rwp input[type=email]{padding:7px 12px;font-size:16px}.rwp label{margin-bottom:2px}.rwp .rwc{font-size:13px}.rwp .btn{padding:13px 18px}}
