.home-destinations{margin:20px 0 38px}.home-destinations h2{font-size:26px;margin:0 0 20px;color:var(--primary)}.destination-mosaic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:280px;gap:22px}.destination-mosaic .destination-tile:first-child{grid-column:span 2}.destination-tile{position:relative;display:block;overflow:hidden;background:#25475c;color:white;min-width:0;text-decoration:none}.destination-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s ease}.destination-tile:after,.destination-banner:after{content:'';position:absolute;inset:0;background:rgba(8,26,39,.25);pointer-events:none}.destination-tile span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:16px;color:#fff;font-size:28px;font-weight:700;text-transform:uppercase;z-index:1;text-shadow:0 2px 8px #0006}.destination-tile:hover img{transform:scale(1.03)}.destination-tile:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.destination-more{margin:18px 0}.destination-more summary{cursor:pointer;color:var(--primary);font-weight:600;padding:10px 0}.destination-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:200px;gap:18px;margin-top:10px}.destination-more-grid span{font-size:23px}.destination-banner{position:relative;height:280px;margin:20px 0 30px;overflow:hidden}.destination-banner img{width:100%;height:100%;object-fit:cover}.destination-banner h2{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0;color:white;font-size:34px;text-transform:uppercase;z-index:1;text-shadow:0 2px 8px #0008}@media(max-width:760px){.destination-mosaic{grid-auto-rows:180px;gap:12px}.destination-tile span{font-size:21px}.destination-more-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:150px}.destination-banner{height:210px}}@media(max-width:480px){.destination-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:145px}.destination-tile span,.destination-more-grid span{font-size:19px}.home-destinations h2{font-size:23px}.destination-more-grid{gap:12px}.destination-banner h2{font-size:27px}}@media(prefers-reduced-motion:reduce){.destination-tile img{transition:none}.destination-tile:hover img{transform:none}}