:root{--brasa:#D97F53;--fumaca:#B4A596;--osso:#F0E9DD}
body{font-weight:400}.mono{font-size:12px;letter-spacing:.06em}.btn{font-family:'Work Sans',sans-serif;letter-spacing:0;text-transform:none;font-size:15px;min-height:50px;padding:14px 24px;background:var(--brasa);color:var(--breu);border-color:var(--brasa);border-radius:2px}.btn:hover{background:#EDAB83;color:var(--breu)}
.faixa{height:calc(100svh - 40px);min-height:740px;max-height:1100px}.faixa img{object-position:center 62%;filter:saturate(.8) brightness(.9)}.faixa .escurece{background:linear-gradient(90deg,rgba(22,17,14,.78),rgba(22,17,14,.15)),linear-gradient(0deg,rgba(22,17,14,.8),transparent 45%)}
.faixa .topo{padding:22px clamp(24px,5vw,80px)}.faixa .nome{font-size:30px;letter-spacing:-.025em}.faixa nav a{font-family:'Work Sans',sans-serif;font-size:14px;letter-spacing:0;text-transform:none;color:#F0E9DD}.faixa nav{gap:30px}
.hero-copy{position:absolute;top:50%;transform:translateY(-43%);left:clamp(24px,7vw,110px);right:24px;max-width:850px}.hero-copy>.mono{color:#E8C9AF}.hero-copy h1{font:400 clamp(54px,7.6vw,110px)/.97 'Bodoni Moda',Georgia,serif;letter-spacing:-.055em;margin:24px 0}.hero-copy p{font-size:18px;color:#DED4C6;margin-top:24px}.hero-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap}.hero-link{font-size:15px;border-bottom:1px solid #A68B72;padding:10px 0;margin-top:26px}
.dados{padding:0 clamp(24px,5vw,80px)}.dados div{padding:20px 30px}.dados div:first-child{padding-left:0}.dados b{font-size:28px}.dados span{font-size:11px;letter-spacing:.05em;color:#C4B8A9}
.horiz{padding:80px clamp(24px,5vw,80px) 100px;background:var(--osso);color:var(--breu)}
.menu-filter{display:flex;gap:8px;flex-wrap:wrap;max-width:1280px;margin:0 auto 40px;border-bottom:1px solid #C7BAA7;padding-bottom:20px}.menu-filter button{border:1px solid transparent;background:transparent;color:#65574A;font-size:14px;padding:12px 18px;cursor:pointer;border-radius:2px;min-height:46px}.menu-filter button[aria-pressed=true]{background:var(--breu);color:var(--osso)}.menu-filter button:hover{border-color:#837262}
.trilho{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;width:100%!important;height:auto!important;max-width:1280px;margin:auto;transform:none!important;will-change:auto}
.painel{width:auto!important;padding:0!important;border-right:0!important;min-width:0}.painel[hidden]{display:none!important}.painel.intro{grid-column:1/-1;background:transparent;display:grid;grid-template-columns:1fr 1fr;gap:18px 60px;padding-bottom:30px!important;border-bottom:1px solid #C7BAA7}.painel.intro>.mono{grid-column:1/-1;color:#705A44;margin:0}.painel.intro h2{font:400 clamp(40px,5vw,64px)/1.05 'Bodoni Moda',Georgia,serif;letter-spacing:-.045em}.painel.intro p{font-size:16px;line-height:1.8;color:#665747;max-width:44ch;align-self:end}.painel .secao{font-size:30px;color:#9B4727;margin:0 0 12px}.painel .conta{font-size:11px;letter-spacing:.03em;color:#6C5C4D;border-color:#C7BAA7}.item{padding:20px 0;border-color:#CEC3B3}.item .nome{font-size:17px;font-weight:500}.item .preco{font-size:15px;color:#543D2B}.item .pontilhado{border-color:#BFB1A0}.item .desc{font-size:14px;line-height:1.7;color:#6F6050;max-width:none}.progresso{display:none}
.casa{padding:100px clamp(24px,5vw,80px);background:#DED4C3}.casa .in,.reserva .in{max-width:1280px;margin:auto;gap:90px}.casa h2{font-size:clamp(42px,5vw,66px);letter-spacing:-.035em}.casa p{font-size:17px;line-height:1.8}.casa .marginalia{font-size:12px;line-height:1.9;color:#625343}
.reserva{padding:100px clamp(24px,5vw,80px)}.reserva h2{font-size:clamp(42px,4.8vw,66px);max-width:600px;letter-spacing:-.04em}.reserva .linhas div{padding:18px 0;font-size:16px}.reserva .linhas span:first-child{font-size:12px;color:#BEAD9B}.reserva .mono{color:#C4AD96}
footer{padding:30px clamp(24px,5vw,80px)}footer .nome{font-size:30px}
@media(max-width:900px){.faixa{min-height:710px}.hero-copy h1{font-size:clamp(58px,9vw,85px)}.hero-copy{left:30px}.trilho{grid-template-columns:1fr 1fr;gap:38px}.painel.intro{gap:25px}.painel:last-child{grid-column:1/-1}.casa .in,.reserva .in{grid-template-columns:1fr;gap:32px}.dados{padding:0 24px}.dados div{padding:18px}.dados b{font-size:23px}}
@media(max-width:600px){.faixa{height:auto;min-height:800px}.faixa .topo{align-items:center;flex-wrap:wrap;gap:14px}.faixa .nome{font-size:27px}.faixa nav{gap:20px;width:100%}.faixa nav a{font-size:13px}.hero-copy{left:24px;top:43%;transform:translateY(-35%)}.hero-copy h1{font-size:clamp(47px,11vw,67px)}.hero-copy p{font-size:16px;max-width:26ch;line-height:1.7}.hero-actions{gap:8px;align-items:flex-start;flex-direction:column}.hero-link{margin-top:5px}.dados{grid-template-columns:1fr 1fr}.dados div{padding:14px 18px!important}.dados div:nth-child(odd){border-left:0}.dados div:nth-child(n+3){border-top:1px solid var(--fio)}.dados span{font-size:10px}.horiz,.casa,.reserva{padding-top:64px;padding-bottom:64px}.trilho{grid-template-columns:1fr;gap:32px}.painel.intro{grid-template-columns:1fr}.painel.intro h2{font-size:45px}.menu-filter{gap:4px}.menu-filter button{font-size:13px;padding:10px 12px}.item .nome{font-size:16px}.casa h2,.reserva h2{font-size:44px}.reserva .linhas div{grid-template-columns:1fr;gap:8px}}
