.msm-orange{color:var(--orange)}
.msm-social-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}
.msm-social-links a{display:inline-flex;align-items:center;gap:9px;border:1px solid #ffffff50;padding:12px 15px;font-size:13px;color:var(--paper)}
.msm-social-links a:hover{border-color:var(--orange);color:var(--orange)}
.msm-social-links svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}
.msm-legal .prose{max-width:820px}.msm-legal .prose h2{margin-top:2em;line-height:1.15}
.msm-rental-page{padding-top:100px;padding-bottom:60px}
.hero__media>img,.hero__media>video{position:absolute;inset:0;object-position:center var(--hero-position,50%)}
.hero__shade::after{content:"";position:absolute;inset:0;background:#000;opacity:var(--hero-dim,0)}
.msm-video-toggle{position:absolute;bottom:24px;left:32px;z-index:4;border:1px solid #ffffff80;background:#1119;color:#fff;padding:8px 14px;font-size:12px}
.msm-video-toggle[hidden]{display:none}
.msm-references{border-top:1px solid var(--line)}
.msm-references h2,.msm-reviews h2{max-width:800px;font-size:clamp(36px,5vw,70px);line-height:1;letter-spacing:-.055em;margin-bottom:46px}
.msm-logo-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.msm-logo-card{min-height:180px;display:grid;place-items:center;text-align:center;padding:28px;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}
.msm-logo-card img{width:150px;height:66px;object-fit:contain;margin:auto auto 22px}
.msm-logo-card h3{margin:0;font-size:13px;letter-spacing:.02em}
.msm-reviews{background:var(--ink);color:var(--paper)}
.msm-reviews .eyebrow{color:var(--orange)}
.msm-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.msm-review-card{border:1px solid #ffffff35;padding:32px;display:flex;flex-direction:column;background:#202020}
.msm-rating{display:flex;align-items:center;gap:16px;font-size:13px}
.msm-stars{position:relative;display:inline-block;font-size:23px;letter-spacing:2px;white-space:nowrap;line-height:1.4;color:#ffffff40}
.msm-stars>span:last-child{position:absolute;top:0;left:0;overflow:hidden;color:var(--orange)}
.msm-review-card blockquote{margin:28px 0;font-size:20px;line-height:1.6;overflow-wrap:anywhere}
.msm-review-author{display:flex;align-items:center;gap:14px;margin-top:auto;padding-top:22px;border-top:1px solid #ffffff25}
.msm-avatar{width:40px;height:40px;background:var(--orange);color:#111;display:grid;place-items:center;border-radius:50%}
.msm-review-author h3{font-size:14px;margin:0}.msm-review-author p{font-size:12px;color:#ccc;margin:4px 0 0}.msm-review-note{font-size:12px;color:#bbb;margin:30px 0 0}
.msm-events-hero{min-height:650px}.msm-events-intro{display:grid;grid-template-columns:1fr 2fr;gap:40px}.msm-events-intro .prose{font-size:24px}
.msm-event-card{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);padding:48px 0;gap:50px;align-items:center}.msm-event-image{background:#202020;color:#f4f2ed;aspect-ratio:4/3;display:grid;place-items:center}.msm-event-image img{height:100%;width:100%;object-fit:cover}.msm-event-copy h2{font-size:clamp(30px,4vw,54px);line-height:1.05;letter-spacing:-.05em}.msm-event-copy .eyebrow{color:#555}.msm-empty{padding:25px 0 70px}.msm-event-list{padding-bottom:70px}
.footer__bottom nav{flex-wrap:wrap}.ticker b{color:var(--ink)}.eyebrow__dot{box-shadow:0 0 0 5px #f15a2426}
:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
@media(max-width:850px){.msm-review-grid{grid-template-columns:1fr}.msm-logo-grid{grid-template-columns:repeat(2,1fr)}.msm-event-card,.msm-events-intro{grid-template-columns:1fr}.msm-events-hero{min-height:540px}.msm-review-card{padding:26px}}
.ticker__track{display:flex;width:max-content;min-width:0;will-change:transform}
.ticker__group{display:flex;flex:none;align-items:center}
.ticker:hover .ticker__track{animation-play-state:paused}
.msm-service-images{display:grid;grid-template-columns:1.6fr 1fr;gap:clamp(12px,2vw,24px);margin-top:48px;align-items:stretch}
.msm-service-images figure{margin:0;overflow:hidden;border-radius:4px}
.msm-service-images img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}
.msm-service-images--1{grid-template-columns:1fr}.msm-service-images--1 img{aspect-ratio:21/9;max-height:620px}
@media(max-width:700px){.msm-service-images{grid-template-columns:1fr 1fr;margin-top:28px;gap:8px}.msm-service-images img{aspect-ratio:3/4}.msm-service-images--1{grid-template-columns:1fr}.msm-service-images--1 img{aspect-ratio:4/3}}
