:root{--bg:#111511;--panel:#1a211b;--cream:#f4efe5;--muted:#b6b5a9;--gold:#c9b58b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--cream);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.progress{position:fixed;z-index:100;top:0;left:0;height:2px;width:0;background:var(--gold)}.nav{height:86px;position:absolute;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid #ffffff3b}.logo{font-family:Italiana,serif;font-size:36px;letter-spacing:.14em;line-height:.9}.logo span{display:block;font:500 8px 'DM Sans',sans-serif;letter-spacing:.37em;margin-top:9px}.nav nav{display:flex;gap:32px}.nav nav a,.navbook,.hero-bottom,.eyebrow,.section-top,.textlink,.outline,.room-text>div>span,.room-badge,.exp span,form label,form button,.footer-bottom{font-size:10px;letter-spacing:.17em;font-weight:600}.nav nav a:hover,.textlink:hover{color:var(--gold)}.navbook{border:1px solid #e9dfc68c;padding:15px 20px}.menu{display:none;background:none;border:0;color:white;font-size:27px}.hero{height:100svh;min-height:680px;position:relative;overflow:hidden}.hero-photo,.hero-overlay{position:absolute;inset:0}.hero-photo{background:url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=2200&q=85') center 55%/cover no-repeat;animation:zoom 16s ease-out both}.hero-overlay{background:linear-gradient(90deg,#0b100cc9 0%,#10181080 52%,#11150f20),linear-gradient(0deg,#0d120f9e,transparent 25%,transparent 75%,#0b100c4d)}.hero-content{position:absolute;left:10%;top:30%;max-width:680px}.eyebrow{color:#e1d6bd}.gold{color:var(--gold)}h1,h2,h3{font-family:Italiana,serif;font-weight:400}h1{font-size:clamp(95px,12vw,195px);line-height:.84;margin:27px 0 35px;letter-spacing:-.04em}h1 em,h2 em{font-weight:400;color:var(--gold)}.hero-sub{max-width:400px;line-height:1.8;color:#e5e1d7;font-size:15px}.outline{display:inline-flex;align-items:center;justify-content:space-between;gap:65px;border:1px solid #eee2c8b0;padding:19px 24px;margin-top:25px;transition:background .25s}.outline:hover{background:#f4efe525}.hero-bottom{position:absolute;bottom:32px;left:5%;right:5%;display:flex;justify-content:space-between;color:#f3f0e4c9;gap:20px}.section{padding:105px 8% 125px}.section-top{display:flex;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid #d1c4a044;color:#aaa99c}.section-top span:first-child{color:var(--gold)}.intro-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:10%;align-items:end;padding:100px 0 90px}h2{font-size:clamp(64px,7.4vw,118px);line-height:.97;letter-spacing:-.025em;margin:25px 0}.intro-right{max-width:380px}.intro-right p,.section-heading>p,.booking-grid>div>p:last-child{line-height:2;color:var(--muted);font-size:15px}.textlink{display:inline-block;border-bottom:1px solid var(--gold);padding:18px 0;margin-top:20px}.wide-image{height:570px;position:relative;background-position:center;background-size:cover}.scenic{background-image:url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=1800&q=85')}.image-label{position:absolute;bottom:30px;left:35px;right:35px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.2em;text-shadow:0 2px 12px black}.suites{background:#1b211b}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;padding:80px 0}.section-heading>p{max-width:340px}.rooms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.room-img{height:390px;background-size:cover;background-position:center;position:relative;overflow:hidden;transition:background-size .4s}.room1{background-image:url('https://images.unsplash.com/photo-1611892440504-42a792e24d32?auto=format&fit=crop&w=900&q=85')}.room2{background-image:url('https://images.unsplash.com/photo-1590490360182-c33d57733427?auto=format&fit=crop&w=900&q=85')}.room3{background-image:url('https://images.unsplash.com/photo-1613977257363-707ba9348227?auto=format&fit=crop&w=900&q=85')}.room-badge{position:absolute;top:20px;left:20px;padding:10px;background:#121912b5}.room-text{display:flex;justify-content:space-between;gap:12px;padding:25px 0}.room-text>div>span{color:var(--gold)}.room-text h3{font-size:35px;margin:13px 0}.room-text p{font-size:13px;color:var(--muted);line-height:1.7}.room-text>a{font-size:30px;color:var(--gold)}.statement{height:690px;position:relative;display:grid;place-items:center;text-align:center;overflow:hidden}.statement-bg{position:absolute;inset:0;background:linear-gradient(#0c130d88,#0c130db0),url('https://images.unsplash.com/photo-1542314831-068cd1dbfeeb?auto=format&fit=crop&w=1800&q=85') center/cover}.statement-inner{position:relative}.statement h2{font-size:clamp(65px,8vw,125px)}.experiences{background:#111511}.exp-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.exp{height:580px;background-size:cover;background-position:center;position:relative;display:flex;align-items:end}.exp:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#07100bda,transparent 65%)}.exp1{background-image:url('https://images.unsplash.com/photo-1540555700478-4be289fbecef?auto=format&fit=crop&w=1000&q=85')}.exp2{background-image:url('https://images.unsplash.com/photo-1414235077428-338989a2e8c0?auto=format&fit=crop&w=1000&q=85')}.exp>div{position:relative;padding:45px}.exp span{color:var(--gold)}.exp h3{font-size:50px;margin:15px 0}.exp p{color:#eee9df}.booking{background:#eae5d9;color:#1d251e}.booking .section-top{color:#65685e;border-color:#a5a69a}.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-top:95px}.booking h2 em{color:#8c7953}.booking-grid>div>p:last-child{max-width:400px;color:#61685f}.booking form{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;align-content:start}form label{grid-column:span 2;color:#596156;margin-top:8px}form input,form select{grid-column:span 2;width:100%;padding:15px;background:transparent;border:1px solid #a3a99d;color:#1d251e;border-radius:0;min-width:0}form button{grid-column:span 2;margin-top:12px;padding:20px;border:0;background:#202a21;color:#fff;display:flex;justify-content:space-between;cursor:pointer}#formMessage{grid-column:span 2;font-size:13px;line-height:1.6}footer{padding:70px 8% 30px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:70px}.footer-top p{color:var(--muted)}.footer-top>a{font-size:11px;letter-spacing:.12em}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:25px;border-top:1px solid #ffffff38;color:#929c8d;line-height:1.8}@keyframes zoom{from{transform:scale(1.09)}to{transform:scale(1)}}@media(max-width:950px){.nav nav{display:none;position:absolute;top:86px;left:0;right:0;padding:30px 8%;background:#141c16;flex-direction:column}.nav nav.open{display:flex}.menu{display:block;margin-left:auto;margin-right:20px}.navbook{font-size:8px}.rooms{grid-template-columns:1fr 1fr}.room:last-child{grid-column:span 2}.intro-grid,.booking-grid{grid-template-columns:1fr;gap:25px}.hero-content{left:8%}}@media(max-width:650px){.nav{height:72px}.nav nav{top:72px}.logo{font-size:29px}.navbook{display:none}.menu{margin:0}.hero{min-height:680px}.hero-content{left:7%;right:7%;top:33%}h1{font-size:clamp(88px,18vw,125px)}.hero-bottom span{display:none}.hero-bottom{justify-content:center;font-size:9px}.section{padding:75px 7% 90px}.section-top span:last-child{display:none}.intro-grid{padding:60px 0}.wide-image{height:340px}.section-heading{display:block;padding:60px 0}.rooms,.exp-grid{grid-template-columns:1fr}.room:last-child{grid-column:auto}.room-img{height:350px}.statement{height:520px}.exp{height:440px}.exp>div{padding:28px}.exp h3{font-size:40px}.booking-grid{padding-top:50px}.footer-top,.footer-bottom{flex-direction:column;align-items:start}.footer-top{padding-bottom:40px}.hero-sub{font-size:13px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}


/* Correção definitiva do título: duas linhas sem quebra inesperada */
.hero-content{max-width:min(900px,90vw);right:5%}
.hero h1{font-size:clamp(66px,9vw,142px);line-height:1.02;letter-spacing:-.035em;margin:27px 0 28px}
.hero h1 .title-line{display:block;white-space:nowrap}
.hero h1 em{display:block;white-space:nowrap;font-style:italic;line-height:1.05}
@media(max-width:950px){.hero h1{font-size:clamp(65px,10vw,110px)}}
@media(max-width:650px){.hero-content{left:7%;right:5%;top:30%;max-width:none}.hero h1{font-size:clamp(52px,12vw,78px);line-height:1.06;margin:24px 0 26px}}
@media(max-width:370px){.hero h1{font-size:11.3vw}}

/* Ajuste pontual: mantém o CTA afastado da legenda inferior da capa. */
.hero{display:flex;align-items:center}
.hero-content{position:relative;top:auto;left:10%;width:min(80%,680px);padding:110px 0 120px;max-width:none}
.hero-content h1{font-size:clamp(78px,10vw,155px)}
.hero-content .outline{margin-top:16px}
.hero-bottom{z-index:2;bottom:25px}
@media(max-width:950px){.hero-content{left:8%;width:84%;padding-bottom:125px}}
@media(max-width:650px){.hero{min-height:760px;height:auto}.hero-content{left:7%;width:86%;padding:125px 0 115px}.hero-content h1{font-size:clamp(72px,16vw,112px)}.hero-bottom{bottom:22px}}
