:root{--navy:#073849;--deep:#042833;--sand:#f3eee5;--cream:#fbf8f2;--aqua:#68b9b5;--ink:#17323a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--ink);background:var(--cream)}a{text-decoration:none;color:inherit}img{display:block;width:100%;height:100%;object-fit:cover}header{height:86px;padding:0 5vw;display:flex;align-items:center;gap:40px;position:absolute;z-index:20;width:100%;color:#fff;border-bottom:1px solid #ffffff3b}.brand{font-family:'Playfair Display';font-size:25px;font-weight:700;line-height:.75;letter-spacing:-1px}.brand span{color:#79d1cb}.brand small{display:block;font:500 8px 'DM Sans';letter-spacing:3px;margin-top:8px}nav{display:flex;gap:28px;margin-left:auto;font-size:13px}nav a{opacity:.82}.btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 24px;background:var(--aqua);color:#062d38;font-weight:700;border-radius:2px;font-size:13px}.head{padding:12px 18px;background:#fff}.menu{display:none}.hero{height:96vh;min-height:700px;background:url('https://images.trvl-media.com/lodging/26000000/25130000/25128600/25128538/89ab06ce.jpg?impolicy=resizecrop&ra=fill&rh=1200&rw=1920') center/cover;position:relative;color:#fff;display:flex;align-items:center}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#032b3be8 0%,#0634438a 45%,#0000 78%),linear-gradient(0deg,#001b2480,#0000 45%)}.hero-content{position:relative;z-index:2;margin-left:8vw;max-width:720px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:3px;color:#9fe0db;margin-bottom:22px}.eyebrow.dark{color:#4a918f}.hero h1,.about h2,.section-title h2,.feature-card h2,.exp-content h2,.loc-copy h2,.cta h2{font-family:'Playfair Display';font-size:clamp(48px,6vw,88px);line-height:.98;margin:0;letter-spacing:-3px}.hero h1 em{font-weight:600;color:#b8e4df}.hero-content>p:not(.eyebrow){max-width:530px;font-size:18px;line-height:1.7;color:#e5eeee}.actions{display:flex;gap:24px;align-items:center;margin-top:34px}.ghost{font-size:13px;border-bottom:1px solid #ffffff66;padding-bottom:5px}.hero-note{position:absolute;right:6vw;bottom:6vh;border-left:1px solid #fff6;padding-left:24px;display:flex;flex-direction:column}.hero-note b{font:700 42px 'Playfair Display'}.hero-note span{font-size:12px}.strip{background:var(--deep);color:#d5e8e7;padding:18px 5vw;display:flex;justify-content:space-around;font-size:11px;letter-spacing:1px}.wrap{padding:120px 8vw}.about{display:grid;grid-template-columns:1.2fr .8fr;gap:10vw}.about h2,.section-title h2{font-size:clamp(42px,5vw,68px);color:var(--navy)}.about-copy{padding-top:55px;font-size:16px;line-height:1.8}.about-copy a{font-weight:700;color:#4b908c}.feature{height:760px;position:relative}.feature-card{position:absolute;left:8vw;bottom:0;background:var(--navy);color:white;padding:60px;width:min(540px,84vw)}.feature-card h2{font-size:44px;letter-spacing:-1.5px}.feature-card p:last-child{line-height:1.7;color:#d2e1e3}.section-title{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:55px}.section-title>p{max-width:380px;line-height:1.7}.room-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.room{background:#fff}.room img{height:390px}.room>div{padding:30px}.room small{letter-spacing:2px;color:#5e9694}.room h3{font:600 30px 'Playfair Display';margin:10px 0}.room p{line-height:1.6;color:#607078}.experience{display:grid;grid-template-columns:1.15fr .85fr;background:var(--navy);color:#fff;min-height:720px}.exp-content{padding:100px 7vw;display:flex;flex-direction:column;justify-content:center}.exp-content h2,.loc-copy h2{font-size:55px;letter-spacing:-2px}.facts{display:flex;gap:35px;border-top:1px solid #ffffff32;border-bottom:1px solid #ffffff32;padding:28px 0;margin:35px 0}.facts div{display:flex;flex-direction:column}.facts b{font:600 25px 'Playfair Display'}.facts span{font-size:10px;opacity:.7}.exp-content>p:not(.eyebrow){line-height:1.8;color:#d4e2e4}.light{background:#fff;margin-top:20px;align-self:flex-start}.gallery .section-title a{font-size:13px;font-weight:700}.mosaic{display:grid;grid-template-columns:1.25fr .75fr 1fr;grid-template-rows:280px 280px;gap:14px}.mosaic img:first-child{grid-row:1/3}.mosaic img:last-child{grid-column:2/4}.location{display:grid;grid-template-columns:.85fr 1.15fr;background:#092f3b;color:white}.loc-copy{padding:110px 8vw}.loc-copy p{line-height:1.8;color:#d1e0e2}.loc-image{min-height:650px}.cta{text-align:center;padding:130px 20px;background:var(--sand)}.cta h2{font-size:70px;color:var(--navy)}.cta>p:not(.eyebrow){margin:25px auto;max-width:540px}.cta .btn{margin-top:12px}footer{background:#032731;color:#d7e3e4;padding:60px 7vw;display:grid;grid-template-columns:2fr 1fr 1.4fr 1fr;gap:40px;align-items:start;font-size:12px}footer div{display:flex;flex-direction:column;gap:9px}footer b{color:#7ec5c1;text-transform:uppercase;font-size:9px;letter-spacing:2px}.whats{position:fixed;right:25px;bottom:25px;width:58px;height:58px;border-radius:50%;background:#25D366;color:white;display:grid;place-items:center;font-size:28px;z-index:50;box-shadow:0 10px 30px #0004}.reveal{opacity:0;transform:translateY(25px);transition:.8s ease}.reveal.show{opacity:1;transform:none}@media(max-width:900px){header nav,.head{display:none}.menu{display:block;margin-left:auto;background:none;border:0;color:white;font-size:24px}.hero-content{margin:0 7vw}.hero h1{font-size:55px}.strip{overflow:auto;justify-content:flex-start;gap:30px;white-space:nowrap}.about,.experience,.location{grid-template-columns:1fr}.wrap{padding:80px 6vw}.feature{height:650px}.feature-card{left:5vw}.room-grid{grid-template-columns:1fr}.section-title{display:block}.section-title>p{margin-top:25px}.mosaic{grid-template-columns:1fr 1fr;grid-template-rows:220px 220px 220px}.mosaic img:first-child{grid-row:auto}.mosaic img:last-child{grid-column:1/3}.loc-image{min-height:420px}.cta h2{font-size:50px}footer{grid-template-columns:1fr 1fr}.foot{grid-column:1/3}}

/* V2 — galeria expandida, mapa e footer premium */
.gallery-intro{max-width:390px;line-height:1.65}.gallery-intro p{margin:0 0 14px;color:#607078}.gallery-intro a{font-size:13px;font-weight:700;color:var(--navy)}
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:245px;gap:14px}.gallery-grid figure{margin:0;position:relative;overflow:hidden;background:#dfe9e8}.gallery-grid .g-wide{grid-column:span 2}.gallery-grid .g-tall{grid-row:span 2}.gallery-grid img{transition:transform .7s cubic-bezier(.2,.7,.2,1);image-rendering:auto}.gallery-grid figure:hover img{transform:scale(1.035)}.gallery-grid figcaption{position:absolute;left:16px;bottom:14px;padding:8px 11px;background:#052f3bcc;backdrop-filter:blur(8px);color:#fff;font-size:10px;letter-spacing:1.2px;text-transform:uppercase}
.map-location{grid-template-columns:.82fr 1.18fr;min-height:680px}.map-wrap{position:relative;min-height:680px;background:#dce6e5}.map-wrap iframe{position:absolute;inset:0}.map-badge{position:absolute;left:26px;bottom:26px;background:#fff;padding:17px 20px;box-shadow:0 15px 40px #002a3550;color:var(--navy);display:flex;flex-direction:column;gap:4px}.map-badge b{font-family:'Playfair Display';font-size:17px}.map-badge span{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#668087}.address{font-weight:600;color:#fff!important}
.footer-v2{display:block;padding:0;background:#02242d;color:#cddcdf;font-size:12px}.footer-main{padding:72px 7vw 58px;display:grid;grid-template-columns:2.2fr 1fr 1.2fr 1.5fr;gap:65px}.footer-brand p{max-width:330px;line-height:1.75;color:#9fb5b9;margin:25px 0}.footer-reserve{display:inline-block;color:#8ed6d1;font-weight:700;border-bottom:1px solid #477e7c;padding-bottom:5px}.footer-col{display:flex;flex-direction:column;gap:12px}.footer-col b{color:#79c7c2;text-transform:uppercase;font-size:9px;letter-spacing:2.3px;margin-bottom:8px}.footer-col a{transition:.25s}.footer-col a:hover{color:#fff;transform:translateX(2px)}.footer-col span{line-height:1.65;color:#9fb5b9}.footer-bottom{border-top:1px solid #ffffff18;padding:23px 7vw;display:flex;justify-content:space-between;gap:30px;color:#829da2}.footer-bottom strong{color:#fff;letter-spacing:.3px}
@media(max-width:900px){.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:210px}.gallery-grid .g-wide{grid-column:span 2}.map-location{grid-template-columns:1fr}.map-wrap{min-height:480px}.footer-main{grid-template-columns:1fr 1fr;gap:45px}.footer-brand{grid-column:1/3}.footer-bottom{flex-direction:column;gap:8px}.gallery-intro{margin-top:22px}}
@media(max-width:560px){.gallery-grid{grid-template-columns:1fr;grid-auto-rows:260px}.gallery-grid .g-wide{grid-column:auto}.gallery-grid .g-tall{grid-row:auto}.footer-main{grid-template-columns:1fr}.footer-brand{grid-column:auto}.map-wrap{min-height:410px}}

/* V3 — HERO reconstruída para corresponder à referência enviada */
header{height:84px;padding:0 4.8vw;border-bottom:0;background:linear-gradient(180deg,rgba(0,31,42,.42),rgba(0,31,42,0));gap:34px}.brand{font-size:19px;letter-spacing:-.6px}.brand small{font-size:6px;letter-spacing:2.4px;margin-top:7px}nav{gap:28px;font-family:'Playfair Display',serif;font-size:12px}nav a{opacity:.95}.head{font-family:'Playfair Display',serif;font-weight:500;color:#fff;background:rgba(9,61,72,.45);border:1px solid rgba(255,255,255,.4);border-radius:4px;padding:10px 16px;box-shadow:0 5px 16px rgba(0,0,0,.12)}
.hero{height:440px;min-height:440px;background-position:center 46%;align-items:flex-start}.shade{background:linear-gradient(90deg,rgba(1,39,52,.84) 0%,rgba(2,45,57,.53) 43%,rgba(1,25,33,.14) 75%),linear-gradient(180deg,rgba(0,22,29,.28) 0%,rgba(0,25,34,.06) 45%,rgba(0,31,40,.46) 100%)}.hero-content{margin-left:7.8vw;margin-top:136px;max-width:610px}.hero .eyebrow{display:flex;align-items:center;gap:12px;font-family:'DM Sans',sans-serif;font-size:9px;font-weight:500;letter-spacing:1.2px;color:#fff;margin:0 0 9px}.compass{display:inline-grid;place-items:center;width:29px;height:29px;border:1px solid rgba(255,255,255,.72);border-radius:50%;font-size:18px;line-height:1}.hero h1{font-family:'Playfair Display',Georgia,serif;font-size:47px;line-height:.93;letter-spacing:-1.9px;font-weight:600;text-shadow:0 2px 8px rgba(0,0,0,.2)}.hero-content>p:not(.eyebrow){max-width:490px;margin:13px 0 0;font-size:12px;line-height:1.35;color:#fff;font-weight:500}.actions{gap:9px;margin-top:21px}.actions .btn{min-height:33px;padding:9px 14px;border-radius:2px;font-size:10px;color:#fff;background:#4aa9ae;box-shadow:0 5px 15px rgba(0,0,0,.16)}.actions .hero-secondary{background:#317e8b}.hero-note{right:4.8vw;bottom:17px;border-left:0;padding:0;align-items:center;text-align:center;text-shadow:0 2px 8px rgba(0,0,0,.35)}.hero-note b{font-size:27px;line-height:.85}.hero-note span{font-family:'Playfair Display',serif;font-size:8px;font-weight:600;margin-top:3px}.strip{height:66px;padding:0 7.8vw;background:#073746;display:grid;grid-template-columns:repeat(4,1fr);gap:34px;align-items:center;justify-content:initial}.benefit{display:flex;align-items:center;gap:13px;color:#fff;min-width:0}.benefit-icon{width:29px;text-align:center;font-size:27px;font-weight:300;color:#92c7cb;line-height:1}.benefit>span:last-child{display:flex;flex-direction:column;min-width:0}.benefit b{font-family:'Playfair Display',serif;font-size:13px;line-height:1.05;font-weight:600;letter-spacing:-.15px}.benefit small{font-family:'Playfair Display',serif;font-size:11px;line-height:1.1;margin-top:2px;color:#fff}
@media(max-width:900px){header{height:72px;padding:0 6vw}.hero{height:610px;min-height:610px;background-position:58% center}.hero-content{margin:145px 7vw 0;max-width:560px}.hero h1{font-size:clamp(43px,11vw,58px)}.hero-content>p:not(.eyebrow){font-size:13px}.hero-note{right:7vw;bottom:22px}.strip{height:auto;padding:20px 6vw;grid-template-columns:1fr 1fr;gap:20px 24px;overflow:visible;white-space:normal}.benefit b{font-size:13px}.benefit small{font-size:10px}}
@media(max-width:560px){.hero{height:650px;min-height:650px}.hero-content{margin-top:135px}.hero h1{font-size:44px}.actions{align-items:stretch;flex-direction:column;width:min(290px,100%)}.actions .btn{min-height:40px}.hero-note{bottom:18px}.strip{grid-template-columns:1fr;padding:20px 7vw}}

/* V4 — HERO calibrada pixel a pixel para a referência 1024×490 */
@media (min-width:901px){
header{height:55px;padding:0 47px;border-bottom:0;gap:26px;align-items:center}
.brand{font-size:14px;line-height:.78;letter-spacing:-.3px;text-shadow:0 1px 4px #0008}.brand small{font-size:5px;letter-spacing:1.5px;margin-top:5px}
nav{gap:25px;font-family:Georgia,'Times New Roman',serif;font-size:11px;align-items:center}nav a{opacity:1;text-shadow:0 1px 4px #000b}
.head{padding:8px 13px!important;background:rgba(25,73,83,.38)!important;border:1px solid rgba(255,255,255,.34);border-radius:4px!important;color:#fff!important;font-family:Georgia,'Times New Roman',serif!important;font-size:11px!important;font-weight:400!important;box-shadow:0 2px 8px #0005!important}
.hero{height:440px;min-height:440px;background-position:center center;align-items:flex-start}
.shade{background:linear-gradient(90deg,rgba(0,40,53,.63) 0%,rgba(0,40,53,.42) 39%,rgba(0,27,38,.18) 72%,rgba(0,22,30,.16) 100%),linear-gradient(180deg,rgba(0,23,31,.30),rgba(0,25,34,.04) 50%,rgba(0,29,39,.50))}
.hero-content{margin:137px 0 0 80px;max-width:560px}
.hero .eyebrow{font-family:Arial,sans-serif;font-size:9px;font-weight:400;letter-spacing:.55px;gap:9px;margin:0 0 8px;color:#fff}
.compass{width:31px;height:31px;margin-left:2px;font-family:Georgia,serif;font-size:19px;border-color:rgba(255,255,255,.75)}
.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:48px;line-height:.82;letter-spacing:-2px;font-weight:700;text-shadow:0 2px 5px rgba(0,0,0,.42)}
.hero-content>p:not(.eyebrow){max-width:480px;margin:16px 0 0;font-family:Arial,sans-serif;font-size:12px;line-height:1.25;font-weight:400;color:#fff;text-shadow:0 1px 3px #0008}
.actions{gap:8px;margin-top:22px}.actions .btn{min-height:32px;padding:8px 14px;border-radius:2px;font-family:Arial,sans-serif;font-size:10px;font-weight:500;color:#fff;background:#4ba7ac;border:1px solid rgba(255,255,255,.09);box-shadow:0 3px 10px rgba(0,0,0,.28)}.actions .hero-secondary{background:#2d7d8b}
.hero-note{right:46px;bottom:16px;padding:0;border:0;align-items:center;text-align:center}.hero-note b{font-family:Georgia,'Times New Roman',serif;font-size:26px;line-height:.82;font-weight:700}.hero-note span{font-family:Georgia,'Times New Roman',serif;font-size:8px;line-height:1;margin-top:3px;font-weight:700}
.strip{height:50px;padding:0 82px;background:#063543;grid-template-columns:1fr 1.28fr 1fr 1.15fr;gap:40px}.benefit{gap:11px}.benefit-icon{width:29px;font-size:24px;color:#8bbbc0}.benefit b{font-family:Georgia,'Times New Roman',serif;font-size:12px;line-height:1;font-weight:700}.benefit small{font-family:Georgia,'Times New Roman',serif;font-size:10px;line-height:1;margin-top:1px}
}

/* V5 — mantém o visual da referência, recuperando a presença e os respiros da hero original */
@media (min-width:901px){
  header{height:86px;padding:0 5vw;gap:40px}
  .brand{font-size:19px}.brand small{font-size:6px;letter-spacing:2px;margin-top:6px}
  nav{gap:28px;font-size:12px}
  .head{padding:10px 16px!important;font-size:12px!important}
  .hero{height:clamp(680px,82vh,820px);min-height:680px;background-position:center center}
  .hero-content{margin:0 0 0 7.8vw;max-width:650px;align-self:center;transform:translateY(22px)}
  .hero .eyebrow{font-size:10px;letter-spacing:.8px;margin-bottom:14px}
  .compass{width:34px;height:34px;font-size:20px}
  .hero h1{font-size:clamp(58px,5.4vw,78px);line-height:.88;letter-spacing:-2.8px}
  .hero-content>p:not(.eyebrow){max-width:540px;margin-top:22px;font-size:15px;line-height:1.42}
  .actions{gap:12px;margin-top:30px}.actions .btn{min-height:43px;padding:12px 18px;font-size:11px}
  .hero-note{right:5vw;bottom:34px}.hero-note b{font-size:36px}.hero-note span{font-size:10px;margin-top:5px}
  .strip{height:82px;padding:0 7.8vw;gap:46px}.benefit{gap:15px}.benefit-icon{width:34px;font-size:29px}.benefit b{font-size:14px}.benefit small{font-size:11px;margin-top:3px}
}
/* V6 — elementos da hero conferidos individualmente contra a referência */
.compass{border:0!important;border-radius:0!important}.compass svg{width:100%;height:100%;fill:none;stroke:rgba(255,255,255,.88);stroke-width:.85;stroke-linecap:round;stroke-linejoin:round}.compass svg path:nth-of-type(1){stroke-width:.72}.compass svg path:nth-of-type(2){stroke-width:.55;opacity:.8}
.benefit-icon{height:38px;display:grid;place-items:center;flex:0 0 38px}.benefit-icon svg{width:35px;height:35px;fill:none;stroke:#8fc4c9;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
@media(min-width:901px){
 header{height:84px;padding:0 4.8vw}.brand{font-size:19px}.brand small{font-size:6px}.hero{height:clamp(680px,82vh,820px);min-height:680px}.hero-content{margin-left:7.8vw;max-width:650px}.hero .eyebrow{font-size:10px;letter-spacing:.8px}.compass{width:35px;height:35px}.hero h1{font-size:clamp(58px,5.4vw,78px);line-height:.88}.hero-content>p:not(.eyebrow){font-size:15px;line-height:1.42;margin-top:22px}.actions{margin-top:30px;gap:12px}.actions .btn{min-height:44px;padding:12px 18px;font-size:12px}.hero-note{right:5vw;bottom:34px}.hero-note b{font-size:36px}.hero-note span{font-size:10px}.strip{height:82px;padding:0 7.8vw;gap:46px}.benefit{gap:15px}.benefit b{font-size:14px}.benefit small{font-size:11px}}

/* V7 — refinamento tipográfico premium */
/* Título: Cormorant Garamond cria um aspecto boutique/editorial, elegante sem ficar pesado. */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=Manrope:wght@400;500;600;700&display=swap');
.hero h1{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-weight:500;
  font-size:clamp(62px,5.7vw,84px);
  line-height:.88;
  letter-spacing:-2.3px;
  text-wrap:balance;
}
.hero .eyebrow,.hero-content>p:not(.eyebrow),.actions .btn{
  font-family:'Manrope',Arial,sans-serif;
}
.hero .eyebrow{font-weight:600;letter-spacing:1.15px}
.hero-content>p:not(.eyebrow){font-weight:400;letter-spacing:-.1px}
.actions .btn{font-weight:600;letter-spacing:-.05px}
nav,.head{
  font-family:'Manrope',Arial,sans-serif!important;
  font-weight:500!important;
  letter-spacing:-.1px;
}
.brand{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;letter-spacing:-.4px}
.brand small{font-family:'Manrope',Arial,sans-serif!important;font-weight:600}
.hero-note b,.hero-note span,.benefit b{
  font-family:'Cormorant Garamond',Georgia,serif;
}
.benefit b{font-weight:600;font-size:15px}
.benefit small{font-family:'Manrope',Arial,sans-serif;font-size:10px;font-weight:400;letter-spacing:-.05px}
@media(max-width:900px){.hero h1{font-size:clamp(54px,10vw,72px)}}
@media(max-width:560px){.hero h1{font-size:49px;line-height:.91;letter-spacing:-1.5px}}

/* V8 — hero mais espaçada e fotografia mais limpa */
@media (min-width:901px){
  .hero{height:clamp(740px,88vh,900px);min-height:740px;background-position:center center}
  .hero-content{margin-left:7.8vw;max-width:690px;transform:translateY(28px)}
  .hero .eyebrow{margin-bottom:18px}
  .hero-content>p:not(.eyebrow){margin-top:27px;line-height:1.52}
  .actions{margin-top:36px;gap:14px}
  .hero-note{bottom:42px}
  .shade{background:linear-gradient(90deg,rgba(0,35,47,.46) 0%,rgba(0,35,47,.28) 38%,rgba(0,27,38,.08) 70%,rgba(0,22,30,.04) 100%),linear-gradient(180deg,rgba(0,20,28,.18) 0%,rgba(0,24,32,.02) 52%,rgba(0,28,38,.28) 100%)}
}
@media (max-width:900px){
  .hero{height:680px;min-height:680px}
  .hero-content{margin-top:155px}
  .shade{background:linear-gradient(90deg,rgba(0,35,47,.50),rgba(0,35,47,.18) 72%,rgba(0,22,30,.06)),linear-gradient(180deg,rgba(0,20,28,.16),rgba(0,24,32,.02) 52%,rgba(0,28,38,.28))}
}
@media (max-width:560px){.hero{height:710px;min-height:710px}.hero-content{margin-top:150px}}
