/* Distinct resort details, scoped so automatic seasonal scenes remain intact. */
.resorts-main{background:#f5edda;color:#193754}.resorts-opening{position:relative;overflow:hidden;padding:70px 7% 65px;background:linear-gradient(130deg,#102d4b,#245371);color:#fff5dd;border-bottom:10px solid #d5ae55}.resorts-opening h1{font-size:clamp(52px,7.8vw,104px);max-width:900px;margin:22px 0}.resorts-opening h1 span{color:#f3d896}.resorts-opening>p:not(.eyebrow){max-width:650px;font-size:17px;line-height:1.8}.resort-jump{position:relative;z-index:1;margin:26px 0 0;display:flex;flex-wrap:wrap;gap:12px}.resort-jump a{border:1px solid #ecd49c77;border-radius:3px;padding:10px 16px;font-size:12px}.resort-mosaic{position:absolute;right:-90px;bottom:-80px;width:330px;height:330px;transform:rotate(45deg);opacity:.2;background:repeating-conic-gradient(#eac374 0% 25%,transparent 0% 50%) 0 0/45px 45px;pointer-events:none}.resort-chapter{padding:55px 7%;border-bottom:1px solid #a78d5d44;scroll-margin-top:25px}.resort-chapter-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center;margin-bottom:30px}.resort-rank{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.resort-chapter h2{font-size:clamp(40px,4.9vw,67px);margin:13px 0 18px;max-width:600px}.resort-chapter-heading>div>p{max-width:520px}.resort-quote{padding:26px;border-left:2px solid #c39c44;background:#ffffff70}.resort-quote p{font-family:Georgia,serif;font-size:21px;line-height:1.55}.resort-quote a{display:inline-block;font-size:11px;margin-top:14px;text-decoration:underline;text-underline-offset:4px}.resort-riviera{background-color:#f5edda;background-image:linear-gradient(45deg,transparent 46%,#2453710a 46%,#2453710a 54%,transparent 54%),linear-gradient(-45deg,transparent 46%,#2453710a 46%,#2453710a 54%,transparent 54%);background-size:34px 34px}.resort-coronado{color:#f9eddb;background:#3c292b;position:relative;border-top:8px solid #bd7849}.resort-coronado .resort-quote{background:#513736;border-color:#e0aa68}.resort-coronado .resort-album{background:#f3e2c9;color:#4f3029}.resort-album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.resort-riviera .resort-album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resort-album{background:#fffaf0;padding:10px 10px 21px;box-shadow:0 7px 0 #112b4012;min-width:0}.resort-album a{display:block}.resort-album img{display:block;width:100%;height:220px;object-fit:contain;background:#16283a}.resort-published{font-size:10px;display:block;margin:14px 9px 10px}.resort-album h3{font-size:29px;line-height:1.08;margin:0 9px 12px}.resort-album-link{display:block;font-size:11px;font-weight:700;margin:0 9px}.resort-more{margin-top:30px;font-size:13px}.resort-more summary{cursor:pointer;text-decoration:underline;text-underline-offset:5px;padding:10px 0}.resort-more ul{list-style:none;padding:10px 0;margin:0;display:grid;gap:13px}.resort-more li a{display:block;padding:10px 0;border-bottom:1px solid #ecd49c44}.resort-more li span{font-size:11px;opacity:.8}.resort-dvc{display:grid;grid-template-columns:1.2fr .8fr;gap:65px;align-items:center;padding:60px 9%;background:#dfebeb}.resort-dvc h2{font-size:clamp(42px,5vw,65px);margin:15px 0 25px}.resort-dvc p{max-width:600px}.resort-dvc-quote{font:18px/1.65 Georgia,serif;margin:24px 0}.resort-dvc-photo{display:block;padding:12px 12px 17px;background:#fffaf0;max-width:350px}.resort-dvc-photo img{width:100%;height:auto;display:block}.resort-dvc-photo span{font-size:10px;display:block;padding-top:10px}.resort-footnote{padding:30px 7% 45px;font-size:11px;line-height:1.8}.resort-footnote p{max-width:800px;margin-bottom:20px}.resort-footnote a{margin-right:25px}.resort-home{padding:40px 7%;background:#e8e3d2;color:#193754}.resort-home-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:23px}.resort-home h2{font-size:clamp(35px,4vw,51px);margin-top:10px}.resort-home-heading>p{font-size:13px;max-width:300px}.resort-home-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:20px}.resort-home-card{display:grid;grid-template-columns:135px minmax(0,1fr);align-items:stretch;border:1px solid #19375433;min-height:150px;overflow:hidden}.resort-home-card img{width:100%;height:100%;max-height:190px;object-fit:cover}.resort-home-copy{padding:23px 20px;display:flex;flex-direction:column;justify-content:center;gap:11px}.resort-home-copy small{font-size:9px;letter-spacing:1.4px;text-transform:uppercase}.resort-home-copy strong{font-family:'Barlow Condensed',Impact,sans-serif;font-size:27px;line-height:1.08;text-transform:uppercase}.resort-home-copy>span{font-size:10px}.resort-home .text-link{font-size:12px}.resort-coronado.resort-home-card{border-top:1px solid #19375433;border-radius:45px 45px 0 0}.resort-home-card:focus-visible,.resort-album a:focus-visible{outline-offset:4px}.resorts-main .button{max-width:100%;white-space:normal;text-align:center}
@media(max-width:700px){.resorts-opening{padding:40px 7%}.resorts-opening h1{font-size:52px}.resorts-opening>p:not(.eyebrow){font-size:14px}.resort-chapter{padding:36px 7%}.resort-chapter-heading{grid-template-columns:1fr;gap:22px}.resort-quote{padding:18px}.resort-quote p{font-size:18px}.resort-album-grid,.resort-riviera .resort-album-grid{grid-template-columns:1fr}.resort-album img{height:230px}.resort-dvc{grid-template-columns:1fr;padding:35px 7%;gap:30px}.resort-dvc-photo{max-width:300px;margin:auto}.resort-home{padding:32px 7%}.resort-home-heading{display:block}.resort-home-heading>p{margin-top:18px}.resort-home-pair{grid-template-columns:1fr;gap:16px}.resort-home-card{grid-template-columns:105px minmax(0,1fr);min-height:130px}.resort-home-copy{padding:17px 15px}.resort-home-copy strong{font-size:25px}.resort-jump a{font-size:10px;padding:9px 11px}.resort-more li span{display:block}.resort-mosaic{width:180px;height:180px;right:-65px;bottom:-90px}}

/* Strong link contrast on the light resort panels in every automatic season. */
.resort-home>.text-link,.resort-footnote .text-link{color:#193754;border-color:#193754;text-decoration:underline;text-underline-offset:4px}
.resort-album img{object-fit:cover;object-position:50% 40%}
.resort-home-card img{max-height:none;object-position:50% 45%}

/* Resort panels own their ink colours: seasonal cream headings must not leak
   onto cream paper. Selectors outrank .christmas-world h2/h3 without !important. */
body .resort-home h2,
body .resort-home .eyebrow,
body .resorts-main .resort-riviera h2,
body .resorts-main .resort-dvc h2,
body .resorts-main .resort-dvc .eyebrow{color:#193754}
body .resorts-main .resorts-opening h1{color:#fff5dd}
body .resorts-main .resorts-opening h1 span,
body .resorts-main .resorts-opening .eyebrow{color:#f3d896}
body .resorts-main .resort-coronado h2{color:#f9eddb}
body .resorts-main .resort-album h3{color:#193754}
body .resorts-main .resort-coronado .resort-album h3{color:#4f3029}
body .resort-home-card,
body .resorts-main .resort-album a,
body .resorts-main .resort-quote a,
body .resorts-main .resort-more a,
body .resorts-main .resort-jump a{color:inherit}
/* Music is a scrapbook chapter, not a third-place ranking. Its own full-width
   card leaves the two explicitly ranked favourites paired above it. */
.resort-all-star-music{color:#fff3dd;background:#32294d;border-top:5px solid #e4ae52}
.resort-all-star-music .resort-quote{background:#47395d;border-color:#e4ae52}
.resort-all-star-music .resort-album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.resort-all-star-music .resort-album{color:#193754}
body .resorts-main .resort-all-star-music h2{color:#fff3dd}
.resort-home-card.resort-all-star-music{grid-column:1/-1;grid-template-columns:230px minmax(0,1fr);border-top:4px solid #e4ae52}
.resort-home-card.resort-all-star-music img{max-height:210px}
body .resort-home-card:focus-visible,
body .resorts-main a:focus-visible,
body .resorts-main summary:focus-visible{outline:3px solid #a96816;outline-offset:4px}
body .resort-coronado a:focus-visible,
body .resort-all-star-music:focus-visible,
body .resort-all-star-music a:focus-visible,
body .resorts-opening a:focus-visible{outline-color:#ffe0a1}
@media(max-width:700px){
 .resort-home-card.resort-all-star-music{grid-template-columns:105px minmax(0,1fr)}
 .resort-home-card.resort-all-star-music img{max-height:none}
 .resort-all-star-music .resort-album-grid{grid-template-columns:1fr}
}
body .resort-home-card.resort-riviera{color:#193754}
body .resort-home-card.resort-coronado{color:#f9eddb}
body .resort-home-card.resort-all-star-music{color:#fff3dd}

/* Separate ranked favorites from other memories; keep full scrapbook photographs. */
body .resort-home-group-title{color:#193754;font-size:24px;line-height:1.15;margin:24px 0 14px}
.resort-home-memories{margin-bottom:16px}
.resort-home-dvc{margin:18px 0;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.resort-home-card.resort-coronado{border-radius:0}
.resort-album img{object-fit:contain;object-position:center;background:#16283a;height:280px}
.resort-album>a{height:100%;display:flex;flex-direction:column}
.resort-album-link{margin-top:auto;padding-top:8px}
.resort-chapter,.resort-dvc{scroll-margin-top:110px}
.resort-dvc{padding-inline:7%;gap:40px}
@media(max-width:700px){.resort-album img{height:260px}.resort-dvc{gap:26px}}
body .resorts-main .resort-album img{object-fit:contain;object-position:center}
body .resort-home-card.resort-all-star-music img{width:230px}
@media(max-width:700px){body .resort-home-card.resort-all-star-music img{width:105px}}
