
:root{--red:#8b1722;--red2:#671018;--gold:#d6b266;--cream:#f6f0e6;--paper:#fffdf8;--dark:#17100e;--brown:#35231d;--muted:#75655c}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:#392a23;font-family:Arial,Helvetica,sans-serif}
a{color:inherit}.wrap{width:min(1160px,88%);margin:auto}.top{background:#100b09;color:#d8cdc6;font-size:13px;padding:8px 0}.top .wrap{display:flex;justify-content:space-between;gap:20px}
nav{position:sticky;top:0;z-index:30;background:rgba(23,16,14,.97);box-shadow:0 3px 18px #0003}.nav{height:72px;display:flex;align-items:center;justify-content:space-between}.brand{text-decoration:none;font:25px Georgia,serif;color:var(--gold);letter-spacing:.4px}.links a{text-decoration:none;color:#eee;margin-left:24px;font-size:14px}.links a:hover{color:var(--gold)}
.hero{min-height:690px;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(17,8,6,.9),rgba(17,8,6,.25)),url("../pics/ambiente/IMG-20220728-WA0011.jpg") center/cover}.hero .inner{width:min(1160px,88%);margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:3px;color:var(--gold);font-size:13px}.hero h1{font:clamp(42px,6vw,70px)/1.03 Georgia,serif;max-width:800px;margin:14px 0 20px}.hero p{max-width:690px;font-size:20px;line-height:1.65}.facts{font-weight:bold;color:#f4dca5;margin:26px 0;font-size:18px}.btn{display:inline-block;text-decoration:none;padding:15px 23px;margin:5px 8px 5px 0;background:var(--red);color:white;border-radius:4px;font-weight:bold}.btn:hover{background:var(--red2)}.btn.outline{background:transparent;border:1px solid var(--gold);color:var(--gold)}
section{padding:78px 0}.title{text-align:center;font:40px Georgia,serif;color:#741821;margin:0 0 12px}.lead{max-width:760px;margin:0 auto 42px;text-align:center;line-height:1.7;color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:var(--paper);padding:28px;border-top:3px solid var(--gold);box-shadow:0 8px 28px #3a241410}.card h3{font:23px Georgia,serif;color:#791b23;margin-top:0}.card p{line-height:1.65;color:#625249}.tag{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:#9b7a37}
.dark{background:var(--dark);color:#eee}.dark .title{color:var(--gold)}.dark .lead{color:#bfb2aa}.prices{max-width:950px;margin:auto}.price{display:grid;grid-template-columns:1fr auto;gap:20px;padding:17px 4px;border-bottom:1px solid #4a3d37;align-items:center}.price strong{color:#f1d18d;text-align:right}.note{font-size:13px;color:#a99b94;margin-top:22px;line-height:1.6}
.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px}.gallery img{display:block;width:100%;height:270px;object-fit:cover;border-radius:3px;background:#ddd}.gallery img:first-child{height:550px;grid-row:span 2}.gallery-note{text-align:center;color:#7d6b60;margin-top:15px;font-size:13px}
.about{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center}.about h2{font:40px Georgia,serif;color:#741821;margin-top:0}.about p{line-height:1.75;color:#635249}.aboutbox{background:#2a1b16;color:#eee;padding:38px;border-left:4px solid var(--gold)}.aboutbox h3{color:var(--gold);font:25px Georgia,serif}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:25px}.box{background:var(--paper);padding:34px;box-shadow:0 8px 28px #3a241410}.box h3{font:25px Georgia,serif;color:#791b23;margin-top:0}.box p{line-height:1.8}.legal{max-width:900px}.legal h1{font:42px Georgia,serif;color:#741821}.legal h2{font:26px Georgia,serif;color:#741821;margin-top:35px}.legal p,.legal li{line-height:1.7}.legalnav{margin:25px 0}
footer{background:#0e0908;color:#a99c95;padding:32px 0;text-align:center;font-size:13px}footer a{color:#d5b56e;margin:0 7px}
.mobilebar{display:none}
@media(max-width:820px){.top{display:none}.links{display:none}.nav{height:62px}.brand{font-size:21px}.hero{min-height:620px}.hero p{font-size:17px}.facts{font-size:16px}.grid{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr}.gallery img,.gallery img:first-child{height:220px;grid-row:auto}.about,.contact{grid-template-columns:1fr}.price{grid-template-columns:1fr}.price strong{text-align:left}.mobilebar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:50;background:var(--red);box-shadow:0 -2px 12px #0003}.mobilebar a{flex:1;text-align:center;text-decoration:none;color:#fff;padding:14px 4px;font-size:13px;font-weight:bold;border-right:1px solid #ffffff33}footer{padding-bottom:78px}section{padding:58px 0}}

.wa-btn{background:#238636!important;color:#fff!important;border-color:#238636!important}
.wa-btn:hover{filter:brightness(.92)}
.reviews{background:#fffdf8;text-align:center}
.rating{font:700 34px Georgia,serif;color:#3b2b23;margin:8px 0}
.stars{font-size:30px;letter-spacing:3px;color:#b68a2e}
.reviewmeta{color:#74635a;margin:8px 0 22px}
