.sg-section,.sg-hero,.sg-cta{--sg-navy: #061236;--sg-blue: #061456;--sg-ink: #1a1f2e;--sg-muted: #5b6472;--sg-muted-2: #8a94a6;--sg-bg: #ffffff;--sg-bg-alt: #f6f8fb;--sg-bg-soft: #eef3f9;--sg-border: rgba(6, 18, 54, .08);--sg-radius-sm: 10px;--sg-radius-md: 14px;--sg-radius-lg: 20px;--sg-shadow-sm: 0 2px 8px rgba(6, 18, 54, .06);--sg-shadow-md: 0 8px 24px rgba(6, 18, 54, .1);--sg-shadow-lg: 0 18px 44px rgba(6, 18, 54, .18);--sg-ease: cubic-bezier(.4, 0, .2, 1);--sg-ease-out: cubic-bezier(.22, 1, .36, 1);--sg-gutter: clamp(1rem, 5vw, 4rem);--sg-section-y: clamp(1.5rem, 3.5vw, 2.75rem)}.sg-section{padding:var(--sg-section-y) 0;background:var(--sg-bg)}.sg-container{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--sg-gutter)}.sg-section__heading{text-align:center;max-width:720px;margin:0 auto 1.5rem}.sg-section__title{font-size:clamp(1.65rem,3.5vw,2.5rem);font-weight:700;color:var(--sg-navy);text-align:center;letter-spacing:-.015em;line-height:1.2;margin:0 0 .5rem;position:relative}.sg-section__title:after{content:"";display:block;width:56px;height:3px;margin:.75rem auto 0;border-radius:2px;background:linear-gradient(90deg,var(--sg-blue),var(--sg-navy))}.sg-section__title--left{text-align:left}.sg-section__title--left:after{margin-left:0}.sg-section__desc{font-size:clamp(.95rem,1.4vw,1.05rem);color:var(--sg-muted);line-height:1.65;margin:.75rem 0 0}.sg-eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sg-blue);margin:0 0 .5rem;text-align:center}.sg-why .sg-eyebrow{text-align:left}.sg-hero{background:linear-gradient(160deg,var(--sg-navy) 0%,#0d2461 55%,var(--sg-blue) 100%);padding:clamp(1.25rem,3.5vw,2.5rem) clamp(1rem,4vw,3rem);position:relative;overflow:hidden}.sg-hero:before{content:"";position:absolute;top:-30%;right:-10%;width:min(600px,60vw);height:min(600px,60vw);background:radial-gradient(circle,rgba(61,133,198,.35) 0%,transparent 70%);pointer-events:none;z-index:0}.sg-hero:after{content:"";position:absolute;bottom:-25%;left:-8%;width:min(400px,45vw);height:min(400px,45vw);background:radial-gradient(circle,rgba(61,133,198,.2) 0%,transparent 70%);pointer-events:none;z-index:0}.sg-hero__frame{display:block;width:100%;max-width:1440px;margin:0 auto;border-radius:var(--sg-radius-lg);overflow:hidden;background:var(--sg-bg-soft);box-shadow:0 12px 40px #00000059,0 4px 12px #0003,inset 0 0 0 1px #ffffff14;line-height:0;position:relative;z-index:1;transition:box-shadow .4s var(--sg-ease),transform .4s var(--sg-ease)}.sg-hero__frame:hover{box-shadow:0 20px 56px #00000073,0 8px 20px #00000040,inset 0 0 0 1px #ffffff1f;transform:translateY(-3px)}.sg-hero__link{display:block;width:100%;text-decoration:none}.sg-hero__img{display:block;width:100%;height:auto;object-fit:contain}.sg-packages{background:var(--sg-bg-alt)}.sg-packages__grid{display:grid;gap:1.25rem;grid-template-columns:1fr;margin-top:1.5rem}.sg-packages__card{display:block;text-decoration:none;color:inherit;border-radius:var(--sg-radius-md);overflow:hidden;transition:transform .4s var(--sg-ease-out),box-shadow .4s var(--sg-ease-out)}.sg-packages__card:hover{transform:translateY(-8px);box-shadow:var(--sg-shadow-lg)}.sg-packages__card .singapore-booking-package{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:1rem;width:100%;height:340px;padding:1.75rem 1.25rem;border-radius:var(--sg-radius-md);background-size:cover;background-position:center;color:#fff;text-align:center;position:relative;isolation:isolate;box-shadow:var(--sg-shadow-md);overflow:hidden}.sg-packages__card .singapore-booking-package:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000001a,#061236b3);z-index:-1;transition:background .4s var(--sg-ease)}.sg-packages__card:hover .singapore-booking-package:before{background:linear-gradient(180deg,#0003,#061236d1)}.sg-packages__card .booking-nights{font-size:clamp(1.55rem,3vw,2rem);font-weight:800;line-height:1.1;margin:0;text-shadow:0 2px 12px rgba(0,0,0,.3)}.sg-packages__card .booking-destinations{font-size:clamp(.95rem,1.6vw,1.1rem);font-weight:500;line-height:1.5;margin:0;opacity:.95}.sg-packages__card .singapore-booking-package button{padding:.8rem 1.9rem;border:none;border-radius:999px;background:#fff;color:var(--sg-navy);font-size:.85rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:0 6px 16px #0003;transition:background .25s var(--sg-ease),color .25s var(--sg-ease),transform .25s var(--sg-ease)}.sg-packages__card:hover .singapore-booking-package button{background:var(--sg-blue);color:#fff;transform:translateY(-2px)}.sg-experiences{background:var(--sg-bg)}.sg-experiences__grid{display:grid;gap:1.75rem;grid-template-columns:1fr;margin-top:1.5rem}.experience-card{display:flex;flex-direction:column;gap:.6rem;text-align:center}.experience-card__img{width:100%;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--sg-radius-md);box-shadow:var(--sg-shadow-sm);transition:box-shadow .35s var(--sg-ease)}.experience-card:hover .experience-card__img{box-shadow:var(--sg-shadow-md)}.experience-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--sg-ease-out)}.experience-card:hover .experience-card__img img{transform:scale(1.06)}.experience-card__title{margin:.4rem 0 0;font-size:clamp(1.05rem,1.8vw,1.2rem);font-weight:700;color:var(--sg-navy);letter-spacing:.01em}.experience-card__desc{margin:0;font-size:clamp(.9rem,1.4vw,.98rem);color:var(--sg-muted);line-height:1.6}.sg-accommodation{background:var(--sg-bg-alt)}.sg-accommodation__grid{display:grid;gap:1.25rem;grid-template-columns:1fr}.accommodation-card{display:flex;flex-direction:column;background:#fff;border-radius:var(--sg-radius-md);overflow:hidden;box-shadow:var(--sg-shadow-sm);border:1px solid var(--sg-border);transition:transform .35s var(--sg-ease-out),box-shadow .35s var(--sg-ease-out)}.accommodation-card:hover{transform:translateY(-5px);box-shadow:var(--sg-shadow-md)}.accommodation-card__media{position:relative;width:100%;aspect-ratio:16 / 10;overflow:hidden;background:#eef1f5}.accommodation-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--sg-ease-out)}.accommodation-card:hover .accommodation-card__media img{transform:scale(1.05)}.accommodation-card__body{padding:1rem 1.25rem;text-align:center}.accommodation-card__title{margin:0;font-size:1.1rem;font-weight:700;color:var(--sg-navy);letter-spacing:.01em}.accommodation-card__media--carousel .carousel-control-prev,.accommodation-card__media--carousel .carousel-control-next{width:38px;height:38px;top:50%;transform:translateY(-50%);background:#fffffff2;border-radius:50%;opacity:.9;transition:opacity .25s var(--sg-ease),background .25s var(--sg-ease),transform .25s var(--sg-ease);box-shadow:0 3px 10px #0003}.accommodation-card__media--carousel .carousel-control-prev{left:10px}.accommodation-card__media--carousel .carousel-control-next{right:10px}.accommodation-card__media--carousel .carousel-control-prev:hover,.accommodation-card__media--carousel .carousel-control-next:hover{opacity:1;background:#fff;transform:translateY(-50%) scale(1.1)}.accommodation-card__media--carousel .carousel-control-prev-icon,.accommodation-card__media--carousel .carousel-control-next-icon{width:15px;height:15px;filter:invert(1) brightness(0)}.sg-why{background:var(--sg-bg)}.sg-why__inner{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:center}.sg-why__media{width:100%}.sg-why__media img{width:100%;height:auto;max-height:460px;object-fit:cover;border-radius:var(--sg-radius-lg);box-shadow:var(--sg-shadow-md);transition:transform .4s var(--sg-ease),box-shadow .4s var(--sg-ease)}.sg-why__media img:hover{transform:translateY(-4px);box-shadow:var(--sg-shadow-lg)}.sg-why__lead{font-size:clamp(1rem,1.5vw,1.1rem);color:var(--sg-muted);line-height:1.7;margin:.75rem 0 1.25rem}.sg-why__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.25rem}.sg-why__item{display:flex;gap:1rem;align-items:flex-start}.sg-why__icon{color:var(--sg-navy);font-size:1.5rem;flex-shrink:0;margin-top:.15rem;background:#3d85c61f;padding:.5rem;border-radius:50%;width:2.65rem;height:2.65rem;display:grid;place-items:center}.sg-why__item-title{margin:0 0 .3rem;font-size:clamp(1.05rem,1.6vw,1.2rem);font-weight:700;color:var(--sg-navy);line-height:1.3}.sg-why__item-desc{margin:0;font-size:clamp(.9rem,1.4vw,1rem);color:var(--sg-muted);line-height:1.6}.sg-cta{display:block;text-decoration:none;color:#fff;background:linear-gradient(135deg,var(--sg-navy) 0%,var(--sg-blue) 100%);position:relative;overflow:hidden;transition:filter .3s var(--sg-ease),box-shadow .3s var(--sg-ease)}.sg-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.14) 50%,transparent 70%);transform:translate(-100%);transition:transform .9s var(--sg-ease-out);pointer-events:none}.sg-cta:hover{color:#fff;filter:brightness(1.08);box-shadow:0 10px 30px #06123647}.sg-cta:hover:before{transform:translate(100%)}.sg-cta__text{margin:0;padding:clamp(.9rem,2vw,1.35rem) clamp(1rem,5vw,3rem);font-size:clamp(1rem,3vw,2rem);font-weight:700;text-align:center;line-height:1.3;position:relative;z-index:1}@media (max-width: 575px){.sg-section,.sg-hero,.sg-cta{--sg-gutter: 1rem;--sg-section-y: 1.35rem;--sg-radius-md: 12px;--sg-radius-lg: 14px}.sg-hero{padding:.75rem}.sg-hero__frame{border-radius:var(--sg-radius-md)}.sg-section__title{font-size:1.4rem;margin-bottom:.35rem}.sg-section__title:after{width:40px;height:2.5px;margin-top:.5rem}.sg-section__desc{font-size:.9rem;line-height:1.55;margin-top:.5rem}.sg-eyebrow{font-size:.7rem;letter-spacing:.12em;margin-bottom:.35rem}.sg-section__heading{margin-bottom:1rem}.sg-packages__grid{gap:.875rem;margin-top:1rem}.sg-packages__card .singapore-booking-package{height:260px;padding:1.25rem 1rem;gap:.75rem;border-radius:var(--sg-radius-md)}.sg-packages__card .booking-nights{font-size:1.35rem}.sg-packages__card .booking-destinations{font-size:.88rem;line-height:1.4}.sg-packages__card .singapore-booking-package button{padding:.7rem 1.6rem;font-size:.78rem;min-height:44px;border-radius:999px}.sg-experiences__grid{grid-template-columns:repeat(2,1fr);gap:.875rem;margin-top:1rem}.experience-card{gap:.4rem}.experience-card__img{aspect-ratio:3 / 2;border-radius:10px}.experience-card__title{font-size:.88rem;margin-top:.25rem}.experience-card__desc{font-size:.78rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sg-accommodation__grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.accommodation-card__media{aspect-ratio:4 / 3}.accommodation-card__body{padding:.65rem .5rem}.accommodation-card__title{font-size:.9rem}.accommodation-card__media--carousel .carousel-control-prev,.accommodation-card__media--carousel .carousel-control-next{width:34px;height:34px}.accommodation-card__media--carousel .carousel-control-prev{left:6px}.accommodation-card__media--carousel .carousel-control-next{right:6px}.accommodation-card__media--carousel .carousel-control-prev-icon,.accommodation-card__media--carousel .carousel-control-next-icon{width:12px;height:12px}.sg-why__inner{gap:1.25rem}.sg-why__media img{max-height:240px;border-radius:var(--sg-radius-md);object-position:center 30%}.sg-why__lead{font-size:.9rem;margin:.5rem 0 1rem}.sg-why__list{gap:1rem}.sg-why__item{gap:.75rem}.sg-why__icon{width:2.25rem;height:2.25rem;font-size:1.15rem;padding:.4rem}.sg-why__item-title{font-size:.95rem;margin-bottom:.2rem}.sg-why__item-desc{font-size:.85rem;line-height:1.5}.sg-cta__text{padding:.85rem 1rem;font-size:.95rem}}@media (min-width: 576px){.sg-packages__grid{grid-template-columns:repeat(2,1fr)}.sg-packages__card:last-child:nth-child(odd){grid-column:1 / -1;justify-self:center;max-width:calc(50% - .625rem)}.sg-experiences__grid,.sg-accommodation__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px){.sg-packages__grid{gap:1.5rem}.sg-experiences__grid{grid-template-columns:repeat(3,1fr);gap:2rem}.sg-packages__card .singapore-booking-package{height:360px}.experience-card__img{aspect-ratio:4 / 3}.experience-card__desc{display:block;-webkit-line-clamp:unset;overflow:visible}}@media (min-width: 992px){.sg-packages__grid{grid-template-columns:repeat(3,1fr);gap:1.75rem}.sg-packages__card:last-child:nth-child(odd){grid-column:auto;justify-self:auto;max-width:none}.sg-accommodation__grid{grid-template-columns:repeat(4,1fr);gap:1.5rem}.sg-why__inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3.5rem}.sg-why__media img{max-height:520px}.sg-packages__card .singapore-booking-package{height:380px}}@media (min-width: 1200px){.sg-why__inner{gap:4.5rem}}@media (max-width: 991px){.sg-why .sg-eyebrow,.sg-why .sg-section__title--left{text-align:center}.sg-why .sg-section__title--left:after{margin-left:auto;margin-right:auto}.sg-why__lead{text-align:center}}@media (prefers-reduced-motion: reduce){.sg-packages__card,.sg-packages__card .singapore-booking-package button,.experience-card__img,.experience-card__img img,.accommodation-card,.accommodation-card__media img,.sg-why__media img,.sg-cta,.sg-hero__frame{transition:none}.sg-packages__card:hover,.accommodation-card:hover,.sg-why__media img:hover,.sg-hero__frame:hover{transform:none}.sg-cta:before{display:none}}.rc-strip{--rc-navy-deep: #000a3d;--rc-navy: #00164f;--rc-navy-mid: #01277f;--rc-navy-bright: #0a3fa8;--rc-gold: #f5be45;--rc-glow: rgba(30, 88, 205, .55);--rc-shadow: rgba(0, 18, 70, .2);--rc-pad: clamp(12px, 1.5vw, 18px);--rc-headline: clamp(16px, 2.1vw, 28px);--rc-radius: clamp(12px, 1.4vw, 20px);--rc-speed: 1.6s;--rc-speed-hover: 1.1s;display:block;width:100%;max-width:1240px;margin-inline:auto;margin-block-start:clamp(6px,1vw,10px);margin-block-end:clamp(14px,2.2vw,22px);text-decoration:none;color:inherit;-webkit-tap-highlight-color:transparent}.rc-strip--slim{--rc-pad: clamp(9px, 1.1vw, 13px);--rc-headline: clamp(15px, 1.7vw, 22px)}.rc-strip__inner{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:clamp(16px,3vw,40px);padding:var(--rc-pad) clamp(16px,2.2vw,30px);border-radius:var(--rc-radius);border:1px solid rgba(255,255,255,.1);background:radial-gradient(110% 260% at 50% -70%,#1650c38c,#1650c300 60%),linear-gradient(180deg,var(--rc-navy-mid) 0%,var(--rc-navy) 58%,var(--rc-navy-deep) 100%);box-shadow:inset 0 1px #ffffff1f,0 6px 16px var(--rc-shadow)}.rc-strip__inner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.18) 48%,rgba(255,255,255,.3) 50%,rgba(255,255,255,.18) 52%,transparent 70%);background-size:250% 100%;background-position:150% 0;opacity:0}.rc-strip__copy,.rc-strip__badge{position:relative;z-index:1}.rc-strip--pulse.is-active .rc-strip__inner{will-change:box-shadow,filter;animation:rc-breathe var(--rc-speed) ease-in-out infinite}.rc-strip--pulse.is-active .rc-strip__inner:before{animation:rc-sweep var(--rc-speed) ease-in-out infinite}@keyframes rc-breathe{0%,to{filter:brightness(1);box-shadow:inset 0 1px #ffffff1f,0 5px 14px var(--rc-shadow),0 0 0 1px #1e58cd00}50%{filter:brightness(1.22);box-shadow:inset 0 1px #ffffff52,0 5px 14px var(--rc-shadow),0 0 0 4px var(--rc-glow)}}@keyframes rc-sweep{0%{background-position:150% 0;opacity:0}40%,60%{opacity:1}to{background-position:-50% 0;opacity:0}}.rc-strip__copy{flex:1 1 auto;min-width:0}.rc-strip__eyebrow{display:block;margin:0 0 6px;color:var(--rc-gold);font-family:Helvetica Neue,Arial,sans-serif;font-size:clamp(10px,1vw,13px);font-weight:700;letter-spacing:.15em;text-transform:uppercase;line-height:1.25;white-space:nowrap}.rc-strip__headline{margin:0;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:var(--rc-headline);font-weight:400;line-height:1.2;text-wrap:balance}.rc-strip__headline em{font-style:normal;color:var(--rc-gold)}.rc-strip__badge{flex:none;display:inline-flex;align-items:center;gap:10px;margin:0;padding:.5em 1em;border-radius:999px;background:#fff;color:var(--rc-navy-mid);box-shadow:0 0 0 2px #f5be45e6;font-size:clamp(10px,.95vw,12px)}.rc-strip__calendar{flex:none;width:1.7em;height:1.7em;color:var(--rc-navy-bright)}.rc-strip__badge-text{display:flex;flex-direction:column;gap:1px;padding-left:10px;border-left:1px solid rgba(1,39,127,.25);font-family:Helvetica Neue,Arial,sans-serif;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.15}.rc-strip__badge-label{display:block}.rc-strip__badge-text strong{font-size:1.45em;font-weight:800;letter-spacing:.02em}@media (max-width: 760px){.rc-strip{--rc-pad: clamp(7px, 2vw, 10px);--rc-headline: clamp(13px, 3.8vw, 16px);width:auto;margin-inline:clamp(12px,4vw,20px);margin-block-end:clamp(12px,4vw,18px)}.rc-strip__inner{gap:clamp(10px,3vw,16px);padding-inline:clamp(12px,4vw,18px)}.rc-strip__eyebrow{font-size:clamp(8px,2.6vw,11px);letter-spacing:.06em;margin-bottom:3px}.rc-strip__badge{padding:.4em .75em;font-size:10px;gap:7px}.rc-strip__calendar{width:1.4em;height:1.4em}}@media (max-width: 420px){.rc-strip__eyebrow{font-size:clamp(7.5px,2.5vw,10px);letter-spacing:.04em}.rc-strip__badge-label{display:none}.rc-strip__badge-text{padding-left:0;border-left:none}.rc-strip__badge{padding:.4em .6em}}.rc-strip--image .rc-strip__image{display:block;width:100%;height:auto;filter:brightness(1) drop-shadow(0 6px 16px var(--rc-shadow)) drop-shadow(0 0 0 rgba(90,152,255,0));transform:translateZ(0)}.rc-strip--image.rc-strip--pulse.is-active .rc-strip__image{will-change:filter,transform;animation:rc-breathe-image var(--rc-speed) ease-in-out infinite}@keyframes rc-breathe-image{0%,to{filter:brightness(1) drop-shadow(0 6px 16px var(--rc-shadow)) drop-shadow(0 0 0 rgba(90,152,255,0));transform:scale(1)}50%{filter:brightness(1.15) drop-shadow(0 10px 24px var(--rc-shadow)) drop-shadow(0 0 26px var(--rc-glow));transform:scale(1.012)}}.rc-strip--link{cursor:pointer;transition:transform .25s ease}.rc-strip--link:hover{transform:translateY(-2px)}.rc-strip--link:hover .rc-strip__inner,.rc-strip--link:hover .rc-strip__image{animation-duration:var(--rc-speed-hover)}.rc-strip:focus-visible{outline:3px solid var(--rc-gold);outline-offset:5px;border-radius:var(--rc-radius)}@media (prefers-reduced-motion: reduce){.rc-strip__inner,.rc-strip__inner:before,.rc-strip__image,.rc-strip--link{animation:none!important;transition:none!important}.rc-strip__inner:before{opacity:0!important}.rc-strip--link:hover{transform:none}.rc-strip--pulse .rc-strip__inner{box-shadow:inset 0 1px #ffffff2e,0 5px 14px var(--rc-shadow),0 0 0 2px var(--rc-glow)}}
