{"id":14637,"date":"2018-03-20T00:15:00","date_gmt":"2018-03-19T16:15:00","guid":{"rendered":"https:\/\/tsarastaging.wpengine.com\/?page_id=14637"},"modified":"2026-07-14T12:39:30","modified_gmt":"2026-07-14T04:39:30","slug":"tallship-home","status":"publish","type":"page","link":"https:\/\/dev.tallship.com.sg\/zh\/","title":{"rendered":"Tallship &#8211; Home"},"content":{"rendered":"<style>.patara-header,.cart-ham,.cart-icon,.patara-totop,#patara-mobile-nav,.patara-mobile-header{display:none!important}body{overflow-x:hidden}.tag{display:none!important}.elementor-section:has(.elementor-widget-html)>.elementor-container{max-width:100%!important;padding:0!important}.elementor-widget-html{margin:0!important}<\/style>\n\t\t<div data-elementor-type=\"page\" data-elementor-id=\"779662\" class=\"elementor elementor-779662\" data-elementor-post-type=\"elementor_library\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-4eb26069 elementor-section-stretched elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"4eb26069\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;stretch_section&quot;:&quot;section-stretched&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2d0cb0f4\" data-id=\"2d0cb0f4\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-522a5e86 elementor-widget elementor-widget-html\" data-id=\"522a5e86\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>.patara-header,.cart-ham,.cart-icon,.patara-totop,#patara-mobile-nav,.patara-mobile-header{display:none!important}body{overflow-x:hidden}.tag{display:none!important}<\/style>\r\n<style>\r\n  :root{\r\n    --paper:#ffffff; --mist:#f5f2ec;\r\n    --navy:#00324b; --navy-d:#00243a;\r\n    --gold:#c8995c; --bronze:#91693c; --ink:#1a1813; --gray:#6c6457;\r\n    --line:rgba(26,24,19,.15); --line-d:rgba(255,255,255,.18);\r\n    --ggold:linear-gradient(110deg,#e7c98a,#c8995c 45%,#91693c);\r\n  }\r\n  *{margin:0;padding:0;box-sizing:border-box}\r\n  html{scroll-behavior:smooth}\r\n  body{font-family:'Montserrat',sans-serif;font-weight:300;background:var(--paper);color:var(--ink);overflow-x:hidden;-webkit-font-smoothing:antialiased}\r\n  ::selection{background:var(--gold);color:#fff}\r\n  h1,h2,h3{font-family:'Cormorant Garamond',serif;font-weight:500;line-height:1.04;letter-spacing:.005em}\r\n  a{color:inherit;text-decoration:none}\r\n  img{display:block;max-width:100%}\r\n  .wrap{max-width:1340px;margin:0 auto;padding:0 5vw}\r\n  .kick{font-family:'Cinzel',serif;font-weight:500;font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--bronze)}\r\n  .lnk{display:inline-block;font-family:'Cinzel',serif;font-weight:500;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink);padding-bottom:8px;position:relative}\r\n  .lnk::after{content:'';position:absolute;left:0;bottom:0;width:42px;height:1px;background:var(--gold);transition:width .45s cubic-bezier(.2,.8,.2,1)}\r\n  .lnk:hover::after{width:100%}\r\n  .lnk.light{color:#fff}.lnk.light::after{background:var(--gold)}\r\n  \/* ornament *\/\r\n  .orn{display:flex;align-items:center;justify-content:center;gap:13px;margin-bottom:18px}\r\n  .orn i{width:30px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}\r\n  .orn i:last-child{background:linear-gradient(90deg,var(--gold),transparent)}\r\n  .orn b{color:var(--gold);font-size:9px;transform:rotate(45deg);display:inline-block}\r\n\r\n  .grain{position:fixed;inset:-150%;z-index:9000;pointer-events:none;opacity:.03;background-image:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='2'\/%3E%3C\/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'\/%3E%3C\/svg%3E\")}\r\n\r\n  .fade{opacity:0;transform:translateY(24px);transition:1.1s cubic-bezier(.16,1,.3,1)}\r\n  .fade.in{opacity:1;transform:none}\r\n  .fade.d1{transition-delay:.12s}.fade.d2{transition-delay:.24s}.fade.d3{transition-delay:.36s}\r\n\r\n  \/* photo curtain reveal *\/\r\n  .ph{position:relative;overflow:hidden}\r\n  .ph img{transform:scale(1.16);transition:transform 1.4s cubic-bezier(.16,1,.3,1)}\r\n  .ph::after{content:'';position:absolute;inset:0;background:var(--navy);transform:scaleX(1);transform-origin:right;transition:transform .95s cubic-bezier(.76,0,.24,1);z-index:2}\r\n  .ph.in img{transform:scale(1)}\r\n  .ph.in::after{transform:scaleX(0)}\r\n  .ph:hover img{transform:scale(1.05)}\r\n\r\n  \/* NAV *\/\r\n  nav{position:fixed;top:0;left:0;right:0;z-index:200;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:22px 5vw;transition:.45s;color:#fff}\r\n  nav .menu-btn{display:flex;align-items:center;gap:12px;font-family:'Cinzel',serif;font-size:11px;letter-spacing:.24em;text-transform:uppercase;cursor:pointer;justify-self:start}\r\n  nav .menu-btn .bars{display:flex;flex-direction:column;gap:3px}\r\n  nav .menu-btn .bars i{width:18px;height:1.5px;background:currentColor;display:block;transition:.3s}\r\n  nav .brand{justify-self:center;display:flex;flex-direction:column;align-items:center;gap:3px;line-height:1}\r\n  nav .brand .nm{font-family:'Cinzel',serif;font-weight:600;text-transform:uppercase;letter-spacing:.34em;font-size:19px}\r\n  nav .brand .mk{font-family:'Cinzel',serif;font-size:8px;letter-spacing:.3em;color:var(--gold);text-transform:uppercase}\r\n  nav .reserve{justify-self:end;font-family:'Cinzel',serif;\/*font-size:11px;*\/letter-spacing:.2em;text-transform:uppercase;border:1px solid rgba(255,255,255,.6);\/*padding:12px 26px;*\/transition:.35s}\r\n  nav .reserve:hover{background:#fff;color:var(--navy)}\r\n  nav.solid{background:rgba(255,255,255,.95);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);color:var(--ink);padding:14px 5vw}\r\n  nav.solid .brand .nm{color:var(--navy)}\r\n  nav.solid .reserve{border-color:var(--line)}nav.solid .reserve:hover{background:var(--navy);color:#fff}\r\n\r\n  \/* MENU overlay *\/\r\n  .overlay{position:fixed;top:0;left:0;bottom:0;width:min(430px,86vw);z-index:300;background:var(--navy-d);color:#fff;display:flex;flex-direction:column;justify-content:center;padding:0 52px;transform:translateX(-100%);transition:transform .55s cubic-bezier(.76,0,.24,1);visibility:hidden;box-shadow:30px 0 100px rgba(0,12,20,.45)}\r\n  .overlay.open{transform:none;visibility:visible}\r\n  .overlay .close{position:absolute;top:24px;right:28px;font-family:'Cinzel',serif;font-size:11px;letter-spacing:.24em;text-transform:uppercase;cursor:pointer}\r\n  .overlay .kick{margin-bottom:30px;color:var(--gold)}\r\n  .overlay ul{list-style:none}\r\n  .overlay a{font-family:'Cormorant Garamond',serif;font-size:clamp(23px,2.2vw,32px);font-weight:500;color:#fff;display:inline-block;padding:6px 0;transition:.4s;line-height:1.18}\r\n  .overlay a:hover{color:var(--gold);padding-left:22px}\r\n  .overlay .foot{position:absolute;bottom:30px;left:52px;right:52px;display:flex;flex-direction:column;gap:8px;font-family:'Cinzel',serif;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:#9fb6c6}\r\n\r\n  \/* HERO (video) *\/\r\n  .hero{position:relative;height:100vh;min-height:640px;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center}\r\n  .hero video,.hero .poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}\r\n  .hero::after{content:'';position:absolute;inset:0;z-index:1;background:radial-gradient(62% 46% at 50% 47%,rgba(0,24,39,.44),rgba(0,24,39,.18) 55%,rgba(0,24,39,0) 78%),linear-gradient(180deg,rgba(0,24,39,.46) 0%,rgba(0,24,39,0) 20%,rgba(0,24,39,0) 72%,rgba(0,24,39,.5) 100%)}.hero .hero-in{text-shadow:0 2px 16px rgba(0,16,28,.8),0 1px 3px rgba(0,16,28,.65)}\r\n  .hero-in{position:relative;z-index:2;color:#fff;padding:0 6vw}\r\n  .hero .kick{display:block;margin-bottom:18px;color:#f0d9b0}\r\n  .hero h1{font-size:clamp(36px,5vw,72px);font-weight:500;color:#fff;letter-spacing:.01em}\r\n  .hero h1 em{font-style:italic;color:#f0d9b0}\r\n  .hero .sub{font-family: Arial, 'Cormorant Garamond', serif;margin:24px 0 0;\/*font-size:14px;*\/color:rgba(255,255,255,.92);\/*max-width:420px;line-height:1.8*\/}\r\n  \/*.hero p.sub {\r\n  font-display: swap;\r\n    line-height: 1.5; font-weight: 400;\r\n  }*\/\r\n  .hero .cta{margin-top:34px}\r\n  .hero-scroll{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);z-index:2;font-family:'Cinzel',serif;font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:rgba(255,255,255,.8);display:flex;flex-direction:column;align-items:center;gap:10px}\r\n  .hero-scroll::after{content:'';width:1px;height:38px;background:rgba(255,255,255,.5);animation:scrl 2.4s ease-in-out infinite;transform-origin:top}\r\n  @keyframes scrl{0%,100%{transform:scaleY(.5);opacity:.4}50%{transform:scaleY(1);opacity:1}}\r\n\r\n  \/* QUICK-BOOK BAR *\/\r\n  .bookwrap{position:relative;z-index:6;padding:0 5vw}\r\n  .bookbar{max-width:1080px;margin:-46px auto 0;background:#fff;border:1px solid var(--line);box-shadow:0 30px 60px -34px rgba(0,50,75,.4);display:grid;grid-template-columns:1.5fr 1fr 1fr auto;align-items:stretch}\r\n  .bookbar .bf{padding:17px 24px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:6px;text-align:left}\r\n  .bookbar .bf label{font-family:'Cinzel',serif;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}\r\n  .bookbar .bf select,.bookbar .bf input{border:0;background:none;font-family:'Montserrat',sans-serif;font-size:14px;font-weight:400;color:var(--ink);outline:none;width:100%;cursor:pointer}\r\n  .bookbar .bookbtn{display:flex;align-items:center;justify-content:center;gap:9px;padding:0 32px;background:var(--navy);color:#fff;font-family:'Cinzel',serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase;transition:.35s;white-space:nowrap}\r\n  .bookbar .bookbtn:hover{background:var(--navy-d)}\r\n  .steps{text-align:center;margin:20px auto 0;font-family:'Cinzel',serif;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gray)}\r\n  .steps b{color:var(--bronze)}\r\n  @media(max-width:980px){.bookbar{grid-template-columns:1fr;margin-top:-30px}.bookbar .bf{border-right:0;border-bottom:1px solid var(--line)}.bookbar .bookbtn{padding:18px}}\r\n\r\n  \/* INTRO SPLIT *\/\r\n  .intro{padding:9vh 0}\r\n  .intro-grid{display:grid;grid-template-columns:1.22fr .78fr;gap:0}\r\n  .intro-panel{background:var(--mist);padding:7vh 4.5vw;display:flex;flex-direction:column;justify-content:center}\r\n  .intro-panel .kick{margin-bottom:20px}\r\n  .intro-panel h2{font-size:clamp(26px,2.7vw,40px);color:var(--navy)}\r\n  .intro-panel h2 em{font-style:italic;color:var(--gold)}\r\n  .intro-panel p{margin-top:22px;color:var(--gray);font-size:14.5px;line-height:1.9;max-width:42ch}\r\n  .intro-panel .lnk{margin-top:30px}\r\n  .intro-figure{min-height:300px;max-height:56vh}\r\n  .intro-figure img{width:100%;height:100%;object-fit:cover}\r\n\r\n  \/* EDITORIAL BLOCKS *\/\r\n  .blocks{padding:5vh 0 9vh}\r\n  .b-head{text-align:center;margin-bottom:6vh}\r\n  .b-head .kick{display:block}\r\n  .b-head h2{font-size:clamp(28px,3.2vw,48px);color:var(--navy);margin-top:6px}\r\n  .b-head h2 em{font-style:italic;color:var(--gold)}\r\n  .b-row{display:grid;grid-template-columns:1fr 1fr;gap:4vw;margin-bottom:7vh}\r\n  .block .pic{margin-bottom:24px}\r\n  .block .pic img{width:100%;height:40vh;object-fit:cover}\r\n  .block h3{font-size:clamp(21px,2vw,28px);color:var(--ink);margin-bottom:12px}\r\n  .block p{color:var(--gray);font-size:14.5px;line-height:1.8;max-width:46ch;margin-bottom:22px}\r\n\r\n  \/* MENUS *\/\r\n  .menus{padding:9vh 0;background:var(--mist)}\r\n  .menus .b-head{margin-bottom:4vh}\r\n  .menu-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:30px;border-bottom:1px solid var(--line);max-width:1000px;margin:0 auto 4.5vh}\r\n  .menu-tab{font-family:'Cinzel',serif;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--gray);padding:0 2px 15px;cursor:pointer;position:relative;transition:.3s;background:none;border:0}\r\n  .menu-tab.active{color:var(--navy)}\r\n  .menu-tab::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--gold);transform:scaleX(0);transition:transform .4s cubic-bezier(.2,.8,.2,1)}\r\n  .menu-tab.active::after{transform:scaleX(1)}\r\n  .menu-body{display:grid;grid-template-columns:.82fr 1.18fr;gap:5vw;align-items:start;max-width:1060px;margin:0 auto;transition:opacity .3s}\r\n  .menu-body.swap{opacity:0}\r\n  .menu-info h3{font-size:clamp(21px,2.1vw,29px);color:var(--navy);margin-bottom:6px}\r\n  .menu-info .price{font-family:'Cinzel',serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}\r\n  .menu-info .thumb{margin-bottom:18px}\r\n  .menu-info .thumb img{width:100%;height:20vh;object-fit:cover}\r\n  .menu-info p{color:var(--gray);font-size:14px;line-height:1.8;margin-bottom:20px}\r\n  .menu-courses{border-top:1px solid var(--line)}\r\n  .course{display:grid;grid-template-columns:30px 1fr;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}\r\n  .course .rn{font-family:'Cinzel',serif;font-size:10px;letter-spacing:.08em;color:var(--gold);padding-top:5px}\r\n  .course .cn b{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:18px;color:var(--ink);display:block;line-height:1.2}\r\n  .course .cn span{font-size:13px;color:var(--gray);line-height:1.5}\r\n\r\n  \/* FEATURE BAND *\/\r\n  .feature{position:relative;height:74vh;min-height:480px;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center}\r\n  .feature img{position:absolute;inset:0;width:100%;height:116%;top:-8%;object-fit:cover;will-change:transform}\r\n  .feature::after{content:'';position:absolute;inset:0;background:linear-gradient(rgba(0,50,75,.44),rgba(0,50,75,.54))}\r\n  .feature .fin{position:relative;z-index:2;color:#fff;padding:0 6vw}\r\n  .feature .kick{display:block;color:#f0d9b0}\r\n  .feature .orn i{background:linear-gradient(90deg,transparent,#f0d9b0)}.feature .orn i:last-child{background:linear-gradient(90deg,#f0d9b0,transparent)}.feature .orn b{color:#f0d9b0}\r\n  .feature h2{font-size:clamp(30px,3.8vw,58px);color:#fff;font-weight:500;margin-top:6px}\r\n  .feature h2 em{font-style:italic;color:#f0d9b0}\r\n  .feature .cta{margin-top:30px}\r\n\r\n  \/* OCCASIONS *\/\r\n  .occ{padding:11vh 0}\r\n  .occ .b-head{margin-bottom:5vh}\r\n  .occ-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3vh 2.2vw}\r\n  .ocard .pic{margin-bottom:18px}\r\n  .ocard .pic img{width:100%;height:26vh;object-fit:cover}\r\n  .ocard h3{font-size:21px;color:var(--ink);margin-bottom:4px}\r\n  .ocard .pr{font-family:'Cinzel',serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}\r\n  .ocard .lnk{font-size:10px}\r\n\r\n  \/* GUEST WORDS *\/\r\n  .words{padding:3vh 0 11vh;text-align:center}\r\n  .words .orn{margin-bottom:26px}\r\n  .words .big{font-family:'Cormorant Garamond',serif;font-weight:400;font-style:italic;font-size:clamp(24px,3vw,42px);line-height:1.3;max-width:20ch;margin:0 auto;color:var(--navy)}\r\n  .words .src{font-family:'Cinzel',serif;margin-top:30px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gray)}\r\n\r\n  \/* FOOTER *\/\r\n  footer{background:var(--navy-d);color:#fff;padding:6vh 0 3.5vh}\r\n  .f-cta{text-align:center;padding-bottom:4.5vh;border-bottom:1px solid var(--line-d);margin-bottom:4vh}\r\n  .f-cta .kick{display:block;color:var(--gold)}\r\n  .f-cta .orn i{background:linear-gradient(90deg,transparent,var(--gold))}\r\n  .f-cta h2{font-size:clamp(30px,3.6vw,56px);color:#fff;font-weight:500;margin-top:6px}\r\n  .f-cta h2 em{font-style:italic;color:#f0d9b0}\r\n  .f-cta .cta{margin-top:34px}\r\n  .f-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:34px}\r\n  .f-grid .brand{font-family:'Cinzel',serif;text-transform:uppercase;letter-spacing:.26em;font-size:20px;color:#fff;margin-bottom:18px}\r\n  .f-grid h4{font-family:'Cinzel',serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}\r\n  .f-grid a,.f-grid p{display:block;font-size:13px;color:#aec4d2;margin-bottom:11px;transition:.3s}\r\n  .f-grid a:hover{color:#fff}\r\n  .f-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:4.5vh;padding-top:24px;border-top:1px solid var(--line-d);font-family:'Cinzel',serif;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#7e97a6}\r\n\r\n  .tag{position:fixed;bottom:14px;left:50%;transform:translateX(-50%);z-index:250;background:var(--ggold);color:#fff;font-family:'Cinzel',serif;font-size:10px;letter-spacing:.2em;text-transform:uppercase;padding:6px 16px;pointer-events:none}\r\n\r\n  \/* ---- TABLET ---- *\/\r\n  @media(max-width:980px){\r\n    nav{padding:16px 5vw}\r\n    .intro-grid,.b-row,.menu-body{grid-template-columns:1fr}\r\n    .menu-body{gap:30px}.menu-tabs{gap:18px 22px}\r\n    .intro-figure{min-height:300px;max-height:48vh}\r\n    .b-head{margin-bottom:5vh}\r\n    .b-row{gap:6vh;margin-bottom:6vh}\r\n    .block .pic img{height:46vh}\r\n    .occ-grid{grid-template-columns:1fr 1fr}\r\n    .ocard .pic img{height:24vh}\r\n    .f-grid{grid-template-columns:1fr 1fr}\r\n  }\r\n  \/* ---- MOBILE ---- *\/\r\n  @media(max-width:600px){\r\n    nav{padding:13px 5vw;grid-template-columns:auto 1fr auto}\r\n    nav .menu-btn{gap:8px;font-size:10px;letter-spacing:.16em}\r\n    nav .brand .nm{font-size:14px;letter-spacing:.2em}\r\n    nav .brand .mk{font-size:6.5px}\r\n    nav .reserve{display:inline-block;padding:9px 13px;font-size:9px;letter-spacing:.1em}\r\n    .hero{min-height:540px}\r\n    .hero h1{font-size:34px;line-height:1.06}\r\n    .hero .kick{font-size:10px;letter-spacing:.24em;margin-bottom:14px}\r\n    .hero .sub{font-size:13px;margin-top:18px;max-width:90%}\r\n    .hero .cta{margin-top:26px}\r\n    .bookbar{margin-top:-22px}\r\n    .bookbar .bf{padding:14px 18px}\r\n    .bookbar .bookbtn{padding:16px}\r\n    .steps{font-size:9.5px;letter-spacing:.1em;padding:0 4vw}\r\n    .intro{padding:7vh 0}\r\n    .intro-panel{padding:6vh 7vw}\r\n    .intro-figure{min-height:280px;max-height:44vh}\r\n    .intro-panel h2,.b-head h2,.menus .b-head h2,.occ .b-head h2{font-size:30px}\r\n    .blocks{padding:4vh 0 7vh}\r\n    .block .pic img{height:42vh}\r\n    .block h3{font-size:24px}\r\n    .occ-grid{grid-template-columns:1fr}\r\n    .ocard .pic img{height:36vh}\r\n    .ocard h3{font-size:22px}\r\n    .menu-tabs{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;gap:18px;-webkit-overflow-scrolling:touch;padding-bottom:2px}\r\n    .menu-tab{white-space:nowrap;flex:0 0 auto}\r\n    .menu-info .thumb img{height:26vh}\r\n    .feature{height:62vh;min-height:400px}\r\n    .feature h2{font-size:30px}\r\n    .words{padding:2vh 0 8vh}\r\n    .words .big{font-size:25px;line-height:1.32}\r\n    .f-cta h2{font-size:30px}\r\n    .f-grid{grid-template-columns:1fr 1fr;gap:22px 18px}\r\n    .grain{display:none}\r\n  }\r\n  @media(max-width:380px){\r\n    nav .reserve{display:none}\r\n    nav .brand .nm{font-size:13px}\r\n    .hero h1{font-size:30px}\r\n  }\r\n  @media(prefers-reduced-motion:reduce){*{animation:none!important}.fade{opacity:1;transform:none}.ph img{transform:none}.ph::after{display:none}}\r\n<\/style>\r\n\r\n\r\n\r\n<!-- NAV -->\r\n\r\n\r\n<!-- MENU OVERLAY -->\r\n\r\n\r\n<!-- HERO (video KV) -->\r\n<header class=\"hero\">\r\n    <!--<img decoding=\"async\" class=\"poster skip-lazy\" src=\"https:\/\/dev.tallship.com.sg\/wp-content\/uploads\/2026\/06\/kv-poster.jpg\" alt=\"\" aria-hidden=\"true\" fetchpriority=\"high\">-->\r\n  <video class=\"hero-video\" muted loop playsinline preload=\"none\" fetchpriority=\"high\" data-src=\"https:\/\/dev.tallship.com.sg\/wp-content\/uploads\/2026\/06\/AIR-hero-1440p.mp4\"><\/video>\r\n  <!--<video class=\"hero-video\" muted loop autoplay preload=\"none\" fetchpriority=\"high\" data-src=\"https:\/\/dev.tallship.com.sg\/wp-content\/uploads\/2026\/06\/AIR-hero-1440p.mp4\" ><source src=\"https:\/\/dev.tallship.com.sg\/wp-content\/uploads\/2026\/06\/AIR-hero-1440p.mp4\" type=\"video\/mp4\"><\/video>-->\r\n \r\n  <div class=\"hero-in\">\r\n    <span class=\"kick\">Welcome Aboard<\/span>\r\n    <h1>Dine Beneath<br>the <em>Sails<\/em><\/h1>\r\n    <p class=\"sub\">Award-winning fine dining and Singapore's most loved sunset sail, aboard Asia's only luxury tall ship.<\/p>\r\n    <div class=\"cta\"><a href=\"https:\/\/dev.tallship.com.sg\/booking\/\" class=\"lnk light\">Reserve Your Voyage<\/a><\/div>\r\n  <\/div>\r\n  <div class=\"hero-scroll\">Scroll<\/div>\r\n<\/header>\r\n\r\n<!-- QUICK-BOOK BAR\r\n<div class=\"bookwrap\">\r\n  <div class=\"bookbar fade\">\r\n    <div class=\"bf\">\r\n      <label>\u2460 Choose Your Sail<\/label>\r\n      <select>\r\n        <option>Sunset Dinner Cruise<\/option>\r\n        <option>City Lights Cruise<\/option>\r\n        <option>Breakfast Cruise<\/option>\r\n        <option>The Dog Cruise\u2122<\/option>\r\n        <option>Private Charter<\/option>\r\n      <\/select>\r\n    <\/div>\r\n    <div class=\"bf\">\r\n      <label>\u2461 Date<\/label>\r\n      <input type=\"date\">\r\n    <\/div>\r\n    <div class=\"bf\">\r\n      <label>\u2462 Guests<\/label>\r\n      <select><option>2 Guests<\/option><option>1 Guest<\/option><option>3 Guests<\/option><option>4 Guests<\/option><option>5 Guests<\/option><option>6+ Guests<\/option><\/select>\r\n    <\/div>\r\n    <a class=\"bookbtn\" href=\"https:\/\/dev.tallship.com.sg\/booking\/\">Check Availability \u2192<\/a>\r\n  <\/div>\r\n  <div class=\"steps fade\">Three simple steps to set sail, <b>choose<\/b>, <b>schedule<\/b>, <b>reserve<\/b>. Secure checkout in minutes.<\/div>\r\n<\/div> -->\r\n\r\n<script>\r\n(function () {\r\n  var video = document.querySelector('.hero-video');\r\n  if (!video) return;\r\n\r\n  \/\/ Only turn on video for desktop screens (optional - uncomment if needed)\r\n  \/*var isDesktop = window.matchMedia('(min-width: 981px)').matches;\r\n  var reduceMotion = window.matchMedia('(prefers-reduced-motion: reduce)').matches;\r\n\r\n  if (!isDesktop || reduceMotion) {\r\n    return;\r\n  }*\/\r\n\r\n  function loadVideo() {\r\n    var src = video.getAttribute('data-src');\r\n    if (!src || video.dataset.loaded) return;\r\n    video.dataset.loaded = '1';\r\n\r\n    var source = document.createElement('source');\r\n    source.src = src;\r\n    source.type = 'video\/mp4';\r\n    video.appendChild(source);\r\n    video.setAttribute('autoplay', '');\r\n\r\n    video.load();\r\n    var p = video.play();\r\n    if (p && p.catch) p.catch(function () { \r\n      \/\/ Browser blocked autoplay, poster shows instead\r\n    });\r\n  }\r\n\r\n  \/\/ \u2705 NEW: Load video on user interaction (Lazy Load on Interaction)\r\n  function raHeroArm() {\r\n    var armed = false;\r\n    var events = ['scroll', 'pointerdown', 'touchstart', 'keydown', 'mousemove'];\r\n    \r\n    function go() {\r\n      if (armed) return;\r\n      armed = true;\r\n      \r\n      \/\/ Remove all event listeners after first interaction\r\n      events.forEach(function (ev) {\r\n        window.removeEventListener(ev, go);\r\n      });\r\n      \r\n      \/\/ Use requestIdleCallback for optimal performance\r\n      if ('requestIdleCallback' in window) {\r\n        requestIdleCallback(loadVideo, { timeout: 5000 });\r\n      } else {\r\n        setTimeout(loadVideo, 300);\r\n      }\r\n    }\r\n    \r\n    \/\/ Setup event listeners (passive for better scroll performance)\r\n    events.forEach(function (ev) {\r\n      window.addEventListener(ev, go, { passive: true });\r\n    });\r\n  }\r\n\r\n  \/\/ Wait for page to fully load before arming event listeners\r\n  if (document.readyState === 'complete') {\r\n    raHeroArm();\r\n  } else {\r\n    window.addEventListener('load', raHeroArm);\r\n  }\r\n})();\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5e97628e elementor-widget elementor-widget-shortcode\" data-id=\"5e97628e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><div class=\"booking-inner clearfix\">\t<form method=\"get\" action=\"https:\/\/dev.tallship.com.sg\/zh\/\" class=\"homepage_booking\" id=\"booking-form-1\" data-form-id=\"booking-form-1\">\n\t\t<div class=\"col1 c1\">\n\t\t\t<div class=\"input1_wrapper homepage_datepicker_wrapper border-b border-t\">\n\t\t\t\t<input name=\"available_dates\" type=\"text\" class=\"form-control input booking_homepage_datepicker\" placeholder=\"Choose Date\" autocomplete=\"off\" >\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<div class=\"col2 c2\">\n\t\t\t<div class=\"select1_wrapper border-b border-t\">\n\t\t\t\t<div class=\"select1_inner\">\n\t\t\t\t\t<select name=\"ticket_event\" class=\"select2 select \" style=\"width: 100%\" >\n\t\t\t\t\t\t<option value=\"0\">Choose Available Ticket<\/option>\n\t\t\t\t\t<\/select>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<div class=\"number_input_wrapper\">\n\t\t\t<div class=\"col3 c3 section-adult\">\n\t\t\t\t<div class=\"number-input border-b border-t\">\n                    <input type=\"hidden\" name=\"adult_id\" value=\"0\">\n                    <div class=\"input-label-wrapper\">\n                        <input type=\"number\" class=\"ts-form-control input qty\" name=\"adult_quantity\" value=\"0\" min=\"0\" max=\"20\" \/>\n\t\t\t\t\t    <span class=\"number-label font-medium\">Adults<\/span>\n                    <\/div>\n\t\t\t\t\t<div class=\"buttons\">\n\t\t\t\t\t\t<button type=\"button\" class=\"plus\" onclick=\"this.parentNode.parentNode.querySelector('input[type=number]').stepUp()\">+<\/button>\n\t\t\t\t\t\t<button type=\"button\" class=\"minus\" onclick=\"this.parentNode.parentNode.querySelector('input[type=number]').stepDown()\">\u2013<\/button>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n            <div class=\"col3 c4 section-junior\">\n                <div class=\"number-input border-b border-t\">\n                    <input type=\"hidden\" name=\"junior_id\" value=\"0\">\n                    <div class=\"input-label-wrapper\">\n                        <input type=\"number\" class=\"ts-form-control input qty\" name=\"junior_quantity\" value=\"0\" min=\"0\" max=\"20\">\n                        <span class=\"number-label font-medium\">Junior<\/span>\n                    <\/div>\n                    <div class=\"buttons\">\n                        <button type=\"button\" class=\"plus\" onclick=\"this.parentNode.parentNode.querySelector('input[type=number]').stepUp()\">+<\/button>\n                        <button type=\"button\" class=\"minus\" onclick=\"this.parentNode.parentNode.querySelector('input[type=number]').stepDown()\">\u2013<\/button>\n                    <\/div>\n                <\/div>\n            <\/div>\n\t\t\t<div class=\"col3 c5 section-child\">\n\t\t\t\t<div class=\"number-input border-b border-t\">\n                    <input type=\"hidden\" name=\"child_id\" value=\"0\">\n                    <div class=\"input-label-wrapper\">\n                        <input type=\"number\" class=\"ts-form-control input qty\" name=\"child_quantity\" value=\"0\" min=\"0\" max=\"20\">\n                        <span class=\"number-label font-medium\">Child<\/span>\n                    <\/div>\n\t\t\t\t\t<div class=\"buttons\">\n\t\t\t\t\t\t<button type=\"button\" class=\"plus\" onclick=\"this.parentNode.parentNode.querySelector('input[type=number]').stepUp()\">+<\/button>\n\t\t\t\t\t\t<button type=\"button\" class=\"minus\" onclick=\"this.parentNode.parentNode.querySelector('input[type=number]').stepDown()\">\u2013<\/button>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n            <div class=\"col3 c6 section-sail-only\" style=\"display: none;\">\n\t\t\t\t<div class=\"number-input border-b border-t\">\n                    <input type=\"hidden\" name=\"sail_only_id\" value=\"0\">\n\t\t\t\t\t<div class=\"input-label-wrapper\">\n\t\t\t\t\t\t<input type=\"number\" class=\"ts-form-control input qty\" name=\"sail_only_quantity\" value=\"0\" min=\"0\" max=\"20\">\n\t\t\t\t\t\t<span class=\"number-label font-medium\">Sail only<\/span>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"buttons\">\n\t\t\t\t\t\t<button type=\"button\" class=\"plus\" onclick=\"this.parentNode.parentNode.querySelector('input[type=number]').stepUp()\">+<\/button>\n\t\t\t\t\t\t<button type=\"button\" class=\"minus\" onclick=\"this.parentNode.parentNode.querySelector('input[type=number]').stepDown()\">\u2013<\/button>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<div class=\"col4 c6\">\n\t\t\t<button type=\"submit\" class=\"btn-form1-submit\">Book Now<\/button>\n\t\t<\/div>\n\t<\/form>\n\t<\/div><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-69be744e elementor-widget elementor-widget-html\" data-id=\"69be744e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\n.ra-promo{padding:44px 5vw 6px;background:transparent}\n.ra-promo .rp-kicker{font-family:'Cinzel',serif;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:#c8995c;text-align:center;margin:0 0 12px}\n.ra-promo .rp-head{font-family:'Cormorant Garamond',serif;font-size:clamp(26px,3.2vw,40px);font-weight:600;color:#00324b;text-align:center;line-height:1.1;margin:0 0 28px}\n.ra-promo .rp-head em{font-style:italic;color:#c8995c}\n.ra-promo .rp-frame{position:relative;max-width:1040px;margin:0 auto;overflow:hidden;box-shadow:0 22px 55px rgba(0,0,0,.14)}\n.ra-promo .rp-track{display:flex;transition:transform .65s cubic-bezier(.2,.8,.2,1)}\n.ra-promo .rp-slide{flex:0 0 100%;display:block;text-decoration:none;position:relative;aspect-ratio:30\/7;overflow:hidden}\n.ra-promo .rp-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}\n.ra-promo .rp-composed{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:0 7%;background:linear-gradient(115deg,#00243a 0%,#00324b 55%,#0a4a66 100%)}\n.ra-promo .rp-composed::after{content:'';position:absolute;right:-60px;top:-60px;width:260px;height:260px;border:1px solid rgba(200,153,92,.28);border-radius:50%;pointer-events:none}\n.ra-promo .rp-composed::before{content:'';position:absolute;right:40px;bottom:-90px;width:200px;height:200px;border:1px solid rgba(200,153,92,.18);border-radius:50%;pointer-events:none}\n.ra-promo .rp-composed.rp-onimg{background:linear-gradient(90deg,rgba(0,36,58,.85) 0%,rgba(0,36,58,.45) 48%,rgba(0,36,58,0) 75%)}\n.ra-promo .rp-composed.rp-onimg::before,.ra-promo .rp-composed.rp-onimg::after{display:none}\n.ra-promo .rp-kick{font-family:'Cinzel',serif;font-size:10.5px;letter-spacing:.28em;text-transform:uppercase;color:#c8995c;margin:0 0 8px}\n.ra-promo .rp-title{font-family:'Cormorant Garamond',serif;font-size:clamp(22px,2.6vw,34px);font-weight:600;line-height:1.1;color:#fff;margin:0 0 6px}\n.ra-promo .rp-sub{font-size:13px;color:rgba(255,255,255,.75);margin:0 0 10px;font-weight:300}\n.ra-promo .rp-cta{font-family:'Cinzel',serif;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#c8995c;border-bottom:1px solid rgba(200,153,92,.5);padding-bottom:3px;transition:color .3s,border-color .3s}\n.ra-promo .rp-slide:hover .rp-cta{color:#e7c98a;border-color:#e7c98a}\n.ra-promo .rp-dots{display:flex;gap:9px;justify-content:center;margin-top:16px}\n.ra-promo .rp-dots button{width:8px;height:8px;border-radius:50%;border:1px solid #c8995c;background:transparent;cursor:pointer;padding:0}\n.ra-promo .rp-dots button.on{background:#c8995c}\n@media(max-width:640px){\n  .ra-promo{padding:30px 5vw 4px}\n  .ra-promo .rp-slide{aspect-ratio:2.2\/1}\n  .ra-promo .rp-sub{display:none}\n  .ra-promo .rp-composed{padding:0 8%}\n}\n<\/style>\n<section class=\"ra-promo\" id=\"raPromo\" aria-label=\"Promotions\">\n  <div class=\"rp-kicker\">Don&#8217;t Miss the Boat<\/div>\n  <h2 class=\"rp-head\">Upcoming <em>Special Event Sails<\/em><\/h2>\n  <div class=\"rp-frame\">\n    <div class=\"rp-track\" id=\"rpTrack\"><\/div>\n  <\/div>\n  <div class=\"rp-dots\" id=\"rpDots\"><\/div>\n<\/section>\n<script>\n(function(){\n  \/* ===== EDIT YOUR PROMOS HERE =====\n     img : full image URL (recommended 1200x280). Leave \"\" to show the composed text slide.\n     href: where the slide links to. Leave \"\" for display-only.       *\/\n  var RA_PROMOS = [\n    { href:\"\/events\/cesar-millan-dog-cruise-2026\/\", img:\"https:\/\/www.tallship.com.sg\/wp-content\/uploads\/2026\/07\/banner-cesar-1400.webp\",\n      kicker:\"Special Event Sail \u00b7 Tue 28 Jul \u00b7 7pm\", title:\"An Evening with Cesar Millan\",\n      sub:\"Dine & sail with your dog \u00b7 $350++\", cta:\"Reserve Your Spot\" },\n    { href:\"\/business-corporate-event\/#pavilion\", img:\"https:\/\/www.tallship.com.sg\/wp-content\/uploads\/2026\/07\/banner-pavilion-1400.webp\",\n      kicker:\"Host Ashore\", title:\"Pavilion by the Sea\",\n      sub:\"Waterfront celebrations for up to 400 guests\", cta:\"Explore the Venue\" }\n  ];\n  var INTERVAL = 5500;\n  \/* ================================= *\/\n  var sec = document.getElementById('raPromo');\n  if(!sec || sec.dataset.raInit) return;\n  \n  function initCarousel(){\n    if(sec.dataset.raInit) return;\n    sec.dataset.raInit = '1';\n    \n    var track = document.getElementById('rpTrack'), dots = document.getElementById('rpDots');\n    \n    RA_PROMOS.forEach(function(p, idx){\n      var a = document.createElement(p.href ? 'a' : 'div');\n      a.className = 'rp-slide';\n      if(p.href) a.href = p.href;\n      \n      if(p.img){\n        var im = document.createElement('img');\n        im.src = p.img;\n        im.alt = p.title || ('Promotion ' + (idx + 1));\n        im.loading = 'lazy';\n        im.fetchPriority = 'low';\n        a.appendChild(im);\n      }\n      \n      if(p.kicker || p.title || p.sub || p.cta){\n        var d = document.createElement('div');\n        d.className = 'rp-composed' + (p.img ? ' rp-onimg' : '');\n        var k = document.createElement('p');\n        k.className = 'rp-kick';\n        k.textContent = p.kicker || '';\n        d.appendChild(k);\n        var t = document.createElement('p');\n        t.className = 'rp-title';\n        t.textContent = p.title || '';\n        d.appendChild(t);\n        if(p.sub){\n          var su = document.createElement('p');\n          su.className = 'rp-sub';\n          su.textContent = p.sub;\n          d.appendChild(su);\n        }\n        if(p.cta){\n          var ct = document.createElement('span');\n          ct.className = 'rp-cta';\n          ct.textContent = p.cta + ' \u2192';\n          d.appendChild(ct);\n        }\n        a.appendChild(d);\n      }\n      track.appendChild(a);\n      \n      var b = document.createElement('button');\n      b.setAttribute('aria-label', 'Go to promotion ' + (idx + 1));\n      b.addEventListener('click', function(){ go(idx); restart(); });\n      dots.appendChild(b);\n    });\n    \n    var n = RA_PROMOS.length, i = 0, tm = null;\n    \n    function go(k){\n      i = (k + n) % n;\n      track.style.transform = 'translateX(-' + (i * 100) + '%)';\n      var bs = dots.children;\n      for(var j = 0; j < bs.length; j++) bs[j].className = (j === i) ? 'on' : '';\n    }\n    \n    function start(){\n      if(!tm && n > 1) tm = setInterval(function(){ go(i + 1); }, INTERVAL);\n    }\n    \n    function stop(){\n      if(tm){ clearInterval(tm); tm = null; }\n    }\n    \n    function restart(){\n      stop(); start();\n    }\n    \n    sec.addEventListener('mouseenter', stop);\n    sec.addEventListener('mouseleave', start);\n    \n    var x0 = null;\n    track.addEventListener('touchstart', function(e){ x0 = e.touches[0].clientX; }, {passive: true});\n    track.addEventListener('touchend', function(e){\n      if(x0 === null) return;\n      var dx = e.changedTouches[0].clientX - x0;\n      x0 = null;\n      if(Math.abs(dx) > 40){ go(dx < 0 ? i + 1 : i - 1); restart(); }\n    }, {passive: true});\n    \n    go(0);\n    start();\n  }\n  \n  if('IntersectionObserver' in window){\n    var observer = new IntersectionObserver(function(entries){\n      entries.forEach(function(entry){\n        if(entry.isIntersecting){\n          initCarousel();\n          observer.unobserve(sec);\n        }\n      });\n    }, { rootMargin: '100px' });\n    observer.observe(sec);\n  } else {\n    initCarousel();\n  }\n})();\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7e9e1c8 elementor-widget elementor-widget-html\" data-id=\"7e9e1c8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\r\n\r\n<!-- INTRO -->\r\n<section class=\"intro\">\r\n  <div class=\"intro-grid\">\r\n    <div class=\"intro-panel fade\">\r\n      <span class=\"kick\">The Royal Albatross<\/span>\r\n      <h2>A Voyage Above.<br>An Evening <em>Beyond.<\/em><\/h2>\r\n      <p>More than a dinner cruise, the Royal Albatross is an evening that lingers, fine dining on the open deck, the Singapore skyline drifting past, and the sea turning to gold occ2-picbeneath four masts and twenty-two sails.<\/p>\r\n      <a class=\"lnk\" href=\"https:\/\/dev.tallship.com.sg\/about-us\/\">Discover the Ship<\/a>\r\n    <\/div>\r\n    <div class=\"intro-figure ph figrev\">\r\n      <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/dev.tallship.com.sg\/wp-content\/uploads\/2021\/07\/Asset-264@2x.jpg\" alt=\"A couple aboard the Royal Albatross\">\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n<!-- BLOCKS -->\r\n<!-- ============================================================\r\n  CHOOSE YOUR VOYAGE, hover accordion\r\n  HOW TO EDIT (for the team):\r\n  Each cruise is one <a class=\"vyg-p\"> block below.\r\n  - Photo: change the address inside background-image:url('...')\r\n  - Small gold label: the <span class=\"kick\"> text\r\n  - Title: the <h3> text\r\n  - Description: the <p> text\r\n  - Button label: the <span class=\"vyg-go\"> text\r\n============================================================= -->\r\n<section class=\"vyg\">\r\n<style>\r\n.vyg{background:var(--mist,#ece4d6);padding:9vh 0 11vh}\r\n.vyg .vyg-acc{display:flex;gap:10px;height:580px;max-width:1400px;margin:0 auto;padding:0 3vw}\r\n.vyg .vyg-p{position:relative;flex:1;overflow:hidden;display:block;background:#00324b}\r\n.vyg .vyg-p{transition:flex .85s cubic-bezier(.25,.8,.25,1)}\r\n.vyg .vyg-bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform 1.4s ease}\r\n.vyg .vyg-p:hover .vyg-bg{transform:scale(1.06)}\r\n.vyg .vyg-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,36,58,.18) 0%,rgba(0,24,39,.82) 100%)}\r\n.vyg .vyg-meta{position:absolute;left:0;right:0;bottom:0;padding:34px 30px;color:#fff}\r\n.vyg .vyg-meta .kick{color:#e8c79a;font-size:10px}\r\n.vyg .vyg-meta h3{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:28px;line-height:1.1;margin:10px 0 6px;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.5)}\r\n.vyg .vyg-meta p{font-size:13px;line-height:1.8;color:rgba(255,255,255,.85);max-width:42ch;max-height:0;opacity:0;overflow:hidden;transition:max-height .7s ease,opacity .7s ease .15s;margin:0}\r\n.vyg .vyg-go{display:inline-block;margin-top:14px;font-family:'Cinzel',serif;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold,#c8995c);opacity:0;transform:translateY(8px);transition:all .6s ease .25s}\r\n@media (hover:hover) and (min-width:981px){\r\n  .vyg .vyg-p:hover{flex:2.6}\r\n  .vyg .vyg-p:hover .vyg-meta p{max-height:140px;opacity:1}\r\n  .vyg .vyg-p:hover .vyg-go{opacity:1;transform:none}\r\n}\r\n@media (max-width:980px),(hover:none){\r\n  .vyg .vyg-acc{flex-direction:column;height:auto}\r\n  .vyg .vyg-p{min-height:230px;flex:none}\r\n  .vyg .vyg-meta p{max-height:200px;opacity:1}\r\n  .vyg .vyg-go{opacity:1;transform:none}\r\n}\r\n<\/style>\r\n  <div class=\"b-head fade\" style=\"text-align:center;margin-bottom:7vh\">\r\n    <span class=\"kick\">Sail With Us<\/span>\r\n    <div class=\"orn\"><i><\/i><b>\u25c6<\/b><i><\/i><\/div>\r\n    <h2 style=\"margin-top:0\">Choose Your <em>Voyage<\/em><\/h2>\r\n  <\/div>\r\n  <div class=\"vyg-acc fade\">\r\n    <!-- PANEL 1: Sunset Dinner Cruise -->\r\n    <a class=\"vyg-p\" href=\"\/events\/sunset-sail-city-lights\/\">\r\n      <div class=\"vyg-bg\" style=\"background-image:url('\/wp-content\/uploads\/2026\/06\/RA-Website-Homepage_Choose-your-voyage-Sunset-Dinner-cruise.jpg');background-size:cover;background-position:center center;background-repeat:no-repeat;\"><\/div>\r\n      <div class=\"vyg-veil\"><\/div>\r\n      <div class=\"vyg-meta\">\r\n        <span class=\"kick\">The Signature Sail<\/span>\r\n        <h3>Sunset Dinner Cruise<\/h3>\r\n        <p>A four-course menu served on the open deck as the sun sets and the city begins to glow. The best sunset table in Singapore.<\/p>\r\n        <span class=\"vyg-go\">Discover the Dinner Cruise \u2192<\/span>\r\n      <\/div>\r\n    <\/a>\r\n    <!-- PANEL 2: City Lights Cruise -->\r\n    <a class=\"vyg-p\" href=\"\/events\/city-lights-cruise\/\">\r\n      <div class=\"vyg-bg\" style=\"background-image:url('\/wp-content\/uploads\/2026\/06\/RA-Website-Homepage_Choose-your-voyage-City-Light-Cruise.jpg');background-size:cover;background-position:center center;background-repeat:no-repeat;\"><\/div>\r\n      <div class=\"vyg-veil\"><\/div>\r\n      <div class=\"vyg-meta\">\r\n        <span class=\"kick\">After Dark<\/span>\r\n        <h3>City Lights Cruise<\/h3>\r\n        <p>Singapore by night, skyline ablaze, dinner beneath a canopy of sails and stars.<\/p>\r\n        <span class=\"vyg-go\">Discover the Cruise \u2192<\/span>\r\n      <\/div>\r\n    <\/a>\r\n    <!-- PANEL 3: Breakfast Cruise -->\r\n    <a class=\"vyg-p\" href=\"\/events\/rediscovery-breakfast-cruise\/\">\r\n      <div class=\"vyg-bg\" style=\"background-image:url('\/wp-content\/uploads\/2026\/06\/RA-Website-Homepage_Choose-your-voyage-Breakfast-Cruise.jpg');background-size:cover;background-position:center center;background-repeat:no-repeat;\"><\/div>\r\n      <div class=\"vyg-veil\"><\/div>\r\n      <div class=\"vyg-meta\">\r\n        <span class=\"kick\">Morning Sail<\/span>\r\n        <h3>Breakfast Cruise<\/h3>\r\n        <p>Coastal dining on the island, moments from the Royal Albatross.<\/p>\r\n        <span class=\"vyg-go\">Discover the Cruise \u2192<\/span>\r\n      <\/div>\r\n    <\/a>\r\n    <!-- PANEL 4: The Dog Cruise -->\r\n    <a class=\"vyg-p\" href=\"\/events\/dog-cruise\/\">\r\n      <div class=\"vyg-bg\" style=\"background-image:url('\/wp-content\/uploads\/2026\/06\/RA-Website-Homepage_Choose-your-voyage-Dog-Cruise.jpg');background-size:cover;background-position:center center;background-repeat:no-repeat;\"><\/div>\r\n      <div class=\"vyg-veil\"><\/div>\r\n      <div class=\"vyg-meta\">\r\n        <span class=\"kick\">A World First<\/span>\r\n        <h3>The Dog Cruise\u2122<\/h3>\r\n        <p>Fine dining alongside your best friend, complete with a special three-course dog menu. A first for the world, and only on the Royal Albatross.<\/p>\r\n        <span class=\"vyg-go\">Meet the Dog Cruise \u2192<\/span>\r\n      <\/div>\r\n    <\/a>\r\n  <\/div>\r\n<\/section>\r\n\r\n<!-- MENUS -->\r\n<section class=\"menus\">\r\n  <div class=\"wrap\">\r\n    <div class=\"b-head fade\">\r\n      <span class=\"kick\">An Atlas of Flavour<\/span>\r\n      <div class=\"orn\"><i><\/i><b>\u25c6<\/b><i><\/i><\/div>\r\n      <h2 style=\"margin-top:0\">The <em>Menus<\/em><\/h2>\r\n    <\/div>\r\n    <style>.menu-subtabs{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin:-1vh auto 4.5vh;max-width:640px}.menu-sub{font-family:'Cinzel',serif;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--gray);padding:7px 18px;cursor:pointer;background:none;border:1px solid var(--line);border-radius:2px;transition:.3s}.menu-sub.active{color:var(--navy);border-color:var(--gold)}.menu-sub:hover{color:var(--navy)}.menu-sub.hidden{display:none}<\/style>\r\n<div class=\"menu-tabs fade\" id=\"menuTabs\">\r\n<button class=\"menu-tab active\" data-theme=\"intl\">International<\/button>\r\n<button class=\"menu-tab\" data-theme=\"indian\">Indian<\/button>\r\n<button class=\"menu-tab\" data-theme=\"veg\">Vegetarian<\/button>\r\n<\/div>\r\n<div class=\"menu-subtabs fade\" id=\"menuSub\">\r\n<button class=\"menu-sub active\" data-course=\"4\">Four-Course<\/button>\r\n<button class=\"menu-sub\" data-course=\"7\">Seven-Course<\/button>\r\n<\/div>\r\n    <div class=\"menu-body fade\" id=\"menuBody\">\r\n      <div class=\"menu-info\">\r\n        <h3 id=\"mName\"><\/h3>\r\n        <div class=\"price\" id=\"mPrice\"><\/div>\r\n        <div class=\"thumb ph figrev\"><img loading=\"lazy\" decoding=\"async\" id=\"mImg\" src=\"https:\/\/dev.tallship.com.sg\/wp-content\/uploads\/2026\/06\/our-menu-card.jpg\" alt=\"Menu\"><\/div>\r\n        <p id=\"mDesc\"><\/p>\r\n        <a class=\"lnk\" href=\"https:\/\/dev.tallship.com.sg\/MENUS\/interactive.html\">View the Full Menu<\/a>\r\n      <\/div>\r\n      <div class=\"menu-courses\" id=\"mCourses\"><\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n<!-- ============================================================\r\n  THE MENUS, tab content data + script (restored)\r\n  HOW TO EDIT (for the team): each menu below is one block in DATA.\r\n  name \/ price \/ desc are plain text. link is the menu PDF address.\r\n  Each course line has t (dish title) and d (dish details).\r\n  NOTE: do not use square brackets in this script, WordPress\r\n  treats them as shortcodes and will break the code.\r\n============================================================= -->\r\n<script>(function(){\r\nvar M=new Map();\r\nM.set('intl_4',{name:\"Four-Course Signature Dinner\",price:\"\",desc:\"\",link:\"\/MENUS\/RA4C-NonVeg.pdf\",courses:new Array({t:\"Hokkaido Scallop Ceviche\",d:\"Green Mango \u00b7 Assam Ponzu \u00b7 Curry Leaf Oil \u00b7 Puffed Rice\"},{t:\"Smoked Tomato Soup (V)\",d:\"San Marzano Tomatoes \u00b7 Basil Oil \u00b7 Lemongrass Croutons\"},{t:\"48-Hour Braised Beef Short Rib\",d:\"Rendang Reduction \u00b7 Bergedil Pommes Mousseline \u00b7 Baby Carrots<br><br><span style='font-style:italic;letter-spacing:.14em;opacity:.6'>or<\/span><br><br><span style='font-family:Cormorant Garamond,serif;font-size:18px;font-weight:600;color:var(--ink,#1a1813);line-height:1.4;display:inline-block'>Patagonian Toothfish<\/span><br>Tamarind Glaze \u00b7 Lemongrass-Pickled Vegetables \u00b7 Turmeric \u00b7 Kaffir Lime \u00b7 Coconut Emulsion\"},{t:\"Royal Albatross Kulfi\",d:\"Pandan Gula Melaka Kulfi on a Stick (V) \u00b7 Caramelised Pineapple \u00b7 Burnt Coconut Flakes \u00b7 Brown Butter Curry Leaf Crumbs \u00b7 Sea Salt\"})});\r\nM.set('intl_7',{name:\"Seven-Course Signature Experience\",price:\"\",desc:\"\",link:\"\/MENUS\/RA7C-NonVeg.pdf\",courses:new Array({t:\"Hokkaido Scallop Ceviche\",d:\"Green Mango \u00b7 Assam Ponzu \u00b7 Curry Leaf Oil \u00b7 Puffed Rice\"},{t:\"Smoked Tomato Soup (V)\",d:\"San Marzano Tomatoes \u00b7 Basil Oil \u00b7 Lemongrass Croutons\"},{t:\"Bak Bak Wings\",d:\"Deboned Chicken Wing Stuffed with Chicken Rice \u00b7 Fermented Dark Soy Glaze \u00b7 Banana Chilli Sauce \u00b7 Spring Onions\"},{t:\"Pink Oyster Mushroom Satay (V)\",d:\"House Satay Sauce (no peanut) \u00b7 Cucumber Achar \u00b7 Rice Cake (Ketupat)\"},{t:\"A Small Surprise from the Galley\",d:\"\"},{t:\"Patagonian Toothfish\",d:\"Tamarind Glaze \u00b7 Lemongrass-Pickled Vegetables \u00b7 Turmeric \u00b7 Kaffir Lime \u00b7 Coconut Emulsion\"},{t:\"16-Hour Braised Beef Short Rib\",d:\"Rendang Reduction \u00b7 Bergedil Pommes Mousseline \u00b7 Baby Carrots\"},{t:\"Royal Albatross Kulfi (V)\",d:\"Pandan Gula Melaka Kulfi on a Stick \u00b7 Caramelised Pineapple \u00b7 Burnt Coconut Flakes \u00b7 Brown Butter Curry Leaf Crumbs \u00b7 Sea Salt\"})});\r\nM.set('indian_7',{name:\"Indian Seven-Course Menu\",price:\"\",desc:\"\",link:\"\/MENUS\/RAIndian7C-NonVeg.pdf\",courses:new Array({t:\"Pan-Seared Scallop Chaat\",d:\"\"},{t:\"Smoked Tomato Shorba\",d:\"\"},{t:\"Green Chilli Hummus\",d:\"Curry Leaf Brown Butter \u00b7 Toasted Hazelnuts \u00b7 Green Mango \u00b7 Papadum\"},{t:\"Chettinad Mushroom Pani Puri\",d:\"Chettinad Mushroom Carnitas \u00b7 Pomelo Segments \u00b7 Coconut Espuma \u00b7 Curry Leaf Dust \u00b7 Micro Coriander \u00b7 Two Pani Puri Shells\"},{t:\"Patagonian Toothfish\",d:\"Rasam Beurre Blanc\"},{t:\"Tandoori Chicken\",d:\"Cranberry & Pistachio Biryani \u00b7 Smoked Cucumber Raita \u00b7 Aubergine Pachadi\"},{t:\"Jaggery & Pandan Kulfi\",d:\"Burnt Coconut \u00b7 Caramelised Jackfruit\"})});\r\nM.set('veg_4',{name:\"Four-Course Vegetarian Menu\",price:\"\",desc:\"\",link:\"\/MENUS\/RA4C-Veg.pdf\",courses:new Array({t:\"Young Coconut & Pomelo Ceviche (V)\",d:\"Green Mango \u00b7 Assam Ponzu \u00b7 Curry Leaf Oil \u00b7 Puffed Rice\"},{t:\"Smoked Tomato Soup (V)\",d:\"San Marzano Tomatoes \u00b7 Basil Oil \u00b7 Lemongrass Croutons\"},{t:\"Lion's Mane Mushroom (V)\",d:\"Rendang Reduction \u00b7 Bergedil Pommes Mousseline \u00b7 Baby Carrots\"},{t:\"Royal Albatross Kulfi (V)\",d:\"Pandan Gula Melaka Kulfi on a Stick \u00b7 Caramelised Pineapple \u00b7 Burnt Coconut Flakes \u00b7 Brown Butter Curry Leaf Crumbs \u00b7 Sea Salt\"})});\r\nM.set('veg_7',{name:\"Seven-Course Vegetarian Menu\",price:\"\",desc:\"\",link:\"\/MENUS\/RA7C-Veg.pdf\",courses:new Array({t:\"Young Coconut & Pomelo Ceviche (V)\",d:\"Green Mango \u00b7 Assam Ponzu \u00b7 Curry Leaf Oil \u00b7 Puffed Rice\"},{t:\"Smoked Tomato Soup (V)\",d:\"San Marzano Tomatoes \u00b7 Basil Oil \u00b7 Lemongrass Croutons\"},{t:\"Miso Glazed Aubergine (V)\",d:\"Fermented Dark Soy Glaze \u00b7 Banana Chilli Sauce \u00b7 Spring Onions\"},{t:\"Pink Oyster Mushroom Satay (V)\",d:\"House Satay Sauce (no peanut) \u00b7 Cucumber Achar \u00b7 Rice Cake (Ketupat)\"},{t:\"A Small Surprise from the Galley\",d:\"\"},{t:\"Baked Celeriac (V)\",d:\"Tamarind Glaze \u00b7 Lemongrass-Pickled Vegetables \u00b7 Turmeric \u00b7 Kaffir Lime \u00b7 Coconut Emulsion\"},{t:\"Lion's Mane Mushroom (V)\",d:\"Rendang Reduction \u00b7 Bergedil Pommes Mousseline \u00b7 Baby Carrots\"},{t:\"Royal Albatross Kulfi (V)\",d:\"Pandan Gula Melaka Kulfi on a Stick \u00b7 Caramelised Pineapple \u00b7 Burnt Coconut Flakes \u00b7 Brown Butter Curry Leaf Crumbs \u00b7 Sea Salt\"})});\r\nvar state={theme:'intl',course:'4'};\r\nfunction render(){\r\n var d=M.get(state.theme+'_'+state.course);\r\n var n=document.getElementById('mName'),p=document.getElementById('mPrice'),ds=document.getElementById('mDesc'),c=document.getElementById('mCourses');\r\n if(!n||!c)return;\r\n if(!d){n.textContent='';if(p)p.textContent='';if(ds)ds.textContent='';c.innerHTML='';return;}\r\n n.textContent=d.name;if(p)p.textContent=d.price;if(ds)ds.textContent=d.desc;\r\n var lk=document.querySelector('#menuBody .lnk');if(lk&&d.link){lk.setAttribute('href',d.link);}\r\n var h='',num=0;\r\n d.courses.forEach(function(x){var rn;if(\/Surprise from the Galley\/i.test(x.t)){rn='\u25c6';}else{num++;rn=(num<10?'0':'')+num;}h+='<div class=\"course\"><div class=\"rn\">'+rn+'<\/div><div class=\"cn\"><b>'+x.t+'<\/b>'+(x.d?'<span>'+x.d+'<\/span>':'')+'<\/div><\/div>';});\r\n c.innerHTML=h;\r\n}\r\nfunction syncSub(){\r\n var sub=document.getElementById('menuSub');if(!sub)return;\r\n var subs=sub.querySelectorAll('.menu-sub');\r\n Array.prototype.forEach.call(subs,function(b){var cv=b.getAttribute('data-course');if(state.theme==='indian'&&cv==='4'){b.classList.add('hidden');}else{b.classList.remove('hidden');}});\r\n if(state.theme==='indian'&&state.course==='4'){state.course='7';}\r\n Array.prototype.forEach.call(subs,function(b){if(b.getAttribute('data-course')===state.course){b.classList.add('active');}else{b.classList.remove('active');}});\r\n}\r\nfunction init(){\r\n var tabs=document.getElementById('menuTabs'),sub=document.getElementById('menuSub');\r\n if(!tabs||!sub)return false;\r\n if(tabs.__ra2)return true;tabs.__ra2=1;\r\n var prim=tabs.querySelectorAll('.menu-tab');\r\n Array.prototype.forEach.call(prim,function(b){b.addEventListener('click',function(){state.theme=b.getAttribute('data-theme');Array.prototype.forEach.call(prim,function(x){x.classList.remove('active');});b.classList.add('active');syncSub();render();});});\r\n var subs=sub.querySelectorAll('.menu-sub');\r\n Array.prototype.forEach.call(subs,function(b){b.addEventListener('click',function(){if(b.classList.contains('hidden'))return;state.course=b.getAttribute('data-course');Array.prototype.forEach.call(subs,function(x){x.classList.remove('active');});b.classList.add('active');render();});});\r\n syncSub();render();return true;\r\n}\r\nif(!init()){var n2=0,iv=setInterval(function(){if(init()||++n2>40)clearInterval(iv);},300);}\r\n})();<\/script>\r\n\r\n<!-- FEATURE -->\r\n<section class=\"feature\">\r\n  <img loading=\"lazy\" decoding=\"async\" id=\"featImg\" src=\"https:\/\/dev.tallship.com.sg\/wp-content\/uploads\/2026\/06\/sunset-slider-black.jpg\" alt=\"Royal Albatross\">\r\n  <div class=\"fin fade\">\r\n    <span class=\"kick\">Only in Singapore<\/span>\r\n    <div class=\"orn\"><i><\/i><b>\u25c6<\/b><i><\/i><\/div>\r\n    <h2>Four Masts.<br>Twenty-Two <em>Sails.<\/em><\/h2>\r\n    <div class=\"cta\"><a href=\"https:\/\/dev.tallship.com.sg\/sailing-schedule\/\" class=\"lnk light\">View the Sailing Schedule<\/a><\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n<!-- OCCASIONS -->\r\n<!-- ============================================================\r\n  THE OCCASIONS, dark navy restyle\r\n  HOW TO EDIT (for the team): each card is one <a class=\"occ2-c\"> block.\r\n  - Link: the href on the <a>\r\n  - Photo: the <img> src\r\n  - Title: the <h3> | Price: <div class=\"occ2-pr\"> | Button: <span class=\"occ2-go\">\r\n============================================================= -->\r\n<section class=\"occ2\">\r\n<style>\r\n.occ2{background:linear-gradient(180deg,#00324b 0%,#00243a 100%);padding:10vh 0 11vh;color:#fff}\r\n.occ2 .b-head h2{color:#fff}\r\n.occ2 .b-head h2 em{color:#e9cb9b}\r\n.occ2-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:1240px;margin:0 auto;padding:0 6vw}\r\n.occ2-c{display:block;background:rgba(255,255,255,.035);border:1px solid rgba(200,153,92,.28);text-decoration:none;color:#fff;transition:transform .5s,border-color .5s,box-shadow .5s}\r\n.occ2-c:hover{transform:translateY(-8px);border-color:#c8995c;box-shadow:0 24px 60px rgba(0,0,0,.45)}\r\n.occ2-pic{height:240px;overflow:hidden}\r\n.occ2-pic img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s ease}\r\n.occ2-c:hover .occ2-pic img{transform:scale(1.07)}\r\n.occ2-body{padding:26px 26px 30px}\r\n.occ2-body h3{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:26px;line-height:1.15;color:#fff;margin:0 0 8px}\r\n.occ2-pr{font-family:'Cinzel',serif;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#e8c79a;margin-bottom:18px}\r\n.occ2-go{font-family:'Cinzel',serif;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:#e8c79a;position:relative;padding-bottom:8px;display:inline-block}\r\n.occ2-go::after{content:'';position:absolute;left:0;bottom:0;width:42px;height:1px;background:#c8995c;transition:width .4s}\r\n.occ2-c:hover .occ2-go::after{width:100%}\r\n.occ2-all{text-align:center;margin-top:7vh}\r\n.occ2-all a{font-family:'Cinzel',serif;font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:#e8c79a;text-decoration:none;border-bottom:1px solid #c8995c;padding-bottom:8px;transition:color .4s}\r\n.occ2-all a:hover{color:#fff}\r\n@media (max-width:1100px){.occ2-grid{grid-template-columns:repeat(2,1fr)}}\r\n@media (max-width:640px){.occ2-grid{grid-template-columns:1fr}.occ2-pic{height:210px}}\r\n<\/style>\r\n  <div class=\"b-head fade\" style=\"text-align:center\">\r\n    <span class=\"kick\">Celebrate With Us<\/span>\r\n    <div class=\"orn\"><i><\/i><b>\u25c6<\/b><i><\/i><\/div>\r\n    <h2 style=\"margin-top:0\">The <em>Occasions<\/em><\/h2>\r\n  <\/div>\r\n  <div class=\"occ2-grid\">\r\n    <!-- CARD 1: Birthday -->\r\n    <a class=\"occ2-c fade\" href=\"\/events\/birthday-package\">\r\n      <div class=\"occ2-pic\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/06\/RA-Website-Homepage_The-Occasions-Birthday.jpg\" alt=\"Birthday\"><\/div>\r\n      <div class=\"occ2-body\"><h3>Birthday<\/h3><div class=\"occ2-pr\">From $550 \/ Couple<\/div><span class=\"occ2-go\">View Details<\/span><\/div>\r\n    <\/a>\r\n    <!-- CARD 2: Proposal -->\r\n    <a class=\"occ2-c fade\" href=\"\/events\/proposal-venue-packages\/\">\r\n      <div class=\"occ2-pic\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/06\/RA-Website-Homepage_The-Occasions-Proposal.jpg\" alt=\"Proposal\"><\/div>\r\n      <div class=\"occ2-body\"><h3>Proposal<\/h3><div class=\"occ2-pr\">From $610 \/ Couple<\/div><span class=\"occ2-go\">View Details<\/span><\/div>\r\n    <\/a>\r\n    <!-- CARD 3: Wedding -->\r\n    <a class=\"occ2-c fade\" href=\"\/wedding-solemnisation\/\">\r\n      <div class=\"occ2-pic\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/06\/RA-Website-Homepage_The-Occasions-Wedding.jpg\" alt=\"Wedding\"><\/div>\r\n      <div class=\"occ2-body\"><h3>Wedding<\/h3><div class=\"occ2-pr\">From $308 \/ Pax<\/div><span class=\"occ2-go\">View Details<\/span><\/div>\r\n    <\/a>\r\n    <!-- CARD 4: Anniversary -->\r\n    <a class=\"occ2-c fade\" href=\"\/events\/anniversary-dinner-restaurant\/\">\r\n      <div class=\"occ2-pic\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/06\/RA-Website-Homepage_The-Occasions-Anniversary.jpg\" alt=\"Anniversary\"><\/div>\r\n      <div class=\"occ2-body\"><h3>Anniversary<\/h3><div class=\"occ2-pr\">From $610 \/ Couple<\/div><span class=\"occ2-go\">View Details<\/span><\/div>\r\n    <\/a>\r\n    <!-- CARD 5: Group Birthday -->\r\n    <a class=\"occ2-c fade\" href=\"\/events\/group-birthday-party-packages\/\">\r\n      <div class=\"occ2-pic\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/06\/RA-Website-Homepage_The-Occasions-Group-Birthday.jpg\" alt=\"Group Birthday\"><\/div>\r\n      <div class=\"occ2-body\"><h3>Group Birthday<\/h3><div class=\"occ2-pr\">From $1,125<\/div><span class=\"occ2-go\">View Details<\/span><\/div>\r\n    <\/a>\r\n    <!-- CARD 6: I'm Sorry -->\r\n    <a class=\"occ2-c fade\" href=\"\/events\/apology-gift\/\">\r\n      <div class=\"occ2-pic\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/06\/RA-Website-Homepage_The-Occasions-Im-Sorry.jpg\" alt=\"I'm Sorry\"><\/div>\r\n      <div class=\"occ2-body\"><h3>I'm Sorry<\/h3><div class=\"occ2-pr\">From $555 \/ Couple<\/div><span class=\"occ2-go\">View Details<\/span><\/div>\r\n    <\/a>\r\n  <\/div>\r\n  <div class=\"occ2-all fade\"><a href=\"\/packages-and-promotion\/\">View All Packages<\/a><\/div>\r\n<\/section>\r\n\r\n<!-- GUEST WORDS -->\r\n<section class=\"words\">\r\n  <div class=\"wrap\">\r\n    <div class=\"orn fade\"><i><\/i><b>\u25c6<\/b><i><\/i><\/div>\r\n    <span class=\"kick fade\">Guest Words \u00b7 \u2605\u2605\u2605\u2605\u2605<\/span>\r\n    <p class=\"big fade\" style=\"margin-top:22px\">\"From the moment you step aboard, you feel transported. Singapore has nothing else quite like it.\"<\/p>\r\n    <div class=\"src fade d1\">TripAdvisor \u00b7 Travellers' Choice<\/div>\r\n  <\/div>\r\n<\/section>\r\n<!-- AWARDS & CERTIFICATIONS (same image strip as Sail With Us page; to update, replace the img src) -->\r\n\r\n\r\n<!-- FOOTER -->\r\n\r\n\r\n<div class=\"tag\">RA Brand Concept<\/div>\r\n\r\n\r\n\r\n\r\n<style>\/*RAFTR2*\/.f-cta{opacity:1!important;transform:none!important}.f-cta .fade,.f-cta.fade{opacity:1!important;transform:none!important}<\/style>\r\n<!--RAREWRITE-->\r\n<script>(function(){function fix(){document.querySelectorAll('a[href*=\"\/\/dev.tallship.com.sg\/\"]').forEach(function(a){a.href=a.href.replace(\/https?:\\\/\\\/www\\.tallship\\.com\\.sg\\\/\/,\"\/\");});}document.addEventListener(\"DOMContentLoaded\",fix);setTimeout(fix,600);setTimeout(fix,1800);document.addEventListener(\"click\",function(e){var a=e.target.closest&&e.target.closest('a[href*=\"\/\/dev.tallship.com.sg\/\"]');if(a){a.href=a.href.replace(\/https?:\\\/\\\/www\\.tallship\\.com\\.sg\\\/\/,\"\/\");}},true);})();<\/script><style>\/*RAMENU*\/.overlay{justify-content:flex-start!important;align-items:stretch!important;padding:78px 44px 40px!important;overflow-y:auto!important;width:min(470px,92vw)!important}.overlay .kick{margin-bottom:22px!important}.overlay .foot{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;margin-top:26px!important}.ov-grps{display:flex;flex-direction:column;gap:20px}.ov-grp .gh{display:block;font-family:'Cinzel',serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;text-decoration:none}.ov-grp .gh:hover{color:#fff}.ov-grp .gl{display:flex;flex-direction:column;gap:6px}.ov-grp .gl a{font-family:'Cormorant Garamond',serif;font-size:17px;color:#dfe8ee;line-height:1.2;padding:0!important;text-decoration:none;transition:.25s}.ov-grp .gl a:hover{color:var(--gold);padding-left:8px!important}.ov-grps{gap:0!important}.ov-grp{border-bottom:1px solid rgba(200,153,92,.18)}.ov-grp .gh{cursor:pointer;list-style:none;display:flex!important;align-items:center;justify-content:space-between;margin-bottom:0!important;padding:15px 0!important;font-size:12px!important}.ov-grp .gh::-webkit-details-marker{display:none}.ov-grp .gh::after{content:'';width:7px;height:7px;border-right:1.5px solid var(--gold);border-bottom:1.5px solid var(--gold);transform:rotate(45deg);transition:transform .3s;opacity:.7;margin-left:12px;flex:none}.ov-grp[open] .gh{color:#fff}.ov-grp[open] .gh::after{transform:rotate(-135deg)}.ov-grp .gl{padding:2px 0 16px!important;gap:9px!important}<\/style>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t\n","protected":false},"excerpt":{"rendered":"Welcome Aboard Dine Beneaththe Sails Award-winning fine dining and Singapore's most loved sunset sail, aboard Asia's only luxury tall ship. Reserve Your Voyage Scroll Choose Available Ticket Adults + \u2013 Junior + \u2013 Child + \u2013 Sail only + \u2013 Book Now Don&#8217;t Miss the Boat Upcoming Special Event Sails The Royal Albatross A Voyage Above.An Evening Beyond. More than","protected":false},"author":8,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":"","_links_to":"","_links_to_target":""},"class_list":["post-14637","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Proposals, Birthdays, Anniversaries | Luxury Dine &amp; Sail Singapore<\/title>\n<meta name=\"description\" content=\"Dine &amp; sail with us for your birthday celebration, anniversary, or even marriage proposal. Best City Lights &amp; Sunset Cruise in Singapore.\" \/>\n<meta name=\"robots\" content=\"noindex, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Proposals, Birthdays, Anniversaries | Luxury Dine &amp; Sail Singapore\" \/>\n<meta property=\"og:description\" content=\"Dine &amp; sail with us for your birthday celebration, anniversary, or even marriage proposal. Best City Lights &amp; Sunset Cruise in Singapore.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/dev.tallship.com.sg\/zh\/\" \/>\n<meta property=\"og:site_name\" content=\"Tallship\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/royalalbatross.sg\/\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-14T04:39:30+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/dev.tallship.com.sg\/wp-content\/uploads\/2019\/05\/only-in-singapore-royal-albatross-ta2019.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2000\" \/>\n\t<meta property=\"og:image:height\" content=\"900\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@royalalbatross_\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/dev.tallship.com.sg\\\/\",\"url\":\"https:\\\/\\\/dev.tallship.com.sg\\\/\",\"name\":\"Proposals, Birthdays, Anniversaries | Luxury Dine & Sail Singapore\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/dev.tallship.com.sg\\\/#website\"},\"datePublished\":\"2018-03-19T16:15:00+00:00\",\"dateModified\":\"2026-07-14T04:39:30+00:00\",\"description\":\"Dine & sail with us for your birthday celebration, anniversary, or even marriage proposal. Best City Lights & Sunset Cruise in Singapore.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/dev.tallship.com.sg\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/dev.tallship.com.sg\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/dev.tallship.com.sg\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/dev.tallship.com.sg\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Tallship &#8211; Home\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/dev.tallship.com.sg\\\/#website\",\"url\":\"https:\\\/\\\/dev.tallship.com.sg\\\/\",\"name\":\"Tallship\",\"description\":\"Tallship\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/dev.tallship.com.sg\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Proposals, Birthdays, Anniversaries | Luxury Dine & Sail Singapore","description":"Dine & sail with us for your birthday celebration, anniversary, or even marriage proposal. Best City Lights & Sunset Cruise in Singapore.","robots":{"index":"noindex","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"og_locale":"zh_CN","og_type":"article","og_title":"Proposals, Birthdays, Anniversaries | Luxury Dine & Sail Singapore","og_description":"Dine & sail with us for your birthday celebration, anniversary, or even marriage proposal. Best City Lights & Sunset Cruise in Singapore.","og_url":"https:\/\/dev.tallship.com.sg\/zh\/","og_site_name":"Tallship","article_publisher":"https:\/\/www.facebook.com\/royalalbatross.sg\/","article_modified_time":"2026-07-14T04:39:30+00:00","og_image":[{"width":2000,"height":900,"url":"https:\/\/dev.tallship.com.sg\/wp-content\/uploads\/2019\/05\/only-in-singapore-royal-albatross-ta2019.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_site":"@royalalbatross_","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/dev.tallship.com.sg\/","url":"https:\/\/dev.tallship.com.sg\/","name":"Proposals, Birthdays, Anniversaries | Luxury Dine & Sail Singapore","isPartOf":{"@id":"https:\/\/dev.tallship.com.sg\/#website"},"datePublished":"2018-03-19T16:15:00+00:00","dateModified":"2026-07-14T04:39:30+00:00","description":"Dine & sail with us for your birthday celebration, anniversary, or even marriage proposal. Best City Lights & Sunset Cruise in Singapore.","breadcrumb":{"@id":"https:\/\/dev.tallship.com.sg\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/dev.tallship.com.sg\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/dev.tallship.com.sg\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/dev.tallship.com.sg\/"},{"@type":"ListItem","position":2,"name":"Tallship &#8211; Home"}]},{"@type":"WebSite","@id":"https:\/\/dev.tallship.com.sg\/#website","url":"https:\/\/dev.tallship.com.sg\/","name":"Tallship","description":"Tallship","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/dev.tallship.com.sg\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"meta_box":[],"_links":{"self":[{"href":"https:\/\/dev.tallship.com.sg\/zh\/wp-json\/wp\/v2\/pages\/14637","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dev.tallship.com.sg\/zh\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/dev.tallship.com.sg\/zh\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/dev.tallship.com.sg\/zh\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/dev.tallship.com.sg\/zh\/wp-json\/wp\/v2\/comments?post=14637"}],"version-history":[{"count":11,"href":"https:\/\/dev.tallship.com.sg\/zh\/wp-json\/wp\/v2\/pages\/14637\/revisions"}],"predecessor-version":[{"id":779706,"href":"https:\/\/dev.tallship.com.sg\/zh\/wp-json\/wp\/v2\/pages\/14637\/revisions\/779706"}],"wp:attachment":[{"href":"https:\/\/dev.tallship.com.sg\/zh\/wp-json\/wp\/v2\/media?parent=14637"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}