/* Full-width sections retain their existing typography and visual hierarchy. */
main{width:100%;max-width:none}
header{gap:28px;padding-inline:3.8%}
header nav{gap:26px;font-size:16px}
header nav a{padding-block:10px}
header .village-return{color:#f2db9f}
.destinations{padding-bottom:30px}
.destination-grid{margin-top:32px;row-gap:22px}
.destination-grid .photo{aspect-ratio:3/2}
.destination-caption{min-height:94px;padding:15px 16px 18px}
.destination-caption h3{font-size:20px;line-height:1.45}
.destination-caption p{margin-top:7px;font-size:14px;line-height:1.65;text-wrap:pretty}
.destination-grid #spot-6 .photo>img,.map-label.label-6 .photo>img{object-position:center}
.destination-grid #spot-7 .photo>img{object-fit:cover;background:transparent}
.tour-disclosure{max-width:none;padding:12px 24px;font-size:11px}
.theme-options p{padding-inline:6px}
footer{height:auto;min-height:154px;flex-wrap:wrap}
@media(min-width:1600px){
 header nav{gap:36px}
 .destinations,.travel-map{padding-inline:5%}
 .destination-grid{column-gap:24px}
 .destination-caption h3{font-size:23px}
 .destination-caption p{font-size:16px}
 .destination-caption{min-height:102px}
 .special-copy{padding-left:15%}
 .seasons-copy{padding-left:13%}
 .theme-copy{padding-inline:12%}
 .theme-options .photo{height:150px}
 .postcards{justify-content:space-between}
 footer{justify-content:space-between}
}
@media(min-width:901px) and (max-width:1400px){
 header>.pill{display:none}
 header nav{justify-content:flex-end;gap:20px}
 .destination-caption{min-height:110px;padding-inline:12px}
 .destination-caption h3{font-size:18px}
}
@media(max-width:900px){
 header{padding:16px 18px 10px;gap:8px;min-height:0;background:#152a305c;backdrop-filter:blur(3px);border-bottom:1px solid #ffffff30;z-index:2;text-shadow:0 1px 3px #10251e99}
 header .renewed-logo{width:258px;height:60px}
 header .renewed-logo>img{width:290px;left:-19px;top:-20px}
 header nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 5px;width:100%;font-size:14px;text-align:center;font-weight:500}
 header nav a{display:flex;align-items:center;justify-content:center;min-height:38px;padding:7px 0;white-space:nowrap}
 .hero{height:730px}
 .hero>.backdrop{object-position:48% center}
 .hero-copy{top:234px;left:24px;right:24px}
 .hero-copy .eyebrow{font-size:14px}
 .hero-copy h1{font-size:40px}
 .hero-copy h1 strong{font-size:72px}
 .hero-description{font-size:18px;line-height:1.75}
 .signature{bottom:68px}
 h2,h3,p{overflow-wrap:break-word}
 .destination-heading h2{font-size:25px;line-height:1.5;text-wrap:balance}
 .destination-heading>p:last-of-type{font-size:14px;line-height:1.7;text-wrap:pretty}
 .destinations{padding:34px 18px 25px;background:#20362c}
 .destinations>.backdrop{height:650px;object-position:60% top;mask-image:linear-gradient(#000 55%,transparent 100%)}
 .destinations:before{height:260px;background:linear-gradient(#f4f3ede6,#f4f3ed95,transparent);mask-image:none}
 .destination-grid{margin-top:24px;gap:16px 12px}
 .destination-grid .photo{aspect-ratio:3/2}
 .destination-caption{min-height:110px;padding:12px 10px 14px}
 .destination-caption h3{font-size:16px;line-height:1.5}
 .destination-caption p{font-size:12px;line-height:1.65;margin-top:6px}
 .destination-grid article:last-child{width:calc((100% - 12px)/2)}
 .special-photo{height:285px}
 .photo-caption h3{font-size:16px;line-height:1.5;word-break:keep-all}
 .photo-caption p{font-size:12px;text-wrap:pretty}
 .seasons-copy{padding:30px 24px}
 .season-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));height:auto;width:100%;margin:0}
 .season-panels article{height:230px;transform:none;margin:0;border:0}
 .season-panels .photo,.season-panels article:last-child .photo{inset:0;transform:none}
 .season-caption{left:20px;right:16px;bottom:20px;transform:none}
 .season-caption p{font-size:14px;line-height:1.6}
 .theme-photos{grid-template-rows:300px 115px}
 .overlook>img{object-position:52% center}
 .theme-copy{padding:30px 24px 42px}
 .theme-options .photo{height:auto;aspect-ratio:3/2}
 .theme-options p{font-size:13px;line-height:1.6;min-height:21px;word-break:keep-all}
 .travel-map{padding:55px 20px 25px;margin-top:-22px}
 .travel-map>.backdrop{object-position:60% center;filter:brightness(.43)}
 .map-copy h2{font-size:28px}
 .map-copy>p:not(.eyebrow){font-size:15px;text-wrap:pretty}
 .map-art{height:505px;padding:0;margin-top:28px}
 .map-art .outline{inset:70px 0 auto;height:330px;opacity:.68}
 .map-labels{display:contents}
 .map-labels .map-label{position:absolute;width:auto;max-width:75%;border:1px solid #dce7d033;border-radius:40px;background:#23372abc;box-shadow:0 4px 16px #08160e20;backdrop-filter:blur(3px);padding:5px 14px 5px 5px;gap:9px;font-size:14px;white-space:nowrap;line-height:1.5}
 .map-labels .map-label .photo{width:43px;height:43px;border:1px solid #ede9d8c0}
 .map-labels .label-1{left:0;right:auto;top:0;bottom:auto}
 .map-labels .label-2{left:auto;right:0;top:63px;bottom:auto}
 .map-labels .label-3{left:0;right:auto;top:126px;bottom:auto}
 .map-labels .label-4{left:auto;right:0;top:189px;bottom:auto}
 .map-labels .label-5{left:0;right:auto;top:252px;bottom:auto}
 .map-labels .label-6{left:auto;right:0;top:315px;bottom:auto}
 .map-labels .label-7{left:0;right:auto;top:378px;bottom:auto}
 .map-note{position:absolute;bottom:0;left:5px;right:5px;font-size:11px;line-height:1.65;text-wrap:balance}
 footer{padding:26px 24px;gap:20px}
 footer .contact{white-space:normal}
 .postcards{padding-inline:24px}
}
@media(max-width:370px){
 header nav{font-size:13px}
 .hero-copy h1{font-size:36px}
 .hero-copy .eyebrow{font-size:13px}
 .destination-caption h3{font-size:15px}
 .destination-caption{min-height:117px}
 .photo-caption{padding-inline:8px}
 .photo-caption h3{font-size:14px}
 .photo-caption p{font-size:11px}
}
