/* Medical Spa Commerce 2.1.15 — dedicated homepage reference layer.
   Separate filename intentionally bypasses stale SG/CDN copies of style.css. */
html,body{max-width:100%;overflow-x:hidden}
body.home .mss-header{z-index:100}
body.home .mss-header-main{width:min(calc(100% - 32px),1320px)!important}
body.home .mss-header-utility{display:flex!important}
body.home .mss-nav-row{gap:24px!important}
body.home .mss-header-actions{gap:13px!important;margin-left:18px!important}
body.home .mss-search-compact{width:178px!important;flex-basis:178px!important}
body.home .mss-header-utility .mss-tool-link{display:flex!important}
body.home .mss-cart-count{display:none!important}
body.home .mss-head-divider{height:34px!important}
body.home .mss-footer-bottom-inner{display:block!important}
body.home .mss-footer-legal{max-width:none!important}

.mss-home-reference{overflow:hidden!important;background:#fff;color:#22032f}
.mss-home-reference .mss-wrap{width:min(calc(100% - 48px),1172px)!important;margin-inline:auto!important}
.mss-home-reference h1,.mss-home-reference h2,.mss-home-reference h3,.mss-home-reference p{font-family:Arial,Helvetica,sans-serif}

/* Hero — fixed width picture stage within dark side gutters, matching the reference. */
.mss-home-reference .mss-home-hero{position:relative!important;min-height:610px!important;background:#240039!important;overflow:hidden!important;padding:0!important}
.mss-home-reference .mss-home-hero .mss-hero-track{position:relative!important;width:min(1172px,calc(100% - 48px))!important;max-width:1172px!important;min-height:610px!important;margin:0 auto!important;overflow:hidden!important;transform:none!important}
.mss-home-reference .mss-home-hero .mss-slide{position:absolute!important;inset:0!important;width:100%!important;min-height:610px!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .55s ease,visibility .55s ease!important;background-size:cover!important;background-position:center center!important}
.mss-home-reference .mss-home-hero .mss-slide.is-active{opacity:1!important;visibility:visible!important;pointer-events:auto!important;z-index:2!important}
.mss-home-reference .mss-home-hero .mss-slide-shade{position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(34,0,52,.96) 0%,rgba(34,0,52,.82) 24%,rgba(34,0,52,.45) 43%,rgba(34,0,52,.12) 67%,rgba(34,0,52,.02) 100%)!important;z-index:1!important}
.mss-home-reference .mss-home-hero .mss-slide-content{position:relative!important;z-index:2!important;width:min(calc(100% - 86px),1080px)!important;min-height:610px!important;padding:22px 0 128px!important;display:flex!important;align-items:center!important}
.mss-home-reference .mss-home-hero .mss-slide-copy{width:min(690px,64%)!important;margin:0!important;color:#fff!important}
.mss-home-reference .mss-home-hero .mss-title{font-size:clamp(48px,4.3vw,64px)!important;line-height:1!important;letter-spacing:.002em!important;font-weight:700!important;color:#fff!important;margin:0 0 38px!important}
.mss-home-reference .mss-home-hero .mss-actions{display:flex!important;gap:14px!important;flex-wrap:wrap!important}
.mss-home-reference .mss-home-hero .mss-btn{min-height:50px!important;padding:0 27px!important;border-radius:28px!important;font-size:14px!important;letter-spacing:.01em!important;font-weight:800!important}
.mss-home-reference .mss-home-hero .mss-btn--light{background:#fff!important;color:#26013b!important;border-color:#fff!important}
.mss-home-reference .mss-home-hero .mss-btn--outline-light{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.9)!important}
.mss-home-reference .mss-home-hero-trust{position:absolute!important;z-index:8!important;left:max(calc((100% - 1075px)/2),38px)!important;bottom:28px!important;transform:none!important;width:min(760px,calc(100% - 430px))!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;color:#fff!important}
.mss-home-reference .mss-home-hero-trust>div{display:flex!important;align-items:center!important;gap:13px!important;padding:0 24px!important;min-height:58px!important}
.mss-home-reference .mss-home-hero-trust>div:first-child{padding-left:0!important}
.mss-home-reference .mss-home-hero-trust>div+div{border-left:1px solid rgba(255,255,255,.3)!important}
.mss-home-reference .mss-home-hero-trust span{width:46px!important;height:46px!important;flex:0 0 46px!important;border-radius:9px!important;background:rgba(255,255,255,.19)!important;display:grid!important;place-items:center!important;font-size:23px!important;color:#fff!important}
.mss-home-reference .mss-home-hero-trust p{margin:0!important;line-height:1.1!important}
.mss-home-reference .mss-home-hero-trust strong{display:block!important;color:#fff!important;font-size:16px!important;margin:0 0 5px!important}
.mss-home-reference .mss-home-hero-trust small{display:block!important;color:#eaddeb!important;font-size:12px!important}
.mss-home-reference .mss-home-hero-controls{position:absolute!important;right:max(calc((100% - 1075px)/2),38px)!important;bottom:27px!important;z-index:9!important;display:grid!important;grid-template-columns:62px 62px!important;grid-template-areas:"prev next" "progress dots"!important;gap:11px 10px!important;align-items:center!important}
.mss-home-reference .mss-home-hero-controls .mss-hero-prev,.mss-home-reference .mss-home-hero-controls .mss-hero-next{width:62px!important;height:62px!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.22)!important;color:#fff!important;font-size:30px!important;line-height:1!important;padding:0!important}
.mss-home-reference .mss-home-hero-progress{grid-area:progress!important;width:120px!important;height:7px!important;border-radius:9px!important;background:rgba(255,255,255,.25)!important;overflow:hidden!important}
.mss-home-reference .mss-home-hero-progress span{display:block!important;width:33.333%!important;height:100%!important;border-radius:9px!important;background:#fff!important;transition:transform .25s ease!important}
.mss-home-reference .mss-home-hero .mss-hero-dots{grid-area:dots!important;position:static!important;display:flex!important;gap:7px!important;margin-left:65px!important;transform:none!important;width:auto!important}
.mss-home-reference .mss-home-hero .mss-hero-dot{width:10px!important;height:10px!important;border:0!important;border-radius:50%!important;padding:0!important;background:rgba(255,255,255,.4)!important}
.mss-home-reference .mss-home-hero .mss-hero-dot.is-active{background:#fff!important}

/* Metrics */
.mss-home-reference .mss-reference-metrics{position:relative!important;overflow:hidden!important;padding:70px 0 66px!important;background:#f4edf5!important;color:#26013b!important}
.mss-home-reference .mss-reference-metrics:before{content:""!important;position:absolute!important;width:900px!important;height:380px!important;border-radius:50%!important;right:-260px!important;top:-260px!important;background:rgba(255,255,255,.38)!important}
.mss-home-reference .mss-reference-metrics .mss-wrap{position:relative!important;z-index:2!important;width:min(calc(100% - 100px),1080px)!important}
.mss-home-reference .mss-reference-metrics-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;align-items:center!important}
.mss-home-reference .mss-reference-metric{min-height:132px!important;text-align:center!important;padding:12px 50px 0!important;display:flex!important;flex-direction:column!important;align-items:center!important}
.mss-home-reference .mss-reference-metric+.mss-reference-metric{border-left:1px solid rgba(67,35,73,.25)!important}
.mss-home-reference .mss-reference-metric strong{display:block!important;font-size:52px!important;line-height:1!important;font-weight:700!important;letter-spacing:-.03em!important;color:#26013b!important;margin:0 0 16px!important}
.mss-home-reference .mss-reference-metric h3{font-size:20px!important;line-height:1.18!important;font-weight:400!important;color:#47214e!important;margin:0 0 4px!important}
.mss-home-reference .mss-reference-metric p{font-size:15px!important;line-height:1.22!important;color:#795c7d!important;margin:0!important}

/* What We Supply */
.mss-home-reference .mss-reference-supply{padding:80px 0 88px!important;background:#f0e8f1!important}
.mss-home-reference .mss-reference-supply .mss-heading{font-size:44px!important;line-height:1.05!important;font-weight:500!important;color:#26013b!important;margin:0 0 31px!important}
.mss-home-reference .mss-ref-supply-shell{display:grid!important;grid-template-columns:340px minmax(0,1fr)!important;max-width:1172px!important;min-height:430px!important;margin:0 auto!important;background:#fff!important;border-radius:0!important;overflow:hidden!important;box-shadow:none!important}
.mss-home-reference .mss-ref-supply-nav{display:flex!important;flex-direction:column!important;min-height:430px!important;padding:0!important;background:#f8f4f8!important;border-right:1px solid #e4d9e6!important}
.mss-home-reference .mss-ref-supply-active{padding:27px 24px 20px!important;margin:0!important;background:#35113f!important;color:#fff!important;border:0!important}
.mss-home-reference .mss-ref-supply-active h3{font-size:22px!important;line-height:1.15!important;letter-spacing:.035em!important;color:#fff!important;margin:0 0 14px!important}
.mss-home-reference .mss-ref-supply-active a{display:inline-flex!important;align-items:center!important;gap:18px!important;min-height:43px!important;padding:0 20px!important;border:1px solid rgba(255,255,255,.9)!important;border-radius:24px!important;color:#fff!important;font-size:12px!important;font-weight:800!important}
.mss-home-reference .mss-ref-supply-nav .mss-tab-btn{position:relative!important;text-align:left!important;border:0!important;border-bottom:1px solid #ebe2eb!important;background:#f8f4f8!important;padding:17px 22px!important;margin:0!important;font-size:16px!important;line-height:1.2!important;letter-spacing:.035em!important;color:#715475!important;font-weight:600!important;cursor:pointer!important}
.mss-home-reference .mss-ref-supply-nav .mss-tab-btn.is-active{display:none!important}
.mss-home-reference .mss-ref-concierge-link{display:block!important;margin-top:auto!important;padding:20px 22px!important;background:#f1e7f2!important;border:0!important;color:#6d4d72!important;font-size:16px!important;line-height:1.2!important;letter-spacing:.035em!important;font-weight:600!important}
.mss-home-reference .mss-ref-supply-products{min-width:0!important;padding:32px!important;background:#fff!important}
.mss-home-reference .mss-ref-supply-products .mss-tab-panel{display:none!important;height:100%!important}
.mss-home-reference .mss-ref-supply-products .mss-tab-panel.is-active{display:block!important}
.mss-home-reference .mss-ref-product-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;padding:0!important}
.mss-home-reference .mss-ref-card{min-width:0!important;min-height:345px!important;background:#fff!important;border:0!important;border-radius:0!important;overflow:hidden!important;box-shadow:none!important}
.mss-home-reference .mss-ref-card>a{display:flex!important;flex-direction:column!important;height:100%!important;color:#28182c!important}
.mss-home-reference .mss-ref-card-image{height:180px!important;padding:14px!important;background:#f9f7f9!important;border:1px solid #eee7ef!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
.mss-home-reference .mss-ref-card-image img{width:100%!important;height:100%!important;object-fit:contain!important;padding:0!important;margin:0!important}
.mss-home-reference .mss-ref-card-body{display:flex!important;flex-direction:column!important;flex:1!important;padding:16px 2px 0!important}
.mss-home-reference .mss-ref-card-body h3{font-size:16px!important;line-height:1.24!important;color:#28182c!important;margin:0 0 7px!important;font-weight:700!important}
.mss-home-reference .mss-ref-card-brand{font-size:12px!important;line-height:1.2!important;color:#806f83!important;margin:0 0 13px!important}
.mss-home-reference .mss-ref-card-button{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:42px!important;margin-top:auto!important;padding:0 15px!important;border-radius:23px!important;background:#26013b!important;color:#fff!important;font-size:12px!important;font-weight:800!important}
.mss-home-reference .mss-ref-card-button b{font-size:22px!important;font-weight:400!important}

/* Concierge */
.mss-home-reference .mss-reference-concierge{position:relative!important;overflow:hidden!important;min-height:690px!important;padding:52px 0!important;background-position:center!important;background-size:cover!important;color:#fff!important}
.mss-home-reference .mss-reference-concierge-overlay{position:absolute!important;inset:0!important;background:rgba(42,9,54,.76)!important}
.mss-home-reference .mss-reference-concierge-grid{position:relative!important;z-index:2!important;display:grid!important;grid-template-columns:45% 55%!important;gap:54px!important;max-width:1172px!important;align-items:start!important}
.mss-home-reference .mss-reference-concierge-copy{padding:15px 0 25px!important}
.mss-home-reference .mss-reference-concierge-copy h2{font-size:42px!important;line-height:1.08!important;letter-spacing:.01em!important;font-weight:500!important;color:#fff!important;margin:0 0 36px!important}
.mss-home-reference .mss-ref-feature-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:26px 18px!important}
.mss-home-reference .mss-ref-feature{display:grid!important;grid-template-columns:46px 1fr!important;gap:12px!important;align-items:center!important}
.mss-home-reference .mss-ref-feature-icon{width:42px!important;height:42px!important;display:grid!important;place-items:center!important;border-radius:7px!important;background:rgba(255,255,255,.24)!important;color:#fff!important;font-size:23px!important}
.mss-home-reference .mss-ref-feature strong{display:block!important;color:#fff!important;font-size:15px!important;line-height:1.15!important}
.mss-home-reference .mss-ref-feature small{display:block!important;color:#d9cadc!important;font-size:12px!important;line-height:1.2!important;margin-top:2px!important}
.mss-home-reference .mss-reference-concierge-actions{display:flex!important;flex-direction:column!important;gap:14px!important;align-items:flex-start!important;margin-top:34px!important}
.mss-home-reference .mss-ref-primary,.mss-home-reference .mss-ref-secondary{display:inline-flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;min-height:50px!important;padding:0 25px!important;border-radius:27px!important;font-size:13px!important;font-weight:800!important}
.mss-home-reference .mss-ref-primary{min-width:310px!important;background:#fff!important;color:#2b093d!important}
.mss-home-reference .mss-ref-secondary{min-width:240px!important;border:1px solid rgba(255,255,255,.9)!important;background:transparent!important;color:#fff!important}
.mss-home-reference .mss-ref-timeline{position:relative!important;padding:0 0 25px!important}
.mss-home-reference .mss-ref-timeline:before{content:""!important;position:absolute!important;left:50%!important;top:32px!important;bottom:46px!important;border-left:2px dashed rgba(255,255,255,.8)!important;z-index:0!important}
.mss-home-reference .mss-ref-timeline article{position:relative!important;z-index:1!important;display:grid!important;grid-template-columns:56px 1fr!important;gap:17px!important;min-height:150px!important;margin:0 0 14px!important;padding:19px 20px!important;border:0!important;border-radius:4px!important;background:rgba(255,255,255,.97)!important;color:#281932!important}
.mss-home-reference .mss-ref-timeline-icon{font-size:32px!important;line-height:1!important;color:#42214e!important;margin-top:3px!important}
.mss-home-reference .mss-ref-timeline article>div{position:relative!important;padding-top:18px!important}
.mss-home-reference .mss-ref-timeline article>div:before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:8px!important;height:1px!important;background:#a08da4!important}
.mss-home-reference .mss-ref-timeline h3{font-size:18px!important;line-height:1.2!important;font-weight:400!important;color:#281932!important;margin:0 0 6px!important}
.mss-home-reference .mss-ref-timeline p{font-size:13px!important;line-height:1.45!important;color:#6e6271!important;margin:0!important}

/* First order */
.mss-home-reference .mss-reference-first-order{position:relative!important;overflow:hidden!important;padding:84px 0 90px!important;background:#35113f!important;color:#fff!important}
.mss-home-reference .mss-reference-first-order:before{content:""!important;position:absolute!important;width:680px!important;height:470px!important;border-radius:50%!important;right:-180px!important;top:-220px!important;background:rgba(115,71,122,.13)!important}
.mss-home-reference .mss-reference-first-order .mss-wrap{position:relative!important;z-index:2!important;max-width:1120px!important}
.mss-home-reference .mss-reference-first-head{text-align:center!important}
.mss-home-reference .mss-reference-first-head h2{font-size:45px!important;line-height:1.08!important;letter-spacing:.025em!important;color:#fff!important;margin:0 0 15px!important}
.mss-home-reference .mss-reference-first-head p{font-size:18px!important;line-height:1.28!important;color:#ccb7d0!important;max-width:760px!important;margin:0 auto!important}
.mss-home-reference .mss-reference-first-head span{display:block!important;margin-top:42px!important;color:#bca0c2!important;font-size:12px!important;letter-spacing:.17em!important;font-weight:800!important}
.mss-home-reference .mss-reference-first-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;margin-top:38px!important}
.mss-home-reference .mss-reference-first-grid article{text-align:center!important;padding:0 34px!important;min-height:165px!important}
.mss-home-reference .mss-reference-first-grid article+article{border-left:1px solid rgba(255,255,255,.3)!important}
.mss-home-reference .mss-reference-first-grid i{width:45px!important;height:45px!important;display:grid!important;place-items:center!important;margin:0 auto 24px!important;border:1px solid rgba(255,255,255,.36)!important;border-radius:50%!important;color:#fff!important;font-style:normal!important}
.mss-home-reference .mss-reference-first-grid h3{font-size:20px!important;line-height:1.18!important;font-weight:400!important;color:#fff!important;margin:0 0 8px!important}
.mss-home-reference .mss-reference-first-grid p{font-size:15px!important;line-height:1.3!important;color:#cbb6cf!important;margin:0 auto!important;max-width:305px!important}

/* Questions: this was unstyled on the user's cached 2.1.13 page. */
.mss-home-reference .mss-home-questions{padding:82px 0!important;background:#fff!important}
.mss-home-reference .mss-home-questions-grid{display:grid!important;grid-template-columns:1.02fr .98fr!important;min-height:475px!important;background:#f7f1f7!important}
.mss-home-reference .mss-home-question-copy{padding:64px 67px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important}
.mss-home-reference .mss-home-eyebrow{display:block!important;text-transform:none!important;letter-spacing:0!important;font-size:15px!important;font-weight:400!important;color:#775d7b!important;margin:0 0 13px!important}
.mss-home-reference .mss-home-question-copy h2{font-size:44px!important;line-height:1.05!important;font-weight:600!important;color:#26013b!important;margin:0 0 22px!important}
.mss-home-reference .mss-home-question-copy p{font-size:17px!important;line-height:1.55!important;color:#6a5d6d!important;max-width:520px!important;margin:0 0 22px!important}
.mss-home-reference .mss-home-question-copy strong{font-size:14px!important;color:#4b3c4e!important;margin-bottom:7px!important}
.mss-home-reference .mss-home-question-phone{font-size:28px!important;line-height:1.1!important;font-weight:700!important;color:#26013b!important;margin:5px 0 22px!important}
.mss-home-reference .mss-home-question-button,.mss-home-reference .mss-home-outline-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:0 24px!important;border:1px solid #35113f!important;border-radius:24px!important;background:transparent!important;color:#35113f!important;font-size:12px!important;font-weight:800!important}
.mss-home-reference .mss-home-question-image{min-height:475px!important;background-size:cover!important;background-position:center!important}

/* Why */
.mss-home-reference .mss-home-why{padding:82px 0 90px!important;background:#f6f0f7!important}
.mss-home-reference .mss-home-why-head{text-align:center!important;max-width:790px!important;margin:0 auto 48px!important}
.mss-home-reference .mss-home-why-head h2{font-size:44px!important;line-height:1.06!important;font-weight:600!important;color:#26013b!important;margin:0 0 7px!important}
.mss-home-reference .mss-home-why-head h3{font-size:21px!important;font-weight:400!important;color:#4c3752!important;margin:0 0 10px!important}
.mss-home-reference .mss-home-why-head p{font-size:15px!important;color:#75677a!important;margin:0!important}
.mss-home-reference .mss-home-why-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important;background:#fff!important;border:1px solid #eadfeb!important}
.mss-home-reference .mss-home-why-grid article{position:relative!important;min-height:288px!important;padding:35px 27px 30px!important;border-right:1px solid #eadfeb!important;background:#fff!important}
.mss-home-reference .mss-home-why-grid article:last-child{border-right:0!important}
.mss-home-reference .mss-home-why-icon{width:52px!important;height:52px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#efe4f0!important;color:#35113f!important;font-size:22px!important;margin:0 0 43px!important}
.mss-home-reference .mss-home-why-grid article>span{position:absolute!important;right:24px!important;top:29px!important;font-size:12px!important;color:#9d899f!important}
.mss-home-reference .mss-home-why-grid h3{font-size:18px!important;line-height:1.2!important;color:#35113f!important;margin:0 0 11px!important}
.mss-home-reference .mss-home-why-grid p{font-size:13px!important;line-height:1.5!important;color:#766a78!important;margin:0!important}

/* Shared section headings and carousel controls */
.mss-home-reference .mss-home-section-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:22px!important;margin:0 0 30px!important}
.mss-home-reference .mss-home-section-head h2{font-size:40px!important;line-height:1.04!important;font-weight:600!important;color:#26013b!important;margin:0!important}
.mss-home-reference .mss-home-section-head a,.mss-home-reference .mss-home-inline-link{display:inline-flex!important;margin-top:12px!important;color:#35113f!important;font-size:12px!important;font-weight:800!important}
.mss-home-reference .mss-home-carousel-head-right{display:flex!important;align-items:center!important;gap:20px!important}
.mss-home-reference .mss-home-carousel-controls{display:flex!important;gap:8px!important;flex:0 0 auto!important}
.mss-home-reference .mss-home-carousel-controls button{width:42px!important;height:42px!important;display:grid!important;place-items:center!important;border:1px solid #d7c7da!important;border-radius:50%!important;background:#fff!important;color:#35113f!important;font-size:20px!important;line-height:1!important;padding:0!important;cursor:pointer!important}
.mss-home-reference .mss-home-carousel-window{overflow-x:auto!important;overflow-y:hidden!important;scroll-behavior:smooth!important;scrollbar-width:none!important;overscroll-behavior-inline:contain!important}
.mss-home-reference .mss-home-carousel-window::-webkit-scrollbar{display:none!important}

/* Brands — horizontal partner logo row rather than raw inline text. */
.mss-home-reference .mss-home-brands{padding:76px 0 70px!important;background:#fff!important}
.mss-home-reference .mss-home-brand-strip{display:flex!important;gap:12px!important;width:max-content!important;min-width:100%!important}
.mss-home-reference .mss-home-brand-card{width:156px!important;height:105px!important;flex:0 0 156px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:17px!important;border:1px solid #e9dfeb!important;background:#fff!important;color:#35113f!important;font-size:14px!important;font-weight:800!important;line-height:1.15!important;text-align:center!important}
.mss-home-reference .mss-home-brand-card img{display:block!important;max-width:100%!important;max-height:64px!important;width:auto!important;height:auto!important;object-fit:contain!important}

/* Bestsellers — one horizontal row like the reference carousel. */
.mss-home-reference .mss-home-bestsellers{padding:72px 0 82px!important;background:#f7f1f7!important}
.mss-home-reference .mss-home-product-carousel .mss-ref-product-grid--compact{display:flex!important;gap:14px!important;width:max-content!important;padding:0!important}
.mss-home-reference .mss-ref-card--compact{width:222px!important;flex:0 0 222px!important;min-height:360px!important;background:#fff!important;border:1px solid #eadfeb!important}
.mss-home-reference .mss-ref-card--compact .mss-ref-card-image{height:178px!important;border:0!important;background:#eee8ee!important;padding:10px!important}
.mss-home-reference .mss-ref-card--compact .mss-ref-card-body{padding:15px 15px 16px!important}
.mss-home-reference .mss-ref-card--compact .mss-ref-card-body h3{font-size:14px!important;line-height:1.25!important;margin-bottom:8px!important}
.mss-home-reference .mss-ref-card--compact .mss-ref-card-brand{font-size:11px!important;margin:0 0 14px!important}
.mss-home-reference .mss-ref-card--compact .mss-ref-card-button{min-height:38px!important;font-size:11px!important}

/* Procurement */
.mss-home-reference .mss-home-procurement{padding:76px 0!important;background:#35113f!important;color:#fff!important}
.mss-home-reference .mss-home-procurement-grid{display:grid!important;grid-template-columns:1.2fr .8fr!important;gap:68px!important;align-items:center!important}
.mss-home-reference .mss-home-procurement .mss-home-eyebrow{font-size:12px!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#cbb0d0!important;margin:0 0 11px!important;font-weight:800!important}
.mss-home-reference .mss-home-procurement h2{font-size:41px!important;line-height:1.08!important;color:#fff!important;margin:0 0 17px!important}
.mss-home-reference .mss-home-procurement p{font-size:16px!important;line-height:1.5!important;color:#d8c7dc!important;max-width:690px!important;margin:0 0 28px!important}
.mss-home-reference .mss-home-procurement .mss-btn{min-height:47px!important;border-radius:25px!important;padding:0 23px!important;font-size:12px!important}
.mss-home-reference .mss-home-payments{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}
.mss-home-reference .mss-home-payments span{display:flex!important;align-items:center!important;justify-content:center!important;min-height:70px!important;padding:12px!important;border:1px solid rgba(255,255,255,.25)!important;background:rgba(255,255,255,.04)!important;color:#fff!important;font-size:13px!important;font-weight:700!important;text-align:center!important}

/* Testimonials */
.mss-home-reference .mss-home-testimonials{padding:82px 0!important;background:#fff!important}
.mss-home-reference .mss-home-testimonials-grid{display:grid!important;grid-template-columns:1.18fr .82fr!important;gap:68px!important;align-items:center!important}
.mss-home-reference .mss-home-testimonials .mss-home-eyebrow{font-size:12px!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#806586!important;font-weight:800!important}
.mss-home-reference .mss-home-testimonials-copy h2{font-size:41px!important;line-height:1.08!important;color:#26013b!important;margin:7px 0 18px!important;max-width:700px!important}
.mss-home-reference .mss-home-testimonials-copy p{font-size:16px!important;line-height:1.5!important;color:#6f6372!important;max-width:650px!important;margin:0 0 25px!important}
.mss-home-reference .mss-home-testimonials-mark{min-height:220px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;background:#f5eef6!important;color:#35113f!important;font-size:32px!important;letter-spacing:.12em!important}
.mss-home-reference .mss-home-testimonials-mark small{font-size:12px!important;letter-spacing:.06em!important;text-transform:uppercase!important;font-weight:800!important;color:#6f5a74!important;margin-top:11px!important}

/* Final CTA */
.mss-home-reference .mss-home-final-cta{padding:80px 0 84px!important;background:#240039!important;color:#fff!important;text-align:center!important}
.mss-home-reference .mss-home-final-cta h2{font-size:44px!important;line-height:1.07!important;color:#fff!important;max-width:850px!important;margin:0 auto 15px!important}
.mss-home-reference .mss-home-final-cta p{font-size:17px!important;line-height:1.45!important;color:#d9c7dd!important;max-width:760px!important;margin:0 auto 30px!important}
.mss-home-reference .mss-home-final-cta>div>div{display:flex!important;justify-content:center!important;gap:12px!important;flex-wrap:wrap!important}
.mss-home-reference .mss-home-final-cta .mss-btn{min-height:48px!important;border-radius:26px!important;padding:0 25px!important;font-size:12px!important}

/* Footer reference cleanup */
body.home .mss-footer-main{width:min(calc(100% - 48px),1172px)!important;grid-template-columns:1.32fr .9fr .72fr .92fr 1fr!important;gap:48px!important;padding-top:40px!important}
body.home .mss-footer-bottom{padding:19px 0 28px!important}
body.home .mss-footer-bottom .mss-wrap{width:min(calc(100% - 48px),1172px)!important}

@media(max-width:1250px){
 body.home .mss-header-utility{display:flex!important}
 body.home .mss-nav-row{gap:16px!important}
 body.home .mss-nav-label>a,body.home .mss-nav-link{font-size:11.5px!important}
 body.home .mss-header-actions{gap:10px!important;margin-left:12px!important}
 body.home .mss-search-compact{width:145px!important;flex-basis:145px!important}
 body.home .mss-head-phone strong{font-size:12px!important}
 .mss-home-reference .mss-home-brand-card{width:148px!important;flex-basis:148px!important}
 .mss-home-reference .mss-ref-card--compact{width:215px!important;flex-basis:215px!important}
}
@media(max-width:1080px){
 body.home .mss-header-utility{display:none!important}
 .mss-home-reference .mss-home-hero-trust{width:min(650px,calc(100% - 390px))!important}
}
@media(max-width:900px){
 .mss-home-reference .mss-wrap{width:calc(100% - 36px)!important}
 .mss-home-reference .mss-home-hero,.mss-home-reference .mss-home-hero .mss-hero-track,.mss-home-reference .mss-home-hero .mss-slide,.mss-home-reference .mss-home-hero .mss-slide-content{min-height:560px!important}
 .mss-home-reference .mss-home-hero .mss-hero-track{width:100%!important;max-width:none!important}
 .mss-home-reference .mss-home-hero .mss-slide-content{width:calc(100% - 54px)!important;padding-bottom:145px!important}
 .mss-home-reference .mss-home-hero .mss-slide-copy{width:82%!important;max-width:620px!important}
 .mss-home-reference .mss-home-hero .mss-title{font-size:46px!important}
 .mss-home-reference .mss-home-hero-trust{left:34px!important;right:34px!important;bottom:25px!important;transform:none!important;width:auto!important;grid-template-columns:1fr 1fr!important}
 .mss-home-reference .mss-home-hero-trust>div:nth-child(3){display:none!important}
 .mss-home-reference .mss-home-hero-controls{right:28px!important;bottom:25px!important;transform:scale(.82)!important;transform-origin:right bottom!important}
 .mss-home-reference .mss-reference-metrics-grid{grid-template-columns:1fr!important}
 .mss-home-reference .mss-reference-metric{padding:25px 0!important}
 .mss-home-reference .mss-reference-metric+.mss-reference-metric{border-left:0!important;border-top:1px solid #ddcfdf!important}
 .mss-home-reference .mss-ref-supply-shell{grid-template-columns:1fr!important}
 .mss-home-reference .mss-ref-supply-nav{border-right:0!important}
 .mss-home-reference .mss-ref-supply-products{padding:24px!important}
 .mss-home-reference .mss-ref-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .mss-home-reference .mss-reference-concierge-grid,.mss-home-reference .mss-home-questions-grid,.mss-home-reference .mss-home-procurement-grid,.mss-home-reference .mss-home-testimonials-grid{grid-template-columns:1fr!important}
 .mss-home-reference .mss-reference-concierge-grid{gap:25px!important}
 .mss-home-reference .mss-home-question-copy{padding:48px 42px!important}
 .mss-home-reference .mss-home-question-image{min-height:330px!important}
 .mss-home-reference .mss-home-procurement-grid,.mss-home-reference .mss-home-testimonials-grid{gap:34px!important}
 .mss-home-reference .mss-home-why-grid{grid-template-columns:repeat(2,1fr)!important}
 .mss-home-reference .mss-home-why-grid article:nth-child(2){border-right:0!important}
 .mss-home-reference .mss-home-why-grid article:nth-child(-n+2){border-bottom:1px solid #eadfeb!important}
 body.home .mss-footer-main{grid-template-columns:1.2fr 1fr 1fr!important;gap:36px!important}
 body.home .mss-footer-brand,body.home .mss-footer-contact{grid-column:1/-1!important}
}
@media(max-width:620px){
 .mss-home-reference .mss-wrap{width:calc(100% - 28px)!important}
 .mss-home-reference .mss-home-hero,.mss-home-reference .mss-home-hero .mss-hero-track,.mss-home-reference .mss-home-hero .mss-slide,.mss-home-reference .mss-home-hero .mss-slide-content{min-height:525px!important}
 .mss-home-reference .mss-home-hero .mss-slide{background-position:62% center!important}
 .mss-home-reference .mss-home-hero .mss-slide-content{width:calc(100% - 28px)!important;padding:34px 0 120px!important;align-items:center!important}
 .mss-home-reference .mss-home-hero .mss-slide-copy{width:100%!important}
 .mss-home-reference .mss-home-hero .mss-title{font-size:35px!important;line-height:1.02!important;margin-bottom:27px!important}
 .mss-home-reference .mss-home-hero .mss-btn{min-height:44px!important;padding:0 17px!important;font-size:11px!important}
 .mss-home-reference .mss-home-hero-trust{left:20px!important;right:118px!important;bottom:22px!important;grid-template-columns:1fr!important}
 .mss-home-reference .mss-home-hero-trust>div:nth-child(2){display:none!important}
 .mss-home-reference .mss-home-hero-controls{right:12px!important;bottom:18px!important;transform:scale(.68)!important}
 .mss-home-reference .mss-reference-supply .mss-heading,.mss-home-reference .mss-home-question-copy h2,.mss-home-reference .mss-home-why-head h2,.mss-home-reference .mss-home-section-head h2,.mss-home-reference .mss-home-procurement h2,.mss-home-reference .mss-home-testimonials-copy h2,.mss-home-reference .mss-home-final-cta h2{font-size:32px!important}
 .mss-home-reference .mss-ref-product-grid{grid-template-columns:1fr!important}
 .mss-home-reference .mss-ref-card-image{height:230px!important}
 .mss-home-reference .mss-reference-concierge-copy h2{font-size:32px!important}
 .mss-home-reference .mss-ref-feature-grid{grid-template-columns:1fr!important}
 .mss-home-reference .mss-reference-first-head h2{font-size:32px!important}
 .mss-home-reference .mss-reference-first-grid{grid-template-columns:1fr!important}
 .mss-home-reference .mss-reference-first-grid article{padding:25px 0!important;min-height:0!important}
 .mss-home-reference .mss-reference-first-grid article+article{border-left:0!important;border-top:1px solid rgba(255,255,255,.3)!important}
 .mss-home-reference .mss-home-question-copy{padding:38px 26px!important}
 .mss-home-reference .mss-home-question-copy p{font-size:16px!important}
 .mss-home-reference .mss-home-question-phone{font-size:24px!important}
 .mss-home-reference .mss-home-question-image{min-height:270px!important}
 .mss-home-reference .mss-home-why-grid{grid-template-columns:1fr!important}
 .mss-home-reference .mss-home-why-grid article{border-right:0!important;border-bottom:1px solid #eadfeb!important}
 .mss-home-reference .mss-home-why-grid article:last-child{border-bottom:0!important}
 .mss-home-reference .mss-home-section-head{align-items:flex-start!important;flex-direction:column!important}
 .mss-home-reference .mss-home-carousel-head-right{width:100%!important;justify-content:space-between!important}
 .mss-home-reference .mss-home-brand-card{width:138px!important;flex-basis:138px!important;height:92px!important}
 .mss-home-reference .mss-ref-card--compact{width:195px!important;flex-basis:195px!important}
 .mss-home-reference .mss-ref-card--compact .mss-ref-card-image{height:145px!important}
 .mss-home-reference .mss-home-payments{grid-template-columns:1fr 1fr!important}
 .mss-home-reference .mss-home-final-cta{padding:62px 0!important}
 body.home .mss-footer-main{width:calc(100% - 28px)!important;grid-template-columns:1fr 1fr!important;gap:34px 26px!important}
 body.home .mss-footer-brand,body.home .mss-footer-contact{grid-column:1/-1!important}
 body.home .mss-footer-bottom .mss-wrap{width:calc(100% - 28px)!important}
}

/* Final desktop header parity: reference keeps OUR BRANDS highlighted as a plum pill. */
@media(min-width:1081px){
 body.home .mss-header .mss-nav-item:nth-child(4)>.mss-nav-label{background:#1f0133!important;border-radius:8px!important;padding:0 10px!important}
 body.home .mss-header .mss-nav-item:nth-child(4)>.mss-nav-label>a,
 body.home .mss-header .mss-nav-item:nth-child(4)>.mss-nav-label .mss-nav-subtoggle{color:#fff!important}
 body.home .mss-header .mss-nav-item:nth-child(4)>.mss-nav-label .mss-nav-subtoggle svg{stroke:currentColor!important}
}
.mss-home-reference .mss-home-carousel-controls button:disabled{opacity:.32!important;cursor:default!important}


/* v2.1.15 — exact reference hero trust strip content and proportions. */
.mss-home-reference .mss-home-hero-trust{width:min(785px,calc(100% - 390px))!important;bottom:31px!important}
.mss-home-reference .mss-home-hero-trust>div{gap:10px!important;padding:0 28px!important;min-height:58px!important}
.mss-home-reference .mss-home-hero-trust>div:first-child{padding-left:0!important}
.mss-home-reference .mss-home-hero-trust-icon{width:45px!important;height:45px!important;flex:0 0 45px!important;border-radius:10px!important;background:rgba(255,255,255,.18)!important}
.mss-home-reference .mss-home-hero-trust-icon svg{width:23px!important;height:23px!important;fill:none!important;stroke:#fff!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.mss-home-reference .mss-home-hero-trust strong{font-size:16px!important;line-height:1.05!important;white-space:nowrap!important}
.mss-home-reference .mss-home-hero-trust small{font-size:14px!important;line-height:1.1!important;white-space:nowrap!important;color:#d8c7df!important}
.mss-home-reference .mss-google-mini-star{color:#ffb51b!important;font-size:14px!important;margin:0 3px!important}

/* v2.1.15 — reference Google reviews carousel. */
.mss-home-reference .mss-google-reviews-section{position:relative!important;overflow:hidden!important;padding:72px 0 22px!important;background:#efe3ef!important;border-top:1px solid #e5d7e7!important;color:#202a3a!important}
.mss-home-reference .mss-google-reviews-curve{position:absolute!important;right:-280px!important;bottom:-330px!important;width:980px!important;height:570px!important;border-radius:50%!important;background:rgba(255,255,255,.32)!important;pointer-events:none!important}
.mss-home-reference .mss-google-reviews-section>.mss-wrap{position:relative!important;z-index:2!important}
.mss-home-reference .mss-google-reviews-heading{text-align:center!important;margin:0 auto 12px!important}
.mss-home-reference .mss-google-reviews-heading h2{font-size:46px!important;line-height:1.18!important;letter-spacing:.045em!important;font-weight:600!important;color:#35113f!important;margin:0 0 18px!important}
.mss-home-reference .mss-google-reviews-heading p{font-size:18px!important;line-height:1.35!important;color:#6e4c73!important;margin:0 auto!important;max-width:720px!important}
.mss-home-reference .mss-google-reviews-viewport{overflow-x:auto!important;overflow-y:hidden!important;scroll-behavior:smooth!important;scrollbar-width:none!important;padding:2px 2px 6px!important;margin:0!important}
.mss-home-reference .mss-google-reviews-viewport::-webkit-scrollbar{display:none!important}
.mss-home-reference .mss-google-reviews-track{display:flex!important;gap:16px!important;width:max-content!important;min-width:100%!important;padding:0 0 2px!important}
.mss-home-reference .mss-google-summary-card,.mss-home-reference .mss-google-review-card{width:calc((1172px - 32px)/3)!important;flex:0 0 calc((1172px - 32px)/3)!important;min-height:350px!important;background:#fff!important;border:1px solid #eee9ef!important;border-radius:11px!important;box-shadow:0 1px 4px rgba(38,1,59,.16)!important;box-sizing:border-box!important}
.mss-home-reference .mss-google-summary-card{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:34px 48px!important}
.mss-home-reference .mss-google-wordmark{display:flex!important;justify-content:center!important;font-family:Arial,sans-serif!important;font-weight:500!important;font-size:21px!important;letter-spacing:-1px!important;margin:0 0 19px!important}
.mss-home-reference .mss-google-wordmark span:nth-child(1),.mss-home-reference .mss-google-wordmark span:nth-child(4){color:#4285f4!important}.mss-home-reference .mss-google-wordmark span:nth-child(2),.mss-home-reference .mss-google-wordmark span:nth-child(6){color:#ea4335!important}.mss-home-reference .mss-google-wordmark span:nth-child(3){color:#fbbc05!important}.mss-home-reference .mss-google-wordmark span:nth-child(5){color:#34a853!important}
.mss-home-reference .mss-google-summary-card h3{font-size:24px!important;line-height:1.2!important;color:#202a3a!important;margin:0 0 22px!important;font-weight:700!important}
.mss-home-reference .mss-google-score{display:flex!important;align-items:center!important;justify-content:center!important;gap:11px!important;margin-bottom:8px!important}
.mss-home-reference .mss-google-score strong{font-size:22px!important;color:#202a3a!important}
.mss-home-reference .mss-stars{color:#ffb51b!important;letter-spacing:3px!important;font-size:21px!important;line-height:1!important;white-space:nowrap!important}
.mss-home-reference .mss-google-summary-card>p{font-size:14px!important;color:#39465a!important;margin:0 0 18px!important}
.mss-home-reference .mss-google-summary-card>a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:40px!important;border-radius:7px!important;background:#26013b!important;color:#fff!important;font-size:14px!important;font-weight:700!important;text-decoration:none!important}
.mss-home-reference .mss-google-review-card{padding:31px 30px 22px!important;display:flex!important;flex-direction:column!important;text-align:left!important}
.mss-home-reference .mss-google-review-head{display:flex!important;align-items:center!important;gap:11px!important;margin-bottom:23px!important}
.mss-home-reference .mss-review-avatar{width:42px!important;height:42px!important;flex:0 0 42px!important;border-radius:50%!important;object-fit:cover!important;display:block!important}
.mss-home-reference .mss-review-avatar-fallback{display:grid!important;place-items:center!important;background:#c64111!important;color:#fff!important;font-size:22px!important}
.mss-home-reference .mss-google-review-card:nth-child(2) .mss-review-avatar-fallback{background:#78b7d2!important}
.mss-home-reference .mss-google-review-head strong{display:block!important;color:#374151!important;font-size:15px!important;line-height:1.15!important;margin:0 0 4px!important}
.mss-home-reference .mss-google-review-head small{display:block!important;color:#4e5661!important;font-size:13px!important;line-height:1.1!important}
.mss-home-reference .mss-google-review-card>.mss-stars{font-size:20px!important;margin:0 0 16px!important}
.mss-home-reference .mss-google-review-text{font-size:16px!important;line-height:1.52!important;color:#536175!important;margin:0!important;min-height:74px!important}
.mss-home-reference .mss-google-see-more{display:inline-block!important;margin-top:5px!important;color:#1769ff!important;font-size:13px!important;font-weight:700!important;text-decoration:none!important}
.mss-home-reference .mss-google-review-photos{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;height:48px!important;margin-top:15px!important;overflow:hidden!important}
.mss-home-reference .mss-google-review-photos img{width:100%!important;height:48px!important;object-fit:cover!important;border-radius:7px!important}
.mss-home-reference .mss-google-review-foot{display:flex!important;align-items:center!important;justify-content:space-between!important;border-top:1px solid #e9e9ea!important;margin-top:auto!important;padding-top:16px!important;min-height:42px!important}
.mss-home-reference .mss-google-review-foot a{display:flex!important;align-items:center!important;gap:8px!important;color:#30343b!important;font-size:14px!important;text-decoration:none!important}
.mss-home-reference .mss-google-g{font-weight:800!important;font-size:24px!important;color:#4285f4!important}
.mss-home-reference .mss-review-share{font-size:23px!important;color:#454545!important;transform:rotate(-25deg)!important}
.mss-home-reference .mss-google-review-card.is-unconfigured .mss-google-review-text{color:#8a7d8d!important;font-style:italic!important}
.mss-home-reference .mss-google-reviews-bottom{position:relative!important;display:flex!important;justify-content:center!important;align-items:center!important;min-height:112px!important;padding:25px 0 8px!important}
.mss-home-reference .mss-google-testimonials-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:50px!important;padding:0 27px!important;border-radius:28px!important;background:#26013b!important;color:#fff!important;font-size:13px!important;font-weight:800!important;text-decoration:none!important}
.mss-home-reference .mss-google-review-arrows{position:absolute!important;right:0!important;top:24px!important;display:flex!important;gap:10px!important}
.mss-home-reference .mss-google-review-arrows button{width:48px!important;height:48px!important;border:0!important;border-radius:50%!important;background:#9aa7b6!important;color:#4e5c6d!important;font-size:38px!important;line-height:42px!important;padding:0!important;cursor:pointer!important}
.mss-home-reference .mss-google-review-arrows button:disabled{opacity:.42!important;cursor:default!important}

@media(max-width:1250px){
 .mss-home-reference .mss-google-summary-card,.mss-home-reference .mss-google-review-card{width:calc((100vw - 96px)/3)!important;flex-basis:calc((100vw - 96px)/3)!important}
}
@media(max-width:900px){
 .mss-home-reference .mss-home-hero-trust strong,.mss-home-reference .mss-home-hero-trust small{white-space:normal!important}
 .mss-home-reference .mss-google-reviews-heading h2{font-size:38px!important;letter-spacing:.025em!important}
 .mss-home-reference .mss-google-summary-card,.mss-home-reference .mss-google-review-card{width:min(420px,82vw)!important;flex-basis:min(420px,82vw)!important}
 .mss-home-reference .mss-google-review-arrows{right:8px!important}
}
@media(max-width:620px){
 .mss-home-reference .mss-google-reviews-section{padding-top:54px!important}
 .mss-home-reference .mss-google-reviews-heading h2{font-size:31px!important;line-height:1.15!important;letter-spacing:.015em!important}
 .mss-home-reference .mss-google-reviews-heading h2 br{display:none!important}
 .mss-home-reference .mss-google-reviews-heading p{font-size:15px!important}
 .mss-home-reference .mss-google-summary-card,.mss-home-reference .mss-google-review-card{width:85vw!important;flex-basis:85vw!important;min-height:330px!important}
 .mss-home-reference .mss-google-summary-card{padding:30px 28px!important}
 .mss-home-reference .mss-google-review-card{padding:27px 24px 20px!important}
 .mss-home-reference .mss-google-reviews-bottom{justify-content:flex-start!important;padding-right:115px!important}
 .mss-home-reference .mss-google-testimonials-button{font-size:11px!important;padding:0 20px!important}
}
