*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px Arial,sans-serif;color:#0b2135;line-height:1.6}a{text-decoration:none;color:inherit}header{height:76px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:#fffffff2;backdrop-filter:blur(12px);z-index:9;border-bottom:1px solid #e1edf4}header b{letter-spacing:.07em}header i,em{font-style:normal;color:#55b9e9}nav{display:flex;align-items:center;gap:24px;font-weight:bold}.btn{display:inline-block;padding:13px 21px;border-radius:99px;background:#071e33;color:white;font-weight:800}.hero,section{padding:95px 7vw}.hero{min-height:78vh;background:radial-gradient(circle at 80% 15%,#b9e9ff,transparent 31%),linear-gradient(#f2faff,#fff)}small{font-weight:900;letter-spacing:.18em;color:#258fc8}.hero h1{font-size:clamp(52px,8vw,105px);line-height:.9;letter-spacing:-.06em;margin:18px 0}.hero>p,.intro{font-size:20px;max-width:750px;color:#5e7384}.trust{margin-top:28px;color:#557083;font-weight:bold}.alt{background:#f4faff}h2{font-size:clamp(38px,5vw,64px);line-height:1;letter-spacing:-.04em;margin:10px 0 30px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}article{padding:26px;border:1px solid #d9e8f1;border-radius:22px;background:white}article>b{color:#299bd4}.hours{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:#eaf8ff}.hours strong{display:block;font-size:58px;line-height:1;color:#071e33}.notice{background:#fff;border-radius:24px;padding:30px;border:1px solid #d8e9f2}.dark{background:#071e33;color:white}.dark small{color:#78d0f7}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:850px;margin:35px 0 22px}.price-card{background:#0d2d49;color:white;border-color:#29485f}.price-card span{font-weight:900;letter-spacing:.1em}.price-card strong{display:block;font-size:68px;line-height:1;margin:12px 0}.price-card.featured{background:#e9f8ff;color:#071e33}.fees{max-width:850px;margin:0 0 30px}.fees div{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid #294258}.white{background:white;color:#071e33}.reviews{grid-template-columns:repeat(3,1fr)}.reviews article{color:#e6a900}.reviews p,.reviews b{color:#0b2135}details{max-width:900px;padding:20px 0;border-bottom:1px solid #cbdde8}summary{font-size:18px;font-weight:800;cursor:pointer}.cta{text-align:center;background:linear-gradient(135deg,#d9f3ff,#fff)}footer{padding:50px 7vw 100px;background:#051827;color:white;display:flex;justify-content:space-between}footer p{opacity:.7}.float{position:fixed;right:18px;bottom:18px;background:#071e33;color:#fff;padding:15px 20px;border-radius:99px;font-weight:900;box-shadow:0 10px 30px #0003}@media(max-width:800px){nav>a:not(.btn){display:none}.hero,section{padding:70px 22px}.hero h1{font-size:55px}.grid,.reviews,.pricing-grid,.hours{grid-template-columns:1fr}footer{display:block}.float{left:14px;right:14px;text-align:center}}
.review-summary{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:-8px 0 30px;font-weight:800;color:#536c7e}
.review-summary strong{font-size:46px;line-height:1;color:#071e33}
.stars{color:#f4b400;letter-spacing:.08em;font-size:20px}
.reviews{grid-template-columns:repeat(3,1fr)}
.reviews article{display:flex;flex-direction:column}
.reviews article p{flex:1}
.reviews article small{margin-top:4px;color:#7890a1;letter-spacing:.08em}
.review-actions{margin-top:28px}
@media(max-width:800px){.reviews{grid-template-columns:1fr}.review-summary strong{font-size:38px}}

/* V5 brand + hero refinement */
.brand{display:flex;align-items:center;height:64px}
.brand img{height:58px;width:auto;display:block}
.hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);align-items:center;gap:55px;min-height:calc(100vh - 76px);overflow:hidden}
.hero-copy{max-width:850px}
.hero h1{font-size:clamp(56px,7vw,96px)}
.hero-actions{display:flex;align-items:center;gap:24px;margin-top:26px}
.text-link{font-weight:900;color:#0b4b8e}
.hero-brand{display:flex;align-items:center;justify-content:center;min-height:420px;border-radius:40px;background:linear-gradient(145deg,#fff,#dff5ff);border:1px solid #d4eaf4;box-shadow:0 30px 70px #0a3b5f16;transform:rotate(1deg)}
.hero-brand img{width:min(90%,620px);height:auto;filter:drop-shadow(0 15px 25px #0a31501a)}
@media(max-width:900px){
 .hero{grid-template-columns:1fr;gap:35px;min-height:auto}
 .hero-brand{min-height:260px}
 .hero-brand img{width:min(92%,520px)}
}
@media(max-width:800px){
 .brand img{height:48px}
 .hero h1{font-size:54px}
 .hero-actions{align-items:flex-start;flex-direction:column;gap:16px}
 .hero-brand{min-height:220px;border-radius:28px}
}

/* V6 full-background nighttime hero */
.hero{
  position:relative;
  display:flex;
  align-items:center;
  min-height:calc(100vh - 76px);
  background-image:url("https://upload.wikimedia.org/wikipedia/commons/b/b2/Singapore_city_skyline_at_night_1.JPG");
  background-size:cover;
  background-position:center center;
  color:#fff;
  isolation:isolate;
}
.hero-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(2,18,34,.92) 0%,rgba(3,24,43,.80) 42%,rgba(4,23,39,.43) 72%,rgba(2,15,28,.30) 100%);
  z-index:-1;
}
.hero-copy{max-width:820px;position:relative;z-index:1}
.hero small{color:#6bc8f2}
.hero h1{color:#fff;text-shadow:0 4px 30px rgba(0,0,0,.2)}
.hero h1 em{color:#65c5f1}
.hero>p,.hero-copy>p{color:rgba(255,255,255,.88)}
.hero .trust{color:rgba(255,255,255,.82)}
.hero-btn{background:#fff;color:#071e33}
.hero-link{color:#fff}
.hero-brand{display:none!important}
.photo-credit{
  position:absolute;
  right:18px;
  bottom:14px;
  font-size:10px;
  color:rgba(255,255,255,.62);
  z-index:1;
}
@media(max-width:900px){
  .hero{display:flex;min-height:760px;background-position:58% center}
}
@media(max-width:800px){
  .hero{min-height:720px;background-position:62% center}
  .hero-overlay{background:linear-gradient(90deg,rgba(2,18,34,.94),rgba(3,24,43,.72))}
  .photo-credit{left:22px;right:22px;bottom:10px}
}

/* V10 legal page */
.legal-page{max-width:1050px;margin:0 auto;padding-top:80px}
.legal-page>h2{max-width:800px}
.legal-block{padding:28px 0;border-bottom:1px solid #dce9f0}
.legal-block h3{font-size:24px;margin:0 0 10px;color:#071e33}
.legal-block p{max-width:850px;color:#536c7e;margin:8px 0}
.legal-note{margin-top:35px;color:#7890a1}

/* V12 prominent booking number */
.hero-phone{display:flex;flex-direction:column;align-items:flex-start;margin-top:24px}
.hero-phone span{font-size:12px;font-weight:900;letter-spacing:.16em;color:#8edcff}
.hero-phone a{font-size:clamp(28px,3vw,42px);font-weight:900;line-height:1.15;color:#fff;letter-spacing:-.025em;border-bottom:2px solid #65c5f1}
.hero-phone a:hover{color:#8edcff}

img{max-width:100%;height:auto}summary{min-height:44px;display:flex;align-items:center}
@media(max-width:800px){header{height:68px;padding:0 18px}.brand img{height:44px}.hero{padding:72px 22px 88px;min-height:calc(100svh - 68px)}.hero h1{font-size:clamp(48px,14vw,66px)}.hero-copy>p{font-size:18px}.hero-phone a{font-size:32px}.hero-actions .btn{width:100%;text-align:center;padding:15px 20px}.trust{font-size:14px;line-height:2}section{padding:62px 22px}h2{font-size:clamp(36px,10vw,48px)}footer{padding:42px 22px 105px}.float{bottom:max(14px,env(safe-area-inset-bottom));z-index:20}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* V14 social media */
.socials-section{background:#f4f9fc}.socials-section .section-head{max-width:720px;margin-bottom:38px}.social-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.social-card{display:flex;min-height:180px;flex-direction:column;justify-content:space-between;padding:28px;border:1px solid #d9e7ee;border-radius:22px;background:#fff;color:#071e33;text-decoration:none;box-shadow:0 12px 34px rgba(7,30,51,.06);transition:transform .2s ease,box-shadow .2s ease}.social-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(7,30,51,.11)}.social-card span{font-size:13px;font-weight:900;letter-spacing:.12em;color:#278bb8}.social-card strong{font-size:24px;overflow-wrap:anywhere}.footer-socials{display:flex;gap:18px;flex-wrap:wrap}.footer-socials a{color:inherit;font-weight:800}@media(max-width:800px){.social-grid{grid-template-columns:1fr}.social-card{min-height:140px}.footer-socials{margin-top:18px}}
