/* Native My Paradise resort albums. */
.mpg-section{background:var(--cream,#f7f1e6);scroll-margin-top:150px}.mpg-gallery-hint{text-align:center;font-size:14px;color:#68736f}.mpg-album{margin:46px 0;scroll-margin-top:150px}.mpg-album h3{font-size:30px;color:#103c34;margin-bottom:20px}.mpg-album-nav{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:24px 0}.mpg-album-nav a{padding:12px 18px;border:1px solid #c9a34a;border-radius:999px;background:#fff;color:#103c34;font-size:14px;font-weight:700;min-height:44px}.mpg-album-nav a:hover{background:#103c34;color:#fff}.mpg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mpg-grid figure{margin:0;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 8px 25px #103c3410;border:1px solid #e6ddcb}.mpg-photo{display:block;overflow:hidden}.mpg-grid .mpg-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .25s}.mpg-photo:hover img{transform:scale(1.025)}.mpg-photo:focus-visible{outline:3px solid #c9a34a;outline-offset:-3px}.mpg-grid figcaption{padding:13px 16px;font-size:14px;line-height:1.5;color:#214d42}.launch-room .mpg-room-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:22px 0 10px;padding:0}.launch-room .mpg-room-thumbs a{border-radius:10px;display:block;overflow:hidden}.launch-room .mpg-room-thumbs img{width:100%;height:100px!important;min-height:0!important;object-fit:cover}.mpg-room-gallery-link{display:inline-block;font-weight:700;color:#103c34;text-decoration:underline;text-underline-offset:4px;padding:8px 0}.launch-room>.mpg-room-cover{display:block;width:100%;height:100%;overflow:hidden}.launch-room.reverse>.mpg-room-cover{order:2}.launch-room>.mpg-room-cover img{width:100%;height:100%;min-height:460px;object-fit:cover}.mpg-lightbox{width:94vw;max-width:1400px;height:92vh;max-height:92vh;padding:52px 48px 65px;box-sizing:border-box;border:0;border-radius:18px;background:#082b26;color:#fff;overflow:hidden}.mpg-lightbox::backdrop{background:#000d}.mpg-lightbox>img{width:100%;height:100%;max-height:100%;object-fit:contain!important;min-height:0!important;border-radius:0!important}.mpg-lightbox button{position:absolute;cursor:pointer;width:42px;height:42px;border:1px solid #c9a34a;border-radius:50%;background:#103c34;color:#fff;font:28px/40px Arial,sans-serif;padding:0}.mpg-close{top:6px;right:8px}.mpg-prev{left:3px;top:calc(50% - 21px)}.mpg-next{right:3px;top:calc(50% - 21px)}.mpg-caption{position:absolute;bottom:14px;left:48px;right:48px;margin:0;text-align:center;color:#fff;font:14px/1.4 Arial,sans-serif}.menu{gap:clamp(10px,1.15vw,20px)}
@media(max-width:900px){.mpg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mpg-album h3{font-size:26px}.launch-room>.mpg-room-cover,.launch-room.reverse>.mpg-room-cover{order:0;height:300px}.launch-room>.mpg-room-cover img{min-height:0;height:300px}.mpg-lightbox{width:100vw;height:94vh;max-height:94vh;padding:50px 34px 78px;border-radius:0}.mpg-lightbox button{width:32px;height:38px;font-size:26px;line-height:36px}.mpg-caption{left:35px;right:35px;font-size:12px}}
@media(max-width:520px){.mpg-grid{gap:9px}.mpg-grid figcaption{padding:10px;font-size:12px}.mpg-album-nav a{font-size:12px;padding:11px 12px}.launch-room .mpg-room-thumbs img{height:78px!important}.mpg-album,.mpg-section{scroll-margin-top:125px}}
@media(prefers-reduced-motion:reduce){.mpg-photo img{transition:none}}
@media(min-width:901px) and (max-width:1100px){.site-header .mobile-toggle{display:block}.site-header .menu{display:none;position:absolute;top:74px;left:0;right:0;background:var(--forest2,#082b26);padding:24px;flex-direction:column}.site-header .menu.open{display:flex}}
