/** V1.0.15 Vipassana-only layout. All other Classic V1 colours and CSS untouched. **/
.sbs-site .sbs-v115-page {max-width:1210px;margin:0 auto}
.sbs-site .sbs-v115-intro {margin-bottom:30px;padding:30px 34px}
.sbs-site .sbs-v115-intro h2 {margin:0 0 10px;color:#0b2b4b;font-size:clamp(28px,3.5vw,40px);line-height:1.2;letter-spacing:-.04em}
.sbs-site .sbs-v115-intro p {max-width:770px;margin:0;color:#627b91;font-size:14px;line-height:1.75}
.sbs-site .sbs-v115-listing {margin:0 0 32px}
.sbs-site .sbs-v115-listing-head {display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:18px}
.sbs-site .sbs-v115-listing-head .sbs-mini-eyebrow {margin:0 0 5px}
.sbs-site .sbs-v115-listing-head h2 {color:#0b2b4b;font-size:29px;letter-spacing:-.04em;margin:0;line-height:1.2}
.sbs-site .sbs-v115-online-badge {display:inline-block;background:#e5f9fa;border:1px solid #b9e8ed;padding:10px 13px;border-radius:100px;color:#0b7788;font-size:11px;font-weight:800}
.sbs-site .sbs-v115-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.sbs-site .sbs-v115-card {display:flex;flex-direction:column;gap:0;min-width:0;background:#fff;border:1px solid #dce8f0;border-radius:17px;padding:26px 27px 22px;box-shadow:0 12px 29px #0c385817;position:relative;overflow:hidden;transition:transform .18s,border-color .18s,box-shadow .18s}
.sbs-site .sbs-v115-card:before {content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,#15c4d0,#168bb2)}
@media(hover:hover) and (pointer:fine){.sbs-site .sbs-v115-card:hover {transform:translateY(-3px);border-color:#8bd7e2;box-shadow:0 18px 39px #0d355824}}
.sbs-site .sbs-v115-card.is-selected {border-color:#1ab8c8;box-shadow:0 0 0 2px #0bc2cb1f,0 13px 31px #0e39551a}
.sbs-site .sbs-v115-card-top {display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.sbs-site .sbs-v115-card-number {font-size:10px;letter-spacing:.18em;font-weight:850;color:#0798a8}
.sbs-site .sbs-v115-mark {width:36px;height:36px;border:1px solid #d4e9ee;border-radius:12px;background:#eef9fa;color:#0b9eae;font-size:26px;display:grid;place-items:center;line-height:1}
.sbs-site .sbs-v115-card h3 {font:850 clamp(20px,2vw,24px)/1.3 Inter,'Segoe UI',sans-serif;letter-spacing:-.035em;color:#0c2d4d;margin:0 0 10px;min-height:62px}
.sbs-site .sbs-v115-description {font-size:13px;line-height:1.68;color:#617a90;margin:0 0 22px;flex:1;min-height:62px;overflow-wrap:anywhere}
.sbs-site .sbs-v115-card-bottom {border-top:1px solid #e3edf3;padding-top:17px;display:flex;gap:16px;justify-content:space-between;align-items:flex-end;flex-wrap:wrap}
.sbs-site .sbs-v115-card-bottom>div {min-width:0;flex:1}
.sbs-site .sbs-v115-price-label {display:block;font-size:10px;letter-spacing:.12em;color:#71879a;font-weight:850;margin-bottom:3px}
.sbs-site .sbs-v115-price {display:block;font-size:clamp(25px,2.5vw,32px);line-height:1.2;color:#0a2e50;letter-spacing:-.045em;white-space:nowrap}
.sbs-site .sbs-v115-pax-note {display:block;font-size:11px;color:#5d7b91;margin-top:4px}
.sbs-site .sbs-v115-choose {background:linear-gradient(120deg,#24d6d9,#16bbcd);border:1px solid #1bbbc9;color:#082b3d;border-radius:10px;padding:12px 15px;min-height:48px;font-weight:850;font-size:12px;white-space:normal;cursor:pointer;transition:background .2s,transform .2s}
.sbs-site .sbs-v115-choose:hover:not(:disabled) {background:#17c3ce;transform:translateY(-2px)}
.sbs-site .sbs-v115-choose:disabled {background:#e1eaf0;color:#74899c;border-color:#dae5eb;cursor:not-allowed}
.sbs-site .sbs-v115-choose:focus-visible,.sbs-site .sbs-v115-change:focus-visible {outline:3px solid #06b7c3;outline-offset:3px}
.sbs-site .sbs-v115-live-status {margin:17px 3px 0;font-size:12px;color:#4e7387}
.sbs-site .sbs-v115-status-error {color:#a02c35}
.sbs-site .sbs-v115-empty {padding:20px;background:#fff;color:#516c7f;border:1px solid #dce8f0;border-radius:12px}
.sbs-site .sbs-v115-details {padding:32px 34px}
.sbs-site .sbs-v115-details[hidden] {display:none !important}
.sbs-site .sbs-v115-form-head {display:flex;align-items:flex-start;justify-content:space-between;gap:25px;flex-wrap:wrap;margin:0 0 20px}
.sbs-site .sbs-v115-form-head h2 {color:#0b2b4b;font-size:clamp(25px,3vw,33px);margin:0 0 6px;line-height:1.22;letter-spacing:-.04em}
.sbs-site .sbs-v115-form-head p {margin:0;color:#61798b;font-size:13px;line-height:1.7}
.sbs-site .sbs-v115-form-head .sbs-mini-eyebrow {margin-bottom:7px}
.sbs-site .sbs-v115-change {background:#eff9fa;border:1px solid #bfe5eb;color:#077b90;font-size:12px;font-weight:800;padding:12px 16px;border-radius:10px;cursor:pointer}
.sbs-site .sbs-v115-change:hover {background:#dff6f8}
.sbs-site .sbs-v115-selected {display:flex;flex-wrap:wrap;gap:8px 18px;align-items:baseline;border-radius:12px;background:#eaf9fc;border-left:4px solid #18c4d0;padding:16px 18px;margin-bottom:27px}
.sbs-site .sbs-v115-selected span {font-weight:850;letter-spacing:.12em;font-size:10px;color:#0b8199;text-transform:uppercase}
.sbs-site .sbs-v115-selected strong {font-size:16px;color:#0b2b4b}
.sbs-site .sbs-v115-selected b {margin-left:auto;color:#074a68;font-size:15px}
.sbs-site .sbs-v115-form .sbs-input input,.sbs-site .sbs-v115-form .sbs-input textarea {min-width:0;width:100%}
.sbs-site .sbs-v115-form .sbs-terms-check {margin-top:24px}
.sbs-site .sbs-v115-form .sbs-quiet {font-size:12px;text-align:center;margin:14px 0 0}
.sbs-site .sbs-v115-offscreen {position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.sbs-site .sbs-v115-notice {padding:15px 17px;border-radius:10px;margin-top:15px;font-size:13px;line-height:1.6}
.sbs-site .sbs-v115-notice-error {background:#fff1f0;border:1px solid #efc5c4;color:#942e39}
.sbs-site .sbs-v115-notice-good {background:#e9fbf0;border:1px solid #b2e5c5;color:#17653a}
.sbs-site .sbs-v115-footnote {text-align:center;padding:5px 12px 16px;color:#597389;font-size:12px;line-height:1.8}
.sbs-dashboard .sbs-v115-admin-desc {display:flex;grid-column:1/-1;flex-direction:column;gap:7px;color:#18344b;font-size:12px;font-weight:750}
.sbs-dashboard .sbs-v115-admin-desc textarea {width:100%;min-height:85px;background:#fff;color:#142e45;border:1px solid #d8e1e8;border-radius:7px;padding:12px;font-size:14px;line-height:1.55;resize:vertical}
.sbs-dashboard .sbs-v115-admin-desc textarea:focus {outline:2px solid #c19d66;outline-offset:1px}
@media(max-width:1000px){.sbs-site .sbs-v115-card-bottom {align-items:stretch}.sbs-site .sbs-v115-choose {width:100%}}
@media(max-width:650px){
 .sbs-site .sbs-v115-grid {grid-template-columns:1fr;gap:13px}
 .sbs-site .sbs-v115-intro,.sbs-site .sbs-v115-details {padding:23px 18px}
 .sbs-site .sbs-v115-card {padding:22px 19px 19px}
 .sbs-site .sbs-v115-card h3,.sbs-site .sbs-v115-description {min-height:0}
 .sbs-site .sbs-v115-price {font-size:29px}
 .sbs-site .sbs-v115-form-head {gap:10px}
 .sbs-site .sbs-v115-selected {display:block}
 .sbs-site .sbs-v115-selected>* {display:block;margin:6px 0}
}
@media(prefers-reduced-motion:reduce){.sbs-site .sbs-v115-card,.sbs-site .sbs-v115-choose {transition:none!important}}
