:root{--ink:#0a110f;--charcoal:#19211f;--emerald:#0e3a2f;--gold:#b89a5a;--cream:#f7f3eb;--white:#fff;--muted:#68706d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,Montserrat,Arial,sans-serif}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.03em}a{color:inherit}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.top{position:sticky;top:0;z-index:20;background:rgba(10,17,15,.94);color:#fff;border-bottom:1px solid rgba(255,255,255,.12);backdrop-filter:blur(12px)}.top .wrap{height:72px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{text-decoration:none;font:1.1rem Georgia,serif}.brand small{display:block;color:#cdbb92;font:10px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin-top:3px}.top nav{display:flex;gap:1.2rem}.top nav a{text-decoration:none;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.hero{background:linear-gradient(90deg,rgba(7,15,12,.92),rgba(7,15,12,.38)),url('media/pereque-hero.webp') center/cover;min-height:calc(100vh - 72px);color:#fff;display:flex;align-items:center}.hero-copy{width:min(760px,100%);padding:80px 0}.eyebrow{color:#dac394;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase}.hero h1{font-size:clamp(2.8rem,6.8vw,6rem);line-height:.94;margin:.5rem 0 1.5rem}.hero .lead{font-size:clamp(1.02rem,1.7vw,1.28rem);line-height:1.6;color:rgba(255,255,255,.82);max-width:680px}.actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:2rem 0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 1.4rem;background:var(--gold);color:#08100d;text-decoration:none;font-weight:700;border:1px solid var(--gold);cursor:pointer}.button.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.48)}.facts{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:2.2rem;padding:0;list-style:none}.facts li{border-left:1px solid var(--gold);padding-left:.8rem;font-size:.9rem}.section{padding:clamp(4rem,8vw,8rem) 0}.intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,6vw,6rem);align-items:start}.section h2{font-size:clamp(2.2rem,4.7vw,4.4rem);line-height:1.04;margin:.4rem 0}.copy{color:var(--muted);line-height:1.75}.lead-form{background:#fff;padding:clamp(1.4rem,4vw,3rem);box-shadow:0 22px 60px rgba(10,17,15,.08)}.lead-form label{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.09em;margin:0 0 1rem}.lead-form input,.lead-form select{display:block;width:100%;margin-top:.45rem;padding:14px;border:1px solid #d8d6cf;background:#fff;font:inherit}.lead-form button{width:100%}.form-note{font-size:.76rem;color:var(--muted);line-height:1.5}.gallery{background:var(--ink);color:#fff}.gallery-grid{display:grid;grid-template-columns:1.35fr .65fr .65fr;grid-template-rows:260px 260px;gap:10px;margin-top:2rem}.gallery-grid figure{margin:0;overflow:hidden;position:relative}.gallery-grid figure:first-child{grid-row:1/3}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.gallery-grid figure:hover img{transform:scale(1.03)}.gallery-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:2rem 1rem 1rem;background:linear-gradient(transparent,rgba(0,0,0,.78));font:1rem Georgia,serif}.location{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.map-card{min-height:420px;background:radial-gradient(circle at 50% 54%,#d9c18e 0 6px,transparent 7px),linear-gradient(135deg,#123d32,#08130f);position:relative;color:#fff;padding:2rem;overflow:hidden}.map-card:before,.map-card:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.18);width:130%;height:130%;left:-15%;top:-60%;transform:rotate(22deg)}.map-card:after{top:25%;transform:rotate(-14deg)}.map-card strong{position:absolute;left:50%;top:55%;transform:translate(-50%,-50%);background:var(--gold);color:#08100d;padding:.7rem 1rem;z-index:2}.benefits{display:grid;gap:1px;background:#d9d4c7}.benefits article{background:#fff;padding:1.5rem}.benefits h3{font-size:1.45rem;margin:.2rem 0}.investment{background:var(--emerald);color:#fff}.bands{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.25);margin-top:2rem}.bands article{background:var(--emerald);padding:2rem}.bands strong{display:block;font:1.7rem Georgia,serif;color:#eadbb9}.bands p{color:rgba(255,255,255,.68);line-height:1.55}.final{text-align:center}.final h2{margin-inline:auto;max-width:18ch}.fine{font-size:.78rem;color:var(--muted)}.mobile-cta{display:none}.footer{background:var(--ink);color:rgba(255,255,255,.64);padding:2rem 0;font-size:.8rem}.footer .wrap{display:flex;justify-content:space-between;gap:1rem}.footer a{color:#fff}
@media(max-width:800px){.top nav{display:none}.hero{min-height:760px}.hero-copy{padding:64px 0 110px}.intro,.location{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:300px 190px}.gallery-grid figure:first-child{grid-column:1/3;grid-row:auto}.gallery-grid figure:nth-child(n+4){display:none}.bands{grid-template-columns:1fr}.mobile-cta{display:block;position:fixed;bottom:0;left:0;right:0;z-index:30;background:#fff;padding:10px 14px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -8px 24px rgba(0,0,0,.12)}.mobile-cta .button{width:100%}.footer{padding-bottom:90px}.footer .wrap{flex-direction:column}.facts{gap:.8rem}.facts li{width:45%}}
@media(max-width:480px){.wrap{width:min(100% - 28px,1180px)}.hero h1{font-size:3.2rem}.gallery-grid{grid-template-rows:250px 150px}.actions .button{width:100%}}
.consent-banner[hidden]{display:none}.consent-banner{position:fixed;left:50%;bottom:18px;z-index:50;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;width:min(760px,calc(100% - 32px));padding:15px 17px;transform:translateX(-50%);border:1px solid rgba(218,195,148,.48);background:rgba(10,17,15,.98);box-shadow:0 18px 50px rgba(0,0,0,.28);color:#fff}.consent-banner p{margin:0;font-size:.8rem;line-height:1.45;color:rgba(255,255,255,.82)}.consent-banner strong{color:#fff}.consent-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem}.consent-actions button{min-height:40px;padding:0 .8rem;border:1px solid var(--gold);font:700 .72rem Arial,sans-serif;cursor:pointer}.consent-accept{background:var(--gold);color:#08100d}.consent-reject{background:transparent;color:#fff}.consent-actions a{font-size:.7rem;color:#fff;text-underline-offset:3px}
@media(max-width:800px){.consent-banner{bottom:calc(84px + env(safe-area-inset-bottom));grid-template-columns:1fr;padding:14px}.consent-actions{justify-content:flex-start}.consent-actions button{flex:1}}
@media(max-width:480px){.consent-banner{width:calc(100% - 20px)}.consent-actions a{width:100%}}
