[hidden]{display:none!important}.header-actions{display:flex;align-items:center;gap:20px}.language{font-size:12px;padding:8px;border-bottom:1px solid var(--line)}.header nav{gap:24px}.amenities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-bottom:90px}.amenity-card{border-top:1px solid var(--line);padding-top:24px}.amenity-card>span{font:italic 20px var(--serif);color:#7d8d7b}.amenity-card h3{margin:15px 0 12px}.amenity-card p{color:var(--muted);font-size:13px}.guide-intro{background:#e9eee5}.section-heading{display:flex;justify-content:space-between;gap:70px;align-items:flex-end;margin-bottom:42px}.section-heading>p{max-width:440px;color:var(--muted);font-size:14px}.trip-tips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;margin-top:60px}.tip-number{font:italic 30px var(--serif);color:#7b8f7a}.trip-tips h3{margin:20px 0 14px}.trip-tips p{font-size:13px;color:var(--muted)}.map-layout{display:grid;grid-template-columns:310px minmax(0,1fr);background:#ecefe6;border:1px solid var(--line);border-radius:5px;overflow:hidden}.map-sidebar{padding:30px}.map-sidebar select{margin-bottom:30px;height:auto;min-height:44px;font-size:13px}.map-sidebar h3{font-size:23px;font-family:var(--serif)}.map-sidebar>p:not(.eyebrow){font-size:12px;color:var(--muted);margin-top:12px}.map-sidebar .small-note{margin-top:32px!important}.map-shell{min-height:440px;background:repeating-linear-gradient(145deg,#dfebe5,#dfebe5 30px,#e7efe8 30px,#e7efe8 32px);position:relative}.map-shell iframe{display:block;width:100%;height:100%;min-height:440px;border:0}#map-consent{padding:50px 35px;display:flex;min-height:440px;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:18px}#map-consent h3{font:31px var(--serif)}#map-consent p{font-size:13px;max-width:350px}#map-consent small{font-size:10px;max-width:350px;color:var(--muted)}.directory{padding-bottom:90px}.directory-top{display:flex;justify-content:space-between;gap:30px;align-items:end}.directory-top h2{font-size:42px}.directory-top p{color:var(--muted);font-size:13px}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.filters button{border:1px solid #c9d4c8;border-radius:30px;background:transparent;color:var(--ink);padding:10px 19px;font-size:12px}.filters button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.small-note,#results-count{font-size:11px;color:var(--muted)}#results-count{margin:18px 0}.place-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.place-card{background:#fffdf8;border:1px solid var(--line);border-radius:5px;padding:26px;display:flex;flex-direction:column;min-width:0}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.category{font-size:9px;text-transform:uppercase;letter-spacing:1.5px;color:#57715c}.card-number{font:italic 20px var(--serif);color:#8c998b}.place-card h3{font:27px/1.16 var(--serif);letter-spacing:-.4px}.place-address{font-size:11px;color:#6e806d;margin-top:12px}.place-description{font-size:13px;color:var(--muted);margin-top:18px!important;flex:1}.place-contacts{margin-top:22px;display:grid;gap:5px;overflow-wrap:anywhere}.contact-phone{font-size:15px}.contact-email{font-size:11px;text-decoration:underline;text-underline-offset:3px}.card-actions{border-top:1px solid var(--line);padding-top:16px;margin-top:20px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.card-actions a,.map-button{font-size:11px;color:var(--ink);padding:0;background:none;border:0;text-decoration:underline;text-underline-offset:4px}.directory-note{font-size:11px;color:var(--muted);max-width:760px;margin-top:28px}.help-strip{border-top:1px solid var(--line);padding:35px 0 60px;display:grid;grid-template-columns:1fr 1.3fr;gap:40px}.help-strip .eyebrow{margin-bottom:14px}.help-strip p:not(.eyebrow){font-size:12px;color:var(--muted);margin-top:12px}.help-strip>div+div{display:flex;align-items:center;justify-content:space-between;gap:20px}.help-strip a{font-size:10px}.help-strip strong{display:block;font-size:16px;font-weight:500}.rate-section{background:#eee9dc}.rate-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px}.rate-layout>div>p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:25px;max-width:450px}.rate-card{background:var(--cream);border:1px solid #dbd9ca;border-radius:5px;padding:35px}.rate-card>p{margin:0!important;font-size:12px!important}.big-rate{font:58px/1.2 var(--serif);letter-spacing:-2px;margin:18px 0}.big-rate small{display:block;font:12px 'DM Sans',sans-serif;letter-spacing:0;margin-top:8px}.rate-card ul{padding:0 0 0 16px;font-size:12px;color:var(--muted);line-height:1.9;margin-bottom:28px}.rate-card li+li{margin-top:8px}.contact-whatsapp{color:var(--cream);border-color:#a0b4a2}.request-actions{display:flex;flex-wrap:wrap;gap:12px}.place-card a:hover,.map-button:hover{color:#975c39}.booking-copy a{overflow-wrap:anywhere}.stay-summary{padding:13px;background:#e9eee5;color:#315047;border-radius:3px;line-height:1.7}.map-section{padding-bottom:70px}
@media(max-width:1000px){.amenities{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.header{gap:20px}.header nav{gap:16px}.header-actions{gap:10px}.place-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{gap:35px}.trip-tips{gap:30px}.rate-layout{gap:40px}.help-strip{grid-template-columns:1fr}.map-layout{grid-template-columns:270px minmax(0,1fr)}}
@media(max-width:700px){.header-actions{gap:8px}.language{font-size:11px;padding:6px}.header{gap:10px}.header .button.small{font-size:10px;padding:9px;gap:5px}.header .brand>span{font-size:23px}.header .brand small{font-size:5.5px}.header .brand img{width:28px;height:28px}.amenities{padding-bottom:55px;gap:28px 20px}.amenity-card h3{font-size:16px}.amenity-card p{font-size:12px}.section-heading,.directory-top{display:block}.section-heading>p,.directory-top>p{margin-top:25px}.trip-tips{grid-template-columns:1fr;gap:30px;margin-top:35px}.trip-tips article{border-top:1px solid #cbd6c8;padding-top:20px}.trip-tips h3{margin-top:10px}.map-layout{grid-template-columns:1fr}.map-sidebar{padding:25px}.map-sidebar select{margin-bottom:20px}.map-sidebar .small-note{margin-top:18px!important}.map-shell,.map-shell iframe,#map-consent{min-height:370px}.map-shell iframe{height:400px}#map-consent{padding:35px 20px}.place-grid{grid-template-columns:1fr}.place-card{padding:25px}.card-top{margin-bottom:20px}.place-card h3{font-size:28px}.filters{gap:8px}.filters button{padding:9px 13px;font-size:11px}.directory{padding-bottom:45px}.directory-top h2{font-size:36px}.help-strip>div+div{flex-wrap:wrap;justify-content:flex-start;gap:25px 35px}.help-strip{gap:25px;padding-bottom:40px}.rate-layout{grid-template-columns:1fr;gap:30px}.rate-card{padding:26px}.big-rate{font-size:54px}.hero h1{font-size:clamp(44px,11vw,58px)}.section-heading h2{font-size:40px}.request-actions .button{padding:12px 17px}.booking h2{font-size:44px}}

.section-anchor{display:block;height:0;scroll-margin-top:100px}
