/* Internal pages: useful context, clear services and recognizable actions. */
.hev-icon{display:inline-block;flex:0 0 auto;width:24px;height:24px;background:currentColor;mask:var(--hev-icon) center/contain no-repeat;-webkit-mask:var(--hev-icon) center/contain no-repeat}
.hev-icon-bed{--hev-icon:url('icons/bed.svg')}.hev-icon-bathroom{--hev-icon:url('icons/bathroom.svg')}.hev-icon-wifi{--hev-icon:url('icons/wifi.svg')}.hev-icon-air{--hev-icon:url('icons/air.svg')}.hev-icon-tv{--hev-icon:url('icons/tv.svg')}.hev-icon-desk{--hev-icon:url('icons/desk.svg')}.hev-icon-towel{--hev-icon:url('icons/towel.svg')}.hev-icon-smoke{--hev-icon:url('icons/smoke.svg')}.hev-icon-grid{--hev-icon:url('icons/grid.svg')}.hev-icon-spaces{--hev-icon:url('icons/spaces.svg')}.hev-icon-zoom{--hev-icon:url('icons/zoom.svg')}
.hev-icon-whatsapp{width:25px;height:25px;mask:none;-webkit-mask:none;background:transparent url('icons/whatsapp.svg') center/contain no-repeat}
.hev-button-whatsapp,.hev-whatsapp.hev-button-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#25d366;color:#073b1b;border:1px solid #25d366;font-weight:600;text-decoration:none}
.hev-button-whatsapp:hover,.hev-whatsapp.hev-button-whatsapp:hover{background:#20c65e;color:#073b1b;border-color:#20c65e}
.hev-whatsapp[hidden]{display:none!important}
.hev-button-waze{background:#33ccff;color:#10242b;border:1px solid #33ccff}.hev-button-waze:hover{background:#7bdeff;color:#10242b;border-color:#33ccff}
.hev-button-maps{background:#fff;color:#174ea6;border:1px solid #bed0e9}.hev-button-maps:hover{background:#edf4ff;color:#174ea6;border-color:#174ea6}
.hev-button-waze::before,.hev-button-maps::before,.hev-contact-method::before,.hev-contact-location::before{content:'';flex:0 0 auto;display:block;width:24px;height:24px}
.hev-button-waze::before{width:27px;height:27px;background:url('icons/waze.png') center/contain no-repeat}
.hev-button-maps::before{background:currentColor;mask:url('icons/pin.svg') center/contain no-repeat;-webkit-mask:url('icons/pin.svg') center/contain no-repeat}
.hev-button:focus-visible,.hev-whatsapp:focus-visible{outline:3px solid #24251f;outline-offset:4px}
.hev-page-intro,.hev-room-intro{padding:34px 40px;margin-top:28px;margin-bottom:32px;background:#f1e7da;border:1px solid #e3d4bf;border-left:4px solid #ce8a50;border-radius:0 16px 16px 0}
.hev-page-intro .hev-overline,.hev-room-intro .hev-overline{color:#755338;font-weight:600}
.hev-page-intro h1{font-size:clamp(36px,4.5vw,56px);margin-bottom:14px}
.hev-page-intro .hev-lead{max-width:72ch;line-height:1.55}
.hev-room-intro .hev-link-line{margin-bottom:18px}.hev-room-intro .hev-lead{margin-bottom:0}
.hev-location-overview{grid-template-columns:1fr 1fr;gap:28px;align-items:stretch;padding-top:0;padding-bottom:38px}
.hev-location-photo{min-width:0}.hev-location-photo img{width:100%;height:100%;min-height:430px;object-fit:cover;border-radius:16px}
.hev-location-copy{padding:30px;background:#fff;border:1px solid var(--line);border-radius:16px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.hev-location-copy .hev-overline{font-size:11px;font-weight:600;color:#755338;margin-bottom:12px}
.hev-location-copy h2{font-size:34px;margin-bottom:14px}.hev-location-copy>p:not(.hev-overline){color:var(--muted);margin-bottom:20px}
.hev-arrival-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px}
.hev-arrival-facts p{margin:0;padding:14px 14px 14px 44px;background:#f7f2eb;border-radius:10px;font-size:13px;line-height:1.5;position:relative;color:var(--muted)}
.hev-arrival-facts p::before{content:'';position:absolute;left:13px;top:18px;width:22px;height:22px;background:#755338;mask:var(--hev-fact-icon) center/contain no-repeat;-webkit-mask:var(--hev-fact-icon) center/contain no-repeat}
.hev-fact-clock{--hev-fact-icon:url('icons/clock.svg')}.hev-fact-parking{--hev-fact-icon:url('icons/parking.svg')}
.hev-arrival-facts strong{font-size:15px;font-weight:600;color:var(--ink)}
.hev-route-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.hev-route-actions .hev-link-line{margin:0}.hev-route-actions .hev-button{width:100%;padding:13px 12px;gap:9px;font-size:14px;line-height:1.3;min-height:54px}
.hev-location-copy>.hev-button-whatsapp{width:100%;min-height:52px;font-size:15px}
.hev-distances{gap:14px;padding:0;border:0;margin-bottom:32px}
.hev-distance{padding:22px;background:#fff;border:1px solid var(--line);border-radius:12px}.hev-distance-number{color:#83512e;font-size:36px!important;margin-bottom:8px}.hev-distance p:last-child{font-size:14px}
.hev-map-section{padding-top:16px}.hev-map-section h2{font-size:32px;margin-bottom:20px}.hev-map{border:1px solid var(--line);border-radius:16px;display:block}
.hev-contact-layout{gap:28px;grid-template-columns:.9fr 1.1fr;padding-top:0;padding-bottom:36px}
.hev-contact-info{background:#fff;border:1px solid var(--line);border-radius:16px;padding:0;overflow:hidden;min-width:0}
.hev-contact-photo img{display:block;aspect-ratio:16/7;width:100%;object-fit:cover;object-position:center 60%}
.hev-contact-info-body{padding:26px}.hev-contact-info h2{font-size:30px;margin-bottom:12px}
.hev-contact-info .hev-overline{font-size:11px;font-weight:600;background:#f3ede4;border-radius:6px;display:inline-block;padding:6px 9px;margin-bottom:18px}
.hev-contact-info-body>.hev-link-line{margin-bottom:10px}
.hev-contact-method{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#faf7f2;border:1px solid var(--line);border-radius:8px;text-decoration:none;font-size:16px;overflow-wrap:anywhere;min-width:0;line-height:1.4}
.hev-contact-method::before{background:#755338;mask:var(--hev-contact-icon) center/contain no-repeat;-webkit-mask:var(--hev-contact-icon) center/contain no-repeat}
.hev-contact-phone{--hev-contact-icon:url('icons/phone.svg')}.hev-contact-email{--hev-contact-icon:url('icons/email.svg')}
.hev-contact-method:hover{background:#f1e7da;border-color:#b89471}.hev-contact-info-body>.hev-button-whatsapp{width:100%;margin-top:6px;font-size:15px}
.hev-contact-address{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.hev-contact-address h3{font-size:23px}.hev-contact-address p{font-size:16px;margin-bottom:12px}
.hev-contact-location::before{background:currentColor;mask:url('icons/pin.svg') center/contain no-repeat;-webkit-mask:url('icons/pin.svg') center/contain no-repeat}
.hev-contact-panel{padding:28px;border-radius:16px;border-top:4px solid #ce8a50}.hev-contact-panel h2{margin-bottom:24px}
.hev-contact-form>.hev-reserve{display:inline-flex;align-items:center;justify-content:center;gap:10px}.hev-contact-form>.hev-reserve::before{content:'';width:21px;height:21px;background:currentColor;mask:url('icons/email.svg') center/contain no-repeat;-webkit-mask:url('icons/email.svg') center/contain no-repeat}
.hev-contact-booking{border:1px solid #e3d4bf;border-radius:16px;background:#f1e7da;padding:28px;margin-top:0;margin-bottom:48px}.hev-contact-booking h2{font-size:30px}
.hev-specs{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.hev-room-description .hev-specs{grid-template-columns:repeat(2,minmax(0,1fr))}
.hev-specs li{align-items:center;gap:12px;padding:15px;border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;line-height:1.4}
.hev-specs li .hev-icon{width:28px;height:28px;color:#83512e;font-size:0}.hev-specs li .hev-spec-label{font-size:15px;color:var(--ink)}
.hev-common-specs{padding-top:30px}.hev-common-specs .hev-specs{grid-template-columns:repeat(3,minmax(0,1fr))}
.hev-page-intro+.hev-booking-section{padding-top:0;padding-bottom:24px}.hev-page-intro+.hev-booking-section+.hev-rooms-section{padding-top:12px}
.hev-room-main-photo{padding-top:0;padding-bottom:0}.hev-full-gallery{padding-top:0}
.hev-room-reservation{border-top:4px solid #ce8a50;border-radius:16px;background:#f3ede4}.hev-room-reservation .hev-button-whatsapp{width:100%;font-size:15px;line-height:1.3;padding-inline:12px}
.hev-policy-note{margin-top:26px;padding:22px;background:#f1e7da;border:1px solid #e3d4bf;border-left:4px solid #ce8a50;border-radius:0 10px 10px 0}.hev-policy-note p{font-size:15px;line-height:1.8;margin-bottom:0}
.hev-faq-navigation{padding-top:0;padding-bottom:12px}.hev-faq-nav{gap:10px}.hev-faq-nav a{padding:12px 17px;min-height:46px;border-color:#d1b999;font-weight:600;background:#fff}.hev-faq-nav a:hover{background:#f1e7da;border-color:#83512e}
.hev-faq-group{gap:34px;padding-block:24px}.hev-faq-group h2{padding-top:10px;font-size:30px}.hev-faq-group h2::before{content:'';display:block;width:38px;height:4px;background:#ce8a50;border-radius:2px;margin-bottom:14px}
.hev-faq-list .wp-block-details{background:#fff;border:1px solid var(--line);border-radius:10px;padding:0 20px;margin-bottom:10px;overflow:hidden}
.hev-faq-list .wp-block-details summary{font-weight:600;padding:18px 38px 18px 0;font-size:17px}
.hev-faq-list .wp-block-details summary::after{right:0;top:17px;width:26px;height:26px;background:#f3ede4;color:#755338;border-radius:50%;text-align:center;line-height:24px;font-size:22px}
.hev-faq-list .wp-block-details[open]{border-color:#c39a73;background:#fffdf9}.hev-faq-list .wp-block-details>p{font-size:16px;line-height:1.65;padding-right:0;margin-bottom:20px}
.hev-gallery-filters{padding:12px;background:#f1e7da;border:1px solid #e3d4bf;border-radius:12px;gap:10px;margin-bottom:24px}
.hev-gallery-filters button{display:inline-flex;align-items:center;gap:9px;min-height:46px;background:#fff;border-color:#d9c8b4;font-size:14px;font-weight:600;border-radius:8px;padding:10px 15px}
.hev-gallery-filters button[aria-pressed="true"]{background:#24251f;color:#fff;border-color:#24251f}.hev-gallery-filters .hev-icon{width:20px;height:20px}
.hev-photo-open>.hev-photo-zoom{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fff;color:#24251f;border:1px solid #ffffffb3;box-shadow:0 2px 8px #0002}
.hev-photo-zoom .hev-icon{width:19px;height:19px}.hev-photo-open:hover>.hev-photo-zoom{background:#f1e7da}
@media(max-width:1100px){.hev-location-copy{padding:24px}.hev-route-actions{grid-template-columns:1fr}.hev-arrival-facts{grid-template-columns:1fr 1fr}.hev-contact-info-body{padding:22px}.hev-contact-method{padding:11px;font-size:15px}.hev-contact-layout{grid-template-columns:1fr 1.15fr}}
@media(max-width:980px){.hev-location-overview{gap:22px}.hev-contact-layout{gap:22px}.hev-contact-panel{padding:22px}.hev-arrival-facts{grid-template-columns:1fr}.hev-common-specs .hev-specs{grid-template-columns:repeat(2,minmax(0,1fr))}.hev-room-description .hev-specs{grid-template-columns:1fr}.hev-faq-group{grid-template-columns:.7fr 1.3fr;gap:24px}.hev-page-intro,.hev-room-intro{padding:28px;margin-top:24px}}
@media(max-width:700px){.hev-page-intro,.hev-room-intro{padding:24px 20px;margin-top:18px;margin-bottom:24px;border-radius:0 12px 12px 0}.hev-page-intro h1{font-size:36px;overflow-wrap:anywhere}.hev-page-intro .hev-lead{font-size:16px}.hev-location-overview{display:flex;flex-direction:column;gap:16px;padding-bottom:26px}.hev-location-photo img{min-height:0;height:240px;aspect-ratio:4/3;border-radius:12px}.hev-location-copy{padding:22px 18px;border-radius:12px}.hev-location-copy h2{font-size:29px}.hev-location-copy>p:not(.hev-overline){font-size:16px}.hev-arrival-facts{grid-template-columns:1fr 1fr;gap:10px}.hev-arrival-facts p{padding:42px 12px 12px;font-size:12px}.hev-arrival-facts p::before{left:12px;top:12px}.hev-arrival-facts strong{font-size:14px}.hev-route-actions{grid-template-columns:1fr;gap:10px}.hev-route-actions .hev-button{font-size:15px;min-height:50px}.hev-location-copy>.hev-button-whatsapp{font-size:14px}.hev-distances{gap:12px}.hev-distance{padding:16px 12px}.hev-distance-number{font-size:30px!important}.hev-distance p:last-child{font-size:13px}.hev-map-section h2{font-size:29px}.hev-contact-layout{grid-template-columns:1fr;gap:22px}.hev-contact-info-body{padding:22px 18px}.hev-contact-photo img{aspect-ratio:16/6}.hev-contact-method{font-size:15px;padding:12px 10px;gap:10px}.hev-contact-method::before{width:21px;height:21px}.hev-contact-info h2{font-size:28px}.hev-contact-panel{padding:22px 18px}.hev-contact-panel h2{font-size:27px}.hev-contact-booking{padding:24px 20px;margin-bottom:30px}.hev-contact-booking h2{font-size:28px}.hev-specs,.hev-room-description .hev-specs,.hev-common-specs .hev-specs{grid-template-columns:1fr}.hev-specs li{padding:14px}.hev-faq-group{display:block}.hev-faq-group h2{font-size:27px;margin-bottom:20px}.hev-faq-list .wp-block-details{padding-inline:16px}.hev-faq-list .wp-block-details summary{font-size:16px}.hev-faq-list .wp-block-details>p{font-size:15px}.hev-faq-nav a{font-size:13px;padding:10px 13px}.hev-gallery-filters{gap:8px;padding:10px}.hev-gallery-filters button{font-size:13px;padding:10px}.hev-gallery-filters .hev-icon{width:17px;height:17px}.hev-photo-open>.hev-photo-zoom{width:30px;height:30px;right:8px;bottom:8px}.hev-whatsapp.hev-button-whatsapp{gap:8px;font-size:13px;padding:10px 12px}.hev-whatsapp .hev-icon{width:21px;height:21px}}
@media(prefers-reduced-motion:reduce){.hev-photo-open img{transition:none}}
