:root{--ink:#182016;--olive:#263423;--cream:#f4f0e8;--tan:#a67b4f;--line:#d9d0c3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#24251f;background:#faf9f6;font-family:Arial,Helvetica,sans-serif}h1,h2,h3,.brand{font-family:Georgia,'Times New Roman',serif}.site-header{height:82px;padding:0 5vw;display:flex;align-items:center;gap:28px;background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 1px 12px #00000010}.brand{color:#222;text-decoration:none;text-align:center;line-height:.86;min-width:160px}.brand span{display:block;font-size:12px;letter-spacing:2px}.brand strong{font-size:22px}.brand small{display:block;font:8px Arial;letter-spacing:2px;margin-top:8px}.site-header nav{display:flex;gap:24px;margin-left:auto}.site-header nav a{color:#2b2b27;text-decoration:none;font-size:13px}.lang{display:flex;gap:6px;font-size:11px;text-transform:uppercase}.lang ul{display:flex;gap:5px;list-style:none;margin:0;padding:0}.lang a{text-decoration:none;color:#333}.book,.searchbar a{display:inline-block;background:#8b653f;color:white!important;padding:15px 22px;text-decoration:none;font-size:11px;letter-spacing:1.2px}.top{padding:14px 20px}.hamb{display:none;border:0;background:none;font-size:24px}.hero{min-height:680px;background-size:cover;background-position:center;position:relative;display:flex;align-items:center;padding:7vw;color:#fff}.hero-copy{max-width:620px;margin-bottom:80px}.eyebrow{font-size:10px;letter-spacing:3px;font-weight:bold;margin-bottom:18px}.hero h1{font-size:72px;line-height:.94;margin:0 0 22px;font-weight:400}.hero p{font-size:18px;line-height:1.6;max-width:530px}.outline{display:inline-block;border:1px solid #fff;color:#fff;text-decoration:none;padding:15px 20px;font-size:11px;letter-spacing:1px}.searchbar{position:absolute;left:12%;right:12%;bottom:38px;background:#fff;color:#222;display:grid;grid-template-columns:1fr 1fr .8fr 1.1fr;align-items:center;box-shadow:0 8px 30px #0004}.searchbar>div{padding:18px 24px;border-right:1px solid #ddd}.searchbar small{display:block;color:#777;font-size:9px;margin-bottom:6px}.searchbar b{font-size:12px;font-weight:500}.searchbar a{text-align:center;margin:8px}.story{display:grid;grid-template-columns:1fr 1.1fr;gap:7vw;align-items:center;padding:90px 7vw}.story img{width:100%;height:430px;object-fit:cover}.story h2,.accom h2,.region h2,.cta h2{font-size:45px;font-weight:400;margin:8px 0 20px}.story p,.region p{font-size:16px;line-height:1.8;color:#5c5a54}.accom{padding:85px 5vw;background:var(--cream);text-align:center}.lead{color:#69655e}.cards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;margin-top:40px;text-align:left}.cards article{background:#fff;padding-bottom:25px}.cards img{width:100%;height:270px;object-fit:cover}.cards h3,.cards p,.cards ul{margin-left:24px;margin-right:24px}.cards h3{font-size:24px}.cards p,.cards li{color:#68655f;line-height:1.7}.facts{padding:25px}.facts ul{padding-left:20px;margin-bottom:30px}.region{min-height:460px;padding:80px 8vw;display:flex;align-items:center;background:linear-gradient(90deg,#f6f3ec 45%,transparent 70%),url('https://static.avaibook.com/uploads/fotos_alojs/alojamiento_w1280/8/365718_6480fd006a616_4.jpg') center/cover}.region>div{max-width:540px}.gallery{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;height:330px;gap:4px;background:#fff}.gallery img{width:100%;height:100%;object-fit:cover}.cta{text-align:center;padding:85px 20px;background:linear-gradient(#142014e8,#142014e8),url('https://static.avaibook.com/uploads/fotos_alojs/alojamiento_w1280/8/365718_6480fd0067981_1.jpg') center/cover;color:#fff}.cta p{margin-bottom:30px}footer{background:#1f2c1d;color:#e8e8df;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:8vw;padding:65px 8vw}footer h4{font-size:12px;letter-spacing:2px;text-transform:uppercase}.footer-brand{font-family:Georgia;font-size:20px;letter-spacing:1px}.footer-brand b{font-size:28px}footer p{font-size:13px;line-height:1.7;color:#c9cbbf}.tiny{font-size:10px}.copyright{background:#182316;color:#9ea394;text-align:center;padding:15px;font-size:10px}.generic{padding:80px 8vw;min-height:60vh}@media(max-width:900px){.site-header{height:70px}.site-header nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;flex-direction:column;padding:25px}.site-header nav.open{display:flex}.hamb{display:block}.top{display:none}.lang{margin-left:auto}.hero{min-height:650px;padding:60px 7vw 170px}.hero h1{font-size:52px}.searchbar{left:5%;right:5%;grid-template-columns:1fr 1fr;bottom:25px}.searchbar>div:nth-child(3){display:none}.searchbar a{grid-column:1/-1}.story{grid-template-columns:1fr;padding:60px 6vw}.story img{height:340px}.cards{grid-template-columns:1fr}.region{background:#f6f3ec}.gallery{grid-template-columns:1fr 1fr;height:auto}.gallery img{height:230px}footer{grid-template-columns:1fr;gap:25px}.brand{min-width:130px}.brand strong{font-size:18px}}

.amenities{padding:78px 6vw;background:#fff;text-align:center}.amenities h2{font-size:43px;font-weight:400;margin:0 0 34px}.amenity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;text-align:left}.amenity-grid article{background:#f4f0e8;padding:30px;border-top:3px solid #8b653f}.amenity-grid h3{font-size:26px;font-weight:400;margin:0 0 20px}.amenity-grid ul{margin:0;padding-left:20px;line-height:2;color:#555}.directions{max-width:1150px;margin:auto;padding:75px 5vw;min-height:70vh}.directions h1{font:normal 54px Georgia,serif}.directions p{line-height:1.8}.directions-map{margin-top:40px}.directions-map iframe{width:100%;height:430px;border:0}.site-header nav{gap:18px}.site-header nav a{white-space:nowrap}@media(max-width:900px){.amenity-grid{grid-template-columns:1fr}.amenities h2{font-size:34px}.directions h1{font-size:40px}}

.directions{max-width:1100px;margin:0 auto;padding:90px 24px;color:#243329}.directions h1{font-size:clamp(2.5rem,5vw,4.8rem);margin:12px 0}.directions .lead{font-size:1.15rem}.direction-card{background:#f5f1e9;border-radius:14px;padding:32px;margin:34px 0}.direction-card a:not(.book){color:#375d46}.direction-routes{display:grid;gap:14px;margin:32px 0}.direction-routes details{border:1px solid #d8d1c5;border-radius:12px;padding:20px;background:#fff}.direction-routes summary{cursor:pointer;font-size:1.25rem;font-weight:600}.direction-routes p{line-height:1.85}.map-consent{padding:28px 0}.directions-map{margin-top:22px;min-height:30px}.directions-map iframe{width:100%;height:410px;border:0;border-radius:14px}.directions-end{padding:40px 0}.booking-panel select{padding:8px;background:transparent;border:1px solid #c9c9c9;max-width:100%}.booking-panel span{font-weight:600;font-size:14px}@media(max-width:720px){.directions{padding:45px 18px}.direction-card{padding:20px}}

.tt-standard-page{max-width:1050px;margin:90px auto;padding:40px 24px;min-height:50vh}.tt-standard-page h1{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.4rem)}.hamb{cursor:pointer}.booking-panel select{max-width:100%;min-width:80px}.directions-map iframe{width:100%;min-height:380px;border:0}

.tt-search label{display:block;padding:15px 20px;border-right:1px solid #ddd}.tt-search label small{display:block;color:#777;font-size:10px;margin-bottom:7px}.tt-search input,.tt-search select{width:100%;padding:8px 4px;border:1px solid #d7d2c8;background:white;font-size:13px}.tt-search button{background:#8b653f;color:white;border:0;padding:17px 14px;margin:8px;cursor:pointer;font-size:11px;letter-spacing:1px}.tt-reservations{text-align:center;padding:85px 7vw;background:#f4f0e8}.tt-reservations h2{font:normal clamp(2rem,4vw,3rem) Georgia,serif}.tt-reservations p{line-height:1.7}.tt-avaibook-frame{width:100%;height:850px;border:1px solid #ddd;background:white;margin:30px 0}.tt-frame-pending{max-width:800px;margin:35px auto;padding:38px;background:white;border:1px solid #ded6c8}@media(max-width:900px){.tt-search{grid-template-columns:1fr 1fr}.tt-search label{padding:9px 12px}.tt-search label:nth-child(3){display:block}.tt-search button{grid-column:1/-1}.tt-avaibook-frame{height:750px}}@media(max-width:480px){.tt-search{grid-template-columns:1fr 1fr}.tt-search label:nth-child(3){grid-column:1/-1}.hero{padding-bottom:245px}}

/* V1.3.2 — Official AvaiBook widget, styled to match the schist-and-wood palette. */
.tt-widget-wrap{position:absolute;left:8%;right:8%;bottom:28px;z-index:3;background:#f5f0e6;border:1px solid #e1d8c9;border-radius:14px;padding:8px;box-shadow:0 8px 28px rgba(0,0,0,.18);color:#5a4032}
.tt-widget-wrap .avaibook-search-widget{width:100%;min-height:90px}
@media(max-width:900px){.tt-widget-wrap{left:4%;right:4%;bottom:16px}.hero{padding-bottom:245px}}
@media(max-width:480px){.tt-widget-wrap{left:12px;right:12px}.hero{min-height:760px;padding-bottom:360px}}

/* V1.3.3 — original site favicon, harmonized branding, social links */
.site-header .brand{display:flex;align-items:center;min-width:155px;max-width:205px;line-height:1}
.site-header .brand img{display:block;width:100%;max-height:70px;object-fit:contain}
.tt-social-top{display:flex;align-items:center;color:#556b45;text-decoration:none;flex-shrink:0}
.story{align-items:start}.story>div p{margin:0 0 16px}.story>div p:last-child{font-weight:600;color:#556b45}
.footer-logo{width:240px;max-width:100%;height:auto;object-fit:contain;background:#f5f0e6;border-radius:4px}
footer a{color:#e8e8df;text-decoration:none}footer a:hover{text-decoration:underline}
@media(max-width:900px){.site-header .brand{min-width:100px;max-width:155px}.site-header .brand img{max-height:58px}.tt-social-top{margin-left:auto}.lang{margin-left:0}.site-header{gap:14px}}

/* V1.3.4 */
.site-header .brand{max-width:220px}.site-header .brand img{max-height:75px}.footer-logo{background:transparent;border-radius:0}.lang a{display:inline-block;font-size:13px;font-weight:700;padding:9px;color:#556b45}.tt-widget-wrap{scroll-margin-top:100px}.booking-disclosure{text-align:center;margin:4px 8px 8px;color:#5a4032;font-size:12px;line-height:1.5}.region{gap:25px;align-items:flex-start;flex-direction:column}.region-activities{background:rgba(250,248,244,.93);padding:24px;border-radius:12px;max-width:650px}.region-activities ul{columns:2;line-height:1.9;padding-left:22px}.amenity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tt-legal-link{border:0;background:none;color:#e8e8df;padding:0;font:inherit;cursor:pointer;text-align:left}.tt-legal-link:hover{text-decoration:underline}.tt-modal{border:0;border-radius:14px;padding:36px;max-width:min(680px,calc(100vw - 32px));max-height:85vh;overflow:auto;color:#24251f;line-height:1.7;box-shadow:0 15px 60px #0005}.tt-modal::backdrop{background:#0009}.tt-modal h2{font:normal 32px Georgia,serif;margin:0 30px 20px 0}.tt-close{position:absolute;right:18px;top:12px;font-size:28px;background:none;border:0;cursor:pointer}@media(max-width:900px){.site-header .brand{max-width:165px}.amenity-grid{grid-template-columns:1fr}.region-activities ul{columns:1}}

/* V1.3.5: booking geometry, transparency, header alignment, reliable modal UI */
.site-header{gap:clamp(10px,1.5vw,24px);padding-inline:clamp(15px,3vw,50px)}
.site-header .brand{flex:0 0 auto;min-width:140px;max-width:205px;background:transparent}
.site-header .brand img{width:100%;max-height:66px;object-fit:contain;background:transparent}
.site-header nav{gap:clamp(10px,1.3vw,22px)}
.tt-widget-wrap{left:50%;right:auto;transform:translateX(-50%);width:min(1100px,calc(100% - 48px));bottom:22px;padding:10px 16px 12px;display:flex;flex-direction:column;align-items:center;gap:0}
.tt-widget-wrap .avaibook-search-widget{width:min(900px,100%);margin-inline:auto}
.booking-disclosure{width:100%;max-width:900px;margin:4px auto 0;text-align:center;font-size:13px;line-height:1.45}
.hero{min-height:760px;padding-bottom:255px;align-items:flex-start;padding-top:100px}
.hero-copy{margin-bottom:0}
.footer-logo{background:transparent!important}
.tt-modal:not([open]){display:none!important}
.tt-modal[open]{position:fixed;z-index:10000;inset:0;margin:auto;max-width:min(680px,calc(100vw - 30px));max-height:min(85vh,800px);overflow:auto;background:#fff}
.tt-modal.tt-fallback-open{display:block}
@media(max-width:1100px){.site-header{gap:12px}.site-header nav{gap:10px}.site-header nav a{font-size:12px}.site-header .brand{max-width:170px}}
@media(max-width:900px){.hero{min-height:780px;padding-top:75px;padding-bottom:285px}.tt-widget-wrap{width:calc(100% - 24px);bottom:15px}.site-header .brand{max-width:165px}}
@media(max-width:600px){.hero{min-height:830px;padding-top:65px;padding-bottom:360px}.hero h1{font-size:clamp(38px,10vw,55px)}.tt-widget-wrap{padding:8px;width:calc(100% - 20px)}.booking-disclosure{font-size:12px}.tt-modal{padding:26px 20px}}

/* V1.3.6: visible footer brand and modal accessibility */
.footer-logo{width:280px;max-width:100%;height:auto;display:block;background:none!important;filter:none!important}
.tt-legal-link{position:relative;z-index:1;cursor:pointer}
.tt-modal[open]{color:#24251f;background:#fff;z-index:2147483647}
.tt-modal[open] a{color:#365d45;text-decoration:underline}
.tt-modal[open] .tt-close{color:#222}

/* v1.3.7 — quieter two-panel photo galleries and refreshed content */
.accom-refined{padding:78px max(5vw,22px);background:#f5f0e6}.accom-refined .lead{margin-bottom:28px}.tt-photo-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1400px;margin:32px auto 0;text-align:left}.tt-photo-panel{min-width:0;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 5px 25px #2d30240a}.tt-photo-slider{position:relative;height:clamp(230px,27vw,380px);background:#e7e5dd;overflow:hidden}.tt-photo-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tt-photo-slide[hidden]{display:none!important}.tt-photo-prev,.tt-photo-next{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;border-radius:50%;background:#fffdf4db;color:#243020;font-size:18px;cursor:pointer;z-index:1}.tt-photo-prev{left:14px}.tt-photo-next{right:14px}.tt-photo-prev:hover,.tt-photo-next:hover{background:white}.tt-photo-counter{position:absolute;bottom:13px;right:14px;background:#142014ba;color:white;padding:5px 10px;border-radius:16px;font-size:12px}.tt-photo-panel-copy{padding:24px 28px 30px}.tt-photo-panel-copy h3{margin:0 0 10px;font:normal 27px Georgia,serif;color:#293529}.tt-photo-panel-copy p{margin:0;color:#625d53;font-size:15px;line-height:1.75}.amenities-refined{padding:80px 6vw;background:#faf9f6}.amenities-refined h2{margin:0 0 15px}.tt-section-intro{max-width:770px;margin:0 auto 34px;color:#625e55;line-height:1.8;font-size:16px}.tt-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1350px;margin:auto;text-align:left}.tt-feature-grid article{background:white;border:1px solid #eeece5;border-radius:14px;padding:27px 23px;min-width:0}.tt-feature-symbol{font-size:25px;color:#667951}.tt-feature-grid h3{font:normal 23px Georgia,serif;margin:13px 0}.tt-feature-grid p{font-size:14px;line-height:1.75;color:#625e55;margin:0}.tt-feature-tags{margin:28px 0 0;color:#536b45;font-size:13px}.region-refined{background:#f5f0e6!important;min-height:0;display:block;padding:80px 6vw}.region-refined-inner{max-width:1080px;margin:auto}.region-refined h2{margin-bottom:16px}.region-refined-inner>p{max-width:850px;line-height:1.8}.tt-region-card{margin-top:24px;padding:30px;background:#fff;border-radius:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px}.tt-region-card>h3,.tt-region-note{grid-column:1/-1}.tt-region-card>h3{font:normal 27px Georgia,serif;margin:0}.tt-region-place h4{color:#293529;margin:0 0 7px;font-size:15px}.tt-region-place p{margin:0;font-size:14px;line-height:1.65}.tt-region-note{padding-top:16px;border-top:1px solid #eae7df;margin:0!important;font-size:13px!important}
@media(max-width:900px){.tt-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tt-photo-panels{gap:14px}}
@media(max-width:650px){.tt-photo-panels,.tt-feature-grid,.tt-region-card{grid-template-columns:1fr}.tt-photo-slider{height:260px}.accom-refined,.amenities-refined,.region-refined{padding:60px 5vw}.tt-photo-panel-copy{padding:22px}.tt-region-card{padding:23px}}

/* v1.3.8: experiences, gallery, embedded map, larger branding */
.region-refined-inner{max-width:1320px}.region-refined h2{text-align:center}.region-refined .eyebrow{text-align:center}.tt-exp-intro{max-width:900px!important;margin:12px auto 36px!important;text-align:center}.tt-experiences-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.tt-experience{background:#fff;border:1px solid #eae5dc;border-radius:15px;padding:28px 25px;min-height:215px}.tt-experience-icon{display:grid;place-items:center;width:48px;height:48px;background:#f2ede3;color:#556b45;border-radius:12px;font-size:27px}.tt-experience h3{font:normal 24px Georgia,serif;margin:20px 0 12px;color:#352b24}.tt-experience p{font-size:15px;line-height:1.75;margin:0;color:#625d53}.tt-experiences-note{text-align:center;margin:30px auto 0!important;max-width:800px!important;border-top:1px solid #ded5c7;padding-top:20px}.site-header .brand{width:180px;max-width:180px;min-width:180px}.site-header .brand img{max-height:105px}.footer-logo{width:200px}.tt-gallery-section{display:block;padding:70px 6vw;background:#faf9f6;text-align:center}.tt-gallery-section h2{font:normal clamp(30px,4vw,46px) Georgia,serif;margin:12px 0 30px}.tt-gallery-slider{max-width:1150px;margin:auto;height:clamp(310px,45vw,620px);border-radius:14px}.tt-gallery-thumbs{display:flex;gap:10px;overflow-x:auto;max-width:1150px;margin:12px auto}.tt-gallery-thumb{flex:0 0 110px;height:75px;padding:0;border:3px solid transparent;border-radius:8px;overflow:hidden;cursor:pointer}.tt-gallery-thumb.is-active{border-color:#556b45}.tt-gallery-thumb img{width:100%;height:100%;object-fit:cover}.tt-home-directions{padding:80px 6vw;text-align:center;background:#f5f0e6;scroll-margin-top:100px}.tt-home-directions h2{font:normal clamp(30px,4vw,48px) Georgia,serif}.tt-home-directions iframe{display:block;width:min(1150px,100%);height:430px;margin:30px auto;border:0;border-radius:14px}.tt-home-directions p:last-child{margin-top:30px}#experiencias{scroll-margin-top:100px}
@media(max-width:950px){.tt-experiences-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header .brand{width:155px;min-width:155px;max-width:155px}}
@media(max-width:620px){.tt-experiences-grid{grid-template-columns:1fr}.site-header .brand{width:140px;min-width:140px;max-width:140px}.tt-home-directions iframe{height:340px}}

/* V1.3.9 — Fix overlap between the expanded gallery and the following sections.
   The original .gallery rule forced height:330px and allowed the slideshow
   (main photo + thumbnail strip) to spill outside its containing section. */
#galeria.gallery.tt-gallery-section {
  display: block;
  height: auto;
  min-height: 0;
  padding: 70px 6vw 76px;
  position: relative;
  clear: both;
  overflow: visible;
  isolation: isolate;
}
#galeria .tt-gallery-slider {
  display: block;
  width: 100%;
  max-width: 1150px;
  height: clamp(310px, 45vw, 620px);
  margin: 0 auto;
  position: relative;
}
#galeria .tt-gallery-thumbs {
  position: relative;
  width: 100%;
  max-width: 1150px;
  margin: 14px auto 0;
  padding-bottom: 4px;
}
#chegar.tt-home-directions,
section.cta {
  display: block;
  height: auto;
  clear: both;
  position: relative;
  z-index: 0;
}
@media (max-width: 620px) {
  #galeria.gallery.tt-gallery-section { padding: 54px 5vw 62px; }
  #galeria .tt-gallery-slider { height: clamp(235px, 63vw, 340px); }
  #galeria .tt-gallery-thumb { flex-basis: 85px; height: 62px; }
}


/* V1.3.10 – Wide experiences: override legacy '.region > div' max-width:540px. */
#experiencias.region.region-refined {
  display:block!important; width:100%; min-height:0;
  padding:76px max(5vw,24px) 86px; background:#f5f0e6!important;
  box-sizing:border-box;
}
#experiencias.region.region-refined > .region-refined-inner {
  display:block; width:100%; max-width:1350px; min-width:0; margin:0 auto;
}
#experiencias .tt-experiences-grid {
  display:grid; width:100%; grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px; align-items:stretch; margin-top:38px;
}
#experiencias .tt-experience {min-width:0; height:100%; text-align:left;}
#experiencias .tt-exp-intro {max-width:900px!important; margin-left:auto!important; margin-right:auto!important;}

/* Isolate the image gallery from legacy grid rules so it cannot cover Como Chegar. */
#galeria.gallery.tt-gallery-section {
  display:flow-root!important;
  float:none!important;
  width:100%; max-width:none;
  height:auto!important; min-height:0!important;
  grid-template-columns:none!important; grid-template-rows:none!important;
  grid-auto-flow:initial!important;
  gap:0!important;
  position:relative; padding:74px max(5vw,24px) 84px;
  margin:0; overflow:visible; clear:both; isolation:isolate;
  background:#faf9f6; box-sizing:border-box;
}
#galeria .tt-gallery-content {width:100%;max-width:1350px;margin:0 auto;position:relative;display:flow-root;}
#galeria .tt-gallery-lead {max-width:650px;margin:0 auto 28px;color:#635d55;font-size:15px;line-height:1.75;}
#galeria .tt-gallery-slider {
  display:block!important; position:relative; overflow:hidden;
  width:100%; max-width:1150px;
  aspect-ratio:16/9; height:auto!important;
  min-height:260px; max-height:none; margin:0 auto;
  border-radius:14px; background:#ebe7df;
  isolation:isolate; box-sizing:border-box;
}
#galeria .tt-gallery-slider .tt-photo-slide {
  position:absolute!important; inset:0;
  display:block; width:100%; height:100%!important;
  max-height:none; object-fit:cover; object-position:center;
}
#galeria .tt-gallery-slider .tt-photo-slide[hidden] {display:none!important;}
#galeria .tt-gallery-thumbs {
  display:flex!important; position:relative; width:100%;
  max-width:1150px; min-height:90px;
  margin:14px auto 0; overflow-x:auto; overscroll-behavior-x:contain;
  padding:3px 2px 10px; align-items:flex-start;
}
#galeria .tt-gallery-thumb {height:77px;min-width:105px;flex:0 0 105px;}
#galeria .tt-gallery-thumb img {width:100%;height:100%!important;object-fit:cover;display:block;}
#galeria .tt-gallery-booking {margin:14px 0 0;font-size:13px;}
#galeria .tt-gallery-booking a {color:#556b45;text-underline-offset:3px;}
#chegar.tt-home-directions {display:flow-root!important; width:100%; height:auto!important;
  position:relative; z-index:auto; float:none!important; clear:both!important;
  margin:0; padding:80px 6vw; isolation:isolate; background:#f5f0e6;}
#chegar.tt-home-directions iframe {position:relative;width:min(1150px,100%);max-width:100%;display:block;}
@media(max-width:950px){#experiencias .tt-experiences-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:620px){
  #experiencias .tt-experiences-grid{grid-template-columns:1fr;gap:14px;}
  #experiencias.region.region-refined{padding:55px 5vw 66px;}
  #galeria.gallery.tt-gallery-section{padding:55px 5vw 66px;}
  #galeria .tt-gallery-slider{aspect-ratio:4/3;min-height:210px;}
  #galeria .tt-gallery-thumb{height:66px;min-width:90px;flex-basis:90px;}
  #chegar.tt-home-directions{padding:65px 5vw;}
}

/* V1.3.11: Directions uses the same full-width grid rhythm as Experiences. */
#direcoes.tt-directions-v1311 {display:block!important;position:relative;clear:both;float:none;width:100%;height:auto!important;padding:76px max(5vw,24px) 86px;background:#f5f0e6;text-align:center;box-sizing:border-box;}
#direcoes .tt-directions-inner{width:100%;max-width:1350px;margin:0 auto;}
#direcoes h2{font:normal clamp(32px,4vw,49px)/1.15 Georgia,serif;margin:12px auto 20px;max-width:850px;}
#direcoes .tt-directions-intro{font-size:16px;line-height:1.8;color:#635d55;max-width:780px;margin:0 auto 38px;}
#direcoes .tt-directions-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch;text-align:left;}
#direcoes .tt-directions-card{min-width:0;background:#fff;border:1px solid #eae5dc;border-radius:15px;padding:28px 25px;box-sizing:border-box;}
#direcoes .tt-directions-card h3{font:normal 25px/1.2 Georgia,serif;margin:14px 0;}
#direcoes .tt-directions-card p{font-size:14px;line-height:1.85;color:#56544e;margin:12px 0;}
#direcoes .tt-directions-card a:not(.book){color:#556b45;}
#direcoes .tt-directions-card .book{margin-top:8px;}
#direcoes .tt-directions-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#f2ede3;color:#556b45;font-size:24px;}
#direcoes .tt-directions-map{margin:30px 0 0;width:100%;height:440px;overflow:hidden;border-radius:15px;background:#e5e8df;}
#direcoes .tt-directions-map iframe{display:block;width:100%;height:100%;border:0;}
@media(max-width:950px){#direcoes .tt-directions-cards{grid-template-columns:repeat(2,minmax(0,1fr));}#direcoes .tt-directions-card:first-child{grid-column:1/-1;}}
@media(max-width:620px){#direcoes.tt-directions-v1311{padding:55px 5vw 66px;}#direcoes .tt-directions-cards{grid-template-columns:1fr;gap:14px;}#direcoes .tt-directions-card:first-child{grid-column:auto;}#direcoes .tt-directions-map{height:330px;}}

/* V1.3.13: three direction cards, including embedded map. */
#direcoes .tt-directions-three{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
#direcoes .tt-directions-three .tt-directions-card{min-width:0;overflow-wrap:break-word}
#direcoes .tt-directions-routes h4{font-size:1rem;margin:14px 0 7px;color:#556B45}
#direcoes .tt-directions-routes hr{border:0;border-top:1px solid #e8e2d8;margin:17px 0}
#direcoes .tt-directions-routes p{font-size:13px;line-height:1.75}
#direcoes .tt-directions-map-card{display:flex;flex-direction:column}
#direcoes .tt-directions-map-card .tt-directions-map{margin:10px 0 0;flex:1;height:auto;min-height:370px;width:100%;border-radius:10px}
@media(max-width:950px){#direcoes .tt-directions-three{grid-template-columns:1fr 1fr}#direcoes .tt-directions-three .tt-directions-card:first-child{grid-column:auto}#direcoes .tt-directions-map-card{grid-column:1/-1}#direcoes .tt-directions-map-card .tt-directions-map{height:350px;flex:none}}
@media(max-width:620px){#direcoes .tt-directions-three{grid-template-columns:1fr}#direcoes .tt-directions-map-card{grid-column:auto}}

/* V1.3.14: meteorologia no rodapé, sob o logótipo */
.tt-footer-weather{display:flex;align-items:center;flex-wrap:wrap;gap:8px 11px;margin:15px 0 20px;padding:15px 0;border-top:1px solid rgba(225,232,216,.15);border-bottom:1px solid rgba(225,232,216,.15);font-size:12px;line-height:1.7;color:#b9c7b3}.tt-weather-place{color:#a8c69e}.tt-weather-sep{opacity:.55}.tt-weather-sunset:not([hidden])::before{content:'·';margin-right:11px;color:#89958a}.tt-weather-sunset[hidden]{display:none}@media(max-width:620px){.tt-footer-weather{gap:4px 8px}.tt-weather-sunset:not([hidden])::before{margin-right:8px}}

/* V1.3.16 — integrated booking, no popup */
.tt-booking-invite{padding:20px 26px}.tt-booking-invite-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;max-width:980px}.tt-booking-invite-inner strong{font:normal 27px Georgia,serif;color:#5a4032}.tt-booking-invite-inner p{margin:6px 0 0;color:#5a4032;line-height:1.5}.tt-booking-cta{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:#556b45;color:white!important;text-decoration:none;border-radius:10px;padding:17px 24px;font-weight:700;letter-spacing:.04em}.tt-booking-cta:hover{background:#425738}.tt-booking-page{background:#f5f0e6;min-height:80vh;padding:70px max(24px,calc((100vw - 1250px)/2)) 80px}.tt-booking-page-head{text-align:center;margin:0 auto 28px;max-width:850px;color:#5a4032}.tt-booking-page-head h1{font:normal clamp(34px,4vw,54px) Georgia,serif;margin:12px 0}.tt-booking-page-head p{line-height:1.65}.tt-back-home{display:inline-block;margin-top:12px;color:#556b45;font-weight:600}.tt-booking-frame-wrap{background:#fff;border:1px solid #e0d9cc;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #0001}.tt-booking-frame{display:block;width:100%;height:1100px;border:0;background:white}.tt-booking-note{text-align:center;font-size:13px;color:#5a4032;margin:18px 0}.tt-booking-note a{color:#556b45;text-decoration:underline}@media(max-width:700px){.tt-booking-invite-inner{flex-direction:column;text-align:center;gap:14px}.tt-booking-cta{width:100%}.tt-widget-wrap.tt-booking-invite{padding:18px}.tt-booking-page{padding:38px 12px 55px}.tt-booking-frame{height:1250px}.tt-booking-page-head{padding:0 10px}}

/* V1.3.19 — simple direct-booking card, no search widget */
.hero .tt-widget-wrap.tt-booking-simple{width:min(1200px,calc(100% - 48px));display:grid;grid-template-columns:minmax(0,1.2fr) minmax(290px,.95fr);align-items:center;gap:30px;padding:28px 34px;border-radius:22px;bottom:25px;background:#f5f0e6;color:#5a4032;box-shadow:0 12px 35px #0003;max-width:1200px}
.tt-booking-simple-info{display:flex;align-items:center;gap:22px;min-width:0}.tt-booking-simple-icon{flex:none;width:82px;height:82px;border-radius:50%;display:grid;place-items:center;background:#e8e5d9;color:#556b45}.tt-booking-simple-info h2{font:normal clamp(23px,2.5vw,34px) Georgia,serif;margin:0 0 8px;color:#5a4032}.tt-booking-simple-info p{font-size:15px;line-height:1.6;margin:0;color:#5a4032}.tt-booking-simple-action{border-left:1px solid #d7ccbc;padding-left:30px;min-width:0;width:100%}.tt-booking-simple-action .tt-booking-cta{display:flex;width:100%;gap:12px;align-items:center;justify-content:center;text-align:center;min-height:65px;border-radius:12px;font-size:13px;letter-spacing:.045em}.tt-booking-simple-trust{text-align:center;color:#716659!important;font-size:12px!important;line-height:1.5!important;margin:12px 0 0!important;max-width:none!important}
@media(max-width:850px){.hero .tt-widget-wrap.tt-booking-simple{grid-template-columns:1fr;gap:18px;padding:23px;bottom:16px}.tt-booking-simple-action{border-left:0;border-top:1px solid #d7ccbc;padding:18px 0 0}.tt-booking-simple-icon{width:65px;height:65px}.tt-booking-simple-icon svg{width:34px}.hero{padding-bottom:320px}}
@media(max-width:480px){.hero .tt-widget-wrap.tt-booking-simple{width:calc(100% - 24px);padding:18px;gap:12px}.tt-booking-simple-info{gap:12px}.tt-booking-simple-icon{width:48px;height:48px}.tt-booking-simple-icon svg{width:29px}.tt-booking-simple-info h2{font-size:24px}.tt-booking-simple-info p{font-size:13px}.tt-booking-simple-action .tt-booking-cta{min-height:55px;font-size:11px;padding:12px}.hero{min-height:730px;padding-bottom:320px}}

/* V1.3.20: hero, directions, cookie controls */
#direcoes .tt-location-card,#direcoes .tt-location-card p,#direcoes .tt-location-card h3{text-align:left!important}
.hero{background-position:center center;background-size:cover}
.tt-map-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:290px;background:#ece7de;border-radius:12px;padding:24px;text-align:center}
.tt-map-placeholder p{max-width:280px}.tt-map-load,.tt-cookie-actions button,.tt-cookie-settings{background:#556b45;color:#fff;border:0;border-radius:8px;padding:12px 18px;cursor:pointer;font:inherit}
.tt-cookie-banner{position:fixed;z-index:99999;bottom:15px;left:15px;right:15px;max-width:900px;margin:auto;padding:20px 24px;border-radius:14px;background:#f5f0e6;color:#3e3027;box-shadow:0 10px 38px #0005;border:1px solid #d6c9b6}
.tt-cookie-banner[hidden]{display:none!important}.tt-cookie-banner p{margin:8px 0 15px;line-height:1.6}.tt-cookie-actions{display:flex;flex-wrap:wrap;gap:10px}.tt-cookie-actions .tt-cookie-reject{background:#fff;color:#4b433b;border:1px solid #9e958a}.tt-cookie-actions .tt-cookie-settings{background:#8b755d}
@media(max-width:700px){.hero{background-position:53% center}.tt-cookie-banner{padding:16px;bottom:8px;left:8px;right:8px}}
