*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--verde:#184530;--verde-meio:#1f5a3e;--verde-claro:#2a7a55;--bege:#e5e4e1;--bege-escuro:#d4d2ce;--branco:#f9f8f6;--texto:#1a1a1a;--texto-suave:#4a4a4a}html{scroll-behavior:smooth}body{background-color:var(--branco);color:var(--texto);font-family:DM Sans,sans-serif;overflow-x:hidden}nav{z-index:200;background:0 0;justify-content:space-between;align-items:center;padding:18px 48px;transition:background .4s,padding .4s,box-shadow .4s;display:flex;position:fixed;top:0;left:0;right:0}nav.scrolled{background:#184530f7;padding:12px 48px;box-shadow:0 2px 24px #0000002e}.nav-logo img{filter:brightness(0)invert();height:100px;transition:height .4s}nav.scrolled .nav-logo img{height:48px}.nav-links{align-items:center;gap:36px;list-style:none;display:flex}.nav-links a{color:#fff;letter-spacing:.12em;text-transform:uppercase;opacity:.88;font-size:13px;font-weight:400;text-decoration:none;transition:opacity .2s}.nav-links a:hover{opacity:1}.nav-cta{background:var(--bege);letter-spacing:.08em;border-radius:2px;padding:9px 22px;color:var(--verde)!important;opacity:1!important;font-weight:500!important;transition:background .2s!important}.nav-cta:hover{background:#fff!important}#hero{background:var(--verde);flex-direction:column;justify-content:center;align-items:center;height:100vh;min-height:700px;display:flex;position:relative;overflow:hidden}.hero-bg{background:linear-gradient(160deg,#184530d9 0%,#0a1e14ad 100%) top;position:absolute;inset:0}.hero-content{text-align:center;color:#fff;margin-bottom:48px;padding:0 24px;animation:1s .2s both fadeUp;position:relative}.hero-tag{letter-spacing:.22em;text-transform:uppercase;color:var(--bege);opacity:.8;margin-bottom:20px;font-size:11px;font-weight:400;display:inline-block}.hero-content h1{letter-spacing:-.01em;margin-bottom:8px;font-family:Cormorant Garamond,serif;font-size:clamp(52px,8vw,96px);font-weight:300;line-height:1}.hero-content h1 em{font-style:italic;font-weight:300}.hero-sub{letter-spacing:.18em;text-transform:uppercase;opacity:.7;margin-bottom:36px;font-size:14px}.hero-badges{justify-content:center;gap:24px;display:flex}.badge{flex-direction:column;align-items:center;gap:4px;display:flex}.badge-score{color:var(--bege);font-family:Cormorant Garamond,serif;font-size:32px;font-weight:500;line-height:1}.badge-label{letter-spacing:.14em;text-transform:uppercase;opacity:.65;font-size:10px}.badge-sep{background:#ffffff40;align-self:center;width:1px;height:48px}.hero-search{z-index:10;width:100%;max-width:860px;padding:0 24px;animation:1s .5s both fadeUp;position:relative}.search-box{background:#fff;border-radius:4px;align-items:stretch;display:flex;overflow:hidden;box-shadow:0 16px 48px #00000047}.search-field{border-right:1px solid var(--bege-escuro);flex-direction:column;flex:1;min-width:0;padding:14px 20px;display:flex}.search-field:last-of-type{border-right:none}.search-field label{letter-spacing:.18em;text-transform:uppercase;color:var(--verde);margin-bottom:4px;font-size:9px;font-weight:500}.search-field input,.search-field select{color:var(--texto);appearance:none;cursor:pointer;background:0 0;border:none;outline:none;width:100%;padding:0;font-family:DM Sans,sans-serif;font-size:14px}.search-field input[type=date]{cursor:pointer;min-height:22px}.search-field input::placeholder{color:#aaa}.search-btn{background:var(--verde);color:#fff;cursor:pointer;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;border:none;flex-shrink:0;align-items:center;gap:10px;padding:0 32px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;transition:background .2s;display:flex}.search-btn:hover{background:var(--verde-meio)}.search-btn svg{stroke:#fff;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.hero-scroll{color:#ffffff73;letter-spacing:.18em;text-transform:uppercase;flex-direction:column;align-items:center;gap:8px;font-size:10px;animation:2s ease-in-out infinite bounce;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.hero-scroll svg{width:20px;height:20px}section{padding:100px 48px}.section-label{letter-spacing:.28em;text-transform:uppercase;color:var(--verde);align-items:center;gap:12px;margin-bottom:16px;font-size:10px;font-weight:400;display:flex}.section-label:before{content:"";background:var(--verde);flex-shrink:0;width:32px;height:1px;display:inline-block}.section-title{color:var(--verde);font-family:Cormorant Garamond,serif;font-size:clamp(36px,5vw,58px);font-weight:300;line-height:1.1}.container{max-width:1200px;margin:0 auto}.btn-primary{background:var(--verde);color:#fff;letter-spacing:.15em;text-transform:uppercase;border-radius:2px;padding:14px 36px;font-size:12px;font-weight:500;text-decoration:none;transition:background .2s;display:inline-block}.btn-primary:hover{background:var(--verde-meio)}#sobre{background:var(--branco)}.sobre-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;max-width:1200px;margin:0 auto;display:grid}.sobre-texto p{color:var(--texto-suave);margin-bottom:20px;font-size:16px;line-height:1.8}.sobre-texto p:last-child{margin-bottom:0}.sobre-img{position:relative}.sobre-img img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.sobre-img-deco{border:1.5px solid var(--verde);opacity:.25;z-index:-1;width:100%;height:100%;position:absolute;bottom:-20px;left:-20px}.sobre-stats{border-top:1px solid var(--bege-escuro);gap:40px;margin-top:36px;padding-top:36px;display:flex}.stat-item{flex-direction:column;gap:4px;display:flex}.stat-num{color:var(--verde);font-family:Cormorant Garamond,serif;font-size:40px;font-weight:400;line-height:1}.stat-desc{letter-spacing:.1em;color:var(--texto-suave);text-transform:uppercase;font-size:12px}#comodidades{background:var(--verde);color:#fff}.comodidades-header{max-width:1200px;margin:0 auto 64px}.comodidades-header .section-label{color:var(--bege)}.comodidades-header .section-label:before{background:var(--bege)}.comodidades-header .section-title{color:#fff}.comodidades-grid{grid-template-columns:repeat(4,1fr);gap:2px;max-width:1200px;margin:0 auto;display:grid}.comodidade-item{background:#ffffff0f;flex-direction:column;gap:14px;padding:36px 28px;transition:background .2s;display:flex}.comodidade-item:hover{background:#ffffff1c}.comodidade-item svg{width:34px;height:34px;stroke:var(--bege);fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.comodidade-nome{color:#fff;font-size:14px;font-weight:400;line-height:1.4}#cafe{background:var(--bege)}.cafe-inner{grid-template-columns:1fr 1fr;align-items:center;gap:80px;max-width:1200px;margin:0 auto;display:grid}.cafe-img img{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.cafe-texto p{color:var(--texto-suave);margin-bottom:20px;font-size:16px;line-height:1.8}.cafe-horario{border:1px solid var(--verde);border-radius:2px;align-items:center;gap:12px;max-width:520px;margin-top:24px;padding:14px 24px;display:flex}.cafe-horario svg{width:20px;height:20px;stroke:var(--verde);fill:none;stroke-width:1.5px;stroke-linecap:round}.cafe-horario span{letter-spacing:.08em;color:var(--verde);font-size:13px;font-weight:500}.cafe-horario-texto{flex-direction:column;flex:1;gap:4px;display:flex}.cafe-horario-texto span{display:block}.recepcao-reservar-btn{background:var(--bege);color:var(--verde);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;padding:10px 24px;font-size:12px;font-weight:500;transition:background .2s}.cafe-reservar-btn{background:var(--verde);color:#fff;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;padding:10px 24px;font-size:12px;font-weight:500;transition:background .2s}.cafe-reservar-btn:hover,.recepcao-reservar-btn:hover{background:var(--verde-meio)}.cafe-horario{flex-wrap:wrap}.cafe-reservar-btn{white-space:nowrap;align-self:center;margin-left:auto}.recepcao-reservar-btn{margin-top:16px;display:inline-block}.nav-reservar-btn{background:var(--bege);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;margin-left:12px;padding:8px 18px;transition:opacity .2s;display:none;color:var(--verde)!important;font-size:11px!important;font-weight:500!important}.nav-reservar-btn:hover{opacity:.9}#sala-reuniao{background:var(--branco)}.sala-inner{grid-template-columns:1fr 1fr;align-items:center;gap:80px;max-width:1200px;margin:0 auto;display:grid}.sala-img img{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.sala-texto p{color:var(--texto-suave);margin-bottom:20px;font-size:16px;line-height:1.8}.sala-features{grid-template-columns:1fr 1fr;gap:12px;margin-top:28px;margin-bottom:28px;display:grid}.sala-feature{color:var(--texto-suave);align-items:center;gap:10px;font-size:13px;display:flex}.sala-feature svg{width:18px;height:18px;stroke:var(--verde);fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.sala-cta{background:var(--verde);color:#fff;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;align-items:center;gap:10px;padding:14px 28px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;text-decoration:none;transition:background .2s;display:inline-flex}.sala-cta:hover{background:var(--verde-meio)}.sala-cta svg{fill:#fff;width:18px;height:18px}#quartos{background:var(--branco)}.quartos-header{max-width:1200px;margin:0 auto 60px}.quartos-grid{grid-template-columns:repeat(2,1fr);gap:32px;max-width:1200px;margin:0 auto;display:grid}.quarto-card{border:1px solid var(--bege-escuro);background:#fff;flex-direction:column;transition:box-shadow .3s;display:flex;overflow:hidden}.quarto-card:hover{box-shadow:0 8px 40px #1845301f}.quarto-slider{aspect-ratio:16/10;background:var(--bege);position:relative;overflow:hidden}.slider-track{height:100%;transition:transform .4s;display:flex}.slider-track img{object-fit:cover;cursor:zoom-in;flex:0 0 100%;width:100%;height:100%;display:block}.slider-arrow{cursor:pointer;z-index:2;background:#00000061;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.slider-arrow:hover{background:#0000009e}.slider-arrow svg{stroke:#fff;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.slider-prev{left:10px}.slider-next{right:10px}.slider-dots{z-index:2;gap:6px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.slider-dot{cursor:pointer;background:#ffffff80;border:none;border-radius:50%;width:6px;height:6px;padding:0;transition:background .2s,transform .2s}.slider-dot.active{background:#fff;transform:scale(1.3)}.quarto-body{flex-direction:column;flex:1;padding:28px;display:flex}.quarto-tipo{letter-spacing:.22em;text-transform:uppercase;color:var(--verde);margin-bottom:8px;font-size:10px}.quarto-nome{color:var(--verde);margin-bottom:12px;font-family:Cormorant Garamond,serif;font-size:28px;font-weight:400;line-height:1.1}.quarto-camas{flex-direction:column;gap:6px;margin-bottom:20px;display:flex}.cama-item{color:var(--texto-suave);align-items:center;gap:8px;font-size:13px;display:flex}.cama-item svg{width:16px;height:16px;stroke:var(--verde-claro);fill:none;stroke-width:1.5px;stroke-linecap:round;flex-shrink:0}.quarto-amenities{border-top:1px solid var(--bege);flex-wrap:wrap;gap:8px;margin-bottom:24px;padding-top:16px;display:flex}.amenity-tag{letter-spacing:.06em;color:var(--texto-suave);background:var(--bege);border-radius:2px;padding:4px 10px;font-size:11px}.quarto-cta{text-align:center;background:var(--verde);color:#fff;letter-spacing:.14em;text-transform:uppercase;border-radius:2px;margin-top:auto;padding:13px 24px;font-size:12px;font-weight:500;text-decoration:none;transition:background .2s;display:block}.quarto-cta:hover{background:var(--verde-meio)}.qlb{z-index:600;background:#000000f0;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.qlb.active{display:flex}.qlb-img{object-fit:contain;border-radius:2px;max-width:92vw;max-height:88vh;display:block}.qlb-close{cursor:pointer;color:#ffffffb3;background:0 0;border:none;line-height:1;transition:color .2s;position:absolute;top:20px;right:28px}.qlb-close:hover{color:#fff}.qlb-close svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;width:30px;height:30px}.qlb-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.qlb-btn:hover{background:#ffffff38}.qlb-btn svg{stroke:#fff;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.qlb-prev{left:20px}.qlb-next{right:20px}.qlb-counter{letter-spacing:.12em;color:#ffffff73;font-size:12px;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}#depoimentos{background:var(--bege);padding:100px 48px}.depoimentos-header{max-width:1200px;margin:0 auto 60px}.depoimentos-grid{grid-template-columns:repeat(2,1fr);gap:24px;max-width:1200px;margin:0 auto;display:grid}.depoimento-card{border:1px solid var(--bege-escuro);background:#fff;flex-direction:column;gap:20px;padding:36px 36px 32px;display:flex;position:relative}.depoimento-aspas{color:var(--verde);opacity:.08;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Cormorant Garamond,serif;font-size:80px;line-height:1;position:absolute;top:28px;right:32px}.depoimento-estrelas{gap:3px;display:flex}.depoimento-estrelas svg{fill:#c8a84b;stroke:none;width:16px;height:16px}.depoimento-texto{color:var(--texto-suave);font-size:15px;font-style:italic;line-height:1.75}.depoimento-autor{border-top:1px solid var(--bege);align-items:center;gap:14px;padding-top:20px;display:flex}.depoimento-avatar{background:var(--verde);width:44px;height:44px;color:var(--bege);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:Cormorant Garamond,serif;font-size:18px;font-weight:500;display:flex}.depoimento-info{flex-direction:column;gap:2px;display:flex}.depoimento-nome{color:var(--verde);font-size:14px;font-weight:500}.depoimento-origem{letter-spacing:.1em;text-transform:uppercase;color:var(--texto-suave);opacity:.6;font-size:11px}.depoimento-plataforma{letter-spacing:.08em;color:var(--texto-suave);opacity:.5;align-items:center;gap:6px;margin-left:auto;font-size:11px;display:flex}.depoimento-plataforma svg{width:16px;height:16px}#galeria{background:var(--verde);padding:100px 48px}.galeria-header{max-width:1200px;margin:0 auto 52px}.galeria-header .section-label{color:var(--bege)}.galeria-header .section-label:before{background:var(--bege)}.galeria-header .section-title{color:#fff}.galeria-grid{grid-template-rows:220px 220px 220px;grid-template-columns:repeat(4,1fr);gap:6px;max-width:1200px;margin:0 auto;display:grid}.galeria-grid .gal-item:first-child{grid-area:span 2/span 2}.gal-item{cursor:pointer;position:relative;overflow:hidden}.gal-item img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.gal-item:after{content:"";background:#18453000;transition:background .3s;position:absolute;inset:0}.gal-item:hover:after{background:#1845304d}.gal-item:hover img{transform:scale(1.06)}.gal-item .gal-zoom{z-index:2;opacity:0;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.gal-item:hover .gal-zoom{opacity:1}.gal-zoom svg{stroke:#fff;fill:none;stroke-width:1.5px;stroke-linecap:round;width:36px;height:36px}.lightbox{z-index:500;background:#000000eb;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.lightbox.active{display:flex}.lightbox-img{object-fit:contain;border-radius:2px;max-width:90vw;max-height:88vh;display:block}.lightbox-close{cursor:pointer;color:#fff;opacity:.7;background:0 0;border:none;line-height:1;transition:opacity .2s;position:absolute;top:24px;right:32px}.lightbox-close:hover{opacity:1}.lightbox-close svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;width:32px;height:32px}.lightbox-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-btn:hover{background:#ffffff38}.lightbox-btn svg{stroke:#fff;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.lightbox-prev{left:24px}.lightbox-next{right:24px}.lightbox-counter{letter-spacing:.12em;color:#ffffff80;font-size:12px;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}#recepcao{background:var(--verde);padding:80px 48px}.recepcao-inner{justify-content:space-between;align-items:center;gap:48px;max-width:1200px;margin:0 auto;display:flex}.recepcao-texto h2{color:#fff;margin-bottom:16px;font-family:Cormorant Garamond,serif;font-size:clamp(32px,4vw,52px);font-weight:300;line-height:1.1}.recepcao-texto p{color:#ffffffb3;max-width:480px;font-size:15px;line-height:1.7}.recepcao-info{flex-direction:column;flex-shrink:0;gap:20px;display:flex}.info-item{align-items:flex-start;gap:14px;display:flex}.info-item svg{width:22px;height:22px;stroke:var(--bege);fill:none;stroke-width:1.5px;stroke-linecap:round;flex-shrink:0;margin-top:2px}.info-content{flex-direction:column;gap:2px;display:flex}.info-label{letter-spacing:.18em;text-transform:uppercase;color:var(--bege);opacity:.6;font-size:10px}.info-value{color:#fff;font-size:15px}#localizacao{background:var(--bege);padding:100px 48px}.loc-inner{max-width:1200px;margin:0 auto}.loc-map{border:none;width:100%;height:400px;margin-bottom:48px;display:block}.loc-bottom{grid-template-columns:1fr 1fr;align-items:start;gap:60px;display:grid}.loc-texto p{color:var(--texto-suave);margin-top:16px;margin-bottom:28px;font-size:15px;line-height:1.8}.loc-wpp{background:var(--verde);color:#fff;letter-spacing:.1em;text-transform:uppercase;border-radius:2px;align-items:center;gap:10px;padding:14px 28px;font-size:13px;font-weight:500;text-decoration:none;transition:background .2s;display:inline-flex}.loc-wpp:hover{background:var(--verde-meio)}.loc-wpp svg{fill:#fff;width:20px;height:20px}.whatsapp-float{z-index:300;background:var(--verde);color:#fff;border-radius:999px;align-items:center;gap:10px;padding:14px 18px;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 40px #1845303d}.whatsapp-float:hover{background:var(--verde-meio);transform:translateY(-2px)}.whatsapp-float svg{fill:#fff;width:22px;height:22px}@media (width<=640px){.whatsapp-float{bottom:16px;right:16px}}.loc-contatos{flex-direction:column;gap:16px;padding-top:8px;display:flex}.loc-contato-item{align-items:flex-start;gap:12px;display:flex}.loc-contato-item svg{width:20px;height:20px;stroke:var(--verde);fill:none;stroke-width:1.5px;stroke-linecap:round;flex-shrink:0;margin-top:2px}.loc-contato-item span{color:var(--texto-suave);font-size:14px;line-height:1.5}.loc-contato-item strong{letter-spacing:.16em;text-transform:uppercase;color:var(--verde);margin-bottom:2px;font-size:10px;font-weight:500;display:block}footer{background:#0d2a1c;padding:60px 48px 36px}.footer-inner{max-width:1200px;margin:0 auto}.footer-top{border-bottom:1px solid #ffffff14;grid-template-columns:1.2fr 1fr 1fr;gap:60px;margin-bottom:24px;padding-bottom:40px;display:grid}.footer-brand img{filter:brightness(0)invert();opacity:.85;height:70px;margin-bottom:20px}.footer-brand p{color:#ffffff73;max-width:260px;font-size:13px;line-height:1.7}.footer-col h4{letter-spacing:.22em;text-transform:uppercase;color:var(--bege);opacity:.5;margin-bottom:20px;font-size:10px}.footer-col ul{flex-direction:column;gap:10px;list-style:none;display:flex}.footer-col ul li a{color:#fff9;font-size:14px;text-decoration:none;transition:color .2s}.footer-col ul li a:hover{color:#fff}.footer-col ul li{color:#fff9;font-size:14px}.footer-legal{border-top:1px solid #ffffff0d;padding-top:20px}.footer-razao{color:#ffffff47;margin-bottom:8px;font-size:11px;line-height:1.8}.footer-bottom{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.footer-copy{color:#ffffff40;font-size:12px}.footer-sociais{gap:12px;margin-top:12px;display:flex}.footer-sociais a{color:#fff;background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.footer-sociais a:hover{background:var(--bege);color:var(--verde)}.footer-sociais svg{fill:currentColor;width:18px;height:18px}.footer-credit{align-items:center;gap:4px;margin-top:8px;display:flex}.footer-credit a{color:#ff8c00;font-weight:500;text-decoration:none;transition:opacity .2s}.footer-credit a:hover{opacity:.8}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(8px)}}@media (width<=900px){section{padding:72px 24px}.hero-bg{background:linear-gradient(160deg,#184530d9 0%,#0a1e14ad 100%) 100%}nav{padding:16px 24px}nav.scrolled{padding:12px 24px}.nav-links{display:none}.nav-reservar-btn{justify-content:center;align-items:center;display:inline-flex}.sobre-grid,.cafe-inner,.sala-inner{grid-template-columns:1fr;gap:40px}.sobre-img{order:-1}.quartos-grid{grid-template-columns:1fr}.comodidades-grid{grid-template-columns:repeat(2,1fr)}.comodidade-item{text-align:center;align-items:center}.recepcao-inner{flex-direction:column;align-items:flex-start}.footer-top{grid-template-columns:1fr;gap:36px}.footer-bottom{text-align:center;flex-direction:column;gap:12px}.search-box{border-radius:4px;flex-direction:column}.search-field{border-right:none;border-bottom:1px solid var(--bege-escuro);padding:13px 18px}.search-field input,.search-field select{min-height:34px;font-size:16px}.search-field input[type=date]{appearance:auto;z-index:2;color:var(--texto);position:relative}.search-field input[type=date]::-webkit-date-and-time-value{text-align:left}.search-field input[type=date]::-webkit-calendar-picker-indicator{opacity:1;cursor:pointer}.search-btn{justify-content:center;padding:18px 24px}.depoimentos-grid,.quartos-grid{grid-template-columns:1fr}.galeria-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:unset}.galeria-grid .gal-item:first-child{grid-area:span 1/span 2}.galeria-grid .gal-item{height:180px}.galeria-grid .gal-item:first-child{height:220px}.loc-map{height:280px;margin-bottom:32px}.loc-bottom{grid-template-columns:1fr;gap:32px}#galeria,#recepcao,#localizacao{padding:72px 24px}}@media (width<=540px){.hero-content h1{font-size:44px}.comodidades-grid,.galeria-grid{grid-template-columns:1fr}.galeria-grid .gal-item:first-child{grid-column:span 1;height:220px}.galeria-grid .gal-item{height:200px}}.blackfriday-popup{background:#184530;border:0;border-radius:16px;width:min(760px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:auto;box-shadow:0 24px 80px #0006}.blackfriday-popup::backdrop{background:#000000b8}.blackfriday-popup a{display:block}.blackfriday-popup a:focus-visible{outline-offset:-4px;outline:3px solid #e8c477}.blackfriday-popup img{width:100%;height:auto;display:block}.blackfriday-close{color:#fff;cursor:pointer;background:#184530;border:1px solid #fff9;border-radius:50%;width:44px;height:44px;font-size:30px;line-height:1;position:absolute;top:10px;right:10px}.blackfriday-close:focus-visible{outline-offset:2px;outline:3px solid #e8c477}html:has(.blackfriday-popup[open]){overflow:hidden}:root{--bege:#f4f2ec;--bege-escuro:#e5e1d7}html{scroll-padding-top:88px}body{-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font-family:inherit}:focus-visible{outline-offset:4px;outline:3px solid #bd944d}img{max-width:100%;height:auto}.nav-logo img{width:auto;height:64px}.footer-brand img{width:auto}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#hero{height:92svh;min-height:620px}.hero-bg{background:0 0;display:block}.hero-bg img{object-fit:cover;object-position:top;width:100%;height:100%}.hero-bg:after{content:"";background:linear-gradient(#091b1673,#091b1647 45%,#091b16bd);position:absolute;inset:0}.hero-content{text-shadow:0 2px 24px #0003}.hero-content h1{font-size:clamp(72px,9vw,130px)}.hero-tag{opacity:1}.sobre-img,.cafe-img,.sala-img{border-radius:20px;overflow:hidden}.sobre-img img,.cafe-img img,.sala-img img{height:auto;display:block}.quarto-card{border-radius:20px;overflow:hidden;box-shadow:0 8px 32px #1845300f}.quarto-slider{aspect-ratio:4/3}.room-photo{cursor:zoom-in;background:#e5e1d7;border:0;flex:0 0 100%;min-width:0;height:100%;padding:0;display:block}.room-photo img{object-fit:cover;width:100%;height:100%}.slider-arrow{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:44px;height:44px}.slider-dot{position:relative}.slider-dot:after{content:"";position:absolute;inset:-8px}.gal-item{text-align:left;background:var(--verde);color:#fff;font:inherit;border:0;border-radius:14px;padding:0}.gal-item img{object-fit:cover;height:100%}.depoimento-card{border-radius:18px}.loc-map{border-radius:20px}.quarto-cta,.cafe-reservar-btn,.recepcao-reservar-btn,.nav-cta,.nav-reservar-btn{border-radius:8px}.blackfriday-popup{overscroll-behavior:contain}.blackfriday-popup img{height:auto}.blackfriday-close{z-index:1;place-items:center;display:grid}.blackfriday-close svg{width:22px;height:22px}.photo-lightbox{color:#fff;background:#10261e;border:0;border-radius:18px;width:min(1200px,94vw);max-width:94vw;max-height:94dvh;margin:auto;padding:52px 12px 12px;overflow:auto}.photo-lightbox::backdrop{background:#000000e0}.photo-lightbox>img{object-fit:contain;width:100%;height:min(72dvh,850px);display:block}.photo-close{position:absolute;top:6px;right:10px}.photo-controls{justify-content:center;align-items:center;gap:24px;margin-top:8px;display:flex}.photo-lightbox button{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}@media (width<=700px){.nav-logo img{height:52px}#hero{height:88svh;min-height:560px}.hero-content h1{font-size:clamp(64px,17vw,100px)}.hero-bg{background:0 0}.sobre-img,.cafe-img,.sala-img,.quarto-card{border-radius:14px}.quarto-slider{height:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
