.ng-hero__actions { display:flex; align-items:center; flex-wrap:wrap; gap:14px; }
.ng-button--guide { background:rgba(33,5,35,.55); border-color:rgba(255,255,255,.6); color:#fff; }
.ng-button--guide:hover,.ng-button--guide:focus { background:#fff; color:#210523; }
.ng-visit { --visit-ink:#292333; --visit-plum:#34133f; --visit-lime:#e0ef89; --visit-cream:#f7f4ed; color:var(--visit-ink); background:var(--visit-cream); font-family:"Roboto",Arial,sans-serif; scroll-margin-top:72px; }
.ng-visit *,.ng-visit-viewer * { box-sizing:border-box; }
.ng-visit [hidden],.ng-visit-viewer[hidden] { display:none!important; }
.ng-visit section[id] { scroll-margin-top:80px; }
.ng-visit-wrap { width:calc(100% - 96px); max-width:1220px; margin:0 auto; }
.ng-visit h2,.ng-visit h3,.ng-visit h4,.ng-visit p,.ng-visit figure { margin:0; }
.ng-visit h2 { font-family:"Roboto",Arial,sans-serif; font-size:clamp(42px,5.3vw,76px); font-weight:800; line-height:1.02; letter-spacing:-.055em; color:inherit; }
.ng-visit h2 em { font-family:Georgia,"Times New Roman",serif; font-weight:400; letter-spacing:-.05em; }
.ng-visit a { color:inherit; }
.ng-visit a:focus-visible,.ng-visit summary:focus-visible,.ng-visit-viewer :focus-visible { outline:3px solid #bd6de7; outline-offset:5px; }
.ng-visit-eyebrow { display:flex; align-items:center; gap:12px; font-size:11px; line-height:1.5; letter-spacing:.13em; font-weight:700; margin-bottom:24px!important; }
.ng-visit-eyebrow>span { display:inline-flex; justify-content:center; align-items:center; border:1px solid currentColor; width:30px; height:30px; font-size:10px; letter-spacing:0; }
.ng-visit-link { display:inline-flex; align-items:center; gap:22px; width:fit-content; border-bottom:1px solid currentColor; padding:10px 0; font-size:13px; font-weight:700; line-height:1.45; text-decoration:none; }
.ng-visit-link:hover { text-decoration:none; opacity:.75; }
.ng-visit-link>span { font-size:22px; font-weight:400; }
.ng-visit-small-label { font-size:10px; font-weight:700; letter-spacing:.14em; line-height:1.6; }
.ng-visit-photo { width:100%; position:relative; overflow:hidden; background:#b4a4b8; }
.ng-visit-photo img { position:absolute; height:auto!important; max-width:none!important; display:block; }
.ng-visit-edition { display:flex; justify-content:space-between; gap:20px; border-bottom:1px solid #73516f; padding:24px 0; font-size:10px; font-weight:600; letter-spacing:.13em; line-height:1.6; }
.ng-visit-city { color:#f9f6ed; background:var(--visit-plum); overflow:hidden; }
.ng-visit-city__layout { display:grid; grid-template-columns:.86fr 1.14fr; gap:70px; padding:72px 0 76px; align-items:center; }
.ng-visit-city__copy h2 { font-size:clamp(54px,6.2vw,90px); line-height:.99; }
.ng-visit-city__copy h2 em { color:var(--visit-lime); }
.ng-visit-city__copy>p:not(.ng-visit-eyebrow) { color:#dfd3df; max-width:350px; line-height:1.75; font-size:14px; margin:28px 0 30px; }
.ng-visit-city__cta { display:inline-flex; align-items:center; gap:46px; background:var(--visit-lime); color:#29132e!important; padding:16px 20px; font-size:13px; font-weight:700; text-decoration:none; }
.ng-visit-city__cta:hover { background:#f0f5c7; text-decoration:none; }
.ng-visit-city__cta>span { font-size:24px; line-height:1; }
.ng-visit-city__art { position:relative; min-width:0; padding-top:75px; }
.ng-visit-city__word { font-size:clamp(100px,19vw,255px); letter-spacing:-.095em; line-height:.75; font-weight:900; color:#89588d; display:block; margin:0 0 -18px -8px; }
.ng-visit-city__art>.ng-visit-photo { transform:rotate(-3deg); outline:8px solid #f5efe7; width:calc(100% + 28px); margin-left:-6px; box-shadow:18px 24px 0 #54255b; }
.ng-visit-city__caption { display:flex; justify-content:space-between; align-items:end; gap:20px; margin-top:50px; }
.ng-visit-city__caption>span { color:#e1cedd; font-size:9px; letter-spacing:.12em; line-height:1.8; }
.ng-visit-city__caption strong { color:var(--visit-lime); font-size:11px; font-weight:500; }
.ng-visit-city__caption .ng-visit-link { font-size:11px; }
.ng-visit-nav { background:var(--visit-lime); border-bottom:1px solid #bec878; }
.ng-visit-nav>.ng-visit-wrap { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:78px; }
.ng-visit-nav a { display:flex; align-items:center; gap:12px; padding:16px 0; font-size:14px; font-weight:700; text-decoration:none; }
.ng-visit-nav a:hover { text-decoration:underline; text-underline-offset:6px; }
.ng-visit-nav a>span { font-size:10px; font-weight:400; }
.ng-visit-nav__label { font-size:9px; letter-spacing:.14em; font-weight:700; }
.ng-visit-heading { display:flex; align-items:end; justify-content:space-between; gap:48px; margin-bottom:54px; }
.ng-visit-heading__aside { max-width:290px; flex-shrink:0; padding-bottom:4px; }
.ng-visit-heading__aside p { font-size:14px; line-height:1.8; margin-bottom:18px; }
.ng-visit-play { padding:100px 0 76px; }
.ng-visit-play .ng-visit-eyebrow { color:#6f4575; }
.ng-visit-venue-finder { display:grid; grid-template-columns:.72fr 1.28fr; gap:64px; }
.ng-visit-sports { padding-top:4px; }
.ng-visit-sports a { display:grid; grid-template-columns:30px 1fr 20px; align-items:center; gap:16px; border-bottom:1px solid #d9d4db; min-height:64px; font-size:19px; text-decoration:none; transition:background .15s ease,color .15s ease,padding .15s ease; }
.ng-visit-sports a:first-child { border-top:1px solid #d9d4db; }
.ng-visit-sport-number { font-size:10px; color:#827785; font-weight:500; }
.ng-visit-sports a[aria-selected="true"] { padding:0 18px; background:var(--visit-plum); color:#fff; border-color:var(--visit-plum); }
.ng-visit-sports a[aria-selected="true"] .ng-visit-sport-number { color:#dacfdd; }
.ng-visit-sports a:hover:not([aria-selected="true"]) { background:#ece4eb; padding-left:10px; }
.ng-visit-venue-panel { margin-bottom:30px; }
.ng-visit-venue-panel__top { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:22px; }
.ng-visit-venue-panel h3 { font-family:"Roboto",Arial,sans-serif; font-size:clamp(32px,3.8vw,52px); font-weight:700; letter-spacing:-.04em; color:var(--visit-plum); line-height:1.1; }
.ng-visit-venue-panel__top>span { font-size:10px; letter-spacing:.14em; color:#726575; }
.ng-visit-venue-panel>.ng-visit-photo { box-shadow:0 6px 0 var(--visit-lime); }
.ng-visit-venue-panel__caption { display:flex; align-items:start; justify-content:space-between; gap:25px; margin-top:24px; }
.ng-visit-venue-panel h4 { font-family:"Roboto",Arial,sans-serif; font-size:20px; line-height:1.3; letter-spacing:-.02em; font-weight:700; color:inherit; max-width:340px; }
.ng-visit-venue-panel__caption p { margin-top:8px; font-size:12px; line-height:1.5; color:#6d606f; }
.ng-visit-venue-panel__caption .ng-visit-link { font-size:11px; white-space:nowrap; gap:10px; flex-shrink:0; }
.ng-visit-footnote { color:#796d7d; font-size:11px; line-height:1.7; border-top:1px solid #d9d4db; padding-top:22px; margin-top:22px!important; max-width:850px; }
.ng-visit-stay { padding:95px 0 110px; background:#eae1d6; color:#473b32; }
.ng-visit-stay .ng-visit-heading { margin-bottom:70px; }
.ng-visit-hotels { display:grid; grid-template-columns:1fr 1fr; column-gap:75px; row-gap:55px; align-items:start; }
.ng-visit-hotel:nth-child(even) { margin-top:130px; }
.ng-visit-hotel__images { position:relative; padding-bottom:38px; }
.ng-visit-hotel__images>.ng-visit-photo:first-child { min-width:0; }
.ng-visit-hotel__detail { width:43%; position:absolute; right:-18px; bottom:0; outline:6px solid #eae1d6; transform:rotate(4deg); }
.ng-visit-hotel__number { position:absolute; left:0; bottom:-6px; font:400 64px/1 Georgia,serif; color:#8c7964; letter-spacing:-.06em; }
.ng-visit-hotel__copy { padding:28px 0 0; }
.ng-visit-hotel h3 { font:400 clamp(28px,3.4vw,42px)/1.1 Georgia,serif; letter-spacing:-.035em; color:inherit; }
.ng-visit-hotel p { margin:14px 0 12px; max-width:330px; font-size:12px; line-height:1.7; color:#6c5e51; }
.ng-visit-hotel .ng-visit-link { font-size:11px; }
.ng-visit-taste { background:#f1dc9b; color:#532e27; padding:100px 0; }
.ng-visit-taste__layout { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:48px; }
.ng-visit-taste h2 { font-size:clamp(42px,4.8vw,66px); }
.ng-visit-lead { font-size:15px; line-height:1.8; max-width:310px; margin:26px 0!important; }
.ng-visit-flavours { margin:0 0 20px; padding:0; max-width:360px; }
.ng-visit-flavours>div { border-top:1px solid #c7ad71; padding:15px 0; display:grid; grid-template-columns:85px 1fr; gap:18px; }
.ng-visit-flavours dt { font:700 16px/1.5 Georgia,serif; }
.ng-visit-flavours dd { margin:0; font-size:12px; line-height:1.7; }
.ng-visit-taste__collage { display:grid; grid-template-columns:1fr 1fr; gap:28px 12px; padding:24px 0; }
.ng-visit-dish figcaption { font-size:9px; letter-spacing:.12em; font-weight:700; margin-top:13px; }
.ng-visit-dish--sinuglaw { grid-column:1 / -1; width:88%; transform:rotate(-4deg); margin-bottom:10px!important; }
.ng-visit-dish--pastel { grid-column:2; grid-row:2; transform:translateY(-18px) rotate(5deg); width:112%; margin-left:-8%!important; }
.ng-visit-dish--lechon { grid-column:1; grid-row:2; transform:translateY(46px) rotate(-5deg); width:108%; }
.ng-visit-dish .ng-visit-photo { outline:7px solid #fffae8; box-shadow:10px 14px 0 #d9bc73; }
.ng-visit-explore { padding:100px 0; color:#f4f4e9; background:#173e36; }
.ng-visit-explore .ng-visit-eyebrow,.ng-visit-explore h2 em { color:#dbeaac; }
.ng-visit-explore .ng-visit-heading__aside { color:#cfdbcd; }
.ng-visit-adventure { display:grid; grid-template-columns:1.2fr .8fr; gap:65px; align-items:start; }
.ng-visit-rafting { padding-top:40px; }
.ng-visit-rafting>.ng-visit-photo { box-shadow:0 8px 0 #dbeaac; }
.ng-visit-adventure__caption { padding:26px 0 0; }
.ng-visit-adventure h3 { font:400 clamp(27px,3.2vw,44px)/1.1 Georgia,serif; letter-spacing:-.035em; color:inherit; margin:12px 0; }
.ng-visit-adventure p { color:#c2d3c6; font-size:13px; line-height:1.7; }
.ng-visit-side-trips { display:grid; gap:36px; }
.ng-visit-side-trips article { border-bottom:1px solid #547066; padding-bottom:24px; }
.ng-visit-side-trips h3 { font-size:27px; }
.ng-visit-library { padding:85px 0 0; background:#f7f4ed; }
.ng-visit-library>.ng-visit-wrap:first-child { display:grid; grid-template-columns:1fr 1fr; gap:100px; }
.ng-visit-library h2 { font-size:clamp(40px,4.8vw,64px); }
.ng-visit-library__intro>p:not(.ng-visit-eyebrow) { margin:24px 0 18px; max-width:310px; font-size:13px; line-height:1.8; color:#6d626e; }
.ng-visit-poster-group { border-bottom:1px solid #cfc7ce; }
.ng-visit-poster-group:first-child { border-top:1px solid #cfc7ce; }
.ng-visit-poster-group summary { display:flex; justify-content:space-between; align-items:center; gap:16px; cursor:pointer; list-style:none; padding:24px 0; font-size:17px; font-weight:600; }
.ng-visit-poster-group summary::-webkit-details-marker { display:none; }
.ng-visit-poster-group summary::after { content:'+'; font-size:23px; font-weight:400; width:16px; }
.ng-visit-poster-group[open] summary::after { content:'−'; }
.ng-visit-poster-group summary>span { margin-left:auto; font-size:10px; color:#807485; }
.ng-visit-poster-group ul { list-style:none; padding:0 0 16px; margin:0; }
.ng-visit-poster-index-link { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:9px 0; font-size:12px; line-height:1.6; text-decoration:none; }
.ng-visit-poster-index-link:hover { text-decoration:underline; text-underline-offset:4px; }
.ng-visit-credit { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-top:68px; padding:22px 0; border-top:1px solid #d9d1d6; color:#7c6f7c; font-size:10px; line-height:1.7; }
.ng-visit-credit a { font-weight:600; }
.ng-visit-viewer { width:min(94vw,1000px); max-width:1000px; max-height:94vh; padding:0; border:0; background:#201423; color:#fff; font-family:"Roboto",Arial,sans-serif; box-shadow:0 20px 90px #0007; }
.ng-visit-viewer:not([open]) { display:none; }
.ng-visit-viewer::backdrop { background:rgba(12,6,15,.88); }
.ng-visit-viewer__header,.ng-visit-viewer__footer { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:18px 24px; }
.ng-visit-viewer__header h2 { font:500 17px/1.4 "Roboto",Arial,sans-serif; margin:5px 0 0; color:#fff; }
.ng-visit-viewer__header [data-ng-poster-count] { color:#dcebb4; font-size:10px; letter-spacing:.12em; }
.ng-visit-viewer button { background:transparent; color:#fff; border:1px solid #775b7a; padding:10px 14px; font:500 12px/1.3 "Roboto",Arial,sans-serif; cursor:pointer; min-height:42px; }
.ng-visit-viewer button:hover { background:#49304e; }
.ng-visit-viewer__image { background:#100b14; }
.ng-visit-viewer__image img { display:block; width:100%; height:auto; max-height:68vh; object-fit:contain; }
.ng-visit-viewer__footer a { color:#e3efac; font-size:12px; line-height:1.4; text-underline-offset:4px; }
body.ng-visit-modal-open { overflow:hidden; }
@media (min-width:1500px) { .ng-visit-city__layout { padding-block:90px; } }
@media (max-width:1100px) {
    .ng-visit-wrap { width:calc(100% - 64px); }
    .ng-visit-city__layout { gap:45px; }
    .ng-visit-city__caption { flex-direction:column; align-items:start; gap:10px; }
    .ng-visit-venue-finder { gap:36px; }
    .ng-visit-sports a { min-height:58px; font-size:17px; }
    .ng-visit-venue-panel__caption { flex-direction:column; gap:12px; }
    .ng-visit-hotels { column-gap:55px; }
    .ng-visit-adventure { gap:38px; }
    .ng-visit-library>.ng-visit-wrap:first-child { gap:60px; }
}
@media (max-width:800px) {
    .ng-visit-wrap { width:calc(100% - 44px); }
    .ng-visit-edition { font-size:8px; }
    .ng-visit-city__layout { grid-template-columns:1fr 1fr; gap:24px; padding:54px 0; }
    .ng-visit-city__copy h2 { font-size:56px; }
    .ng-visit-city__art { padding-top:20px; }
    .ng-visit-city__art>.ng-visit-photo { width:100%; }
    .ng-visit-city__copy>p:not(.ng-visit-eyebrow) { font-size:12px; }
    .ng-visit-nav__label { display:none; }
    .ng-visit-heading { align-items:start; gap:26px; }
    .ng-visit-heading__aside { max-width:230px; }
    .ng-visit-heading__aside p { font-size:12px; }
    .ng-visit-play,.ng-visit-stay,.ng-visit-taste,.ng-visit-explore { padding:68px 0; }
    .ng-visit-venue-finder { grid-template-columns:.65fr 1fr; gap:26px; }
    .ng-visit-sports a { min-height:48px; font-size:14px; gap:7px; grid-template-columns:20px 1fr 15px; }
    .ng-visit-sports a[aria-selected="true"] { padding:0 10px; }
    .ng-visit-hotels { column-gap:32px; }
    .ng-visit-hotel:nth-child(even) { margin-top:100px; }
    .ng-visit-hotel__detail { right:-8px; }
    .ng-visit-taste__layout { gap:24px; }
    .ng-visit-flavours>div { grid-template-columns:70px 1fr; gap:10px; }
    .ng-visit-adventure { gap:26px; }
}
@media (max-width:600px) {
    .ng-button--guide { width:100%; }
    .ng-visit h2 { font-size:44px; }
    .ng-visit-eyebrow { font-size:9px; margin-bottom:20px!important; }
    .ng-visit-edition { flex-direction:column; gap:6px; padding:18px 0; }
    .ng-visit-city__layout { grid-template-columns:1fr; gap:32px; padding-top:40px; }
    .ng-visit-city__copy h2 { font-size:64px; }
    .ng-visit-city__copy>p:not(.ng-visit-eyebrow) { font-size:13px; max-width:320px; }
    .ng-visit-city__art { padding:0 8px; }
    .ng-visit-city__word { font-size:170px; margin-bottom:-8px; }
    .ng-visit-city__caption { flex-direction:row; align-items:end; margin-top:36px; }
    .ng-visit-city__caption .ng-visit-link { font-size:10px; gap:10px; }
    .ng-visit-nav>.ng-visit-wrap { flex-wrap:wrap; justify-content:start; gap:0 24px; padding:10px 0; }
    .ng-visit-nav a { font-size:12px; gap:7px; min-height:44px; padding:10px 0; }
    .ng-visit-nav a:last-child { font-size:11px; }
    .ng-visit-heading { flex-direction:column; margin-bottom:30px; gap:22px; }
    .ng-visit-heading__aside { max-width:340px; }
    .ng-visit-heading__aside p { font-size:13px; margin-bottom:10px; }
    .ng-visit-venue-finder { grid-template-columns:1fr; gap:32px; }
    .ng-visit-sports { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 10px; }
    .ng-visit-sports a { display:flex; align-items:center; gap:6px; font-size:12px; min-height:48px; padding:0 2px; border-top:1px solid #d9d4db; border-bottom:0; }
    .ng-visit-sports a>span:last-child { display:none; }
    .ng-visit-sports .ng-visit-sport-number { font-size:8px; }
    .ng-visit-sports a[aria-selected="true"] { padding:0 8px; }
    .ng-visit-sports a:hover:not([aria-selected="true"]) { padding-left:2px; }
    .ng-visit-venue-panel__top { margin-bottom:18px; }
    .ng-visit-venue-panel h3 { font-size:38px; }
    .ng-visit-venue-panel__caption { gap:10px; margin-top:20px; }
    .ng-visit-venue-panel h4 { font-size:20px; max-width:none; }
    .ng-visit-hotels { grid-template-columns:1fr; row-gap:46px; }
    .ng-visit-hotel:nth-child(even) { margin-top:0; }
    .ng-visit-stay .ng-visit-heading { margin-bottom:36px; }
    .ng-visit-hotel { max-width:470px; }
    .ng-visit-hotel__images { padding-bottom:35px; }
    .ng-visit-hotel__copy { padding-top:24px; }
    .ng-visit-hotel h3 { font-size:32px; }
    .ng-visit-taste__layout { grid-template-columns:1fr; gap:42px; }
    .ng-visit-taste__collage { padding:10px 5px 65px; }
    .ng-visit-taste h2 { font-size:43px; }
    .ng-visit-lead { font-size:14px; }
    .ng-visit-flavours { max-width:none; }
    .ng-visit-flavours>div { grid-template-columns:80px 1fr; gap:16px; }
    .ng-visit-adventure { grid-template-columns:1fr; gap:42px; }
    .ng-visit-rafting { padding:0; }
    .ng-visit-adventure h3 { font-size:34px; }
    .ng-visit-side-trips { gap:30px; }
    .ng-visit-side-trips h3 { font-size:28px; }
    .ng-visit-library { padding-top:64px; }
    .ng-visit-library>.ng-visit-wrap:first-child { grid-template-columns:1fr; gap:36px; }
    .ng-visit-credit { margin-top:40px; align-items:start; flex-direction:column; gap:14px; font-size:9px; }
    .ng-visit-viewer { width:calc(100vw - 20px); max-height:96dvh; }
    .ng-visit-viewer__header,.ng-visit-viewer__footer { padding:14px; gap:12px; }
    .ng-visit-viewer__header h2 { font-size:14px; }
    .ng-visit-viewer__header button { padding:9px; }
    .ng-visit-viewer__footer button>span { display:none; }
    .ng-visit-viewer__image img { max-height:64dvh; }
    .ng-visit-viewer__footer a { font-size:11px; }
}
@media (prefers-reduced-motion:reduce) { .ng-visit * { transition:none!important; scroll-behavior:auto!important; } }

.ng-visit-viewer__actions { display:flex; flex-wrap:wrap; justify-content:center; gap:10px 28px; }

/* Photo windows use the original, unmodified poster images. Coordinates exclude printed captions. */
.ng-visit-photo--cagayan-de-oro-cityscape { aspect-ratio: 1700 / 700; }
.ng-visit-photo--cagayan-de-oro-cityscape img { width: 120.47059%; left: -9.41176%; top: -142.85714%; }
.ng-visit-photo--basketball-xavier-university { aspect-ratio: 810 / 660; }
.ng-visit-photo--basketball-xavier-university img { width: 252.83951%; left: -77.16049%; top: -114.39394%; }
.ng-visit-photo--volleyball-xavier-estates { aspect-ratio: 810 / 660; }
.ng-visit-photo--volleyball-xavier-estates img { width: 252.83951%; left: -77.16049%; top: -114.39394%; }
.ng-visit-photo--football-westridge { aspect-ratio: 810 / 660; }
.ng-visit-photo--football-westridge img { width: 252.83951%; left: -77.16049%; top: -114.39394%; }
.ng-visit-photo--tennis-basyah { aspect-ratio: 810 / 660; }
.ng-visit-photo--tennis-basyah img { width: 252.83951%; left: -77.16049%; top: -114.39394%; }
.ng-visit-photo--badminton-c-one { aspect-ratio: 810 / 660; }
.ng-visit-photo--badminton-c-one img { width: 252.83951%; left: -77.16049%; top: -114.39394%; }
.ng-visit-photo--pickleball-paddle-play-home-court { aspect-ratio: 795 / 600; }
.ng-visit-photo--pickleball-paddle-play-home-court img { width: 257.61006%; left: -21.38365%; top: -130.0%; }
.ng-visit-photo--bowling-sm-game-park { aspect-ratio: 810 / 660; }
.ng-visit-photo--bowling-sm-game-park img { width: 252.83951%; left: -77.16049%; top: -114.39394%; }
.ng-visit-photo--chess-sm-city-uptown { aspect-ratio: 810 / 660; }
.ng-visit-photo--chess-sm-city-uptown img { width: 252.83951%; left: -77.16049%; top: -114.39394%; }
.ng-visit-photo--golf-pueblo-de-oro { aspect-ratio: 810 / 660; }
.ng-visit-photo--golf-pueblo-de-oro img { width: 252.83951%; left: -77.16049%; top: -114.39394%; }
.ng-visit-photo--hotel-luxe-arrival { aspect-ratio: 1330 / 455; }
.ng-visit-photo--hotel-luxe-arrival img { width: 153.98496%; left: -25.56391%; top: -126.37363%; }
.ng-visit-photo--hotel-luxe-guest-room { aspect-ratio: 755 / 445; }
.ng-visit-photo--hotel-luxe-guest-room img { width: 271.25828%; left: -27.15232%; top: -264.04494%; }
.ng-visit-photo--hotel-mallberry-suites-arrival { aspect-ratio: 1330 / 455; }
.ng-visit-photo--hotel-mallberry-suites-arrival img { width: 153.98496%; left: -25.56391%; top: -126.37363%; }
.ng-visit-photo--hotel-mallberry-suites-guest-room { aspect-ratio: 755 / 445; }
.ng-visit-photo--hotel-mallberry-suites-guest-room img { width: 271.25828%; left: -27.15232%; top: -264.04494%; }
.ng-visit-photo--hotel-red-planet-arrival { aspect-ratio: 1330 / 455; }
.ng-visit-photo--hotel-red-planet-arrival img { width: 153.98496%; left: -25.56391%; top: -126.37363%; }
.ng-visit-photo--hotel-red-planet-guest-room { aspect-ratio: 755 / 445; }
.ng-visit-photo--hotel-red-planet-guest-room img { width: 271.25828%; left: -27.15232%; top: -264.04494%; }
.ng-visit-photo--hotel-hamersons-arrival { aspect-ratio: 1330 / 455; }
.ng-visit-photo--hotel-hamersons-arrival img { width: 153.98496%; left: -25.56391%; top: -126.37363%; }
.ng-visit-photo--hotel-hamersons-guest-room { aspect-ratio: 755 / 445; }
.ng-visit-photo--hotel-hamersons-guest-room img { width: 271.25828%; left: -27.15232%; top: -264.04494%; }
.ng-visit-photo--sinuglaw { aspect-ratio: 735 / 360; }
.ng-visit-photo--sinuglaw img { width: 278.63946%; left: -34.69388%; top: -122.22222%; }
.ng-visit-photo--pastel { aspect-ratio: 710 / 360; }
.ng-visit-photo--pastel img { width: 288.4507%; left: -154.92958%; top: -241.66667%; }
.ng-visit-photo--lechon { aspect-ratio: 710 / 330; }
.ng-visit-photo--lechon img { width: 288.4507%; left: -36.61972%; top: -389.39394%; }
.ng-visit-photo--cagayan-de-oro-river-rafting { aspect-ratio: 745 / 355; }
.ng-visit-photo--cagayan-de-oro-river-rafting img { width: 274.89933%; left: -141.61074%; top: -247.88732%; }
.ng-visit-photo--amaya-view { aspect-ratio: 720 / 340; }
.ng-visit-photo--amaya-view img { width: 284.44444%; left: -35.41667%; top: -129.41176%; }
.ng-visit-photo--mapawa-nature-park { aspect-ratio: 720 / 340; }
.ng-visit-photo--mapawa-nature-park img { width: 284.44444%; left: -35.41667%; top: -388.23529%; }
