/* TST Unified Spa Template v1.2.0 - single premium spa renderer */
.tst-unified-spa{--navy:#252e62;--gold:#bb9657;--paper:#fffdf9;--rule:#ded9cf;--ink:#252b3c;position:relative;left:50%;transform:translateX(-50%);width:min(1180px,calc(100vw - 40px));max-width:1180px;margin:0!important;background:var(--paper);color:var(--ink);font:16px/1.7 Arial,Helvetica,sans-serif;box-sizing:border-box;isolation:isolate}
.tst-unified-spa *{box-sizing:border-box}.tst-unified-spa h1,.tst-unified-spa h2,.tst-unified-spa h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.025em;color:var(--navy)}
.tst-unified-hero{position:relative;min-height:580px;background:#273151 center/cover no-repeat;display:flex;align-items:flex-end;overflow:hidden}
.tst-unified-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(16,24,44,.88),rgba(16,24,44,.1) 85%);pointer-events:none}
.tst-unified-hero-inner{position:relative;z-index:1;padding:50px clamp(22px,5vw,58px) 54px;max-width:1050px}
.tst-unified-kicker,.tst-unified-eyebrow{font-weight:800;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);line-height:1.4}
.tst-unified-hero .tst-unified-kicker{color:#f5d994;margin:0 0 15px}
.tst-unified-hero h1{font-size:clamp(42px,5.6vw,78px);line-height:1.02;max-width:950px;margin:0 0 18px;color:white!important;text-wrap:balance}
.tst-unified-hero .tst-unified-deck{color:#f9f9fb!important;font-size:clamp(15px,1.45vw,19px);line-height:1.6;max-width:850px;margin:0 0 25px}
.tst-unified-actions{display:flex;flex-wrap:wrap;gap:12px}.tst-unified-spa .tst-unified-btn{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:12px 19px;background:var(--navy);color:white!important;border:1px solid var(--navy);text-decoration:none!important;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.1em;text-align:center}
.tst-unified-spa .tst-unified-btn-light{background:#fff7e9;border-color:#fff7e9;color:var(--navy)!important}
.tst-unified-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:33px;padding:48px clamp(18px,3.8vw,42px) 70px;align-items:start}.tst-unified-main,.tst-unified-aside{min-width:0}
.tst-unified-section{padding:0 0 33px;margin:0 0 37px;border-bottom:1px solid var(--rule)}.tst-unified-section h2{font-size:clamp(27px,3vw,41px);line-height:1.15;margin:7px 0 19px}.tst-unified-section h3{font-size:25px;line-height:1.2}
.tst-unified-premium-card{background:#f8f5ef;border:1px solid var(--rule);border-left:4px solid var(--gold);padding:29px 30px 12px!important;box-shadow:0 6px 18px rgba(30,30,60,.04)}
.tst-unified-premium-facts{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.tst-unified-premium-facts>div{border-top:1px solid var(--rule);padding:14px 0}.tst-unified-premium-facts dt{font-size:11px;letter-spacing:.1em;font-weight:800;text-transform:uppercase;color:var(--navy);margin:0 0 7px}.tst-unified-premium-facts dd{margin:0;font-size:14px;line-height:1.6;color:#4a4b51;overflow-wrap:anywhere}
.tst-unified-gallery-filters{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0 18px}.tst-unified-gallery-filters button{border:1px solid var(--rule);border-radius:3px;padding:8px 12px;color:var(--navy);background:white;cursor:pointer;font-size:12px;font-weight:750}.tst-unified-gallery-filters button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:white}.tst-unified-gallery-filters button:focus-visible,.tst-unified-gallery a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.tst-unified-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tst-unified-gallery figure{margin:0;min-width:0}.tst-unified-gallery figure[hidden]{display:none!important}.tst-unified-gallery a{display:block;overflow:hidden;border-radius:4px}.tst-unified-gallery img{width:100%;height:165px;object-fit:cover;display:block;transition:transform .2s ease}.tst-unified-gallery a:hover img{transform:scale(1.025)}.tst-unified-gallery figcaption{font:12px/1.5 Arial,Helvetica,sans-serif;color:#615e5a;padding:8px 0 0}
.tst-unified-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tst-unified-facts .tst-unified-section{background:#faf8f4;border:1px solid var(--rule);padding:23px}.tst-unified-facts h2{font-size:25px}.tst-unified-facts ul{padding-left:19px;margin:0}.tst-unified-facts li{margin:0 0 8px;line-height:1.6;color:#4c4c50}
.tst-unified-panel{border:1px solid var(--rule);background:#f8f5f0;padding:23px;margin:0 0 18px}.tst-unified-panel h2{font-size:23px;line-height:1.2;margin:0 0 17px}.tst-unified-panel p,.tst-unified-panel address{font-size:14px;line-height:1.6;color:#4a4b50;overflow-wrap:anywhere}.tst-unified-panel address{font-style:normal;margin-bottom:17px}.tst-unified-panel .tst-unified-btn{width:100%}.tst-unified-panel iframe{display:block;max-width:100%;background:#ece7dd}.tst-unified-panel>a:not(.tst-unified-btn){color:var(--navy);font-weight:750;display:inline-block;margin-top:12px}.tst-unified-smallprint{font-size:12px!important;color:#656366!important}
.tst-unified-editorial-content{overflow-wrap:anywhere}.tst-unified-editorial-content h2{font-size:clamp(23px,2.4vw,32px);margin:29px 0 13px}.tst-unified-editorial-content h3{font-size:24px;margin:22px 0 12px}.tst-unified-editorial-content p,.tst-unified-editorial-content li{font-size:15px;line-height:1.85;color:#4c4b4a}.tst-unified-editorial-content p,.tst-unified-editorial-content ul,.tst-unified-editorial-content ol{margin:0 0 17px}.tst-unified-editorial-content li{margin-bottom:5px}.tst-unified-editorial-content img{max-width:100%;height:auto}.tst-unified-editorial-content .tst-boxout,.tst-unified-editorial-content .tst-disclosure{padding:22px 24px;margin:25px 0;background:#f8f5ef;border:1px solid var(--rule);border-left:3px solid var(--gold)}.tst-unified-editorial-content details{border:1px solid var(--rule);background:#faf8f4;padding:15px 18px;margin:17px 0}.tst-unified-editorial-content summary{cursor:pointer;color:var(--navy);font-weight:750}.tst-unified-editorial-content a{overflow-wrap:anywhere}
.tst-unified-preview{padding:12px 20px;background:#fff4d8;border:2px dashed var(--gold);font-weight:750}
@media(max-width:900px){.tst-unified-layout{grid-template-columns:minmax(0,1fr);padding:34px 25px 60px}.tst-unified-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.tst-unified-panel{margin:0}}
@media(max-width:620px){.tst-unified-spa{width:calc(100vw - 16px)}.tst-unified-hero{min-height:485px}.tst-unified-hero-inner{padding:34px 23px}.tst-unified-hero h1{font-size:clamp(37px,9vw,54px)}.tst-unified-layout{padding:29px 17px 48px;gap:24px}.tst-unified-premium-card{padding:21px 18px 10px!important}.tst-unified-premium-facts,.tst-unified-facts,.tst-unified-aside{grid-template-columns:1fr}.tst-unified-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tst-unified-gallery img{height:145px}.tst-unified-panel{margin:0}.tst-unified-section h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){.tst-unified-gallery img{transition:none}}

/* v1.3.0: a premium, responsive, unobtrusive ad after spa facts; zero layout space when no campaign. */
.tst-unified-spa .tst-unified-ad{width:100%;max-width:100%;min-width:0;margin:5px 0 39px;padding:18px 0 24px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);text-align:center;overflow:hidden}
.tst-unified-spa .tst-unified-ad-label{display:block;margin-bottom:12px;font:600 10px/1.4 Arial,Helvetica,sans-serif;color:#77716c;letter-spacing:.16em;text-transform:uppercase}
.tst-unified-spa .tst-unified-ad :is(ins,iframe){max-width:100%}
.tst-unified-spa .tst-unified-ad ins.adsbygoogle{width:100%;min-height:90px}
@media(max-width:620px){.tst-unified-spa .tst-unified-ad{margin:2px 0 30px;padding:13px 0 18px}}
