/* Modern Skin Company v5 — native Elementor design system based on supplied reference art. */
:root{
 --msc5-black:#111111;--msc5-charcoal:#333333;--msc5-gold:#c9a76a;--msc5-gold-dark:#a9823f;--msc5-warm:#f8f5f1;--msc5-taupe:#e9e2d8;--msc5-white:#ffffff;
 --msc5-heading:"Cormorant Garamond",Georgia,"Times New Roman",serif;--msc5-body:Montserrat,Arial,sans-serif;--msc5-width:1200px;
}

/* Strip all page-template spacing. */
body.elementor-page,body.elementor-page .site-main,body.elementor-page article.page,body.elementor-page .entry-content,body.elementor-page .entry-content>.elementor,body.elementor-page .elementor{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:var(--msc5-warm)}
body.elementor-page .entry-content>*{max-width:none!important}.elementor-page .entry-title,.elementor-page .page-header{display:none!important}
body.elementor-page .elementor-widget-text-editor,body.elementor-page .elementor-widget-heading{font-family:var(--msc5-body)}

/* Shared editable widgets. */
.msc5-content.e-con,.msc5-content{width:min(calc(100% - 64px),var(--msc5-width))!important;max-width:var(--msc5-width)!important;margin-inline:auto!important;padding:0!important}
.msc5-narrow.e-con,.msc5-narrow{max-width:860px!important}
body.elementor-page .msc5-eyebrow{margin:0 0 .7rem!important}
body.elementor-page .msc5-eyebrow .elementor-heading-title{margin:0!important;color:var(--msc5-gold-dark)!important;font-family:var(--msc5-body)!important;font-size:.72rem!important;font-weight:600!important;line-height:1.35!important;letter-spacing:.14em!important;text-transform:uppercase!important}
body.elementor-page .msc5-section-title .elementor-heading-title{margin:0!important;color:var(--msc5-black)!important;font-family:var(--msc5-heading)!important;font-size:clamp(2.65rem,4.5vw,4.45rem)!important;font-weight:500!important;line-height:.98!important;letter-spacing:-.03em!important}
body.elementor-page .msc5-body-copy,body.elementor-page .msc5-body-copy p,body.elementor-page .msc5-section-lead,body.elementor-page .msc5-section-lead p{color:var(--msc5-charcoal)!important;font-family:var(--msc5-body)!important;font-size:.92rem!important;line-height:1.72!important}
body.elementor-page .msc5-body-copy p:last-child,body.elementor-page .msc5-section-lead p:last-child{margin-bottom:0!important}
.msc5-center{text-align:center!important}.msc5-section-intro.e-con{display:flex!important;max-width:800px!important;margin:0 auto 2.7rem!important;flex-direction:column!important;align-items:center!important;gap:0!important;text-align:center!important}
body.elementor-page .msc5-section-lead{max-width:760px!important;margin:.75rem auto 0!important}
body.elementor-page .msc5-ornament{position:relative!important;width:100%!important;max-width:620px!important;margin:.65rem auto 0!important;overflow:hidden!important}
body.elementor-page .msc5-ornament::before,body.elementor-page .msc5-ornament::after{position:absolute;top:50%;width:42%;height:1px;background:rgba(169,130,63,.55);content:""}
body.elementor-page .msc5-ornament::before{left:0}body.elementor-page .msc5-ornament::after{right:0}
body.elementor-page .msc5-ornament .elementor-heading-title{color:var(--msc5-gold)!important;font-family:var(--msc5-heading)!important;font-size:1rem!important}

