.detail-cruise .detail-title .eyebrow{color:var(--color-navy-800)}.detail-cruise .map-route span{background:var(--color-peach-100)}.detail-tour .detail-title h1{max-width:700px}.detail-tour .detail-gallery .photo:first-child img{object-position:center 45%}.listing-hero{padding-block:2rem 3rem;background:var(--color-peach-50)}.listing-hero-grid{display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:4rem;margin-block-start:1.7rem}.listing-hero h1{font-size:var(--fs-h1);margin-block-end:1.1rem}.listing-hero .rich-text{font-size:1.03rem;max-width:640px}.listing-hero .button{margin-block-start:1rem}.listing-hero .photo{aspect-ratio:1.45;border-radius:200px 200px var(--radius) var(--radius)}.listing-body{padding-block:1.5rem var(--sp-section)}.root-tabs{display:flex;gap:2rem;border-bottom:1px solid var(--border)}.root-tabs a{padding:.7rem 0;border-bottom:2px solid transparent;color:var(--muted);font-size:.86rem;font-weight:800}.root-tabs a.active,.root-tabs a:hover{border-color:var(--accent);color:var(--text)}.subcategory-section{padding-block:2rem 2.5rem}.subcategory-section h2{font-family:var(--font-sans),Arial,sans-serif;font-size:1.1rem;margin-block-end:1rem}.listing-content{padding-block-start:1.2rem}.listing-content .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-bar{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.filter-selects{display:flex;flex-wrap:wrap;gap:.7rem}.filter-selects label,.results-line label{display:grid;gap:.3rem;font-size:.7rem;font-weight:800}.filter-selects select,.results-line select{min-width:120px;padding:.55rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.clear-filters{padding:.4rem;background:none;border:0;color:var(--accent-strong);font-size:.75rem;font-weight:800;white-space:nowrap}.filter-mobile-button{display:none}.results-line{display:flex;align-items:center;justify-content:space-between;margin-block:1.2rem;color:var(--muted);font-size:.78rem}.results-line label{display:flex;align-items:center;gap:.5rem}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-block-start:2rem;font-size:.8rem;font-weight:700}.pagination a{padding:.5rem .8rem;border:1px solid var(--border);border-radius:8px}.aside-editorial{margin-block-start:1rem;padding:1.5rem;background:var(--color-peach-100);border-radius:var(--radius)}.aside-editorial h2{font-size:1.8rem}.route-strip{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem;padding:1rem;background:var(--color-navy-900);color:var(--surface);border-radius:var(--radius)}.route-strip>span:first-child{color:var(--color-yellow-400);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.route-strip>span:not(:first-child){display:flex;align-items:center;gap:.7rem;font-size:.82rem}.route-strip svg{width:.8rem;height:.8rem;opacity:.55}.destination-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4rem}.destination-list>a{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.destination-list .photo{aspect-ratio:1.5}.destination-list h2,.destination-list p,.destination-list span{margin-inline:1.2rem}.destination-list h2{font-size:1.65rem;margin-block:1rem .3rem}.destination-list p{font-size:.85rem;color:var(--muted)}.destination-list span{display:block;margin-block-end:1rem;color:var(--accent-strong);font-weight:800;font-size:.8rem}@media(max-width:900px){.listing-hero-grid{gap:2rem}.listing-content .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.listing-hero-grid{grid-template-columns:1fr}.listing-hero .photo{aspect-ratio:1.8;border-radius:var(--radius)}.listing-content .card-grid{grid-template-columns:1fr}.root-tabs{gap:1rem;overflow:auto}.root-tabs a{white-space:nowrap}.filter-mobile-button{display:flex;margin-block-end:1rem;width:100%}.filter-bar{display:none}.filter-bar.filter-open{display:block}.filter-selects{display:grid;grid-template-columns:1fr}.filter-selects label{display:grid}.filter-selects select{width:100%}.clear-filters{margin-block-start:.7rem}.destination-list{grid-template-columns:1fr}}.filter-close{display:none}@media(max-width:700px){.filter-bar.filter-open{position:fixed;z-index:150;inset:0;overflow:auto;padding:2rem 1.25rem;display:block;border:0;border-radius:0;box-shadow:var(--shadow-lg)}.filter-close{display:block;margin-inline-start:auto;margin-block-end:2rem;padding:.5rem .8rem;background:var(--accent-soft);border:0;border-radius:var(--radius-pill);color:var(--accent-strong);font-weight:800}}.destination-hero{position:relative;min-height:490px;display:flex;align-items:end;background:var(--color-navy-900);color:var(--surface)}.destination-hero>.photo{position:absolute;inset:0}.destination-hero>.photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,color-mix(in srgb,var(--color-navy-900) 88%,transparent),color-mix(in srgb,var(--color-navy-900) 8%,transparent))}.destination-hero-content{position:relative;padding-block:2rem 3rem}.destination-hero .breadcrumbs{margin-block-end:3rem}.destination-hero .breadcrumbs ol{color:var(--footer-text)}.destination-hero h1{font-size:var(--fs-h1);margin-block-end:.6rem}.destination-hero .rich-text{max-width:650px;color:var(--footer-text);font-size:1.08rem}.destination-body{padding-block:3rem var(--sp-section)}.destination-body .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.destination-body .section{padding-block:3rem;border-bottom:1px solid var(--border)}.destination-body .section-heading h2{font-size:2.3rem}@media(max-width:700px){.destination-hero{min-height:410px}.destination-body .card-grid{grid-template-columns:1fr}}.blog-index{padding-block:2rem var(--sp-section)}.blog-index-head{padding-block:2rem 3rem}.blog-index-head .breadcrumbs{margin-block-end:4rem}.blog-index-head h1{font-size:var(--fs-h1);margin-block-end:.5rem}.blog-index-head p{color:var(--muted)}.blog-index .section{padding-block:3rem}.blog-index .section+.section{border-top:1px solid var(--border)}