.lfd-discovery [data-home-card]{position:relative;display:flex;flex-direction:column;min-width:0;padding:0;border:1px solid #e8ebeb;border-radius:26px;background:#fff;box-shadow:none;overflow:hidden;transform:none;transition:transform 700ms cubic-bezier(0.22,1,0.36,1),box-shadow 700ms ease;font-family:Nunito,sans-serif;color:#242424}
.lfd-home-card-image{position:relative;width:100%;aspect-ratio:4/3;border-radius:21px;overflow:hidden;isolation:isolate;background:#f5f5f5}
.lfd-home-card-image>img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1);transition:transform 900ms ease-in-out}
.lfd-home-card-badges{position:absolute;top:12px;left:12px;right:12px;display:flex;gap:5px;flex-wrap:wrap;pointer-events:none}
.lfd-home-card-badges span{background:#fff;color:#242424;border-radius:30px;padding:5px 8px;font-size:10px;font-weight:800;line-height:1.3;text-transform:uppercase;max-width:100%;overflow-wrap:anywhere}
.lfd-home-card-badges span+span{background:var(--hmh-teal,#00ae9d);color:#fff}
.lfd-home-card-tagline{position:absolute;bottom:10px;left:10px;max-width:calc(100% - 20px);padding:8px 12px;margin:0;background:#111c;color:#fff;border-radius:12px;font-size:13px;font-style:italic;line-height:1.4;overflow-wrap:anywhere}
.lfd-home-card-body{display:flex;flex:1;flex-direction:column;padding:16px 18px 18px;min-width:0}
.lfd-home-card-location{margin:0 0 9px;font-size:12px;line-height:1.5;color:#424141}
.lfd-home-card-location i{color:var(--hmh-teal,#00ae9d)}
.lfd-home-card-body h3{font:800 19px/1.3 Nunito,sans-serif;letter-spacing:-.02em;margin:0 0 10px;overflow-wrap:anywhere;transition:color 350ms ease}
.lfd-discovery [data-home-card]:focus-within h3{color:var(--hmh-teal,#00ae9d)}
@media(hover:hover) and (pointer:fine){
.lfd-discovery [data-home-card]:hover{transform:translateY(-7px);box-shadow:0 6px 18px #0000000a}
.lfd-discovery [data-home-card]:hover .lfd-home-card-image>img{transform:scale(1.045)}
.lfd-discovery [data-home-card]:hover h3{color:var(--hmh-teal,#00ae9d)}
}
.lfd-discovery .lfd-sec2-explore-action{margin-top:28px}
.lfd-home-card-body h3 a{color:inherit;text-decoration:none}
.lfd-home-card-link::after{content:"";position:absolute;inset:0;z-index:1}
.lfd-home-card-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#656565;font-size:13px;line-height:1.6;margin:0 0 14px}
.lfd-home-card-information{display:grid;gap:9px;margin:0 0 14px}
.lfd-home-card-fact{display:flex;align-items:flex-start;gap:9px;min-width:0}
.lfd-home-card-fact>div{min-width:0}
.lfd-home-card-fact-icon{display:flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;background:#f5f5f5;border-radius:9px;color:#242424;font-size:15px}
.lfd-home-card-fact-label{display:block;font-size:10px;line-height:1.4;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#656565}
.lfd-home-card-fact-value{display:block;font-size:12px;line-height:1.5;font-weight:700;color:#242424;overflow-wrap:anywhere;margin-top:2px}
.lfd-home-card-actions{display:grid;grid-template-columns:1.2fr 1fr;gap:8px;border-top:1px solid #e8ebeb;padding-top:14px;margin-top:auto;position:relative;z-index:2}
.lfd-home-card-actions :is(a,button){display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--hmh-teal,#00ae9d);background:white;border-radius:12px;min-height:42px;padding:8px;font:700 13px/1.4 Nunito,sans-serif;text-decoration:none;color:#242424}
.lfd-home-card-actions button i{color:var(--hmh-teal,#00ae9d)}
.lfd-home-card-actions a{background:var(--hmh-teal,#00ae9d);color:white}
.lfd-quick-program{position:fixed;inset:0;border:0;border-radius:26px;padding:0;width:min(1100px,calc(100% - 40px));max-width:none;max-height:calc(100dvh - 40px);margin:auto;color:#242424;background:white;font:400 15px/1.6 Nunito,sans-serif;overflow:auto}
.lfd-quick-program::backdrop{background:#0007}
html.lfd-quick-open,html.lfd-quick-open body{overflow:hidden}
.lfd-quick-chrome{position:sticky;top:0;height:0;z-index:5}
.lfd-quick-close{position:absolute;top:12px;right:12px;z-index:5;width:36px;height:36px;margin:0;border:1px solid #e8ebeb;border-radius:50%;background:#fff;color:#242424;font-size:26px;line-height:1;cursor:pointer}
.lfd-quick-layout{display:grid;grid-template-columns:1fr 1fr;height:min(760px,calc(100dvh - 40px));clear:none}
.lfd-quick-gallery{position:relative;background:#f5f5f5;overflow:hidden;touch-action:pan-y;min-width:0;min-height:0}
.lfd-quick-gallery>img{width:100%;height:100%;object-fit:cover;display:block}
.lfd-quick-gallery>img[hidden]{display:none}
.lfd-quick-type{position:absolute;top:20px;left:20px;z-index:1;padding:6px 12px;background:white;border-radius:25px;font-size:12px;font-weight:800}
.lfd-quick-gallery>button{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;background:white;border:0;border-radius:50%;font-size:26px;color:#242424;display:grid;place-content:center}
.lfd-quick-prev{left:12px}.lfd-quick-next{right:12px}
.lfd-quick-gallery-footer{position:absolute;bottom:16px;left:16px;right:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:white;font-size:12px}
.lfd-quick-gallery-footer>span{background:#111b;border-radius:20px;padding:4px 10px}
.lfd-quick-dots{display:flex;gap:6px;max-width:75%;flex-wrap:wrap;background:#111b;border-radius:12px;padding:7px}
.lfd-quick-dots button{border:1px solid white;width:8px;height:8px;border-radius:50%;padding:0;background:transparent}
.lfd-quick-dots button[aria-pressed="true"]{background:white}
.lfd-quick-panel{display:flex;flex-direction:column;min-height:0;min-width:0}
.lfd-quick-information{padding:32px;overflow-y:auto;flex:1;min-height:0}
.lfd-quick-location{font-size:12px;color:#424141;margin:0 35px 8px 0}
.lfd-quick-location i,.lfd-quick-inclusions i{color:var(--hmh-teal,#00ae9d)}
.lfd-quick-program h2{font:800 27px/1.2 Nunito,sans-serif;margin:0 25px 15px 0;overflow-wrap:anywhere}
.lfd-quick-program h3{font:800 16px/1.3 Nunito,sans-serif;margin:20px 0 12px}
.lfd-quick-summary{font-size:14px;color:#656565;margin:0 0 18px;white-space:pre-line}
.lfd-quick-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 20px}
.lfd-quick-facts>div{background:#f6f7f7;border-radius:12px;padding:12px;min-width:0}
.lfd-quick-facts dt{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--hmh-teal,#00ae9d)}
.lfd-quick-facts dd{font-size:13px;font-weight:700;line-height:1.5;margin:4px 0 0;overflow-wrap:anywhere}
.lfd-quick-inclusions{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;font-size:13px}
.lfd-quick-inclusions li{display:flex;align-items:baseline;gap:7px;overflow-wrap:anywhere}
.lfd-quick-host{display:flex;align-items:center;gap:10px;border-block:1px solid #e8ebeb;padding:14px 0;margin:18px 0}
.lfd-quick-host img{border-radius:50%;object-fit:cover;flex:none}
.lfd-quick-host small,.lfd-quick-host strong{display:block}.lfd-quick-host small{color:#656565;font-size:11px}
.lfd-quick-program a{color:var(--hmh-teal,#00ae9d)}
.lfd-quick-terms{font-size:12px;display:block;margin-bottom:12px}.lfd-quick-details{font-size:14px;font-weight:800}
.lfd-quick-booking{flex:none;display:flex;align-items:center;gap:12px;border-top:1px solid #e8ebeb;padding:18px 24px;background:white}
.lfd-quick-booking>div{flex:1;min-width:0}.lfd-quick-booking small,.lfd-quick-booking strong{display:block}.lfd-quick-booking small{font-size:11px;color:#656565}.lfd-quick-booking strong{font-size:22px;line-height:1.3;overflow-wrap:anywhere}
.lfd-quick-booking a{display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--hmh-teal,#00ae9d);border-radius:12px;text-decoration:none;font-weight:800;padding:10px 14px;font-size:13px}
.lfd-quick-booking .lfd-quick-book{background:var(--hmh-teal,#00ae9d);color:white}.lfd-quick-whatsapp{font-size:20px!important}
.lfd-quick-message{padding:50px 30px;min-height:180px}.lfd-quick-message button{border:1px solid var(--hmh-teal,#00ae9d);border-radius:10px;background:white;padding:8px 16px;color:#242424}
.lfd-quick-program :is(a,button):focus-visible{outline:2px solid var(--hmh-teal,#00ae9d);outline-offset:3px}
@media(max-width:1023px){.lfd-quick-layout{display:block;height:auto}.lfd-quick-gallery{aspect-ratio:16/9}.lfd-quick-panel{display:block}.lfd-quick-information{overflow:visible}.lfd-quick-booking{position:sticky;bottom:0;z-index:3}.lfd-quick-close{top:12px}}
@media(max-width:767px){.lfd-quick-program{width:100%;max-height:100dvh;border-radius:0}.lfd-quick-gallery{aspect-ratio:4/3}.lfd-quick-information{padding:22px}.lfd-quick-program h2{font-size:24px}.lfd-quick-booking{gap:8px;padding:12px 14px max(12px,env(safe-area-inset-bottom))}.lfd-quick-booking strong{font-size:18px}.lfd-quick-booking a{padding:8px 11px}.lfd-home-card-body h3{font-size:18px}}
@media(max-width:380px){.lfd-quick-inclusions{grid-template-columns:1fr}.lfd-quick-booking{flex-wrap:wrap}.lfd-quick-booking>div{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.lfd-discovery [data-home-card],.lfd-home-card-image>img,.lfd-home-card-body h3{transition:none}.lfd-discovery [data-home-card]:hover,.lfd-discovery [data-home-card]:hover .lfd-home-card-image>img{transform:none}}
