/* VIP journey: comfortable form layout before decorative detail. */
.vip-page .planner-grid{grid-template-columns:minmax(0,1fr) minmax(280px,330px);gap:32px}.vip-page .planner-grid>*{min-width:0}.planner-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:30px 0;align-items:stretch}.planner-steps a{display:flex;align-items:center;gap:10px;padding:15px 12px;border:1px solid #cfd7c5;border-radius:9px;font-size:12px;background:#fcfbf4;min-height:54px}.planner-steps span{color:#806324;font-size:11px}.planner-steps a[aria-current=step]{background:#224b39;color:#fff6df;border-color:#224b39}.planner-steps a[aria-current=step] span{color:#e5c98b}#journey-form fieldset{border:1px solid #d6ddcc;background:#fffdf7;border-radius:16px;padding:28px;margin-bottom:28px;scroll-margin-top:28px;box-shadow:0 9px 30px #173e2605}#journey-form legend{max-width:100%;padding:0 10px;font-family:Georgia,serif;font-size:23px;line-height:1.35;color:#214934}#journey-form legend>span{display:inline-grid;place-items:center;width:28px;height:28px;background:#e8ecdD;border-radius:50%;font:11px 'DM Sans',sans-serif;margin-right:9px}#journey-form .fields{gap:20px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}#journey-form .fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}#journey-form .fields>label{display:flex;flex-direction:column;justify-content:space-between;gap:8px;min-width:0;font-size:13px;line-height:1.5}#journey-form input:not([type=checkbox]),#journey-form select,#journey-form textarea{min-height:54px;border-radius:8px;background:#fafbf6;padding:13px;margin:0;border-color:#cbd5c2;font-size:16px}#journey-form textarea{margin-top:10px;resize:vertical;min-height:132px}#journey-form .check{min-height:48px;gap:11px;line-height:1.65;font-size:13px}#journey-form input[type=checkbox]{width:20px;height:20px;margin:0;flex-shrink:0}#journey-form .check small{margin-top:5px}#journey-form .fine{font-size:12px;line-height:1.8}#journey-form fieldset>p{font-size:14px;line-height:1.8}#journey-form .fixed-stays article{border-radius:8px;padding:20px}#journey-form .fixed-stays p,#journey-form .transport-included p{font-size:13px;line-height:1.8}#journey-form .transport-included{border-radius:9px;padding:20px}#journey-form .experience{border-radius:10px;transition:border-color .2s,box-shadow .2s}#journey-form .experience img{height:auto;aspect-ratio:1.5;object-fit:cover}#journey-form .experience>span{padding:17px;font-size:13px;line-height:1.6}#journey-form .experience small{font-size:12px;line-height:1.7}#journey-form .experience input{vertical-align:middle;margin-right:5px}#journey-form .experience:has(input:checked){box-shadow:0 0 0 2px #325b42}#journey-form .vip-recommendation{border-radius:9px;padding:22px}#journey-form>.button{width:100%;min-height:58px;justify-content:center;font-size:15px;border-radius:9px}.vip-page .summary{border-radius:16px;padding:28px}.vip-page .summary h3{font-size:35px}.vip-page .summary p,.vip-page .summary #trip-length,.vip-page .stop small{font-size:13px;line-height:1.8}.vip-page .stop b{font-size:14px}.vip-page .summary-extras p:not(.eyebrow){font-size:13px}.vip-availability{margin-top:28px;padding:24px;border-radius:10px;background:#edf1e3;border:1px solid #c8d4b7}.vip-availability .eyebrow{margin-bottom:13px}.vip-availability h3{font-size:28px}.vip-availability>p:not(.eyebrow){font-size:13px;line-height:1.8}.vip-availability .button{min-height:54px;border-radius:7px;justify-content:center;font-size:13px}.vip-availability>a{display:block;font-size:13px;text-decoration:underline;text-underline-offset:4px;margin-top:18px;padding:8px 0}.vip-availability button:disabled{opacity:.65;cursor:wait}#vip-availability-result{padding:17px;border-radius:8px;background:#fffdf5;margin-top:18px;font-size:13px;line-height:1.8}#vip-availability-result ul{padding-left:19px}.vip-page dialog{border-radius:16px;max-height:calc(100dvh - 30px);overflow:auto}.vip-page dialog .close{min-width:44px;min-height:44px}.vip-page .enquiry-actions .button{min-height:48px;justify-content:center;white-space:normal}.vip-page .hero{background-image:url('assets/junglo-original-aerial.jpg')}.vip-page .route-cards{border-radius:12px;overflow:hidden}.vip-page .hero-foot{flex-wrap:wrap}.vip-page [hidden]{display:none!important}
@media(max-width:1050px){.vip-page .planner-grid{grid-template-columns:1fr}.vip-page .summary{position:static}.vip-page #timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.vip-page .summary-extras{margin-top:20px}.vip-page .hero-foot{font-size:9px}.vip-page .wrap{padding-inline:32px}}
@media(max-width:760px){.vip-page .planner-steps a{display:flex;font-size:12px}.vip-page .planner-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vip-page .wrap{padding-inline:22px}#journey-form fieldset{padding:24px 20px}#journey-form legend{font-size:22px}#journey-form .fields.three label{font-size:13px}.vip-page #timeline{grid-template-columns:1fr;gap:0}.vip-page .summary{padding:25px}.vip-page .intro-grid{grid-template-columns:1fr;gap:14px}.vip-page .hero-copy{padding-inline:26px}.vip-page .hero-foot{left:26px;right:26px;flex-direction:column;gap:12px}.vip-page .hero h1{font-size:clamp(44px,9vw,68px)}.vip-page .planner>h2{font-size:clamp(33px,7vw,46px)}.vip-page dialog .enquiry-actions{display:grid;grid-template-columns:1fr}.vip-page .hero{min-height:600px}.vip-page nav .nav-cta{font-size:12px}}
@media(max-width:480px){.vip-page .wrap{padding-inline:16px}.vip-page .planner-steps a{padding:12px 10px;gap:7px;font-size:11px}#journey-form fieldset{padding:22px 16px}#journey-form legend{font-size:20px;padding-inline:6px}#journey-form .fields{gap:20px 14px}#vip-guests .fields>label:first-child{grid-column:1/-1}#vip-guests .fields>label:last-child{grid-column:1/-1}#journey-form .fields.three{gap:9px}#journey-form .fields.three label{font-size:12px;min-height:100px;justify-content:flex-end}#journey-form .fields.three input{padding:12px 9px}#vip-details .fields,#vip-experiences .fields{grid-template-columns:1fr}#journey-form .experiences{grid-template-columns:1fr}#journey-form .experience{display:grid;grid-template-columns:95px minmax(0,1fr);align-items:stretch}#journey-form .experience img{height:100%;min-height:130px;aspect-ratio:auto}#journey-form .experience>span{padding:14px}.vip-availability{padding:20px 16px}.vip-availability .button{width:100%}.vip-page .hero-foot>span:first-child{font-size:8px;letter-spacing:.5px}.vip-page .hero-foot b{padding-inline:5px}.vip-page .hero-copy{padding-bottom:155px}.vip-page header{padding-inline:16px}.vip-page .brand .resort-logo{width:105px}.vip-page .nav-cta{padding:12px}.vip-page footer{gap:25px}.vip-page dialog{padding:38px 20px 24px}}
@media(prefers-reduced-motion:reduce){.vip-page *{scroll-behavior:auto!important;transition:none!important}}
