:root{--brown:#9b6436;--dark:#2d1c12;--cream:#f5e7d4;--paper:#fffaf2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#261b14;background:#eee;font-family:Montserrat,Arial,sans-serif}body>header,body>main,body>footer{width:100%;max-width:1400px;margin-left:auto;margin-right:auto;background-color:#fff}header{height:88px;padding:7px 6vw;display:flex;align-items:center;justify-content:space-between;background:#f4e6d3;position:relative;z-index:5}.brand img{width:130px;height:74px;object-fit:contain}.pill{display:inline-block;border:0;border-radius:999px;padding:13px 34px;background:var(--brown);color:#fff;text-decoration:none;font-size:12px;font-weight:600;letter-spacing:.02em;transition:.2s}.pill:hover{transform:translateY(-2px);filter:brightness(.94)}.hero{min-height:610px;background:linear-gradient(90deg,rgba(16,10,6,.66),rgba(20,12,5,.12) 60%),url('banner-entrada.png') center/cover no-repeat;display:flex;align-items:center;padding:7vw}.heroCopy{color:#fff;max-width:520px;text-shadow:0 2px 12px #0006}.hero h1,.split h2,.varandas h2{font-size:58px;line-height:.96;margin:12px 0 18px}.hero p,.split p,.varandas p{font-size:14px;line-height:1.65;margin-bottom:25px}.hero span,.split span,.varandas span,.eyebrow{font-size:11px;font-weight:700;letter-spacing:.08em}.intro{text-align:center;padding:55px 5vw 62px}.intro h2{font-family:'Cormorant Garamond',serif;color:var(--brown);font-size:45px;margin:5px 0}.intro>p{font-size:12px}.steps{max-width:1150px;margin:55px auto 0;display:grid;grid-template-columns:repeat(7,1fr);gap:18px}.steps a{text-decoration:none;color:var(--brown);font-size:33px;display:flex;flex-direction:column;gap:9px}.steps small{font-size:9px;font-weight:700}.split{display:grid;grid-template-columns:32% 68%;min-height:520px}.split article{display:flex;align-items:center;padding:55px}.darkCard{color:#fff;background:linear-gradient(#0006,#0008),url('vida-la-fora.jpg') center/cover}.road{background:linear-gradient(90deg,#fff 0%,#ffffffed 34%,#ffffff22 70%),url('travessia.jpg') center/cover}.split h2{font-size:42px}.varandas{min-height:500px;background:linear-gradient(90deg,#fff 0%,#fffdf3df 38%,transparent 70%),url('varanda-principal.png') center/cover;display:flex;align-items:center;padding:7vw}.varandas>div{max-width:460px}.rooms img,footer img{display:block;width:100%;height:auto}.poster{position:relative;min-height:530px;overflow:hidden;background:#f6ecdf}.poster>img{width:100%;height:530px;object-fit:cover;filter:brightness(.7)}.posterCopy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;text-shadow:0 2px 14px #0008;padding:20px}.posterCopy h2{font-family:'Cormorant Garamond',serif;font-size:58px;margin:10px}.posterCopy p{max-width:600px;line-height:1.7}.group{padding:70px 20px;background:linear-gradient(#fff,#fff9ef)}.groupCard{max-width:780px;margin:auto;text-align:center}.groupCard img.meetings{width:min(100%,760px);height:auto;display:block;margin:0 auto 34px;object-fit:cover}.groupCard h2{font-size:38px;text-transform:uppercase;margin:15px 0 10px}.groupCard p{font-size:14px;line-height:1.7}.big{margin-top:18px;padding:15px 45px}footer{background:#21150f}footer picture{display:block}
@media(max-width:700px){header{height:72px;padding:5px 18px}.brand img{width:95px;height:60px}header .pill{padding:10px 15px;font-size:9px}.hero{min-height:690px;padding:50px 25px;background-position:62% center}.heroCopy{margin-top:260px}.hero h1{font-size:46px}.intro{padding:45px 22px}.intro h2{font-size:38px}.steps{grid-template-columns:repeat(4,1fr);gap:25px 10px;margin-top:35px}.split{grid-template-columns:1fr}.split article{min-height:470px;padding:35px 28px}.darkCard{background-position:center}.road{background-position:center}.split h2,.varandas h2{font-size:39px}.varandas{min-height:620px;padding:35px 28px;align-items:flex-end;background:linear-gradient(0deg,#fff 0%,#fffef4e8 30%,transparent 70%),url('varanda-principal.png') center/cover}.poster{min-height:650px}.poster>img{height:650px}.posterCopy h2{font-size:46px}.group{padding:55px 20px}.groupCard img.meetings{width:100%;height:auto;margin-bottom:28px}.groupCard h2{font-size:30px}.big{padding:14px 25px;font-size:10px}}
