/* Desktop-only contrast; keep the approved mobile header unchanged. */
/* Theme balance v171 is loaded after the existing layout rules. */
/* Mobile alignment and subtle separators are scoped in the final media rule. */
@media(min-width:901px){
 .hero{height:auto;aspect-ratio:1440/930;min-height:740px}
 .hero>.backdrop{object-position:center center}
 .hero-copy{top:26.8%;left:6.9%}
 .hero-tags{top:43%;right:7%}
 header .renewed-logo{isolation:isolate}
 header .renewed-logo::before{content:none}
 header>.pill{background:#14251f70}
}
footer .social{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;max-width:none;min-height:46px;padding:10px 12px;font-size:17px;font-weight:600;line-height:1.5;white-space:nowrap;color:#253833}
footer .social:hover{text-decoration:underline;text-underline-offset:5px}
footer .social:focus-visible{outline:2px solid #435348;outline-offset:3px}
@media(max-width:900px){footer .social{font-size:16px;padding-inline:0}}
/* Content-led height keeps seasonal captions above the overlapping map edge. */
.theme{height:auto;min-height:680px}
.theme-photos{display:block;position:relative;min-width:0}
.overlook{height:100%;min-height:100%;overflow:hidden}
.overlook>img{position:absolute;inset:0;object-position:center 65%}
.overlook>p{right:6%;top:22%;max-width:40%;font-size:25px;word-break:keep-all}
.theme-copy{min-width:0;padding:40px 10% 86px}
.theme-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.theme-options .photo{height:auto;aspect-ratio:7/4}
.theme-options h3{line-height:1.5}
.theme-options p{line-height:1.6;margin:3px 0 14px;word-break:keep-all}
.theme+.travel-map{margin-top:-32px}
@media(min-width:901px) and (max-width:1200px){
 .theme{grid-template-columns:56% 44%}
 .theme-copy{padding-inline:28px}
 .overlook>p{font-size:21px}
}
@media(max-width:900px){
 .theme{min-height:0}
 .theme-photos{aspect-ratio:3/2}
 .overlook{position:absolute;inset:0}
 .overlook>p{font-size:19px;top:20%;right:5%;max-width:43%}
 .theme-copy{padding:30px 24px 64px}
 .theme-options .photo{aspect-ratio:3/2}
 .theme+.travel-map{margin-top:-22px}
}
@media(min-width:901px){
 header{gap:22px}
 header nav{position:relative;isolation:isolate;flex:0 1 auto;margin-inline:auto;gap:22px;font-size:18px;font-weight:650;line-height:1.5;text-shadow:0 1px 3px #07150f}
 header nav::before{content:"";position:absolute;z-index:-1;inset:-5px -18px;background:#14251f73;backdrop-filter:blur(5px);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent),linear-gradient(transparent,#000 25%,#000 75%,transparent);mask-composite:intersect;pointer-events:none}
 header nav a{padding-block:12px}
 header nav a:hover{color:#ffe3a8}
 header nav a:focus-visible,header>.pill:focus-visible{outline:2px solid #ffe3a8;outline-offset:5px}
 header>.pill{display:inline-flex;flex-shrink:0;font-size:17px;font-weight:650;line-height:1.5;padding:13px 23px;gap:20px;background:#14251fa6;border-color:#fff2d9cc;text-shadow:0 1px 3px #07150f;backdrop-filter:blur(7px)}
 header>.pill:hover{background:#14251fd9}
}
@media(min-width:901px) and (max-width:1320px){
 header{height:150px;display:grid;grid-template-columns:1fr auto;grid-template-rows:76px 54px;gap:0 24px;padding-block:8px 12px}
 header nav{grid-column:1/-1;grid-row:2;justify-content:center;gap:28px;font-size:18px}
 header>.pill{grid-column:2;grid-row:1}
}
@media(max-width:900px){
 header nav{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:44px;gap:0;align-items:stretch;justify-items:stretch}
 header nav a{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:44px;padding:10px 4px;line-height:24px;text-align:center}
 header nav a:not(:nth-child(3n+1))::after{content:"";position:absolute;left:0;top:12px;bottom:12px;width:1px;background:#ffffff24;pointer-events:none}
 header nav a:nth-child(n+4)::before{content:"";position:absolute;left:8px;right:8px;top:0;height:1px;background:#ffffff1c;pointer-events:none}
 header .return-label{position:relative;display:inline-block}
 header .return-arrow{position:absolute;left:100%;top:0;margin-left:2px;font-size:10px;line-height:24px}
 header nav a:focus-visible{outline:1px solid #f2db9f;outline-offset:-3px}
}
@media(min-width:901px){
 .hero{width:100%}
 .hero-copy{isolation:isolate}
 .hero-copy::before{content:"";position:absolute;inset:-32px -42px;z-index:-1;background:#10241e55;filter:blur(20px);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 80%,transparent),linear-gradient(transparent,#000 12%,#000 85%,transparent);mask-composite:intersect;pointer-events:none}
 header nav{justify-self:center;margin-inline:0}
}
@media(min-width:1321px){
 header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:22px}
 header>.pill{justify-self:end}
}
@media(min-width:1321px) and (max-width:1440px){
 header nav{font-size:17px;gap:14px}
}
@media(min-width:901px) and (max-width:1200px){
 .hero{min-height:800px}
 .hero-copy h1{font-size:60px}
 .hero-copy h1 strong{font-size:100px}
 .hero-copy .eyebrow{font-size:19px}
 .hero-description{font-size:21px}
 .signature{font-size:50px;bottom:45px}
}
.postcards{min-height:250px;height:auto;padding:32px 48px;gap:28px;align-items:center}
.postcard-copy{font-size:21px;line-height:1.75;color:#43574f}
footer{display:grid;grid-template-columns:240px minmax(220px,1fr) minmax(225px,1fr) auto auto;gap:24px;padding:36px 42px;min-height:180px;align-items:center}
footer .renewed-logo{width:240px}
footer .renewed-logo>img{width:270px}
footer>p{font-size:17px;line-height:1.85;color:#52645b;word-break:keep-all}
footer .contact{font-size:16px;line-height:1.65;gap:5px;padding-left:22px;white-space:normal;color:#52645b}
footer .social{font-size:17px;font-weight:600;padding-inline:4px}
footer>.pill{font-size:17px;padding:15px 21px;gap:12px}
.tour-disclosure{font-size:13px;line-height:1.7;color:#69756d;padding:16px 32px 22px}
@media(min-width:1301px){.postcard-copy,.postcards .stamp{position:relative;left:24px}}
@media(min-width:901px) and (max-width:1300px){
 footer{grid-template-columns:240px 1fr 1fr}
 footer .social{grid-column:2;justify-self:start}
 .postcards{padding-inline:32px;gap:24px}
 .postcard-stack{min-width:0;flex-shrink:1}
 .postcard-copy{font-size:19px;flex-shrink:0;margin-left:12px}
}
@media(max-width:900px){
 .postcards{padding:32px 24px;gap:26px}
 .postcard-copy{font-size:18px;line-height:1.8;width:100%;text-align:center}
 footer{display:flex;flex-wrap:wrap;padding:30px 24px;gap:22px}
 footer>p{font-size:16px;width:100%}
 footer .contact{font-size:15px;width:100%;padding-left:16px}
 footer .social,footer>.pill{font-size:16px}
 .tour-disclosure{font-size:12px;padding-inline:24px}
}
.destinations{background:#58645a}
.destinations>.backdrop{height:100%;object-position:center 65%;filter:saturate(.72) contrast(.82) brightness(.95);opacity:1;mask-image:none}
.destinations:before{inset:0;height:100%;background:linear-gradient(180deg,#eef0e980 0%,#e4e9df26 28%,#23372c38 65%,#23372c48 100%);mask-image:none}
.destination-heading{text-shadow:0 1px 5px #ffffff85}
.destination-grid article{box-shadow:0 5px 18px #0c221e29}
.seasons-copy{background:linear-gradient(100deg,#1d2c2cdd,#203431bd),url(seasons.png) left top/900px}
@media(max-width:900px){
 .destinations{padding-bottom:34px}
 .destinations>.backdrop{height:100%;object-position:58% center}
 .destinations:before{height:100%;background:linear-gradient(180deg,#edf0e8ba 0%,#dce5d94d 22%,#23372c59 60%,#23372c73 100%)}
 .seasons{border-top:1px solid #c4d2c448}
 .seasons-copy{padding:32px 24px;background:linear-gradient(100deg,#1d2c2cde,#203431c9),url(seasons.png) left top/900px auto}
 .season-panels{gap:2px;background:#ffffff30}
}
.theme{height:auto;min-height:740px}.theme-copy{padding:42px 36px 70px}.theme-copy h2{font-size:36px;line-height:1.4}.theme-copy .intro{font-size:17px;line-height:1.8;margin-top:18px}.interest-list{margin-top:28px}.interest-list article{display:grid;grid-template-columns:126px minmax(0,1fr);align-items:center;gap:20px;padding:18px 0;border-top:1px solid #bcc7be}.interest-list img{width:126px;height:110px;object-fit:cover;border-radius:3px}.interest-list h3{font:500 23px/1.5 TravelSerif,serif;margin:0 0 8px;color:#263d32;word-break:keep-all}.interest-list p{font-size:15px;line-height:1.8;color:#617467;word-break:keep-all}.interest-list article:last-child{border-bottom:1px solid #bcc7be}@media(min-width:901px){.overlook>p{font-size:34px;line-height:1.7;right:5%;top:23%;max-width:43%;text-shadow:0 1px 5px #26302a66}}@media(max-width:900px){.theme{min-height:0}.theme-copy{padding:32px 24px 60px}.theme-copy h2{font-size:29px}.theme-copy .intro{font-size:16px}.interest-list article{grid-template-columns:90px minmax(0,1fr);gap:14px}.interest-list img{width:90px;height:112px}.interest-list h3{font-size:19px}.interest-list p{font-size:13px}.interest-list p br{display:none}}
footer .footer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;grid-column:4 / span 2}footer .footer-actions .pill{font-size:16px;line-height:1.5;padding:13px 16px;min-height:48px;justify-content:center;gap:0} @media(min-width:901px) and (max-width:1300px){footer .footer-actions{grid-column:2 / span 2;justify-self:start}} @media(max-width:900px){footer .footer-actions{width:100%;grid-column:auto}footer .footer-actions .pill{font-size:14px;padding:12px 5px}}
