
/* Destination hero: same visual system as the user-approved Manila pilot. */
.vfCityHero{color:white;background-image:linear-gradient(90deg,rgba(3,27,72,.70),rgba(4,39,99,.15) 70%),var(--vf-city-image);background-position:center;background-size:cover;background-repeat:no-repeat;background-color:#09579e;padding:14px 0 86px;min-height:420px}
.vfCityHero .top{padding:2px 0}.vfCityHero .brand{font-size:24px}.vfCityHero .topnav a{color:#fff}.vfCityHero .crumb,.vfCityHero .crumb a{color:#f0f6ff}
.vfCityTitle{margin:35px 0 0;max-width:680px;text-shadow:0 2px 9px rgba(0,23,58,.55)}
.vfCityScript{display:block;color:#fff;font:italic 700 clamp(48px,8vw,100px)/1.14 "Brush Script MT","Segoe Script",Georgia,serif;letter-spacing:-2px;text-shadow:0 3px 12px #07305b}
.vfCityTitle .vfCountry{font-size:clamp(21px,3.8vw,31px);color:white;margin:2px 0 14px;font-weight:750}
.vfCityTitle h1{margin:6px 0;font-size:clamp(24px,3.4vw,36px);line-height:1.18}.vfCityTitle .vfHeroSub{color:white;margin:10px 0;max-width:520px}
.vfCityMain{margin-top:-56px}.vfCityMain .sheet{padding-top:18px}
.vfCitySpotlight{border-radius:19px;border:1px solid #d4e8fb;background:linear-gradient(115deg,#f9fdff,#edf6ff);box-shadow:0 9px 25px #0539741a;padding:18px;display:grid;grid-template-columns:160px minmax(170px,1fr) minmax(155px,1fr) 190px;gap:16px;align-items:center}
.vfCitySpotlight>div{min-width:0}.vfCityTiny{display:block;font-size:12px;letter-spacing:.3px;font-weight:850;color:#204d81;margin-bottom:8px}
.vfCityCal{width:86px;background:white;border-radius:11px;box-shadow:0 5px 14px #08356425;border:1px solid #c8dcf2;overflow:hidden;text-align:center;margin:auto}
.vfCityCal span{display:block;background:#df2035;color:white;font-size:14px;font-weight:900;padding:3px}.vfCityCal strong{display:block;font-size:46px;line-height:1.2;color:#073a7b;padding:5px 0}
.vfCityDate{text-align:center}.vfCityDate .vfCityTiny{font-size:11px}.vfCityPrice strong{display:block;font-weight:900;font-size:clamp(45px,6vw,68px);color:#d71e2d;line-height:1.1;letter-spacing:-2px}
.vfCityPrice sup{font-size:.48em;vertical-align:super}.vfCityPrice>span:last-child,.vfCityClock>span:last-child{display:block;font-size:12px;color:#586f87}
.vfCityClock strong{display:block;color:#073e83;font-size:clamp(25px,3vw,36px);letter-spacing:1px;line-height:1.3;font-variant-numeric:tabular-nums}
.vfCityQuote{display:block;background:#ce2031;text-align:center;white-space:nowrap;padding:15px 12px}.vfCityQuote:hover{background:#a91628}
.vfCityPhone{display:block;margin-top:10px;text-align:center;font-weight:800;color:#124e91;font-size:14px;text-decoration:none}
.vfCityFootnote{margin:11px 0 18px}.vfPhotoCredit{margin-top:32px;padding-top:12px;border-top:1px solid #dde8f5;font-size:12px;color:#5d748d}.vfPhotoCredit summary{font-size:12px;cursor:pointer}.vfPhotoCredit p{font-size:12px}.vfPhotoCredit a{font-weight:650}
@media(max-width:850px){.vfCitySpotlight{grid-template-columns:130px minmax(130px,1fr);gap:13px}.vfCityHero{min-height:390px}.vfCityAction{grid-column:1/-1;display:flex;align-items:center;gap:12px}.vfCityAction .btn{flex:1}.vfCityAction .vfCityPhone{flex:1;margin:0}.vfCityClock{text-align:center}}
@media(max-width:540px){.vfCityHero{padding:11px 0 82px;min-height:340px;background-position:60% center}.vfCityTitle{margin-top:25px}.vfCityScript{font-size:clamp(46px,14vw,70px)}.vfCityTitle .vfHeroSub{font-size:14px;max-width:270px}.vfCityHero .topnav{gap:8px}.vfCityHero .topnav a{font-size:11px}.vfCitySpotlight{grid-template-columns:96px minmax(0,1fr);gap:11px;padding:12px}.vfCityCal{width:70px}.vfCityCal strong{font-size:36px}.vfCityDate{grid-column:1;grid-row:1}.vfCityPrice{grid-column:2;grid-row:1}.vfCityPrice strong{font-size:49px}.vfCityClock{grid-column:1/-1;grid-row:2;text-align:center;border-top:1px solid #caddf1;padding-top:11px}.vfCityAction{grid-column:1/-1;grid-row:3;display:block}.vfCityAction .vfCityPhone{margin-top:9px}.vfCityMain .sheet{padding:14px}.vfCityHero .topnav a:nth-child(2){display:none}}
