/* Homepage review only. Other pages await their individual review. */
.home-page .site-header{max-width:1580px;padding:12px 2%;gap:14px}
.home-page .visible-destinations{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;flex:1;max-width:1340px}
.home-page .destination-button{min-width:0;min-height:84px;padding:0;background:transparent url('/assets/opal-leaf-frame-v2.webp') center/100% 180% no-repeat;border:0;border-radius:0;box-shadow:none;font-size:19px;line-height:1.05;transition:color .2s,filter .2s}
.home-page .destination-button:before,.home-page .destination-button:after{display:none}
.home-page .destination-button span{display:block;width:52%;max-width:none;text-wrap:balance;overflow-wrap:normal}
.home-page .destination-button:hover,.home-page .destination-button[aria-current=page]{background-color:transparent;color:var(--fuchsia);filter:drop-shadow(0 2px 3px #a32f6729);box-shadow:none}
.home-page .home-world{background-image:url('/assets/home-cover-world-v3.webp');background-size:100% 100%;background-position:center;min-height:0;aspect-ratio:3/2;max-width:1700px;margin:auto;padding:4.5% 0 4%;justify-content:center}
.home-page .home-cover{width:29%;max-width:440px;min-width:0;margin-top:0;top:-45px}
.home-page .cover-link{box-shadow:5px 10px 24px #514d3335,1px 1px 2px #4d4a3733}
.home-page .home-caption{position:relative;top:-45px;margin-top:32px;max-width:360px;width:34%;font-size:20px;background:transparent;padding:0}
.home-page .home-caption p{margin-bottom:4px;line-height:1.3}
.home-page .home-caption .text-link{font-size:21px}
.home-page .jewel-guide{width:110px;height:110px;left:50%;right:auto;top:-105px;transform:translateX(-50%) rotate(-12deg)}
@media(min-width:1700px){.home-page .home-world{padding-block:70px}}
@media(max-width:1100px){.home-page .site-header{gap:8px}.home-page .visible-destinations{grid-template-columns:repeat(3,minmax(0,1fr));max-width:800px}.home-page .destination-button{min-height:70px;font-size:20px;padding:0}.home-page .home-world{aspect-ratio:3/2;padding-block:4%}.home-page .home-cover{width:30%}.home-page .home-caption{font-size:17px;width:35%;margin-top:18px}.home-page .home-caption .text-link{font-size:18px}.home-page .home-cover,.home-page .home-caption{top:-30px}.home-page .jewel-guide{left:50%;right:auto;top:-82px;width:90px;height:90px}}
@media(max-width:720px){.home-page .site-header{padding:10px 2%;grid-template-columns:28px 1fr 28px;gap:5px}.home-page .visible-destinations{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3px}.home-page .destination-button{min-height:72px;font-size:16px;padding:0}.home-page .home-link,.home-page .search-link{font-size:11px}.home-page .home-link svg{width:28px}.home-page .search-link svg{width:20px}.home-page .home-world{background-image:url('/assets/home-cover-world-mobile-v3.webp');aspect-ratio:2/3;min-height:650px;padding:90px 0 85px;justify-content:center;background-size:100% 100%}.home-page .home-cover{width:58%;max-width:330px}.home-page .home-caption{width:60%;max-width:270px;font-size:17px;margin-top:22px}.home-page .home-caption .text-link{font-size:19px}.home-page .home-caption p{font-size:17px}.home-page .home-cover,.home-page .home-caption{top:-30px}.home-page .home-caption{margin-top:28px}.home-page .jewel-guide{left:50%;right:auto;top:-79px;width:85px;height:85px}}
@media(prefers-reduced-motion:reduce){.home-page .destination-button{transition:none}}

/* Align the action to the same center line as the cover, without an icon offset. */
.home-page .home-caption{display:flex;justify-content:center;align-items:center;margin-left:auto;margin-right:auto;text-align:center;padding:0}.home-page .home-caption .text-link{display:inline-flex;justify-content:center;gap:0;min-width:140px;margin:0 auto;padding:10px 24px}.home-page .destination-button{background:none!important;min-height:48px;padding:11px 18px!important}.home-page .destination-button span{width:100%}@media(max-width:720px){.home-page .destination-button{min-height:50px;padding:8px!important}.home-page .home-caption .text-link{min-width:130px}}