body.elementor-page .msc5-button .elementor-button{min-height:46px!important;padding:.84rem 1.55rem!important;border:1px solid var(--msc5-black)!important;border-radius:0!important;background:var(--msc5-black)!important;color:#fff!important;box-shadow:none!important;font-family:var(--msc5-body)!important;font-size:.65rem!important;font-weight:600!important;letter-spacing:.105em!important;line-height:1!important;text-transform:uppercase!important;transition:.18s ease!important}
body.elementor-page .msc5-button .elementor-button:hover{border-color:var(--msc5-gold-dark)!important;background:var(--msc5-gold-dark)!important;color:#fff!important;transform:translateY(-1px)}
body.elementor-page .msc5-button-gold .elementor-button{border-color:var(--msc5-gold-dark)!important;background:var(--msc5-gold-dark)!important;color:#fff!important}
body.elementor-page .msc5-centered-button{display:flex!important;margin-top:2rem!important;justify-content:center!important}
.msc5-button-row.e-con{display:flex!important;margin-top:2rem!important;flex-flow:row wrap!important;gap:.8rem!important;justify-content:center!important}

/* Reference hero — exact structural fix: horizontal split, never stacked on desktop. */
.msc5-hero.e-con,.msc5-hero{display:grid!important;width:100%!important;max-width:none!important;min-height:520px!important;margin:0!important;padding:0!important;grid-template-columns:minmax(0,62%) minmax(0,38%)!important;gap:0!important;overflow:hidden!important;border-bottom:1px solid rgba(201,167,106,.28)!important;background:linear-gradient(105deg,#f0e7dc 0%,var(--msc5-warm) 62%,var(--msc5-taupe) 100%)!important}
.msc5-hero>.e-con{width:auto!important;max-width:none!important;margin:0!important}
.msc5-hero-copy.e-con,.msc5-hero-copy{display:flex!important;min-height:520px!important;padding:4.3rem clamp(2.4rem,5.6vw,5.7rem) 4.3rem max(48px,calc((100vw - 1200px)/2))!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:0!important}
body.elementor-page .msc5-hero-title{margin:.72rem 0 .95rem!important}
body.elementor-page .msc5-hero-title .elementor-heading-title{max-width:690px!important;margin:0!important;color:var(--msc5-black)!important;font-family:var(--msc5-heading)!important;font-size:clamp(3.7rem,5.35vw,5.55rem)!important;font-weight:500!important;line-height:.91!important;letter-spacing:-.038em!important}
body.elementor-page .msc5-hero-lead{max-width:600px!important;margin:0 0 1.35rem!important}
body.elementor-page .msc5-hero-lead,body.elementor-page .msc5-hero-lead p{color:var(--msc5-charcoal)!important;font-family:var(--msc5-body)!important;font-size:.9rem!important;line-height:1.65!important}
body.elementor-page .msc5-hero-lead p{margin:0!important}
.msc5-hero-media.e-con,.msc5-hero-media{min-height:520px!important;padding:0!important;overflow:hidden!important}
.msc5-hero-image,.msc5-hero-image .elementor-widget-container{width:100%!important;height:520px!important;margin:0!important;padding:0!important}
.msc5-hero-image img{display:block!important;width:100%!important;height:520px!important;object-fit:cover!important;object-position:50% 34%!important}

/* Generic sections and split content. */
.msc5-section.e-con,.msc5-section{width:100%!important;max-width:none!important;padding:5rem 0!important;background:#fffdf9!important}
.msc5-soft-section.e-con,.msc5-soft-section{background:var(--msc5-taupe)!important}
.msc5-split-section.e-con,.msc5-split-section{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:0!important;align-items:stretch!important;padding:0!important;background:#fffdf9!important}
.msc5-split-copy.e-con,.msc5-split-copy{display:flex!important;min-height:520px!important;padding:4.4rem max(40px,calc((100vw - 1200px)/2)) 4.4rem max(48px,calc((100vw - 1200px)/2))!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:0!important}
.msc5-split-media.e-con,.msc5-split-media{min-height:520px!important;padding:0!important;overflow:hidden!important}
.msc5-split-image,.msc5-split-image .elementor-widget-container{width:100%!important;height:520px!important}.msc5-split-image img{width:100%!important;height:520px!important;object-fit:cover!important;object-position:center!important}

/* Treatment directory cards match the reference 4 + 3 rhythm. */
.msc5-programs-section.e-con{background:var(--msc5-warm)!important}
.msc5-card-grid.e-con,.msc5-card-grid{display:grid!important;width:100%!important;padding:0!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important}
.msc5-card.e-con,.msc5-card{display:flex!important;min-width:0!important;min-height:100%!important;padding:0!important;flex-direction:column!important;gap:0!important;border:1px solid #ded4c7!important;background:#fbf8f3!important;overflow:hidden!important;box-shadow:none!important}
.msc5-card-image,.msc5-card-image .elementor-widget-container{width:100%!important;height:245px!important;margin:0!important;padding:0!important}.msc5-card-image img{width:100%!important;height:245px!important;object-fit:cover!important;object-position:center 28%!important}
.msc5-card-body.e-con,.msc5-card-body{display:flex!important;min-height:370px!important;padding:1.7rem 1.45rem!important;flex:1!important;flex-direction:column!important;align-items:center!important;gap:0!important;text-align:center!important}
body.elementor-page .msc5-card-prefix{margin:0 0 .2rem!important}body.elementor-page .msc5-card-prefix .elementor-heading-title{color:var(--msc5-charcoal)!important;font-family:var(--msc5-body)!important;font-size:.58rem!important;font-weight:600!important;letter-spacing:.11em!important;text-transform:uppercase!important}
body.elementor-page .msc5-card-title{margin:0!important}body.elementor-page .msc5-card-title .elementor-heading-title{color:var(--msc5-black)!important;font-family:var(--msc5-heading)!important;font-size:1.72rem!important;font-weight:500!important;line-height:.96!important;text-transform:uppercase!important}
body.elementor-page .msc5-card-summary{margin:.65rem 0 0!important;flex:0 0 auto!important}body.elementor-page .msc5-card-summary,body.elementor-page .msc5-card-summary p{color:var(--msc5-charcoal)!important;font-family:var(--msc5-body)!important;font-size:.71rem!important;line-height:1.48!important}body.elementor-page .msc5-card-summary p{margin:0!important}
.msc5-card-divider{width:72%!important;margin:.8rem auto .6rem!important}.msc5-card-divider .elementor-divider{padding:0!important}
.msc5-card-list{width:100%!important;margin:.1rem 0 .8rem!important;text-align:left!important}.msc5-card-list .elementor-icon-list-items{display:grid!important;gap:.35rem!important}.msc5-card-list .elementor-icon-list-item{align-items:flex-start!important}.msc5-card-list .elementor-icon-list-icon{padding-top:.17rem!important}.msc5-card-list .elementor-icon-list-icon i{color:var(--msc5-gold-dark)!important;font-size:.55rem!important}.msc5-card-list .elementor-icon-list-text{color:var(--msc5-charcoal)!important;font-family:var(--msc5-body)!important;font-size:.67rem!important;line-height:1.35!important}
.msc5-card-button{margin-top:auto!important}
body.elementor-page .msc5-card-button .elementor-button{min-height:34px!important;padding:.62rem 1.25rem!important;font-size:.57rem!important}
/* Featured home: first four across, last three wider. */
.msc5-card-grid-featured .msc5-card-5{grid-column:1 / span 1!important}.msc5-card-grid-featured .msc5-card-6{grid-column:2 / span 2!important}.msc5-card-grid-featured .msc5-card-7{grid-column:4 / span 1!important}

/* CTA strip */
.msc5-cta.e-con,.msc5-cta{display:grid!important;width:min(calc(100% - 64px),var(--msc5-width))!important;max-width:var(--msc5-width)!important;margin:2rem auto 0!important;padding:1.3rem 1.7rem!important;grid-template-columns:72px minmax(0,1fr) auto!important;gap:1.4rem!important;align-items:center!important;border:1px solid #ddcfbc!important;background:#fbf8f3!important}
body.elementor-page .msc5-cta-icon .elementor-heading-title{color:var(--msc5-gold-dark)!important;font-family:var(--msc5-heading)!important;font-size:2.8rem!important}
body.elementor-page .msc5-cta-title{margin:0!important}body.elementor-page .msc5-cta-title .elementor-heading-title{font-family:var(--msc5-heading)!important;font-size:2rem!important;line-height:1!important}
body.elementor-page .msc5-cta-text{margin:.28rem 0 0!important}body.elementor-page .msc5-cta-text,body.elementor-page .msc5-cta-text p{font-size:.71rem!important;line-height:1.45!important}body.elementor-page .msc5-cta-text p{margin:0!important}
body.elementor-page .msc5-cta-button .elementor-button{min-width:240px!important}

/* Dark technology section */
.msc5-dark-section.e-con,.msc5-dark-section{background:var(--msc5-black)!important;color:#fff!important}
.msc5-dark-section .msc5-section-title .elementor-heading-title,.msc5-dark-section .msc5-feature-title .elementor-heading-title{color:#fff!important}.msc5-dark-section .msc5-section-lead,.msc5-dark-section .msc5-section-lead p,.msc5-dark-section .msc5-feature-text,.msc5-dark-section .msc5-feature-text p{color:#d7d0c6!important}.msc5-dark-section .msc5-ornament::before,.msc5-dark-section .msc5-ornament::after{background:rgba(201,167,106,.55)!important}
.msc5-feature-grid.e-con,.msc5-feature-grid{display:grid!important;width:100%!important;padding:0!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.msc5-feature-grid-3.e-con,.msc5-feature-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.msc5-feature-card.e-con,.msc5-feature-card{display:flex!important;min-height:255px!important;padding:2rem 1.55rem!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:0!important;border:1px solid rgba(201,167,106,.38)!important;background:rgba(255,255,255,.035)!important;text-align:center!important}
body.elementor-page .msc5-feature-symbol{margin:0 0 .65rem!important}body.elementor-page .msc5-feature-symbol .elementor-heading-title{color:var(--msc5-gold)!important;font-family:var(--msc5-heading)!important;font-size:2.15rem!important;line-height:1!important}
body.elementor-page .msc5-feature-title{margin:0 0 .6rem!important}body.elementor-page .msc5-feature-title .elementor-heading-title{color:var(--msc5-black)!important;font-family:var(--msc5-heading)!important;font-size:1.85rem!important;font-weight:500!important;line-height:1!important}
body.elementor-page .msc5-feature-text,body.elementor-page .msc5-feature-text p{color:var(--msc5-charcoal)!important;font-family:var(--msc5-body)!important;font-size:.74rem!important;line-height:1.55!important}body.elementor-page .msc5-feature-text p{margin:0!important}

/* Membership band */
.msc5-membership-band.e-con,.msc5-membership-band{width:100%!important;max-width:none!important;padding:4.6rem 0!important;background:var(--msc5-taupe)!important}
.msc5-membership-band-inner.e-con,.msc5-membership-band-inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:3rem!important;align-items:center!important}.msc5-membership-copy{max-width:780px!important}

/* Testimonials */
.msc5-testimonial-grid.e-con,.msc5-testimonial-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;padding:0!important}
.msc5-testimonial.e-con,.msc5-testimonial{display:flex!important;min-height:280px!important;margin:0!important;padding:2rem!important;flex-direction:column!important;gap:0!important;border:1px solid #ded4c7!important;background:#fff!important}
body.elementor-page .msc5-testimonial-mark{margin:0!important}body.elementor-page .msc5-testimonial-mark .elementor-heading-title{color:var(--msc5-gold)!important;font-family:var(--msc5-heading)!important;font-size:4rem!important;line-height:.65!important}
body.elementor-page .msc5-testimonial-text{flex:1!important;margin:.7rem 0 1rem!important}body.elementor-page .msc5-testimonial-text,body.elementor-page .msc5-testimonial-text p{font-family:var(--msc5-heading)!important;font-size:1.3rem!important;line-height:1.28!important}body.elementor-page .msc5-testimonial-text p{margin:0!important}
body.elementor-page .msc5-testimonial-name .elementor-heading-title{color:var(--msc5-gold-dark)!important;font-family:var(--msc5-body)!important;font-size:.64rem!important;font-weight:600!important;letter-spacing:.1em!important;text-transform:uppercase!important}

/* Treatment detail layouts */
.msc5-detail-layout.e-con,.msc5-detail-layout{display:grid!important;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)!important;gap:4rem!important;align-items:start!important}
.msc5-detail-highlights.e-con,.msc5-detail-highlights{position:sticky!important;top:96px!important;display:flex!important;padding:2rem!important;flex-direction:column!important;gap:0!important;border:1px solid #ddd1c1!important;background:var(--msc5-warm)!important}
.msc5-detail-content.e-con,.msc5-detail-content{display:flex!important;flex-direction:column!important;gap:2.4rem!important}.msc5-detail-block.e-con,.msc5-detail-block{display:flex!important;padding:0 0 2.4rem!important;flex-direction:column!important;gap:0!important;border-bottom:1px solid #ddd1c1!important}.msc5-detail-block:last-child{border-bottom:0!important}
body.elementor-page .msc5-detail-block-title .elementor-heading-title{color:var(--msc5-black)!important;font-family:var(--msc5-heading)!important;font-size:clamp(2.2rem,3.4vw,3.35rem)!important;font-weight:500!important;line-height:1!important}
.msc5-detail-list .elementor-icon-list-items{display:grid!important;gap:.65rem!important}.msc5-detail-list .elementor-icon-list-icon i{color:var(--msc5-gold-dark)!important;font-size:.7rem!important}.msc5-detail-list .elementor-icon-list-text{font-family:var(--msc5-body)!important;font-size:.82rem!important;line-height:1.45!important}
.msc5-notice.e-con,.msc5-notice{margin-top:1.4rem!important;padding:1.3rem!important;border-left:3px solid var(--msc5-gold-dark)!important;background:#fff!important}.msc5-notice-title .elementor-heading-title{font-family:var(--msc5-heading)!important;font-size:1.5rem!important}.msc5-notice-text,.msc5-notice-text p{font-size:.75rem!important;line-height:1.55!important}.msc5-notice-text p{margin:0!important}
.msc5-faq-grid.e-con,.msc5-faq-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.msc5-faq-item.e-con,.msc5-faq-item{padding:1.7rem!important;border:1px solid #d9ccbc!important;background:#fffdf9!important}.msc5-faq-question .elementor-heading-title{font-family:var(--msc5-heading)!important;font-size:1.7rem!important;line-height:1.05!important}.msc5-faq-answer,.msc5-faq-answer p{font-size:.77rem!important;line-height:1.55!important}.msc5-faq-answer p{margin:0!important}

/* Skincare brand cards */
.msc5-brand-grid.e-con,.msc5-brand-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.msc5-brand-card.e-con,.msc5-brand-card{display:flex!important;min-height:420px!important;padding:2.2rem!important;flex-direction:column!important;gap:0!important;border:1px solid #dacdbd!important;background:#fbf8f3!important}.msc5-brand-card-title .elementor-heading-title{font-family:var(--msc5-heading)!important;font-size:2.5rem!important}.msc5-brand-card-text,.msc5-brand-card-text p{font-size:.8rem!important;line-height:1.62!important}.msc5-brand-list{margin-bottom:1.3rem!important}.msc5-brand-card .msc5-button{margin-top:auto!important}

/* Membership plans */
.msc5-plan-grid.e-con,.msc5-plan-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important}.msc5-plan-card.e-con,.msc5-plan-card{position:relative!important;display:flex!important;min-height:600px!important;padding:2.2rem!important;flex-direction:column!important;gap:0!important;border:1px solid #d7c8b5!important;background:#fffdf9!important}.msc5-plan-popular.e-con{border:2px solid var(--msc5-gold-dark)!important}.msc5-plan-badge{position:absolute!important;top:-14px!important;right:22px!important;padding:.5rem .8rem!important;background:var(--msc5-gold-dark)!important}.msc5-plan-badge .elementor-heading-title{color:#fff!important;font-size:.55rem!important}.msc5-plan-name .elementor-heading-title{font-family:var(--msc5-heading)!important;font-size:2.55rem!important;text-transform:uppercase!important}.msc5-plan-price .elementor-heading-title{color:var(--msc5-gold-dark)!important;font-family:var(--msc5-body)!important;font-size:.9rem!important;font-weight:600!important;letter-spacing:.06em!important;text-transform:uppercase!important}.msc5-plan-perfect,.msc5-plan-perfect p{font-size:.75rem!important;line-height:1.55!important}.msc5-plan-list{margin-bottom:1.2rem!important}.msc5-plan-toxin{margin-top:auto!important;margin-bottom:1rem!important}.msc5-plan-toxin .elementor-heading-title{font-family:var(--msc5-body)!important;font-size:.7rem!important;font-weight:600!important;text-transform:uppercase!important}

/* Team */
.msc5-team-grid.e-con,.msc5-team-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.msc5-team-card.e-con,.msc5-team-card{display:flex!important;min-height:520px!important;padding:2.3rem!important;flex-direction:column!important;gap:0!important;border:1px solid #dacdbd!important;background:#fbf8f3!important}.msc5-team-name .elementor-heading-title{font-family:var(--msc5-heading)!important;font-size:2.45rem!important}.msc5-team-role .elementor-heading-title{color:var(--msc5-gold-dark)!important;font-family:var(--msc5-body)!important;font-size:.7rem!important;font-weight:600!important;letter-spacing:.07em!important;text-transform:uppercase!important}.msc5-team-divider{width:90px!important;margin:1rem 0!important}.msc5-team-copy,.msc5-team-copy p{font-size:.77rem!important;line-height:1.65!important}

/* Contact / Pro form */
.msc5-contact-grid.e-con,.msc5-contact-grid{display:grid!important;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr)!important;gap:4rem!important}.msc5-contact-info.e-con,.msc5-contact-info{padding:2rem!important;border:1px solid #dacdbd!important;background:var(--msc5-warm)!important}.msc5-contact-details,.msc5-contact-details p{font-size:.82rem!important;line-height:1.65!important}.msc5-contact-hours-title .elementor-heading-title{font-family:var(--msc5-heading)!important;font-size:1.85rem!important}.msc5-hours p{display:flex!important;margin:0!important;padding:.35rem 0!important;justify-content:space-between!important;gap:1rem!important;border-bottom:1px solid #e1d8cd!important;font-size:.74rem!important}.msc5-contact-form-wrap.e-con,.msc5-contact-form-wrap{display:flex!important;flex-direction:column!important;gap:0!important}.msc5-form-note,.msc5-form-note p{color:#766d62!important;font-size:.68rem!important;line-height:1.5!important}.msc5-pro-form .elementor-field-group{margin-bottom:14px!important}.msc5-pro-form .elementor-field-label{margin-bottom:.35rem!important;color:var(--msc5-charcoal)!important;font-family:var(--msc5-body)!important;font-size:.65rem!important;font-weight:600!important;letter-spacing:.06em!important;text-transform:uppercase!important}.msc5-pro-form .elementor-field{min-height:48px!important;border:1px solid #d2c5b5!important;border-radius:0!important;background:#fff!important;font-family:var(--msc5-body)!important}.msc5-pro-form textarea.elementor-field{min-height:150px!important}.msc5-pro-form .elementor-button{min-height:46px!important;padding:.8rem 1.55rem!important;border-radius:0!important;background:#111!important;font-family:var(--msc5-body)!important;font-size:.65rem!important;font-weight:600!important;letter-spacing:.1em!important;text-transform:uppercase!important}

/* Consultation / misc */
.msc5-observ-list.e-con,.msc5-observ-list{display:flex!important;padding:2rem!important;align-items:center!important;border:1px solid #d8cbbc!important;background:#fffdf9!important}.msc5-membership-copy .msc5-section-title .elementor-heading-title{font-size:clamp(2.5rem,4vw,4rem)!important}

/* Make nested dropdown usable on desktop. */
@media(min-width:1051px){.primary-menu>li:first-child>.sub-menu{display:grid!important;width:620px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.primary-menu>li:first-child>.sub-menu>li:last-child{grid-column:1/-1!important}.primary-menu>li:first-child>.sub-menu .sub-menu{width:260px!important;display:block!important}}

@media(max-width:1100px){
 .msc5-card-grid.e-con{grid-template-columns:repeat(2,minmax(0,1fr))!important}.msc5-card-grid-featured .msc5-card-5,.msc5-card-grid-featured .msc5-card-6,.msc5-card-grid-featured .msc5-card-7{grid-column:auto!important}
 .msc5-feature-grid.e-con{grid-template-columns:repeat(2,minmax(0,1fr))!important}.msc5-feature-grid-3.e-con{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .msc5-team-grid.e-con,.msc5-plan-grid.e-con{grid-template-columns:1fr!important}.msc5-team-card.e-con,.msc5-plan-card.e-con{min-height:0!important}
}
@media(max-width:900px){
 .msc5-hero.e-con,.msc5-split-section.e-con{grid-template-columns:1fr!important}.msc5-hero-copy.e-con,.msc5-split-copy.e-con{min-height:auto!important;padding:4rem 28px!important}.msc5-hero-media.e-con,.msc5-hero-image,.msc5-hero-image .elementor-widget-container,.msc5-hero-image img,.msc5-split-media.e-con,.msc5-split-image,.msc5-split-image .elementor-widget-container,.msc5-split-image img{height:470px!important;min-height:470px!important}
 .msc5-detail-layout.e-con,.msc5-contact-grid.e-con{grid-template-columns:1fr!important;gap:2rem!important}.msc5-detail-highlights.e-con{position:static!important}.msc5-testimonial-grid.e-con{grid-template-columns:1fr!important}.msc5-membership-band-inner.e-con{grid-template-columns:1fr!important}.msc5-cta.e-con{grid-template-columns:60px 1fr!important}.msc5-cta-button{grid-column:1/-1!important;justify-self:center!important}
}
@media(max-width:700px){
 .msc5-content.e-con{width:min(calc(100% - 28px),var(--msc5-width))!important}.msc5-section.e-con{padding:3.8rem 0!important}.msc5-card-grid.e-con,.msc5-feature-grid.e-con,.msc5-feature-grid-3.e-con,.msc5-brand-grid.e-con,.msc5-faq-grid.e-con{grid-template-columns:1fr!important}.msc5-card-image,.msc5-card-image .elementor-widget-container,.msc5-card-image img{height:230px!important}.msc5-card-body.e-con{min-height:330px!important}.msc5-cta.e-con{width:min(calc(100% - 28px),var(--msc5-width))!important;grid-template-columns:1fr!important;text-align:center!important}.msc5-cta-icon{justify-self:center!important}.msc5-cta-copy{text-align:center!important}.msc5-cta-button{width:100%!important}.msc5-cta-button .elementor-button{width:100%!important;min-width:0!important}.msc5-button-row.e-con{flex-direction:column!important}.msc5-button-row .elementor-button{width:100%!important}.msc5-hours p{font-size:.68rem!important}
 body.elementor-page .msc5-hero-title .elementor-heading-title{font-size:clamp(3rem,14vw,4.2rem)!important}
}
