.hsp .booking{background:var(--on-dark);color:var(--ink);border-radius:var(--radius-box);flex-wrap:wrap;align-items:flex-end;gap:16px;padding:28px;display:flex}.hsp .field{flex-direction:column;flex:200px;gap:6px;display:flex}.hsp .field-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:14px}.hsp .field input,.hsp .field select{font:inherit;border:.5px solid var(--field-border);border-radius:var(--radius-btn);background:var(--white);min-height:48px;color:var(--ink);padding:12px 14px;font-size:17px}.hsp .booking .search{flex:none;min-height:52px;padding:15px 28px}.hsp .listings .wrap{flex-direction:column;gap:40px;display:flex}.hsp .section-head>p{max-width:42ch;color:var(--muted)}.hsp .listing-grid{flex-wrap:wrap;gap:32px 24px;display:flex}.hsp .listing{flex-direction:column;flex:calc(33.3333% - 16px);gap:12px;min-width:280px;max-width:100%;display:flex}.hsp .listing.off{opacity:.6}.hsp .listing .ph{background:var(--placeholder);border-radius:var(--radius-box);height:260px;position:relative;overflow:hidden}.hsp .listing .ph img{object-fit:cover;width:100%;height:100%}.hsp .listing .ph .tag{background:var(--ground);position:absolute;top:12px;left:12px}.hsp .listing-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.hsp .listing h3{font-size:24px;line-height:1.3}.hsp .listing h3 a{color:inherit;text-decoration:none}.hsp .listing .specs{color:var(--muted-2);font-size:16px}.hsp .listing-foot{border-top:.5px solid var(--hairline);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;font-size:16px;display:flex}.hsp .listing-foot strong{font-weight:500}.hsp .listing-foot .per{color:var(--muted-2)}.hsp .listing-foot .btn{padding:10px 18px}.hsp .see-all{justify-content:center;display:flex}.hsp .included{background:var(--white);background-image:none}.hsp .included .wrap{flex-wrap:wrap;align-items:center;gap:56px;display:flex}.hsp .included-copy{flex-direction:column;flex:360px;gap:16px;display:flex}.hsp .included-copy p{color:var(--muted)}.hsp .perks{flex:999 560px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;min-width:0;display:grid}.hsp .perk{background:var(--ground);border-radius:var(--radius-box);flex-direction:column;gap:6px;padding:24px;display:flex}.hsp .perk strong{font-family:var(--serif);color:var(--primary);font-size:22px;font-weight:400}.hsp .perk span{color:var(--muted);font-size:16px}.hsp .meals,.hsp .travel{background:var(--panel);background-image:var(--texture)}.hsp .meals .wrap,.hsp .travel .wrap,.hsp .experiences .wrap,.hsp .info .wrap{flex-direction:column;gap:40px;display:flex}.hsp .meals-intro{flex-direction:column;gap:16px;max-width:760px;display:flex}.hsp .meals-intro p:last-child{color:var(--muted)}.hsp .plans{flex-wrap:wrap;gap:16px;display:flex}.hsp .plan{border-radius:var(--radius-box);background:var(--white);min-width:260px;color:var(--primary);flex-direction:column;flex:calc(33.3333% - 10.6667px);gap:10px;padding:28px;display:flex}.hsp .plan-head{justify-content:space-between;align-items:center;gap:8px;min-height:28px;display:flex}.hsp .plan .meals-line{color:var(--muted-2);font-size:16px}.hsp .plan .btn{align-self:flex-start;margin-top:8px;padding:12px 20px}.hsp .plan.featured{background:var(--deep);color:var(--on-dark)}.hsp .plan.featured .meals-line{color:var(--on-dark-muted)}.hsp .plan .badge{letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-btn);background:var(--accent);color:var(--ink);padding:4px 10px;font-size:12px;font-weight:500}.hsp .diet-note{color:var(--muted-2);font-size:16px}.hsp .exp-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.hsp .exp-head span{color:var(--muted-2);font-size:16px}.hsp .exp-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;display:grid}.hsp .exp{background:var(--white);border:.5px solid var(--hairline);border-radius:var(--radius-box);flex-direction:column;gap:8px;padding:28px;display:flex}.hsp .exp h3{font-size:22px}.hsp .exp p{color:var(--muted);font-size:16px}.hsp .exp .meta{color:var(--muted-2);font-size:15px}.hsp .experiences .center{align-self:center;padding:13px 28px}.hsp .travel-grid{flex-wrap:wrap;gap:24px;display:flex}.hsp .travel-card{background:var(--white);border-radius:var(--radius-box);flex-direction:column;flex:420px;gap:14px;padding:32px;display:flex}.hsp .travel-card h3{font-size:26px}.hsp .travel-card p{color:var(--muted);font-size:16px}.hsp .checks{flex-direction:column;gap:6px;margin:0;padding:0;font-size:16px;list-style:none;display:flex}.hsp .checks li{align-items:flex-start;gap:10px;display:flex}.hsp .checks li:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%232F4F3E' stroke-width='2'%3E%3Cpath d='M3 8.5l3 3 7-7'/%3E%3C/svg%3E") 50%/contain no-repeat;flex:0 0 16px;height:16px;margin-top:6px}.hsp .travel-cta{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.hsp .travel-cta span{color:var(--muted-2);font-size:16px}.hsp .info-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.hsp .info-card{background:var(--white);border:.5px solid var(--hairline);border-radius:var(--radius-box);flex-direction:column;gap:10px;padding:32px;display:flex}.hsp .info-card h3{font-size:24px}.hsp .info-card p{color:var(--muted);font-size:16px}.hsp .hero{isolation:isolate;position:relative;overflow:hidden}.hsp .hero .bg{object-fit:cover;z-index:-2}.hsp .hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#414b4399,#0000 70%),linear-gradient(#414b4340,#414b4373 45%,#414b43cc);position:absolute;inset:0}.hsp .hero-copy>*{text-shadow:0 1px 14px #00000059}
