.filter-bar{margin-top:18px;position:relative;z-index:5}.filters{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;background:#fff;border:1px solid var(--line);border-radius:99px;padding:10px;box-shadow:0 20px 44px -26px rgba(26,26,46,.35);max-width:640px;margin:0 auto;animation:fade-up .6s ease .4s both}.filter{border:none;background:none;border-radius:99px;padding:10px 20px;font-family:inherit;font-weight:700;font-size:13.5px;cursor:pointer;color:var(--muted);transition:all .15s}.filter:hover{color:var(--red);background:rgba(206,17,38,.06)}.filter.on{background:var(--red);color:#fff}.attr-sec{padding-top:56px}.attr-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin-top:20px}@media(max-width:920px){.attr-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.attr-grid{grid-template-columns:1fr}}.attr{border-radius:14px;overflow:hidden;border:1px solid var(--line);background:#fff;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column;animation:fade-up .5s ease both}.attr:hover{transform:translateY(-5px);box-shadow:0 20px 40px -22px rgba(26,26,46,.28)}.attr-img{height:170px;background-size:cover;background-position:50%;position:relative;transition:transform .4s ease}.attr{isolation:isolate}.attr:hover .attr-img{transform:scale(1.06)}.attr-img .area{position:absolute;top:12px;left:12px;background:rgba(26,26,46,.7);color:#fff;font-size:10.5px;font-weight:700;border-radius:99px;padding:4px 12px}.attr-body{padding:18px;flex:1 1;display:flex;flex-direction:column;background:#fff;position:relative;z-index:1}.attr-body h3{font-family:var(--font-playfair),"Playfair Display",serif;font-weight:600;font-size:17px;margin-bottom:6px}.attr-body p{font-size:13px;color:var(--muted);flex:1 1}.attr-tags{display:flex;gap:6px;margin-top:12px;flex-wrap:wrap}.atag{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-radius:99px;padding:4px 10px}.atag,.trips-sec{background:var(--sand)}.trips-sec .sub{max-width:none;white-space:nowrap;font-size:clamp(12px,1.35vw,15px);margin-top:8px;padding:0 12px}@media(max-width:980px){.trips-sec .sub{white-space:normal;max-width:620px;font-size:16.5px}}.trips-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:28px}@media(max-width:880px){.trips-grid{grid-template-columns:1fr}}.trip{background:#fff;border-radius:14px;overflow:hidden;border:1px solid var(--line);transition:transform .2s,box-shadow .2s}.trip:hover{transform:translateY(-5px);box-shadow:0 20px 40px -22px rgba(26,26,46,.28)}.trip-img{height:140px;background-size:cover;background-position:50%;transition:transform .4s ease}.trip{isolation:isolate}.trip:hover .trip-img{transform:scale(1.06)}.trip-body{padding:20px;background:#fff;position:relative;z-index:1}.trip-body h4{font-size:16px;margin-bottom:8px}.trip-body p{font-size:13px;color:var(--muted)}.trip-meta{margin-top:12px;font-size:12px;font-weight:700;color:var(--red)}.beaches-sec .sub{max-width:none;white-space:nowrap;font-size:clamp(12px,1.35vw,15px);margin-top:8px;padding:0 12px}@media(max-width:980px){.beaches-sec .sub{white-space:normal;max-width:620px;font-size:16.5px}}.beach-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:28px}@media(max-width:780px){.beach-grid{grid-template-columns:1fr}}.beach{display:grid;grid-template-columns:130px 1fr;grid-gap:0;gap:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;transition:transform .2s,box-shadow .2s}.beach:hover{transform:translateY(-4px);box-shadow:0 16px 34px -20px rgba(26,26,46,.25)}.beach-img{background-size:cover;background-position:50%;min-height:110px}.beach-body{padding:18px 20px}.beach-body h4{font-size:15.5px;margin-bottom:6px}.beach-body p{font-size:12.5px;color:var(--muted)}.around-sec{background:var(--rose);position:relative;overflow:hidden}.around-sec:before{content:"";inset:0;background:radial-gradient(circle at 12% 20%,rgba(206,17,38,.12),transparent 42%),radial-gradient(circle at 88% 75%,rgba(212,175,55,.14),transparent 45%)}.around-blob,.around-sec:before{position:absolute;pointer-events:none}.around-blob{border-radius:50%;z-index:0}.around-blob-1{width:280px;height:280px;background:rgba(206,17,38,.08);top:-60px;left:-80px;animation:blob-drift 14s ease-in-out infinite}.around-blob-2{width:320px;height:320px;background:rgba(212,175,55,.1);bottom:-100px;right:-90px;animation:blob-drift 18s ease-in-out infinite reverse}.around-sec .wrap{position:relative;z-index:1}.around-sec .sub{max-width:none;white-space:nowrap;font-size:clamp(12px,1.35vw,15px);margin-top:8px;padding:0 12px}@media(max-width:980px){.around-sec .sub{white-space:normal;max-width:620px;font-size:16.5px}}.around-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px;margin-top:28px}@media(max-width:920px){.around-grid{grid-template-columns:1fr 1fr}}@media(max-width:540px){.around-grid{grid-template-columns:1fr}}.around-card{background:#fff;border-radius:16px;padding:26px 22px 24px;position:relative;overflow:hidden;border:1px solid rgba(206,17,38,.08);box-shadow:0 10px 28px -22px rgba(139,11,25,.35);transition:transform .25s,box-shadow .25s,border-color .25s}.around-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--red),var(--gold));transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.around-card:hover{transform:translateY(-8px);border-color:rgba(206,17,38,.22);box-shadow:0 24px 44px -20px rgba(139,11,25,.4)}.around-card:hover:before{transform:scaleX(1)}.around-grid.in .around-card{animation:fade-up .55s ease both}.around-grid.in .around-card:nth-child(2){animation-delay:.1s}.around-grid.in .around-card:nth-child(3){animation-delay:.2s}.around-grid.in .around-card:nth-child(4){animation-delay:.3s}.around-num{position:absolute;top:14px;right:16px;font-family:var(--font-playfair),"Playfair Display",serif;font-size:28px;font-weight:700;color:rgba(206,17,38,.12);line-height:1;transition:color .25s}.around-card:hover .around-num{color:rgba(206,17,38,.28)}.around-card .ic-wrap{width:52px;height:52px;border-radius:14px;background:linear-gradient(145deg,var(--red),var(--crimson));color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:16px;box-shadow:0 10px 22px -10px rgba(139,11,25,.55);transition:transform .25s,box-shadow .25s}.around-card:hover .ic-wrap{transform:scale(1.08) rotate(-4deg);box-shadow:0 14px 28px -10px rgba(139,11,25,.65)}.around-card .ic{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.around-card h4{font-size:16.5px;margin-bottom:8px;color:var(--ink)}.around-card p{font-size:13px;color:var(--muted);line-height:1.6}