﻿:root{--cream:#f4efe7;--paper:#fbf9f5;--ink:#20231e;--green:#1d3b34;--terracotta:#c96e4b;--yellow:#e7c66b;--sage:#aebfa8;--line:rgba(32,35,30,.18);--display:'DM Serif Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:12px;z-index:100;background:var(--ink);color:var(--cream);padding:10px 14px;transform:translateY(-150%);transition:transform .2s}.skip-link:focus{transform:translateY(0)}.section{padding:clamp(80px,10vw,150px) max(24px,calc((100vw - var(--max))/2))}.site-header{display:flex;position:absolute;z-index:5;top:0;left:0;right:0;align-items:center;justify-content:space-between;padding:28px max(24px,calc((100vw - var(--max))/2));color:var(--ink)}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:20px;letter-spacing:-.06em}.brand-dot{color:var(--terracotta)}.brand-mark{width:32px;height:32px;display:inline-block}.brand-mark img{width:100%;height:100%;border-radius:50%}.main-nav{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:600}.main-nav a:not(.button),.text-link,.light-link{position:relative}.main-nav a:not(.button)::after,.text-link::after,.light-link::after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:1px;background:currentColor;transition:right .25s ease}.main-nav a:not(.button):hover::after,.text-link:hover::after,.light-link:hover::after{right:0}.button{display:inline-flex;align-items:center;gap:18px;background:var(--terracotta);color:#fff;padding:15px 22px;font-weight:700;font-size:13px;letter-spacing:-.01em;transition:transform .25s,background .25s}.button:hover{transform:translateY(-3px);background:#b75d3e}.button-small{padding:11px 16px}.button-dark{background:var(--green)}.button-dark:hover{background:#102c26}.button-light{background:var(--yellow);color:var(--green)}.button-light:hover{background:#f0d98d}.menu-toggle{display:none;background:none;border:0;padding:8px}.menu-line{display:block;width:27px;height:2px;margin:5px;background:var(--ink)}.hero{min-height:820px;padding-top:180px;display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,120px);position:relative;overflow:hidden}.hero-copy{padding-top:65px;max-width:590px}.eyebrow{display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:700;font-size:10px;margin:0 0 28px}.eyebrow-line{display:inline-block;width:35px;height:1px;background:currentColor}.hero h1,.section h2{font-family:var(--display);font-weight:400;letter-spacing:-.05em;line-height:.99;font-size:clamp(55px,7vw,98px);margin:0}.hero h1 em,.section h2 em{font-style:italic;color:var(--terracotta)}.hero-lede{font-size:17px;max-width:405px;margin:34px 0;line-height:1.6}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.text-link{font-weight:700;font-size:13px}.hero-note{display:flex;gap:15px;align-items:flex-start;margin-top:90px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;line-height:1.5}.note-number{font-family:var(--display);font-size:30px;line-height:.8;color:var(--terracotta)}.hero-visual{padding-top:0;position:relative}.hero-image-wrap{height:600px;position:relative;overflow:hidden;border-radius:170px 170px 8px 8px}.hero-image-wrap img{height:100%;width:100%;object-fit:cover}.image-stamp{position:absolute;right:25px;top:25px;width:84px;height:84px;border:1px solid #fff;border-radius:50%;color:#fff;text-align:center;padding-top:22px;font:12px/1 var(--display);transform:rotate(11deg)}.image-stamp strong{font:700 9px/2 var(--sans);letter-spacing:.12em}.hero-caption{display:flex;justify-content:space-between;padding:14px 3px;font-size:11px;text-transform:uppercase;letter-spacing:.13em}.scroll-cue{position:absolute;bottom:42px;left:0;display:flex;align-items:center;gap:18px;font-size:9px;text-transform:uppercase;letter-spacing:.18em;transform:rotate(-90deg);transform-origin:left center}.scroll-line{display:inline-block;width:70px;height:1px;background:var(--terracotta)}.section-dark{background:var(--green);color:var(--cream)}.section-yellow{background:var(--yellow)}.section-cream{background:var(--paper)}.section-green{background:var(--green);color:var(--cream)}.section-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--terracotta);margin-bottom:45px}.intro-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:12%;align-items:end}.intro h2{font-size:clamp(50px,6vw,82px)}.intro-text{font-size:17px;line-height:1.65;margin:0 0 28px}.light-link{font-size:13px;font-weight:700}.stats{border-top:1px solid rgba(244,239,231,.25);display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:120px;padding-top:28px}.stats div{display:flex;gap:16px;align-items:center}.stats strong{font:54px var(--display);color:var(--yellow);line-height:1}.stats span{font-size:10px;text-transform:uppercase;letter-spacing:.11em;line-height:1.4}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:20%;align-items:end;margin-bottom:70px}.section-heading p:last-child{max-width:320px;margin:0;font-size:16px}.section-heading h2,.benefits h2,.location h2,.gallery h2,.journal h2,.contact h2{font-size:clamp(50px,6vw,78px)}.room-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.room-card{background:var(--paper);padding:14px;border-radius:4px;transition:transform .25s}.room-card:hover{transform:translateY(-5px)}.room-card-wide{grid-column:1/-1;display:grid;grid-template-columns:1.15fr 1fr;gap:28px;align-items:center}.room-image{height:300px;position:relative;background-size:cover;background-position:center}.room-gallery-mini{display:flex;gap:6px;margin-top:8px}.room-gallery-mini img{width:calc(25% - 5px);height:58px;object-fit:cover}.room-amenities{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.room-amenities span{font-size:9px;line-height:1.2;border:1px solid var(--line);padding:4px 6px;border-radius:999px}.room-card-wide .room-image{height:260px}.room-image-one{background-image:url('https://images.unsplash.com/photo-1555854877-bab0e564b8d5?auto=format&fit=crop&w=1000&q=85')}.room-image-two{background-image:url('https://images.unsplash.com/photo-1505693416388-ac5ce068fe85?auto=format&fit=crop&w=1000&q=85')}.room-image-three{background-image:url('https://images.unsplash.com/photo-1522771739844-6a9f6d5f14af?auto=format&fit=crop&w=1000&q=85')}.room-tag{position:absolute;top:14px;left:14px;padding:7px 9px;background:var(--terracotta);color:#fff;text-transform:uppercase;font-size:9px;letter-spacing:.13em}.room-tag-light{background:var(--cream);color:var(--ink)}.room-info{display:flex;justify-content:space-between;gap:20px;padding:22px 8px 16px}.room-info h3{font:26px var(--display);margin:0 0 7px}.room-info p{font-size:11px;line-height:1.4;margin:0;max-width:200px}.room-price{text-align:right;white-space:nowrap}.room-price strong{font:25px var(--display)}.room-price span{display:block;font-size:10px}.room-link{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:15px 8px 6px;font-size:12px;font-weight:700}.long-stay{display:grid;grid-template-columns:.25fr 1.2fr 1fr;gap:8%;align-items:end}.long-stay-number{font:clamp(72px,10vw,150px)/.8 var(--display);color:rgba(32,35,30,.17)}.long-stay h2{font-size:clamp(50px,6vw,76px)}.long-stay-copy>p{max-width:300px;margin:0 0 28px}.long-stay-copy ul{display:flex;gap:28px;list-style:none;padding:0;margin:0 0 32px}.long-stay-copy li{display:flex;gap:8px;align-items:center}.long-stay-copy li strong{font:46px var(--display);color:var(--green)}.long-stay-copy li span{text-transform:uppercase;font-size:9px;letter-spacing:.08em;line-height:1.35}.benefits{display:grid;grid-template-columns:1fr 1.25fr;gap:15%}.benefits-list{border-top:1px solid var(--line)}.benefit{display:grid;grid-template-columns:40px 1fr 30px;align-items:start;gap:18px;padding:25px 0;border-bottom:1px solid var(--line)}.benefit-icon{font-size:26px;color:var(--terracotta)}.benefit h3{font:24px var(--display);margin:0 0 6px}.benefit p{font-size:13px;margin:0}.benefit-no{font-size:10px;letter-spacing:.1em}.location{display:grid;grid-template-columns:1.2fr .8fr;padding-top:0;padding-bottom:0}.location-photo{min-height:650px;background:linear-gradient(0deg,rgba(29,59,52,.1),rgba(29,59,52,.1)),url('https://images.unsplash.com/photo-1513639776629-7b61b0ac49cb?auto=format&fit=crop&w=1200&q=85') center/cover}.location-copy{padding:clamp(70px,10vw,145px) clamp(32px,8vw,120px);position:relative}.eyebrow-light .eyebrow-line{color:var(--yellow)}.location h2{margin-bottom:28px}.location-copy>p:not(.eyebrow){max-width:350px;line-height:1.65;margin-bottom:28px}.location-coordinates{position:absolute;bottom:35px;right:40px;font:16px var(--display);color:var(--yellow);line-height:1.2}.gallery{padding-bottom:100px}.gallery-grid{display:grid;grid-template-columns:1.05fr 1.35fr .8fr;grid-template-rows:260px 260px;gap:18px}.gallery-item{margin:0;overflow:hidden}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.gallery-item:hover img{transform:scale(1.04)}.gallery-tall{grid-row:span 2}.gallery-wide{grid-column:span 2}.journal-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:70px}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.journal-image{height:220px;background-size:cover;background-position:center;margin-bottom:20px}.journal-image-one{background-image:url('https://images.unsplash.com/photo-1539635278303-d4002c07eae3?auto=format&fit=crop&w=900&q=85')}.journal-image-two{background-image:url('https://images.unsplash.com/photo-1529156069898-49953e39b3ac?auto=format&fit=crop&w=900&q=85')}.journal-image-three{background-image:url('https://images.unsplash.com/photo-1492684223066-81342ee5ff30?auto=format&fit=crop&w=900&q=85')}.journal-meta{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--terracotta);margin:0 0 12px}.journal h3{font:28px/1.1 var(--display);margin:0 0 20px;max-width:300px}.journal .text-link{font-size:12px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:15%;}.contact h2{margin-bottom:28px}.contact-intro>p:not(.eyebrow){max-width:400px}.contact-details{display:flex;gap:50px;border-top:1px solid rgba(244,239,231,.3);margin-top:70px;padding-top:22px}.contact-details span{display:block;color:var(--yellow);text-transform:uppercase;font-size:9px;letter-spacing:.14em;margin-bottom:9px}.contact-details strong{font-size:12px;line-height:1.55}.contact-form{background:var(--paper);color:var(--ink);padding:34px 36px;align-self:start}.form-heading{display:flex;gap:18px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:24px;align-items:center}.form-heading span{font:27px var(--display);color:var(--terracotta)}.form-heading p{margin:0;font-weight:700}.contact-form label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin:0 0 22px}.contact-form input,.contact-form textarea{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);padding:12px 0;font:16px var(--sans);color:var(--ink);outline:0;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--terracotta)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#929189}.form-feedback{font-size:12px;color:var(--green);margin:15px 0 0;min-height:18px}.site-footer{background:var(--cream);display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;align-items:center;padding:45px max(24px,calc((100vw - var(--max))/2));border-top:1px solid var(--line)}.brand-footer{font-size:18px}.site-footer p{font-size:12px;margin:0}.footer-links{display:flex;gap:18px;justify-content:flex-end;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.site-footer small{grid-column:1/-1;font-size:10px;color:#777}.brand-footer .brand-mark{width:27px;height:27px}@media(max-width:850px){.section{padding-top:80px;padding-bottom:80px}.site-header{padding:22px 24px}.menu-toggle{display:block;z-index:7}.main-nav{position:absolute;top:0;right:0;left:0;background:var(--cream);display:flex;flex-direction:column;align-items:flex-start;padding:90px 24px 28px;gap:24px;transform:translateY(-110%);transition:transform .3s;box-shadow:0 8px 20px rgba(0,0,0,.08)}.main-nav.is-open{transform:translateY(0)}.main-nav .button{margin-top:5px}.hero{display:flex;flex-direction:column;min-height:auto;padding-top:140px;gap:50px}.hero-copy{padding-top:0}.hero-note{margin-top:55px}.hero-visual{margin:0 5%}.hero-image-wrap{height:470px;border-radius:130px 130px 8px 8px}.scroll-cue{display:none}.intro-grid,.section-heading,.long-stay,.benefits,.contact{grid-template-columns:1fr;gap:35px}.stats{margin-top:70px}.room-grid{grid-template-columns:1fr}.room-card-wide{grid-column:auto;display:block}.room-card-wide .room-image{height:300px}.long-stay-number{display:none}.benefits-list{margin-top:15px}.location{display:flex;flex-direction:column;padding-left:0;padding-right:0}.location-photo{min-height:390px}.location-copy{padding:80px 24px 110px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:220px 220px 220px}.gallery-tall{grid-row:span 2}.gallery-wide{grid-column:span 1}.gallery-small{grid-column:span 2}.journal-top{align-items:start;flex-direction:column;gap:25px;margin-bottom:45px}.journal-grid{grid-template-columns:1fr;gap:48px}.journal-image{height:260px}.site-footer{grid-template-columns:1fr;gap:22px}.footer-links{justify-content:flex-start;flex-wrap:wrap}.site-footer small{grid-column:auto}}@media(max-width:520px){.hero h1,.section h2{font-size:52px}.hero-lede{font-size:16px}.hero-image-wrap{height:390px}.section-heading h2,.benefits h2,.location h2,.gallery h2,.journal h2,.contact h2{font-size:50px}.intro-text{font-size:15px}.stats{grid-template-columns:1fr;gap:24px}.stats div{align-items:baseline}.room-info{display:block}.room-price{text-align:left;margin-top:12px}.long-stay-copy ul{gap:18px}.long-stay-copy li strong{font-size:36px}.benefit{grid-template-columns:28px 1fr 22px;gap:11px}.benefit h3{font-size:21px}.contact-details{flex-direction:column;gap:25px}.contact-form{padding:25px 20px}.gallery-grid{grid-template-columns:1fr;grid-template-rows:260px 220px 220px 220px}.gallery-tall,.gallery-wide,.gallery-small{grid-column:auto;grid-row:auto}.gallery-tall{grid-row:span 1}.gallery-small{grid-column:auto}.image-stamp{right:16px;top:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Cabeçalho permanece original no topo; flutua somente após rolar a página. */
.site-header{position:absolute;z-index:5;top:0;left:0;right:0;width:auto;transform:none;background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--ink);transition:top .22s ease,background .22s ease,box-shadow .22s ease,border-radius .22s ease}
.site-header.is-scrolled{position:fixed;z-index:80;top:14px;left:50%;right:auto;width:min(var(--max),calc(100vw - 40px));transform:translateX(-50%);padding:10px 24px;background:rgba(251,249,245,.95);border:1px solid rgba(32,35,30,.12);border-radius:16px;box-shadow:0 8px 28px rgba(20,35,30,.12);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.site-header.is-scrolled .brand-logo{max-height:76px;height:auto;width:auto;object-fit:contain}
@media(max-width:850px){
 .site-header{padding:22px 24px}
 .site-header.is-scrolled{top:10px;width:calc(100vw - 24px);padding:8px 14px;border-radius:14px}
 .site-header.is-scrolled .brand-logo{max-height:54px;max-width:min(220px,48vw)}
 .site-header.is-scrolled .main-nav{top:calc(100% + 9px);right:0;left:0;width:100%;max-height:calc(100vh - 100px);overflow-y:auto;padding:20px 22px 24px;border:1px solid rgba(32,35,30,.1);border-radius:14px;background:rgba(251,249,245,.98);box-shadow:0 12px 28px rgba(20,35,30,.16);transform:translateY(-8px);opacity:0;visibility:hidden;pointer-events:none}
 .site-header.is-scrolled .main-nav.is-open{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}
}
@media(prefers-reduced-motion:reduce){.site-header,.site-header .main-nav{transition:none}}
