.tss-acc{--blu:#0649f3;--blu2:#0235c7;--ice:#7db8ff;--ice2:#bcd8ff;--ink:#0a1124;--ink2:#1c2748;--body:#0a11249e;--mut:#0a112470;--hair:#0a112417;--hair2:#0a112424;--card:#fff;--disp:"Sora", "Barlow", sans-serif;--ff:"Barlow", "Helvetica Neue", sans-serif;--ease:cubic-bezier(.22, .61, .36, 1);--r:16px;--sh-sm:0 2px 10px #142d6e0f;--sh:0 22px 55px -18px #142d6e38;--sh-lg:0 50px 100px -28px #10286457;color:var(--ink);font-family:var(--ff);-webkit-font-smoothing:antialiased;background-color:#0000;background-image:radial-gradient(1200px 700px at 80% -5%,#0649f31a,#0000 60%),radial-gradient(1000px 600px at 0 20%,#7db8ff29,#0000 55%),linear-gradient(#eaf1ff6b 0%,#f4f8ff75 40%,#ffffff80 100%);background-position:0 0,0 0,0 0;background-repeat:no-repeat;background-size:auto,auto,auto;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;padding-bottom:24px;position:relative;overflow-x:clip}.tss-acc *,.tss-acc :before,.tss-acc :after{box-sizing:border-box}.tss-acc h1,.tss-acc h2,.tss-acc h3{font-family:var(--disp);letter-spacing:-.02em;color:var(--ink);margin:0}.tss-acc p{font-family:var(--ff);color:var(--body);margin:0;line-height:1.75}.tss-acc a{text-decoration:none}.tss-acc .tss-wrap{max-width:1200px;margin:0 auto;padding:0 clamp(20px,5vw,40px)}.tss-intro{text-align:center;padding:56px 0 40px}.tss-eyebrow{letter-spacing:.34em;text-transform:uppercase;color:var(--blu);align-items:center;gap:11px;margin-bottom:16px;font-size:10px;font-weight:800;display:inline-flex}.tss-eyebrow:before{content:"";background:var(--blu);transform-origin:0;width:26px;height:2px;transition:transform .7s var(--ease) .15s;border-radius:2px;transform:scaleX(0)}.tss-rv.tss-in .tss-eyebrow:before{transform:scaleX(1)}.tss-intro h1{letter-spacing:-.03em;text-transform:uppercase;font-size:clamp(34px,5.6vw,64px);font-weight:800;line-height:.98;color:#28211c!important;font-family:League Spartan,Barlow,sans-serif!important}.tss-intro h2.tss-sub{color:var(--body);margin-top:10px;font-size:clamp(1.1rem,2.2vw,1.5rem);font-weight:600}.tss-intro .tss-tagline{letter-spacing:.24em;text-transform:uppercase;color:#fff;background:linear-gradient(120deg, var(--blu), var(--ice));box-shadow:var(--sh-sm);border-radius:100px;margin-top:18px;padding:9px 20px;font-size:11px;font-weight:800;display:inline-block}.tss-rv{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(26px)}.tss-rv.tss-in{opacity:1;transform:translateY(0)}.tss-hotels{padding:20px 0 64px}.tss-hotel-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.tss-hotel{border-radius:var(--r);box-shadow:var(--sh-sm);transition:transform .45s var(--ease), box-shadow .45s var(--ease);background-color:#ffffff73;overflow:hidden}.tss-hotel:hover{box-shadow:var(--sh-lg);transform:translateY(-6px)}.tss-hotel-media{aspect-ratio:4/3;background:var(--ink);position:relative;overflow:hidden}.tss-hotel-media img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease);display:block}.tss-hotel:hover .tss-hotel-media img{transform:scale(1.07)}.tss-hotel-media:after{content:"";background:linear-gradient(#0000 55%,#0a112473 100%);position:absolute;inset:0}.tss-hotel-badge{letter-spacing:.12em;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a112466;border:1px solid #ffffff59;border-radius:100px;padding:5px 11px;font-size:8px;font-weight:800;position:absolute;top:16px;left:16px}.tss-hotel-body{padding:26px 28px 30px}.tss-hotel-body h3{margin-bottom:10px;font-size:1.4rem;font-weight:800}.tss-hotel-body p{font-size:.94rem}.tss-hotel-btn{background:var(--blu);color:#fff;min-height:44px;font-family:var(--ff);letter-spacing:.14em;text-transform:uppercase;transition:transform .3s var(--ease), background .3s ease;border-radius:100px;align-items:center;gap:9px;margin-top:20px;padding:12px 22px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:0 14px 30px -10px #0649f38c}.tss-hotel-btn:hover{background:var(--blu2);transform:translateY(-2px)}.tss-hotel-btn svg{width:13px;height:13px;transition:transform .3s}.tss-hotel-btn:hover svg{transform:translate(3px)}@media (max-width:780px){.tss-hotel-grid{grid-template-columns:1fr}.tss-intro{padding:40px 0 30px}}@media (prefers-reduced-motion:reduce){.tss-rv,.tss-eyebrow:before,.tss-hotel,.tss-hotel-media img,.tss-hotel-btn{opacity:1!important;transition:none!important;transform:none!important}}
