:root{--pink:#d50078;--bright:#ef008c;--ink:#292929;--muted:#606066;--line:#dedee2;--pale:#fff0f7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,'Noto Sans SC','Microsoft YaHei',sans-serif;line-height:1.6}a{color:inherit;text-underline-offset:4px}button,select{font:inherit}a,button,select{touch-action:manipulation}button,a,select,summary{outline-offset:5px}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid var(--pink)}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.skip{position:absolute;top:-100px}.skip:focus{top:5px;background:white;z-index:99;padding:12px}header{background:var(--ink);color:white}header .wrap{min-height:88px;display:flex;align-items:center;gap:28px}.logo{width:175px;height:70px;object-fit:contain}.nav{display:flex;align-items:center;gap:25px;margin-left:auto}.nav a{text-decoration:none;font-weight:700;font-size:14px;padding:10px 0}.nav a[aria-current]{border-bottom:3px solid var(--bright)}.lang{white-space:nowrap;font-size:14px}.button{display:inline-flex;justify-content:center;align-items:center;gap:8px;background:var(--pink);color:#fff;padding:12px 21px;border-radius:7px;text-decoration:none;font-weight:700;border:0;min-height:48px}.button.light{background:white;color:var(--ink)}.menu{display:none}.eyebrow{color:var(--pink);font-size:13px;letter-spacing:.1em;font-weight:800;text-transform:uppercase;margin:0 0 10px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(36px,5.2vw,64px);letter-spacing:-.045em;line-height:1.03;margin-bottom:18px;font-weight:850}h2{font-size:clamp(26px,3.2vw,39px);line-height:1.15;letter-spacing:-.025em}h3{line-height:1.25}p{margin-bottom:18px}.hero{display:grid;grid-template-columns:1fr 280px;align-items:center;gap:40px;padding-top:30px;padding-bottom:18px}.hero img{width:100%;height:200px;object-fit:cover;object-position:top;border-radius:50% 50% 0 0}.hero .sub{font-size:19px;margin-bottom:0}.price-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:16px 0 20px}.price-title h2{margin:0}.badge{font-weight:800;background:var(--pale);color:var(--pink);padding:8px 16px;border-radius:30px;font-size:14px;white-space:nowrap}.tabs{display:none}.tablebox{border:1px solid #bdbdc3;border-radius:10px;overflow:hidden}table{width:100%;border-collapse:collapse;text-align:left}th{background:var(--ink);color:white;padding:16px 23px;font-size:17px;line-height:1.25}th small{font-size:12px;font-weight:400;display:block;margin-top:4px}td{padding:10px 23px;border-bottom:1px solid var(--line);font-size:23px;font-weight:800}tr:last-child td{border-bottom:0}td small{font-size:13px;font-weight:400;display:inline-block;color:var(--muted);margin-left:8px}td.price{font-size:32px;line-height:1.35}td.annual{background:var(--pale);color:var(--pink)}.scope-note{font-size:13px;color:var(--muted);margin:13px 0 20px}.package-note{background:var(--pale);padding:15px 20px;font-size:14px;margin-bottom:22px;border-left:3px solid var(--pink)}.package-note strong{color:var(--pink)}.booker{display:flex;align-items:end;gap:16px;background:#f6f6f7;padding:22px;border-radius:8px;margin-bottom:30px}.booker label{display:grid;font-size:13px;font-weight:700;gap:5px}.booker select{background:white;border:1px solid #a9a9b0;border-radius:5px;padding:10px;min-height:48px}.booker .button{margin-left:auto}.cta{background:var(--pink);color:white;padding:28px 0;margin-top:34px}.cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}.cta h2{margin:0}.section{padding:44px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:55px}.prose{max-width:790px}.prose p{font-size:17px}.prose li{margin-bottom:10px}.pagehead{padding:48px 0 26px}.pagehead h1{max-width:850px}.pagehead .lead{font-size:20px;color:var(--muted);max-width:720px}.story-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:start}.story-grid img{width:100%;height:auto}.kicker{font-weight:800;color:var(--pink)}details{border-top:1px solid var(--line);padding:19px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:17px;font-weight:700;padding-right:15px}details p,details ul{margin:15px 0 0;color:var(--muted)}.service-list{list-style:none;padding:0;margin:0}.service-list li{padding:20px 0;border-bottom:1px solid var(--line);font-size:21px;font-weight:700}.service-list span{color:var(--pink);margin-right:15px}.contact-card{border-top:4px solid var(--pink);padding:25px;background:#f6f6f7}.contact-card address{font-style:normal;margin-bottom:20px}.map{width:100%;height:340px;border:0;margin-top:22px}.footer{background:var(--ink);color:white;padding:38px 0;font-size:14px;margin-top:50px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:35px}.footer a{display:inline-block;margin:4px 12px 4px 0}.footer p{color:#ddd}.copyright{border-top:1px solid #515151;padding-top:20px;margin-top:25px;font-size:12px}.mobile-bar{display:none}.pricing-basis{display:none}.save{font-size:22px}.noscript-note{font-size:13px}.guide-label{font-size:13px;color:var(--pink);font-weight:700}.pagebody{padding-bottom:20px}html[lang=zh-SG] h1{line-height:1.2;letter-spacing:-.02em}html[lang=zh-SG] .hero .sub{font-size:17px}@media(max-width:1000px){header .wrap{gap:16px}.nav{gap:15px}.nav a{font-size:13px}.header-wa{display:none}.hero{grid-template-columns:1fr 230px}.booker{flex-wrap:wrap}}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}body{padding-bottom:88px}header .wrap{min-height:74px;gap:16px;flex-wrap:wrap}.logo{width:142px;height:62px}.lang{margin-left:auto;font-size:13px}.menu{display:block;background:none;color:white;border:1px solid #777;border-radius:4px;font-size:23px;width:44px;height:44px;line-height:1}.nav{width:100%;margin:0;display:flex;flex-wrap:wrap;gap:4px 20px;padding:0 0 14px}.js .nav{display:none}.js .nav.open{display:flex}.hero{position:relative;display:block;padding-top:23px;padding-bottom:15px;min-height:170px}.hero h1{font-size:38px;max-width:73%;position:relative;z-index:1;margin-bottom:12px}.hero .eyebrow{font-size:10px;letter-spacing:.07em;margin-bottom:14px}.hero img{position:absolute;right:0;top:53px;width:120px;height:112px;object-fit:cover;border-radius:50% 50% 0 0}.hero .sub{font-size:14px;max-width:72%;line-height:1.5}.price-title{margin:10px 0 17px}.price-title h2{font-size:23px}.price-title .badge{display:none}.tabs{display:flex;border:1px solid #777;border-radius:7px;overflow:hidden;margin-bottom:8px}.tabs button{width:50%;border:0;padding:12px 4px;font-size:15px;font-weight:700;background:white;color:var(--ink);cursor:pointer}.tabs button[aria-pressed=true]{background:var(--ink);color:white}.pricing-basis{display:block;text-align:center;font-size:12px;color:var(--muted);margin-bottom:9px}.tablebox{border:0;border-radius:0}table,tbody{display:block}thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}tr{display:flex;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--line);min-height:71px;padding:7px 2px}td{border:0;padding:0;font-size:18px}td:first-child{flex:1}td small{display:block;margin:0;font-size:12px}td.price{font-size:31px}td.annual{background:transparent}.js table[data-plan=once] td.annual,.js table[data-plan=once] td.save,.js table[data-plan=annual] td.once{display:none}.js table[data-plan=annual] td.save{display:block;width:100%;text-align:right;font-size:11px;color:var(--pink)}.save::before{content:attr(data-label) ' '}.no-js table td.annual{margin-left:15px}.scope-note{font-size:11px;margin:13px 0 18px;line-height:1.6}.package-note{font-size:12px;padding:13px;margin-bottom:20px}.booker{padding:15px;gap:12px;margin-bottom:15px}.booker label{flex:1;min-width:110px}.booker .button{width:100%;font-size:14px}.booker select{width:100%;font-size:14px}.cta{padding:24px 0}.cta .wrap{display:block}.cta h2{font-size:25px;margin-bottom:16px}.split,.story-grid,.footer-grid{grid-template-columns:1fr;gap:25px}.section{padding:30px 0}.pagehead{padding-top:30px}.pagehead h1{font-size:36px}.pagehead .lead{font-size:17px}.prose p{font-size:16px}.story-grid img{max-width:380px}.mobile-bar{position:fixed;bottom:0;left:0;right:0;background:var(--ink);z-index:10;display:flex;gap:15px;align-items:center;padding:10px 18px max(10px,env(safe-area-inset-bottom));min-height:78px}.mobile-bar .call{color:white;font-size:14px;padding:10px;text-decoration:none;border-right:1px solid #777}.mobile-bar .button{flex:1;font-size:16px;line-height:1.25;min-height:52px}.mobile-bar small{display:block;font-size:12px;font-weight:400}.footer{padding:30px 0;margin-top:25px}.footer-grid{gap:12px}.footer .logo{width:155px}html[lang=zh-SG] .hero h1{font-size:34px}.js .tabs{display:flex}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.no-js .tabs{display:none}.mobile-bar .button{display:block;text-align:center}.mobile-bar .button>span{display:none}.mobile-bar .button small{margin-top:3px}.no-js .booker label{display:none}
