:root{--green:#253e36;--ink:#26372f;--paper:#f8f8f3;--accent:#c1cdad;--line:#d9dfd4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit}button,input,select{font:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button{cursor:pointer}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2{font-family:Arial,Helvetica,sans-serif;font-weight:400;line-height:1.08;letter-spacing:-.035em}h1{font-size:clamp(3rem,5.4vw,6rem)}h1 em{font-weight:400;color:#667954}h2{font-size:clamp(2.4rem,3.6vw,4.25rem)}h3{font-size:1.5rem;font-weight:500;margin-bottom:20px}header{height:100px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper)}.brand{font-family:Arial,Helvetica,sans-serif;font-size:29px;letter-spacing:.19em;text-decoration:none;line-height:1.1}.brand span{display:block;font-family:Arial,sans-serif;font-size:10px;letter-spacing:.34em;text-align:center;margin-top:7px}nav{display:flex;gap:35px}nav a{text-decoration:none;font-size:14px}.button{display:inline-flex;justify-content:center;align-items:center;padding:16px 25px;background:var(--green);color:white;border:1px solid var(--green);text-decoration:none;font-size:14px;letter-spacing:.02em;transition:background .2s}.button:hover{background:#405c47}.button.small{padding:11px 20px}.outline{background:transparent;color:var(--green)}.outline:hover{color:white}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.16em;margin-bottom:25px}.hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:720px}.hero-copy{padding:80px 8% 60px 10%}.intro{max-width:420px;margin-top:25px;font-size:18px;color:#59635a}.hero-actions{display:flex;align-items:center;gap:25px;margin:34px 0}.text-link{font-size:14px;text-underline-offset:6px}.availability{display:flex;gap:12px;flex-wrap:wrap;margin-top:40px}.availability span{font-size:12px;border:1px solid #b9c4b4;padding:5px 10px}.hero-price{font-family:Arial,Helvetica,sans-serif;font-size:28px;margin-top:20px}.hero-price small{font:12px Arial;color:#62705e;margin-left:8px}.hero-photo{position:relative;overflow:hidden}.hero-photo img{height:100%;position:absolute;object-position:center 53%}.photo-label{position:absolute;bottom:22px;left:25px;color:white;font-size:10px;letter-spacing:.13em;text-shadow:0 1px 5px black}.section{padding:95px 6%}.overview{display:grid;grid-template-columns:1fr 1fr;gap:8%;border-bottom:1px solid var(--line)}.overview>div>p:not(.eyebrow){max-width:540px;color:#5b655d}.stats{display:grid;grid-template-columns:1.2fr 1.4fr 1fr;margin-top:38px;gap:18px}.stats strong{font:45px Arial,Helvetica,sans-serif;display:block}.stats strong span{font:22px Arial,Helvetica,sans-serif}.stats div>span{display:block;font-size:12px;margin-top:8px}.spaces{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:center}.image-pair{display:grid;grid-template-columns:1.45fr 1fr;gap:15px;align-items:center}.image-pair img:first-child{height:570px}.image-pair img:last-child{height:410px}.spaces-copy>p:not(.eyebrow){margin-top:25px;color:#5b655d}.features{list-style:none;padding:0;margin:28px 0 0}.features li{border-top:1px solid var(--line);padding:16px 0}.features b{font-weight:500;display:block}.features span{font-size:14px;color:#657063}.gallery{background:#e9ede4}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}.section-heading>p{font-size:14px;color:#657063}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.gallery-grid button{border:0;padding:0;background:transparent;text-align:left;color:var(--ink)}.gallery-grid img{height:370px;transition:filter .2s}.gallery-grid button:hover img{filter:brightness(1.08)}.gallery-grid span{display:block;margin-top:12px;font-size:14px}.plans{display:grid;grid-template-columns:.8fr 1.2fr;gap:6%;align-items:center}.plans p:not(.eyebrow){margin:25px 0;max-width:370px;color:#5b655d}.plan-image{border:0;background:white;padding:0}.plan-image img{object-fit:contain}.location{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding-top:30px}.location-photo img{height:490px;object-position:center 55%}.location p:not(.eyebrow){margin-top:24px;max-width:430px}.location .button{margin-top:28px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:var(--green);color:var(--paper)}.contact .eyebrow{color:var(--accent)}.contact h2{font-size:clamp(3rem,4.6vw,5.5rem)}.contact-price{font:36px Arial,Helvetica,sans-serif;margin-top:35px}.contact>div>p:not(.eyebrow):not(.contact-price){margin-top:16px;max-width:390px;color:#d0dace}.light{display:inline-block;margin-top:30px}form{background:var(--paper);color:var(--ink);padding:35px}label{display:block;font-size:13px;margin-bottom:6px}input:not([type=checkbox]),select{width:100%;min-width:0;border:1px solid #cbd3c6;background:white;padding:12px;margin-bottom:18px;border-radius:0;font-size:16px;color:var(--ink)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.consent{display:flex;gap:9px;align-items:start;margin:4px 0 22px;font-size:12px;line-height:1.5}.consent input{flex-shrink:0;margin-top:4px;width:16px;height:16px}form>.button{width:100%}.form-note{font-size:12px;color:#6a7567;margin-top:12px}.honeypot{position:absolute;left:-10000px}footer{padding:40px 6% 75px;display:flex;align-items:center;justify-content:space-between;gap:25px}footer p{font-size:12px;color:#657063}footer a{text-underline-offset:4px}.whatsapp{position:fixed;bottom:22px;right:22px;background:#253e36;color:white;border:1px solid #839779;border-radius:30px;padding:12px 23px;font-size:14px;text-decoration:none;box-shadow:0 3px 18px #0002;z-index:5}dialog{border:0;background:#f8f8f3;padding:20px;max-width:94vw;max-height:94dvh;color:var(--ink)}dialog::backdrop{background:#102019e8}dialog img{max-height:78dvh;width:auto;max-width:85vw;object-fit:contain}dialog p{font-size:14px;margin-top:12px}#close-photo{position:absolute;right:22px;top:22px;background:var(--green);color:white;border:1px solid white;width:40px;height:40px;font-size:28px;line-height:1}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #9aa56a;outline-offset:4px}@media(min-width:1500px){main,header,footer{max-width:1800px;margin:auto}}@media(max-width:950px){header{height:85px}nav{gap:18px}.hero{min-height:650px}.hero-copy{padding-top:55px}.hero-actions{align-items:start;flex-direction:column;gap:18px}.hero h1{font-size:3.4rem}.section{padding:65px 5%}.spaces{gap:5%}.image-pair img:first-child{height:490px}.image-pair img:last-child{height:330px}.gallery-grid img{height:290px}.contact{gap:5%}.form-row{grid-template-columns:1fr;gap:0}form{padding:25px}}@media(max-width:650px){header{padding:0 5%;height:80px}.brand{font-size:25px}nav{display:none}.button.small{font-size:12px;padding:10px 12px}.hero{display:flex;flex-direction:column}.hero-copy{padding:45px 6% 36px}.hero h1{font-size:3.4rem}.hero .eyebrow{font-size:10px;letter-spacing:.12em}.intro{font-size:16px}.hero-actions{flex-direction:row;align-items:center;gap:20px}.hero-actions .button{padding:14px 16px;font-size:12px}.hero-actions .text-link{font-size:12px}.availability{margin-top:25px}.hero-photo{height:460px}.hero-photo img{object-position:center 56%}.section{padding:55px 6%}.overview,.spaces,.plans,.location,.contact{grid-template-columns:1fr;gap:30px}h2{font-size:2.7rem}.eyebrow{font-size:10px;margin-bottom:18px}.stats{gap:10px}.stats strong{font-size:40px}.stats div>span{font-size:11px}.spaces-copy{grid-row:1}.image-pair img:first-child{height:380px}.image-pair img:last-child{height:290px}.section-heading{display:block}.section-heading>p{margin-top:18px}.gallery-grid{grid-template-columns:1fr 1fr;gap:22px 12px}.gallery-grid img{height:250px}.gallery-grid span{font-size:12px}.plans p:not(.eyebrow){max-width:none}.location-photo img{height:370px}.location-photo{order:2}.contact h2{font-size:3.7rem}.contact form{padding:25px 20px}.form-row{grid-template-columns:1fr}footer{flex-direction:column;align-items:start;padding:35px 6% 90px}.whatsapp{bottom:15px;right:15px}dialog{padding:12px}dialog img{max-width:86vw}.photo-label{font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Identidad visual basada en el brochure Senara */
:root{--green:#464c3e;--ink:#34362f;--paper:#fcfaf6;--accent:#d3c3aa;--line:#ded7cb}
h1,h2{font-family:Arial,Helvetica,sans-serif;font-weight:300;letter-spacing:-.04em;line-height:1.12}
h1 em{font-style:normal;color:#77846a}.hero-copy{background:#d3c3aa}.gallery{background:#e5e8df}.contact{background:#464c3e}.brand{display:block;position:relative;width:150px;height:82px;overflow:hidden;flex-shrink:0}.brand img{position:absolute;width:166px;height:166px;max-width:none;left:-9px;top:-45px;object-fit:contain}.hero-price{font-family:Arial,Helvetica,sans-serif}.contact-price{font-family:Arial,Helvetica,sans-serif}.hero-photo .photo-label{background:#34362faa;padding:6px 10px}.whatsapp{background:#464c3e}
@media(max-width:650px){.brand{width:125px;height:70px}.brand img{width:139px;height:139px;left:-7px;top:-38px}header{height:88px}}

/* Tipografía uniforme, incluidos indicadores y unidades */
body,h1,h2,h3,p,a,button,input,select,label,.stats strong,.stats strong span{font-family:Arial,Helvetica,sans-serif;font-style:normal}
