[id^=sv-]{scroll-margin-top:90px}.sv-head{max-width:640px;margin:0 0 32px}.bbcc-public .sv-title{font-family:var(--font-display);color:var(--gray-900);margin:0 0 12px;font-size:clamp(1.9rem,1.4rem + 1.8vw,2.8rem);font-weight:700;line-height:1.15}.sv-head p{color:var(--gray-600);margin:0;font-size:1.05rem;line-height:1.7}.sv-programs{padding:90px 0}.sv-programs .hp-way__tag{color:#f3d58c}.hp-way.sv-way--poster{justify-content:flex-start;min-height:0;padding-top:0}.sv-way--poster:before{display:none}.hp-way .sv-poster{z-index:0;flex-shrink:0;height:250px;margin:0 -30px 24px;position:relative;top:auto;left:auto;right:auto;overflow:hidden}.sv-poster__bg{filter:blur(20px)brightness(.7)saturate(1.1);background-position:50%;background-size:cover;position:absolute;inset:-24px}.sv-poster picture{position:absolute;inset:20px 20px 10px}.hp-way .sv-poster img{object-fit:contain;filter:drop-shadow(0 8px 20px #00000059)}.hp-way:hover .sv-poster img{transform:scale(1.03)}.sv-poster:after{content:"";background:linear-gradient(0deg, var(--deep), transparent);height:16%;position:absolute;bottom:0;left:0;right:0}.sv-way--poster .hp-way__num{z-index:1}.sv-way--poster .hp-way__go{margin-top:auto}.sv-core .hp-story__inner{max-width:none;padding:96px 0}.sv-core .sv-title{color:#fff}.sv-core .sv-head p{color:#fffc}.sv-core__grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}@media (width<=1199px){.sv-core__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.bbcc-public .sv-core__grid a{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);height:100%;transition:var(--transition-fast);background:#ffffff12;border:1px solid #ffffff29;border-radius:20px;flex-direction:column;padding:26px 22px;text-decoration:none;display:flex}.bbcc-public .sv-core__grid a:hover{background:#ffffff21;border-color:#f3d58c99;transform:translateY(-3px)}.sv-core__grid i.sv-core__icon{color:#f3d58c;background:#f3d58c29;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:18px;font-size:1.2rem;display:flex}.bbcc-public .sv-core__grid h3{font-family:var(--font-display);color:#fff;margin:0 0 8px;font-size:1.4rem;font-weight:700}.sv-core__grid p{color:#fffc;flex:1;margin:0 0 16px;font-size:.95rem;line-height:1.6}.sv-core__go{color:#f3d58c;align-items:center;gap:8px;font-weight:700;display:inline-flex}.sv-core__go i{transition:transform .2s}.sv-core__grid a:hover .sv-core__go i{transform:translate(4px)}.sv-request{padding:0 0 90px}.sv-occasions{padding:90px 0 20px}@media (width<=767px){.sv-occasions{padding:64px 0 10px}}@media (width<=991px){.sv-core__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sv-programs{padding:64px 0}.sv-core .hp-story__inner{padding:72px 0}}@media (width<=767px){.sv-core__grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin:0 -16px;padding:4px 16px 16px;display:flex;overflow-x:auto}.sv-core__grid::-webkit-scrollbar{display:none}.sv-core__grid li{scroll-snap-align:start;flex:0 0 78%}.hp-way.sv-way--poster{padding-top:0}.hp-way .sv-poster{height:210px;margin:0 -24px 20px}}@media (width<=640px){.sv-request{padding-bottom:64px}}.ro{--accent:var(--brand);--tint:var(--brand-bg)}.ro-tone-gold{--accent:#a8761c;--tint:#fbf0d9}.ro-tone-green{--accent:#1f7a5c;--tint:#e6f4ee}.ro-tone-blue{--accent:#3657b8;--tint:#e8eefc}.ro-tone-brand{--accent:var(--brand);--tint:var(--brand-bg)}.ro-wrap{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:28px;display:grid}.ro-tabs{gap:8px;margin:0;padding:0;list-style:none;display:grid}.bbcc-public a.ro-tab{border:1px solid var(--gray-200);color:inherit;transition:var(--transition-fast);background:#fff;border-radius:16px;align-items:center;gap:14px;padding:12px 14px;text-decoration:none;display:flex}.bbcc-public a.ro-tab:hover{border-color:var(--accent)}.bbcc-public a.ro-tab[aria-selected=true]{border-color:var(--accent);background:var(--tint);box-shadow:inset 4px 0 0 var(--accent)}.ro-tab__icon{background:var(--tint);width:42px;height:42px;color:var(--accent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;display:flex}.ro-tab[aria-selected=true] .ro-tab__icon{background:var(--accent);color:#fff}.ro-tab strong{color:var(--gray-900);font-size:.95rem;line-height:1.3;display:block}.ro-tab small{color:var(--gray-600);margin-top:2px;font-size:.76rem;display:block}.ro-panels{gap:22px;display:grid}.ro-card{border:1px solid var(--gray-200);border-top:5px solid var(--accent);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);background:#fff;padding:32px;scroll-margin-top:90px}.ro-card[hidden]{display:none}.ro-card__top{align-items:center;gap:18px;margin-bottom:16px;display:flex}.ro-card__icon{background:var(--accent);color:#fff;width:64px;height:64px;box-shadow:var(--shadow-md);border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.6rem;display:flex}.ro-card__tags{letter-spacing:1.2px;text-transform:uppercase;color:var(--accent);margin:0 0 4px;font-size:.72rem;font-weight:800;line-height:1.5}.bbcc-public .ro-card h3{font-family:var(--font-display);color:var(--gray-900);margin:0;font-size:clamp(1.4rem,1.2rem + .8vw,1.85rem);font-weight:700;line-height:1.2}.ro-card__text{color:var(--gray-700);margin:0 0 20px;font-size:1.03rem;line-height:1.75}.ro-card__meta{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:14px;margin-bottom:22px;display:grid}.ro-card__box{background:var(--tint);border-radius:16px;padding:16px 18px}.ro-card__label{letter-spacing:1px;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;margin:0 0 10px;font-size:.74rem;font-weight:800;display:flex}.ro-rituals{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ro-rituals li{border-radius:var(--radius-full);color:var(--gray-900);background:#fff;border:1px solid #0000000f;padding:6px 12px;font-size:.9rem;font-weight:600}.ro-card__box p{color:var(--gray-700);margin:0;line-height:1.6}.bbcc-public a.ro-enquire{border-radius:var(--radius-full);background:var(--accent);color:#fff;transition:var(--transition-fast);align-items:center;gap:10px;padding:11px 20px;font-weight:700;text-decoration:none;display:inline-flex}.bbcc-public a.ro-enquire:hover{color:#fff;filter:brightness(1.08);transform:translateY(-2px)}.ro-note{color:var(--gray-700);background:#fffaf1;border:1px solid #f1dfb8;border-radius:16px;align-items:flex-start;gap:12px;margin:22px 0 0;padding:16px 20px;line-height:1.6;display:flex}.ro-note i{color:#a8761c;margin-top:4px}@media (width<=991px){.ro-wrap{grid-template-columns:minmax(0,1fr);gap:18px}.ro-tabs{scroll-snap-type:x mandatory;scrollbar-width:none;gap:8px;margin:0 -16px;padding:2px 16px 10px;display:flex;overflow-x:auto}.ro-tabs::-webkit-scrollbar{display:none}.ro-tabs li{scroll-snap-align:start;flex:none}.bbcc-public a.ro-tab{padding:9px 14px 9px 9px}.ro-tab small{display:none}.ro-tab__icon{border-radius:10px;width:34px;height:34px}.ro-tab strong{white-space:nowrap;font-size:.88rem}.bbcc-public a.ro-tab[aria-selected=true]{box-shadow:none}}@media (width<=640px){.ro-card{padding:22px 18px}.ro-card__top{flex-direction:column;align-items:flex-start;gap:12px}.ro-card__icon{width:52px;height:52px;font-size:1.3rem}.ro-card__meta{grid-template-columns:minmax(0,1fr)}.bbcc-public a.ro-enquire{justify-content:center;width:100%}}
