.rg-v321-hero{position:relative;isolation:isolate;overflow:hidden;background:#080a09;color:#fff;padding:clamp(3.25rem,7vw,7rem) 0 3.5rem}
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.rg-v321-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(115deg,rgba(8,10,9,.96),rgba(8,10,9,.82)),url(../images/hero-reformas-granada-luxury.jpg) center/cover no-repeat}
.rg-v321-hero__glow{position:absolute;z-index:-1;width:36rem;height:36rem;right:-12rem;top:-15rem;border-radius:50%;background:radial-gradient(circle,rgba(210,166,83,.22),transparent 68%);pointer-events:none}
.rg-v321-hero__inner{max-width:1180px}
.rg-v321-hero__heading{max-width:920px;margin-bottom:2rem}
.rg-v321-coverage-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.48rem .8rem;border:1px solid rgba(220,181,105,.38);border-radius:999px;background:rgba(220,181,105,.08);color:#e7c985;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.rg-v321-coverage-pill:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:#e0b85f;box-shadow:0 0 0 .28rem rgba(224,184,95,.12)}
.rg-v321-hero h1{max-width:960px;margin:1.15rem 0 .85rem;font-size:clamp(2.65rem,6vw,5.7rem);line-height:.96;letter-spacing:-.055em;font-weight:650}
.rg-v321-hero h1 em{display:block;color:#dcb96d;font-style:normal}
.rg-v321-hero__heading p{margin:0;color:#c8cdc9;font-size:clamp(.95rem,1.6vw,1.22rem);letter-spacing:.04em}
.rg-v321-location{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(280px,1.2fr);gap:1rem 1.5rem;align-items:center;max-width:900px;margin:2rem 0 1.1rem;padding:1rem 1rem 1rem 1.2rem;border:1px solid rgba(255,255,255,.13);border-radius:1.1rem;background:rgba(255,255,255,.055);backdrop-filter:blur(12px)}
.rg-v321-location>div:first-child{display:flex;flex-direction:column;gap:.25rem}.rg-v321-location>div:first-child span{color:#aeb6b1;font-size:.72rem;text-transform:uppercase;letter-spacing:.09em}.rg-v321-location>div:first-child strong{font-size:1rem}.rg-v321-location__field{display:grid;grid-template-columns:1fr auto;gap:.5rem}.rg-v321-location input{width:100%;min-height:3.15rem;padding:0 1rem;border:1px solid rgba(255,255,255,.18);border-radius:.8rem;background:#f6f7f5;color:#111;font-size:1rem}.rg-v321-location button{min-height:3.15rem;padding:0 1rem;border:1px solid rgba(220,185,109,.5);border-radius:.8rem;background:transparent;color:#e7c985;font-weight:700}.rg-v321-location>small{grid-column:1/-1;color:#adb5b0;font-size:.78rem}.rg-v321-location.is-confirmed{border-color:rgba(220,185,109,.6);box-shadow:0 0 0 1px rgba(220,185,109,.12) inset}.rg-v321-location.is-confirmed [data-rg-v321-location-status]{color:#edcf8d}
.rg-v321-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.25rem}.rg-v321-path{min-height:10.5rem;display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:1rem;padding:1.45rem;border:1px solid rgba(255,255,255,.13);border-radius:1.15rem;background:rgba(15,18,16,.84);color:#fff;text-decoration:none;transition:transform .2s ease,border-color .2s ease,background .2s ease}.rg-v321-path:hover,.rg-v321-path:focus-visible{transform:translateY(-4px);border-color:#dcb96d;background:#141915}.rg-v321-path>span{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:rgba(220,185,109,.13);color:#dcb96d;font-size:.72rem;font-weight:800}.rg-v321-path>div{display:flex;flex-direction:column;gap:.45rem}.rg-v321-path strong{font-size:1.15rem;line-height:1.15}.rg-v321-path small{color:#aeb6b1;line-height:1.45}.rg-v321-path>b{align-self:center;color:#dcb96d;font-size:1.5rem}
.rg-v321-actions{display:flex;align-items:center;gap:.85rem;margin-top:1.1rem}.rg-v321-primary,.rg-v321-urgent{min-height:3.25rem;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.8rem 1.15rem;border-radius:.85rem;text-decoration:none;font-weight:800}.rg-v321-primary{background:#dcb96d;color:#17130c}.rg-v321-urgent{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.04);color:#fff}.rg-v321-proof{display:flex;flex-wrap:wrap;gap:1.4rem;margin-top:1.25rem;color:#9fa8a2;font-size:.76rem}.rg-v321-proof span:before{content:"✓";margin-right:.35rem;color:#dcb96d}
.rg-v321-search{background:#dcb96d;color:#17130c;padding:1rem 0}.rg-v321-search>.rg-shell{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(360px,1.35fr);gap:1.2rem;align-items:center}.rg-v321-search>.rg-shell>div{display:flex;flex-direction:column}.rg-v321-search span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.rg-v321-search .rg-intent-search{margin:0}.rg-v321-search .rg-intent-search__field{background:#fff;border:0}.rg-v321-search .rg-intent-search__field button{background:#111;color:#fff}
@media(max-width:900px){.rg-v321-paths{grid-template-columns:1fr}.rg-v321-path{min-height:auto}.rg-v321-location{grid-template-columns:1fr}.rg-v321-search>.rg-shell{grid-template-columns:1fr}.rg-v321-search>.rg-shell>div{display:none}}
@media(max-width:640px){.rg-v321-hero{padding:1.4rem 0 2rem;min-height:auto}.rg-v321-hero:before{background:linear-gradient(150deg,rgba(6,8,7,.98),rgba(9,12,10,.94)),url(../images/hero-reformas-granada-luxury.jpg) center/cover no-repeat}.rg-v321-hero__heading{margin-bottom:1.15rem}.rg-v321-coverage-pill{font-size:.64rem}.rg-v321-hero h1{margin:.85rem 0 .55rem;font-size:clamp(2.15rem,11vw,3.15rem);line-height:1}.rg-v321-hero__heading p{font-size:.82rem}.rg-v321-location{display:block;margin:1.2rem 0 .8rem;padding:.9rem;border-radius:1rem}.rg-v321-location>div:first-child{margin-bottom:.7rem}.rg-v321-location__field{grid-template-columns:1fr}.rg-v321-location button{min-height:2.7rem}.rg-v321-location>small{display:block;margin-top:.55rem}.rg-v321-paths{gap:.65rem;margin-top:.8rem}.rg-v321-path{grid-template-columns:2rem 1fr 1rem;gap:.75rem;padding:1rem;min-height:5.8rem;border-radius:.9rem}.rg-v321-path strong{font-size:1rem}.rg-v321-path small{font-size:.76rem}.rg-v321-actions{display:grid;grid-template-columns:1fr;margin-top:.8rem}.rg-v321-primary,.rg-v321-urgent{width:100%;min-height:3.05rem}.rg-v321-proof{justify-content:center;gap:.45rem 1rem;margin-top:1rem;font-size:.66rem}.rg-v321-search{padding:.7rem 0}.rg-v321-search .rg-intent-search__field{display:grid;grid-template-columns:1fr}.rg-v321-search .rg-intent-search__field button{min-height:2.8rem}.rg-v321-search .rg-intent-search__suggestions{display:none}}
@media(prefers-reduced-motion:reduce){.rg-v321-path{transition:none}}
