.destinations-page{padding-top:0;background-color:var(--light);min-height:100vh;padding-bottom:72px}.page-title{font-size:3.375rem;font-weight:var(--font-weight-bold);color:var(--secondary);margin-bottom:var(--space-2);margin-top:var(--space-8);position:relative;padding-bottom:var(--space-2)}.page-title:after{content:"";position:absolute;bottom:0;left:0;width:100px;height:4px;background-color:var(--primary)}.section-subtitle{font-size:1.6875rem;color:var(--dark-gray)}.page-hero-wrap{position:relative;min-height:400px;display:flex;flex-direction:column;justify-content:flex-end;padding-top:var(--space-4);padding-bottom:var(--space-4)}.page-hero-wrap .page-title,.page-hero-wrap .section-subtitle{position:relative;z-index:2}.page-hero-wrap .page-title{margin-top:0}.page-hero{position:absolute;top:0;left:50%;transform:translate(-50%);height:400px;width:var(--page-viewport-width, 100%);z-index:1;background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden}.page-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#ffffffe6,#fff0 40%)}.page-hero--destinations{background-image:url(https://images.unsplash.com/photo-1503197979108-c824168d51a8?q=80&w=3840&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D)}.destinations-filters{display:flex;flex-wrap:wrap;gap:.75rem;max-width:1200px;margin:var(--space-5) auto 0}.filter-pill{border:1px solid var(--medium-gray);background:var(--white);color:var(--secondary);padding:.5rem 1.25rem;border-radius:999px;font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast)}.filter-pill:hover{border-color:var(--primary);color:var(--secondary)}.filter-pill.is-active{background:var(--primary);border-color:var(--primary);color:var(--secondary);box-shadow:0 6px 12px #ffca164d}.destinations-grid-all{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1200px;margin:2rem auto 0;grid-auto-flow:dense}.destinations-empty{grid-column:1 / -1;padding:var(--space-5);text-align:center;background:var(--white);border-radius:var(--border-radius);box-shadow:var(--shadow-sm)}.destination-card{position:relative;border-radius:8px;overflow:hidden;text-decoration:none;color:inherit;transition:transform var(--transition-fast);display:flex;flex-direction:column;width:100%;height:100%}.destination-card:hover{transform:translateY(-5px)}.destination-image{width:100%;height:100%;aspect-ratio:1.5}.destination-image img{width:100%;height:100%;object-fit:cover}.destination-overlay{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);color:#fff}.destination-title{margin:0;font-size:1.5rem;font-weight:var(--font-weight-bold)}.destination-meta{display:flex;justify-content:space-between;margin-top:.5rem;font-size:.9rem;opacity:.9}.destination-card.size-1x1{grid-column:span 1;grid-row:span 1}.destination-card.size-1x2{grid-column:span 1;grid-row:span 2}.destination-card.size-2x1{grid-column:span 2;grid-row:span 1}.destination-card.size-2x2{grid-column:span 2;grid-row:span 2}@media (max-width: 991.98px){.destinations-grid-all{grid-template-columns:repeat(2,1fr)}.destination-card.size-2x1,.destination-card.size-2x2{grid-column:span 2}}@media (max-width: 575.98px){.destinations-grid-all{grid-template-columns:1fr}.destination-card{grid-column:span 1!important;grid-row:span 1!important}}.destinations-refresh .page-hero-wrap{min-height:390px;padding:50px 0;justify-content:center}.destinations-refresh .page-hero{height:100%;background-image:url(/img/optimized/93c59d9e2959d14f-1280.webp)}.destinations-refresh .page-hero:before{background:linear-gradient(90deg,#f5fafbf7,#f5fafbd4 38%,#f5fafb0d 85%)}.destinations-refresh .hero-eyebrow{position:relative;z-index:2;font-size:.9rem;font-weight:700;letter-spacing:.16em;color:#365e6b;margin:0 0 16px}.destinations-refresh .page-title{font-size:3.6rem;line-height:1.12;max-width:700px;margin:0 0 20px}.destinations-refresh .page-hero-wrap .section-subtitle{font-size:1.3rem;line-height:1.6;max-width:620px;color:#365763}@media (max-width:600px){.destinations-refresh .page-hero-wrap{min-height:360px;padding:32px 0}.destinations-refresh .page-title{font-size:2.6rem}.destinations-refresh .page-hero-wrap .section-subtitle{font-size:1.1rem}.destinations-refresh .page-hero:before{background:linear-gradient(90deg,#f5fafbf5,#f5fafb99)}}
