.city-hero{max-width:1600px;margin:auto;display:grid;grid-template-columns:1fr 1.1fr;background:linear-gradient(130deg,#e8f0f6,#fbf4f7);min-height:500px}.city-hero-copy{padding:45px 12% 55px 14%;align-self:center}.city-back{font-size:11px;display:inline-block;margin-bottom:35px;color:#62666e}.city-hero h1{font-size:clamp(40px,4vw,61px);max-width:540px}.city-hero .eyebrow{margin-bottom:18px}.city-deck{font-family:Georgia,serif;font-style:italic;color:#606975;font-size:clamp(23px,2.2vw,31px);line-height:1.3;margin-top:18px}.city-intro{margin-top:25px;font-size:14px;color:#62666e;max-width:440px}.city-hero>figure{position:relative;min-height:500px}.city-hero>figure img{width:100%;height:100%;position:absolute;inset:0}.city-hero figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#1d222bcf);padding:60px 24px 20px;color:white;font-size:10px;letter-spacing:1px}.city-jump{display:flex;justify-content:center;gap:27px;flex-wrap:wrap;padding:23px 6%;border-bottom:1px solid #d5d7dd;background:#fff;font-size:11px}.city-jump a{padding:4px 0;border-bottom:1px solid transparent}.city-jump a:hover{border-color:#8a5270}.city-content{max-width:1400px;padding:0 7%;margin:auto}.city-section{padding:75px 0 0;scroll-margin-top:15px}.city-section-heading{margin-bottom:32px}.city-section-heading .eyebrow{margin-bottom:15px}.city-section h2{font-size:clamp(33px,3.4vw,48px)}.destination-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 35px}.destination figure{overflow:hidden;background:#eff1f4;aspect-ratio:3/2}.destination img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.destination:hover img{transform:scale(1.025)}.destination-copy{padding:24px 0 0}.destination h3{font-size:28px}.destination p{font-size:14px;color:#62666e;margin-top:15px;line-height:1.85;max-width:560px}.destination-links{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:20px}.destination-links a{font-size:11px;border-bottom:1px solid #b9bec7;padding-bottom:4px}.destination-links a:hover{color:#8a5270}.destination-links span{margin-left:8px}.text-destination{background:linear-gradient(135deg,#edf3f8,#f8eef3);padding:35px;display:flex;align-items:center}.text-destination .destination-copy{padding:0}.city-welcome{background:linear-gradient(110deg,#e8f0f6,#f8eaf0);margin-top:85px;padding:55px;text-align:center}.city-welcome h2{font-size:clamp(32px,3.4vw,47px)}.city-welcome>p:not(.eyebrow){font-size:14px;color:#62666e;max-width:650px;margin:23px auto}.city-note{font-size:11px;color:#62666e;margin:30px 0 20px}.photo-credits{font-size:10px;color:#62666e;margin-bottom:55px}.photo-credits summary{cursor:pointer;padding:10px 0}.photo-credits ul{padding-left:18px;line-height:1.8}.photo-credits a{text-decoration:underline}.city-section:last-of-type .destination-grid{grid-template-columns:1fr}.lifestyle-preview{display:grid;grid-template-columns:1fr 1fr;gap:30px}.lifestyle-preview figure{position:relative;aspect-ratio:3/2;overflow:hidden}.lifestyle-preview img{width:100%;height:100%;object-fit:cover}.lifestyle-preview figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#1d222bd9);padding:60px 25px 22px;color:white;font-family:Georgia,serif;font-size:26px;display:flex;justify-content:space-between;gap:15px}.lifestyle-explore{margin-top:30px}@media(max-width:720px){.city-hero{grid-template-columns:1fr}.city-hero-copy{padding:30px 7% 40px}.city-back{margin-bottom:28px}.city-hero h1{font-size:43px}.city-deck{font-size:27px}.city-hero>figure{min-height:330px}.city-jump{position:static;display:flex;flex-direction:row;gap:14px 23px;padding:20px 7%;box-shadow:none}.city-jump>a{font-size:10px;padding:0}.city-section{padding-top:50px}.destination-grid{grid-template-columns:1fr;gap:35px}.destination h3{font-size:27px}.text-destination{padding:28px}.city-welcome{padding:35px 23px;margin-top:55px}.city-content{padding:0 7%}.lifestyle-preview{grid-template-columns:1fr;gap:20px}.lifestyle-preview figcaption{font-size:25px}}@media(prefers-reduced-motion:reduce){.destination img{transition:none}}
