/* BLANK visual refinement V1 — keeps the client's JS, forms and commercial data intact. */
:root{--navy:#152c3e;--deep:#0a1b2a;--gold:#b6a181;--gold-2:#e4d3b3;--stone:#f3f0e9;--ink:#1b2c37;--muted:#667079;--wrap:1240px}
body{background:#fdfcf9}
.top .wrap{height:90px;gap:24px}
.top.solid{background:rgba(11,29,42,.96);box-shadow:0 12px 30px rgba(0,0,0,.12)}
.brand{flex:0 0 auto;display:flex;align-items:center;min-width:88px}
.brand img{height:72px;width:auto;max-width:102px;object-fit:contain;filter:brightness(0) invert(1)}
.nav{gap:24px}.nav a:not(.btn){font-size:13px;letter-spacing:.06em;text-transform:uppercase}
.nav .btn{border-radius:4px;font-size:13px;letter-spacing:.05em;padding:15px 20px}
.hero::after{background:linear-gradient(90deg,rgba(8,26,39,.84) 0%,rgba(8,26,39,.52) 42%,rgba(8,26,39,.12) 75%),linear-gradient(0deg,rgba(8,26,39,.76),transparent 48%)}
.hero .wrap{padding-bottom:90px}.hero h1{font-size:clamp(42px,5.4vw,82px);font-weight:300;letter-spacing:-.035em;line-height:1.035;max-width:15ch}
.hero .badge{font-size:12px;letter-spacing:.11em;text-transform:uppercase;border-radius:3px}
.hero .offer strong{font-weight:300}.hero .offer b{font-weight:500}
.btn{border-radius:4px;letter-spacing:.015em}
section{padding-top:104px;padding-bottom:104px}
h2{letter-spacing:-.035em;line-height:1.08}
.amen-head figure img,.lots-top figure img,.loc-grid figure img{border-radius:3px}
.blank-kicker{display:block;color:#937e5e;font-size:12px;letter-spacing:.2em;font-weight:500;margin-bottom:15px}
.blank-step{background:#fff;padding:36px 30px 34px;min-height:270px;text-decoration:none;display:flex;flex-direction:column;border:1px solid #e7e1d7;transition:border-color .25s,box-shadow .25s,transform .25s}
.blank-step:hover{border-color:#b6a181;box-shadow:0 20px 38px rgba(22,41,55,.08);transform:translateY(-4px)}
.blank-step-number{font-size:12px;letter-spacing:.15em;color:#9c8768;margin-bottom:35px}
.blank-step strong{font-size:clamp(24px,2.5vw,32px);font-weight:300;line-height:1.1;letter-spacing:-.02em;margin-bottom:13px}
.blank-step>span:nth-of-type(2){font-size:16px;color:#667079;line-height:1.5}
.blank-step em{font-style:normal;font-size:13px;font-weight:500;color:#80694b;margin-top:auto;padding-top:30px;letter-spacing:.035em}
@media(max-width:900px){.top .wrap{height:76px}.brand img{height:62px;max-width:85px}.nav{gap:10px}.nav .btn{padding:12px 15px}.blank-journey-grid{grid-template-columns:1fr}.blank-step{min-height:200px}.blank-step-number{margin-bottom:18px}}
@media(max-width:700px){section{padding-top:70px;padding-bottom:70px}.hero::after{background:linear-gradient(180deg,rgba(8,26,39,.52),rgba(8,26,39,.58) 48%,rgba(8,26,39,.91))}.hero .wrap{padding-bottom:68px}.hero h1{font-size:clamp(35px,9vw,52px)}.top .wrap{height:72px}.brand img{height:58px}.blank-journey-head{margin-bottom:28px}.blank-step{padding:27px 25px;min-height:195px}}
@media(prefers-reduced-motion:reduce){.blank-step:hover{transform:none}}

/* BLANK V2 — Botones con silueta suave y redondeada */
.btn,
.nav .btn,
.hero .ctas .btn,
form .btn {
  border-radius: 999px;
}
/* Opciones de interés: pastillas redondeadas */
.intent label { border-radius: 999px; }
/* Los botones de navegación del carrusel ya son circulares. */

/* BLANK V6: iconografia lineal de seguridad, consistente con amenidades */
.safe .safe-features{gap:17px 22px}
.safe .safe-features li{padding-left:0;display:flex;align-items:flex-start;gap:12px;min-width:0;line-height:1.4}
.safe .safe-features li::before{content:none;display:none}
.safe .safe-features .safe-icon{width:22px;height:22px;flex:0 0 22px;color:#C3A77E;margin-top:1px}
.safe .safe-features li span{display:block;min-width:0}
@media(max-width:600px){.safe .safe-features{gap:15px}.safe .safe-features .safe-icon{width:21px;height:21px;flex-basis:21px}}
