:root{
  --xs-gold:#dba83e;--xs-purple:#2a0c3f;--xs-purple-deep:#16051f;--xs-ink:#17131a;--xs-paper:#fff;--xs-muted:#6b6170;
  --xs-radius-sm:8px;--xs-radius-md:16px;--xs-radius-lg:26px;
  --xs-shadow-sm:0 8px 25px rgba(20,8,28,.12);--xs-shadow-lg:0 24px 65px rgba(20,8,28,.2);
  --xs-space-1:.5rem;--xs-space-2:1rem;--xs-space-3:1.5rem;--xs-space-4:2rem;--xs-space-5:3rem;--xs-space-6:5rem;
  --xs-container:1180px;--xs-transition:180ms ease;
}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--xs-ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6;text-rendering:optimizeLegibility}img{display:block;max-width:100%;height:auto}a{color:inherit}button,input,textarea,select{font:inherit}.xs-container{width:min(100% - 2rem,var(--xs-container));margin-inline:auto}.xs-skip-link{position:fixed;left:1rem;top:-6rem;z-index:9999;padding:.8rem 1rem;background:#fff;color:#000;border:2px solid #000}.xs-skip-link:focus{top:1rem}a:focus-visible,button:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px #2a0c3f}.xs-sr-only{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}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.xs-status{padding:1rem 1.2rem;border-radius:var(--xs-radius-sm);background:#f5f1f7;color:#34263a}.xs-status[role="alert"]{border-left:4px solid #8a2b2b}.xs-loading{display:flex;align-items:center;gap:.65rem}.xs-loading::before{content:"";width:1rem;height:1rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:xs-spin .8s linear infinite}@keyframes xs-spin{to{transform:rotate(360deg)}}.xs-card{background:#fff;border-radius:var(--xs-radius-md);box-shadow:var(--xs-shadow-sm);overflow:hidden}.xs-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.78rem 1.1rem;text-decoration:none;font-weight:700;letter-spacing:.04em;border-radius:4px}.xs-button-primary{background:var(--xs-gold);color:#17100a}.xs-button-outline{border:1px solid currentColor;background:transparent}
.u-center{text-align:center}.u-hidden{display:none!important}.u-nowrap{white-space:nowrap}
.xshs-approved-home{font-family:Arial,Helvetica,sans-serif;background:#fff;color:#17131a;line-height:1.5}.xshs-approved-home *{box-sizing:border-box}.xshs-approved-home a{text-decoration:none}.xshs-approved-hero{display:grid;grid-template-columns:45% 55%;min-height:620px;background:#050505;overflow:hidden}.xshs-hero-copy{padding:75px max(40px,6vw);display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 8% 55%,rgba(219,168,62,.12),transparent 38%),#050505}.xshs-script,.xshs-section-script{font-family:Georgia,'Times New Roman',serif;font-style:italic;color:var(--xs-eyebrow-color);font-size:var(--xs-eyebrow-size);line-height:1}.xshs-hero-copy h1{font-family:Georgia,'Times New Roman',serif;color:var(--xs-title-color);font-size:clamp(46px,var(--xs-title-size),var(--xs-title-size));font-weight:400;letter-spacing:.02em;line-height:.95;margin:12px 0 22px}.xshs-tagline{font-size:var(--xs-tagline-size);color:var(--xs-tagline-color);letter-spacing:.22em;font-weight:700;margin-bottom:24px}.xshs-hero-copy p{font-size:var(--xs-hero-text-size);color:var(--xs-hero-text-color);max-width:560px;margin:0 0 32px}.xshs-hero-image{background-size:cover;background-position:center;min-height:620px}.xshs-hero-buttons{display:flex;gap:18px;flex-wrap:wrap}.xshs-gold-btn,.xshs-outline-btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 25px;border-radius:5px;font-weight:700;font-size:13px;letter-spacing:.03em}.xshs-gold-btn{background:var(--xs-accent);color:#15100a!important;border:1px solid var(--xs-accent)}.xshs-outline-btn{border:1px solid var(--xs-accent);color:#fff!important;background:transparent}.xshs-service-strip{background:var(--xs-service-bg);padding:36px 4vw}.xshs-service-grid{max-width:1500px;margin:auto;display:grid;grid-template-columns:repeat(5,1fr)}.xshs-service-item{text-align:center;padding:15px 28px;border-right:1px solid rgba(219,168,62,.5);min-height:230px}.xshs-service-item:last-child{border-right:0}.xshs-service-icon{font-size:var(--xs-service-icon-size);color:var(--xs-service-icon-color);height:64px;line-height:1.15}.xshs-service-item h3{font-size:18px;color:var(--xs-service-title);font-weight:500;margin:8px 0}.xshs-service-item p{font-size:15px;color:var(--xs-service-text);min-height:68px;margin:0 0 14px}.xshs-service-item a{font-size:12px;color:var(--xs-accent);font-weight:700}.xshs-suite-section{display:grid;grid-template-columns:47% 53%;gap:50px;max-width:1500px;margin:auto;padding:85px 5vw;background:#f8f4ee}.xshs-suite-copy{padding:20px 10px}.xshs-section-script{font-size:34px}.xshs-suite-copy h2{font-family:Georgia,'Times New Roman',serif;color:var(--xs-suite-title-color);font-size:var(--xs-suite-title-size);font-weight:400;line-height:1.05;margin:8px 0 18px}.xshs-short-rule{width:70px;border-top:2px solid var(--xs-accent);margin:0 0 30px}.xshs-suite-description{font-size:17px;max-width:560px;margin-bottom:35px}.xshs-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0 0 34px}.xshs-benefit{padding:0 18px;border-right:1px solid #cabfae}.xshs-benefit:first-child{padding-left:0}.xshs-benefit:last-child{border:0}.xshs-benefit span{display:inline-flex;width:40px;height:40px;border-radius:50%;background:var(--xs-benefit-icon-bg);color:var(--xs-benefit-icon-color);align-items:center;justify-content:center;font-size:var(--xs-benefit-icon-size)}.xshs-benefit h4{font-size:13px;margin:12px 0 5px}.xshs-benefit p{font-size:14px;margin:0}.xshs-suite-image img{width:100%;height:100%;min-height:520px;object-fit:cover;border-radius:12px;display:block}.xshs-professionals-section,.xshs-events-section{padding:55px 5vw}.xshs-professionals-section{background:#f8f4ee}.xshs-events-section{background:radial-gradient(circle at 15% 30%,rgba(83,34,111,.45),transparent 36%),#10051d;color:#fff;border-top:1px solid var(--xs-accent);border-bottom:1px solid var(--xs-accent)}.xshs-section-head{max-width:1500px;margin:0 auto 26px;display:flex;justify-content:space-between;align-items:end}.xshs-section-head .xshs-section-script{font-size:33px}.xshs-section-head h2{font-family:Georgia,'Times New Roman',serif;font-size:39px;font-weight:400;margin:0;line-height:1}.xshs-section-head>a{font-size:12px;color:#3b1755;font-weight:700}.xshs-dark-head>a{color:var(--xs-accent)}.xshs-embedded-cards{max-width:1500px;margin:auto}.xshs-embedded-cards>*{max-width:100%}.xshs-placeholder{padding:40px;text-align:center;border:1px dashed #9d8ca7;background:#fff;border-radius:8px}.xshs-dark-placeholder{background:rgba(255,255,255,.06);color:#fff;border-color:rgba(219,168,62,.6)}.xshs-final-cta{display:grid;grid-template-columns:auto 1fr auto;gap:25px;align-items:center;padding:34px max(6vw,45px);background:linear-gradient(90deg,#2b0d3f,#4d1e66,#2b0d3f);color:#fff;border-top:1px solid var(--xs-accent);border-bottom:1px solid var(--xs-accent)}.xshs-cta-icon{font-size:var(--xs-cta-icon-size);color:var(--xs-cta-icon-color);line-height:1}.xshs-final-cta h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:30px;margin:0}.xshs-final-cta p{margin:4px 0 0}.xshs-approved-home .xs-provider-directory,.xshs-approved-home .xs-featured-providers,.xshs-approved-home .xs-events-grid,.xshs-approved-home .xs-featured-events{margin:0!important}
@media(max-width:1000px){.xshs-approved-hero{grid-template-columns:1fr;min-height:auto}.xshs-hero-copy{order:2;padding:55px 7vw}.xshs-hero-image{order:1;min-height:420px}.xshs-service-grid{grid-template-columns:repeat(2,1fr)}.xshs-service-item{border-right:0;border-bottom:1px solid rgba(219,168,62,.4)}.xshs-suite-section{grid-template-columns:1fr}.xshs-suite-image{order:-1}.xshs-suite-image img{min-height:380px}.xshs-final-cta{grid-template-columns:auto 1fr}.xshs-final-cta>a{grid-column:2}}
@media(max-width:640px){.xshs-hero-copy{padding:45px 24px}.xshs-hero-image{min-height:300px}.xshs-script{font-size:clamp(34px,var(--xs-eyebrow-size),54px)}.xshs-hero-copy h1{font-size:clamp(44px,15vw,var(--xs-title-size))}.xshs-service-grid{grid-template-columns:1fr}.xshs-service-item{min-height:0}.xshs-suite-section,.xshs-professionals-section,.xshs-events-section{padding:50px 24px}.xshs-benefits{grid-template-columns:1fr;gap:20px}.xshs-benefit{border:0;padding:0}.xshs-section-head{align-items:flex-start;gap:20px}.xshs-section-head>a{max-width:120px;text-align:right}.xshs-final-cta{grid-template-columns:1fr;padding:35px 24px}.xshs-final-cta>a{grid-column:auto;justify-self:start}}


/* v2.4.0: overlay hero built on the proven v2.0.0 document flow. */
.xshs-approved-hero.xshs-approved-hero-overlay{
  display:block;
  min-height:620px;
  background-color:#050505;
  background-size:cover;
  background-position:68% center;
  background-repeat:no-repeat;
  overflow:hidden;
}
.xshs-approved-hero-overlay .xshs-hero-copy{
  width:min(720px,56%);
  min-height:620px;
  padding:72px max(42px,6vw);
  background:transparent;
}
@media(max-width:1000px){
  .xshs-approved-hero.xshs-approved-hero-overlay{min-height:580px;background-position:66% center;background-image:linear-gradient(90deg,rgba(0,0,0,.95) 0%,rgba(0,0,0,.84) 47%,rgba(0,0,0,.25) 82%,rgba(0,0,0,0) 100%),var(--xshs-banner-image)}
  .xshs-approved-hero-overlay .xshs-hero-copy{width:70%;min-height:580px;padding:60px 7vw;order:initial}
}
@media(max-width:640px){
  .xshs-approved-hero.xshs-approved-hero-overlay{min-height:650px;background-position:65% center}
  .xshs-approved-hero-overlay .xshs-hero-copy{width:100%;min-height:650px;padding:250px 24px 44px;background:linear-gradient(180deg,rgba(0,0,0,.03) 0%,rgba(0,0,0,.22) 27%,rgba(0,0,0,.90) 65%,rgba(0,0,0,.98) 100%)}
}

/* v2.4.1 remote provider cards and editable event typography */
.xshs-provider-carousel-shell{position:relative;display:flex;align-items:center;gap:14px}.xshs-remote-provider-grid{display:flex;gap:22px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px 2px 16px;flex:1}.xshs-remote-provider-grid::-webkit-scrollbar{display:none}.xshs-provider-card{flex:0 0 calc((100% - 88px)/5);scroll-snap-align:start}
.xshs-provider-card{background:#fff;border:1px solid #ded7df;border-radius:9px;overflow:hidden;box-shadow:0 3px 12px rgba(33,17,41,.08);text-align:center}
.xshs-provider-photo{display:block;aspect-ratio:4/3;background:#e9e3e9;overflow:hidden}
.xshs-provider-photo img{width:100%;height:100%;object-fit:cover;display:block}
.xshs-provider-card-body{padding:14px 13px 16px}
.xshs-provider-card-body h3{font-family:Georgia,'Times New Roman',serif;font-size:19px;line-height:1.15;margin:0 0 4px;color:#201524}
.xshs-provider-card-body p{font-size:13px;margin:0 0 13px;color:#5b4e5e}
.xshs-provider-button{display:inline-flex;padding:8px 18px;border-radius:999px;background:#3b1755;color:#fff!important;font-size:11px;font-weight:700}
.xshs-events-section .xshs-section-script{color:var(--xs-events-kicker-color);font-size:var(--xs-events-kicker-size)}
.xshs-events-section .xshs-section-head h2{color:var(--xs-events-heading-color);font-size:var(--xs-events-heading-size)}
.xshs-events-section .xs-event-card h2,.xshs-events-section .xs-event-card h3,.xshs-events-section .xs-event-title,.xshs-events-section article h2,.xshs-events-section article h3{color:var(--xs-event-title-color)!important;font-size:var(--xs-event-title-size)!important}
.xshs-events-section .xs-event-card p,.xshs-events-section .xs-event-meta,.xshs-events-section .xs-event-date,.xshs-events-section article p,.xshs-events-section article time{color:var(--xs-event-text-color)!important;font-size:var(--xs-event-text-size)!important}
@media(max-width:1100px){.xshs-provider-card{flex-basis:calc((100% - 44px)/3)}}
@media(max-width:700px){.xshs-provider-card{flex-basis:calc((100% - 22px)/2)}.xshs-provider-carousel-shell{gap:8px}}
@media(max-width:460px){.xshs-provider-card{flex-basis:100%}}

/* v2.4.2 provider carousel and Final CTA controls */
.xshs-provider-arrow{flex:0 0 42px;width:42px;height:42px;border-radius:50%;border:1px solid var(--xs-accent);background:#3b1755;color:#fff;font-size:24px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 3px 10px rgba(0,0,0,.16);transition:transform .2s ease,opacity .2s ease}
.xshs-provider-arrow:hover,.xshs-provider-arrow:focus{transform:scale(1.06);outline:2px solid rgba(219,168,62,.35);outline-offset:2px}.xshs-provider-arrow:disabled{opacity:.3;cursor:default;transform:none}
.xshs-final-cta h2{color:var(--xs-cta-heading-color);font-size:var(--xs-cta-heading-size)}
.xshs-final-cta p{color:var(--xs-cta-text-color);font-size:var(--xs-cta-text-size)}
.xshs-final-cta .xshs-gold-btn{color:var(--xs-cta-button-text-color)!important;background:var(--xs-cta-button-bg-color);border-color:var(--xs-cta-button-bg-color);font-size:var(--xs-cta-button-size)}
@media(max-width:640px){.xshs-provider-arrow{flex-basis:36px;width:36px;height:36px;font-size:20px}}

/* Static-site shell and event cards */
html{scroll-behavior:smooth}body{margin:0;background:#fff}.static-header{position:absolute;z-index:20;left:0;right:0;top:0;padding:22px 0}.static-nav{width:min(1180px,calc(100% - 40px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.static-logo{width:min(360px,42vw);height:auto}.static-links{display:flex;gap:26px;align-items:center}.static-links a{color:#fff;text-decoration:none;font:700 .86rem Arial;letter-spacing:.06em}.static-menu{display:none;background:none;border:1px solid rgba(255,255,255,.6);color:#fff;border-radius:8px;padding:9px 12px}.static-footer{background:#050505;color:rgba(255,255,255,.72);padding:38px 0}.static-footer .inner{width:min(1180px,calc(100% - 40px));margin:auto;display:flex;justify-content:space-between;gap:25px;align-items:center}.static-footer img{width:280px;max-width:46vw}.static-footer p{margin:4px 0;text-align:right}.xshs-events-static-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.xshs-static-event-card{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 6px 18px rgba(0,0,0,.22)}.xshs-static-event-image{display:block;aspect-ratio:16/9;overflow:hidden;background:#2c1739}.xshs-static-event-image img{width:100%;height:100%;object-fit:cover;display:block}.xshs-static-event-body{padding:20px}.xshs-static-event-date{color:#7a4a92;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.xshs-static-event-body h3{margin:7px 0 8px;font-family:Georgia,'Times New Roman',serif}.xshs-static-event-body p{margin:0 0 16px}.xshs-static-event-link{display:inline-flex;font-weight:700;color:#3b1755}.xshs-loading{padding:28px;text-align:center;background:#fff;border-radius:8px;color:#5b4e5e}.xshs-provider-error{padding:24px;text-align:center;background:#fff;border:1px dashed #9d8ca7;border-radius:8px}.xshs-approved-hero{--xshs-banner-image:url('../images/home-banner.png')}
@media(max-width:900px){.xshs-events-static-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.static-links{display:none;position:absolute;top:78px;left:14px;right:14px;background:rgba(7,7,7,.97);padding:20px;border-radius:14px;flex-direction:column;align-items:flex-start}.static-links.open{display:flex}.static-menu{display:block}.static-logo{width:280px}.static-footer .inner{flex-direction:column}.static-footer p{text-align:center}}
@media(max-width:600px){.xshs-events-static-grid{grid-template-columns:1fr}}

/* v3.0.2 live events feed */
.xshs-static-event-card{position:relative}.xshs-static-event-card.is-featured{outline:2px solid var(--xs-accent);outline-offset:-2px}.xshs-event-badge{position:absolute;z-index:2;top:12px;left:12px;padding:7px 10px;border-radius:999px;background:var(--xs-accent);color:#17100a;font-size:11px;font-weight:800;letter-spacing:.08em}.xshs-event-meta{margin:3px 0;color:#6a5d70!important;font-size:13px!important}.xshs-static-event-body .xshs-event-meta+ p{margin-top:12px}
