
    body { margin: 0; }
    a { color: var(--mint-800); text-decoration: none; }
    a:hover { opacity: .75; }
    @keyframes heroRise { from { } to { opacity: 1; } }
    input::placeholder { color: rgba(23,56,42,.4); }
    .ms-input { background: transparent; border: none; border-bottom: 1px solid rgba(251,238,200,.35); color: var(--cream-150); font-family: var(--ff-text); font-size: 16px; font-weight: 300; padding: 10px 2px; outline: none; width: 100%; box-sizing: border-box; }
    .ms-input:focus { border-bottom-color: var(--mint-200); }
    .ms-nav-link:hover { opacity: .6; }
    .ms-btn-primary:hover { }
    .ms-btn-primary { transition: transform .25s ease; }
    .ms-btn-primary:active { transform: scale(.98); }
    [data-reveal] { transition: opacity .9s ease, transform .9s ease; }
    [data-reveal-img] { transition: opacity 1.15s ease; }
    .margin-num { font-family: var(--ff-display); font-size:13px; color:var(--mint-800); opacity:.5; writing-mode:vertical-rl; letter-spacing:.1em; white-space:nowrap; }
    .rule-v { flex:1; width:1px; background:var(--rule-paper); margin-top:18px; min-height:60px; }
    .caption-tag { background:var(--cream-50); font-family:var(--ff-display); font-style:italic; font-size:13px; padding:6px 14px; color:var(--mint-800); }
    @media (max-width: 860px) {
      .ms-header { padding:14px 20px !important; }
      .ms-nav-links { display:none !important; }
      .ms-nav-cta { font-size:12px !important; padding:10px 16px !important; }
      .ms-hero-eyebrow-side { display:none !important; }
      .ms-hero-content { padding:0 24px 64px !important; }
      .ms-section-pad { padding:72px 24px !important; }
      .ms-tier-grid { grid-template-columns:1fr !important; gap:40px !important; }
      .ms-margin-col { flex:0 0 28px !important; }
      .ms-margin-col .margin-num { font-size:11px !important; }
      .ms-row-flex { flex-direction:column !important; gap:24px !important; }
      .ms-building-content { flex-direction:column !important; min-height:auto !important; }
      .ms-building-content > div:first-child { height:340px !important; position:relative !important; }
      .ms-building-copy { margin-left:0 !important; padding:40px 24px !important; }
      .ms-quote { padding:56px 24px !important; }
      .ms-two-col-list { grid-template-columns:1fr !important; column-gap:0 !important; }
      .ms-map-wrap { margin-left:24px !important; margin-right:24px !important; height:340px !important; }
      .ms-gallery-row { flex-direction:column !important; }
      .ms-gallery-row > div { height:44vh !important; }
      .ms-gallery-tall { height:44vh !important; }
      .ms-founding-section { padding:80px 24px !important; }
      .ms-founding-row { gap:48px !important; }
      .ms-form-grid { grid-template-columns:1fr !important; }
      .ms-footer-row { flex-direction:column !important; align-items:flex-start !important; gap:24px !important; }
      .ms-footer-nav { flex-wrap:wrap !important; gap:16px 24px !important; }
    }
  